/* Custom styles for current website */
html { font-size: 14px; }
body { 
	background: #000 !important; 
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	line-height: 2em;
	color: #F9F9F9;
}
body.isHp header .navbar-brand {
	position: absolute;
	top: -100vh;
	opacity: 0;
} 
strong {
	font-weight: 700;
}

.FixedBG {
	background-attachment: fixed;
}
#main.loadedBlur {
	filter:blur(0px);
	-webkit-filter: blur(0px);
	-webkit-transition: .5s filter ease;
  	-o-transition: .5s filter ease;
  	transition: .5s filter ease;
}
body.mobile-open #main,
#main {
	filter:blur(10px);
	-webkit-filter: blur(10px);
}

.bg-normal { background-color: #fff !important; }
.row { position: relative; }


::-webkit-scrollbar

{

  width: 10px;  /* for vertical scrollbars */

  height: 12px; /* for horizontal scrollbars */

}

::-webkit-scrollbar-track { background: rgba(0, 0, 0, 1); }

::-webkit-scrollbar-thumb {

  background: #343a40 ;

}

/* LOGO */

svg #Layer_1 path {
	stroke-linecap: round !important;
}
/***************************************************
 * Generated by SVG Artista on 5/12/2022, 12:52:26 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

@-webkit-keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 4175.83154296875px;
    stroke-dasharray: 4175.83154296875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 4175.83154296875px;
  }
}

@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 4175.83154296875px;
    stroke-dasharray: 4175.83154296875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 4175.83154296875px;
  }
}

@-webkit-keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

.Christ-logo-white-1 {
  -webkit-animation: animate-svg-stroke-1 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0s both,
                       animate-svg-fill-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s both;
          animation: animate-svg-stroke-1 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0s both,
               animate-svg-fill-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s both;
}

@-webkit-keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 2090.422607421875px;
    stroke-dasharray: 2090.422607421875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2090.422607421875px;
  }
}

@keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 2090.422607421875px;
    stroke-dasharray: 2090.422607421875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2090.422607421875px;
  }
}

.Christ-logo-white-2 {
  -webkit-animation: animate-svg-stroke-2 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.26s both,
                       animate-svg-fill-2 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s both;
          animation: animate-svg-stroke-2 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.26s both,
               animate-svg-fill-2 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s both;
}

@-webkit-keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 883.8177490234375px;
    stroke-dasharray: 883.8177490234375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 883.8177490234375px;
  }
}

@keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 883.8177490234375px;
    stroke-dasharray: 883.8177490234375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 883.8177490234375px;
  }
}

@-webkit-keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

.Christ-logo-white-3 {
  -webkit-animation: animate-svg-stroke-3 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.52s both,
                       animate-svg-fill-3 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6000000000000001s both;
          animation: animate-svg-stroke-3 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.52s both,
               animate-svg-fill-3 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6000000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 712.7320556640625px;
    stroke-dasharray: 712.7320556640625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 712.7320556640625px;
  }
}

@keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 712.7320556640625px;
    stroke-dasharray: 712.7320556640625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 712.7320556640625px;
  }
}

.Christ-logo-white-4 {
  -webkit-animation: animate-svg-stroke-4 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.78s both,
                       animate-svg-fill-4 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
          animation: animate-svg-stroke-4 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.78s both,
               animate-svg-fill-4 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
}

@-webkit-keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 1561.5040283203125px;
    stroke-dasharray: 1561.5040283203125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1561.5040283203125px;
  }
}

@keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 1561.5040283203125px;
    stroke-dasharray: 1561.5040283203125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1561.5040283203125px;
  }
}

@-webkit-keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

.Christ-logo-white-5 {
  -webkit-animation: animate-svg-stroke-5 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 1.04s both,
                       animate-svg-fill-5 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
          animation: animate-svg-stroke-5 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 1.04s both,
               animate-svg-fill-5 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
}

@-webkit-keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 844.2825317382812px;
    stroke-dasharray: 844.2825317382812px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 844.2825317382812px;
  }
}

@keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 844.2825317382812px;
    stroke-dasharray: 844.2825317382812px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 844.2825317382812px;
  }
}

.Christ-logo-white-6 {
  -webkit-animation: animate-svg-stroke-6 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 1.3s both,
                       animate-svg-fill-6 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both;
          animation: animate-svg-stroke-6 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 1.3s both,
               animate-svg-fill-6 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 1256.204345703125px;
    stroke-dasharray: 1256.204345703125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1256.204345703125px;
  }
}

@keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 1256.204345703125px;
    stroke-dasharray: 1256.204345703125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1256.204345703125px;
  }
}

@-webkit-keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

@keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

.Christ-logo-white-7 {
  -webkit-animation: animate-svg-stroke-7 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 1.56s both,
                       animate-svg-fill-7 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s both;
          animation: animate-svg-stroke-7 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 1.56s both,
               animate-svg-fill-7 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 680.5519409179688px;
    stroke-dasharray: 680.5519409179688px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 680.5519409179688px;
  }
}

@keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 680.5519409179688px;
    stroke-dasharray: 680.5519409179688px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 680.5519409179688px;
  }
}

.Christ-logo-white-8 {
  -webkit-animation: animate-svg-stroke-8 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 1.82s both,
                       animate-svg-fill-8 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
          animation: animate-svg-stroke-8 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 1.82s both,
               animate-svg-fill-8 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
}

@-webkit-keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 2467.4912109375px;
    stroke-dasharray: 2467.4912109375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2467.4912109375px;
  }
}

@keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 2467.4912109375px;
    stroke-dasharray: 2467.4912109375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2467.4912109375px;
  }
}

@-webkit-keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

@keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

.Christ-logo-white-9 {
  -webkit-animation: animate-svg-stroke-9 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 2.08s both,
                       animate-svg-fill-9 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
          animation: animate-svg-stroke-9 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 2.08s both,
               animate-svg-fill-9 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
}

@-webkit-keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 1525.6114501953125px;
    stroke-dasharray: 1525.6114501953125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1525.6114501953125px;
  }
}

@keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 1525.6114501953125px;
    stroke-dasharray: 1525.6114501953125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1525.6114501953125px;
  }
}

.Christ-logo-white-10 {
  -webkit-animation: animate-svg-stroke-10 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 2.34s both,
                       animate-svg-fill-10 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both;
          animation: animate-svg-stroke-10 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 2.34s both,
               animate-svg-fill-10 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both;
}

@-webkit-keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 3109.650634765625px;
    stroke-dasharray: 3109.650634765625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 3109.650634765625px;
  }
}

@keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 3109.650634765625px;
    stroke-dasharray: 3109.650634765625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 3109.650634765625px;
  }
}

@-webkit-keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

@keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

.Christ-logo-white-11 {
  -webkit-animation: animate-svg-stroke-11 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 2.6s both,
                       animate-svg-fill-11 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both;
          animation: animate-svg-stroke-11 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 2.6s both,
               animate-svg-fill-11 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both;
}

@-webkit-keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 1598.0355224609375px;
    stroke-dasharray: 1598.0355224609375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1598.0355224609375px;
  }
}

@keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 1598.0355224609375px;
    stroke-dasharray: 1598.0355224609375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1598.0355224609375px;
  }
}

.Christ-logo-white-12 {
  -webkit-animation: animate-svg-stroke-12 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 2.8600000000000003s both,
                       animate-svg-fill-12 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s both;
          animation: animate-svg-stroke-12 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 2.8600000000000003s both,
               animate-svg-fill-12 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s both;
}

@-webkit-keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 374.41351318359375px;
    stroke-dasharray: 374.41351318359375px;
	  
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 374.41351318359375px;
  }
}

@keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 374.41351318359375px;
    stroke-dasharray: 374.41351318359375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 374.41351318359375px;
	  
  }
}

@-webkit-keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
	  transform: translateY(-100px);
  }

  100% {
    fill: rgb(255, 255, 255);
	  transform: translateY(0px);
  }
}

@keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
	  transform: translateY(-100px);
  }

  100% {
    fill: rgb(255, 255, 255);
	  transform: translateY(0px);
  }
}

.Christ-logo-white-13 {
  -webkit-animation: animate-svg-stroke-13 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 3.12s both,
                       animate-svg-fill-13 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both;
          animation: animate-svg-stroke-13 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 3.12s both,
               animate-svg-fill-13 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both;
}






/* LOGO */

/* FORM */

.form-row {
	flex-direction: column;
}
.form-control {
  display: block;
  width: 100%;
  height: 52px;
  padding: 10px 20px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #fff;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
fieldset.form-group.contact-form label {
  position: absolute;
  top: 13px;
  left: 10px;
  transition: all .2s ease-in-out;
  cursor: text;
  padding: 0 10px;
  margin: 0;
  background: #fff;
  width: auto;
  height: auto;
  pointer-events: none;

	font-family: 'Montserrat', sans-serif;
	font-size: 0.857rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: #999 ;
}
fieldset.form-group.contact-form.focused label {
  color: #999;
  top: -0.75rem;
  background: white;
  font-size: 0.6rem;
}
.bootbox-body h2 {
	font-size: calc(18px + (30 - 18) * ((100vw - 300px) / (1600 - 300)));
}

/* PADDINGS */

.p-6 {
  padding: 4rem !important
}
.pt-6, .py-6 {
  padding-top: 4rem !important
}
.pr-6, .px-6 {
  padding-right: 4rem !important
}
.pb-6, .py-6 {
  padding-bottom: 4rem !important
}
.pl-6, .px-6 {
  padding-left: 4rem !important
}
.p-7 {
  padding: 5rem !important
}
.pt-7, .py-7 {
  padding-top: 5rem !important
}
.pr-7, .px-7 {
  padding-right: 5rem !important
}
.pb-7, .py-7 {
  padding-bottom: 5rem !important
}
.pl-7, .px-7 {
  padding-left: 5rem !important
}
.p-8 {
  padding: 6rem !important
}
.pt-8, .py-8 {
  padding-top: 6rem !important
}
.pr-8, .px-8 {
  padding-right: 6rem !important
}
.pb-8, .py-8 {
  padding-bottom: 6rem !important
}
.pl-8, .px-8 {
  padding-left: 6rem !important
}


/* Text */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {

	font-size: calc(14px + (22 - 14) * ((100vw - 300px) / (1600 - 300)));
	font-weight: 400;
	font-family: 'Cardo', serif;
	margin-bottom: calc(14px + (22 - 14) * ((100vw - 300px) / (1600 - 300))) !important;

}
h1, .h1, .h1.mb-3, .display-1 {

	font-size: calc(28px + (55 - 28) * ((100vw - 300px) / (1600 - 300)));
	font-weight: 400;
	font-family: 'Cardo', serif;
	margin-bottom: calc(28px + (55 - 28) * ((100vw - 300px) / (1600 - 300))) !important;

}
h2, .h2, .h2.mb-3, .display-2 {

	font-size: calc(18px + (30 - 18) * ((100vw - 300px) / (1600 - 300)));
	font-weight: 400;
	font-family: 'Cardo', serif;
	margin-bottom: calc(18px + (30 - 18) * ((100vw - 300px) / (1600 - 300))) !important;

}
h3, .h3, .h3.mb-3, .display-3 {

	font-size: calc(14px + (22 - 14) * ((100vw - 300px) / (1600 - 300)));
	font-weight: 400;
	font-family: 'Cardo', serif;
	margin-bottom: calc(14px + (22 - 14) * ((100vw - 300px) / (1600 - 300))) !important;
}

/*.display-1 {

  font-weight: 400;

  font-size:calc(40px + (100 - 40) * ((100vw - 300px) / (1600 - 300)));

  line-height: 1.2;

  letter-spacing: .0em;

}

.display-2 {

  font-weight: 400;

  font-size:calc(20px + (40 - 20) * ((100vw - 300px) / (1600 - 300)));

  line-height: 1.2;

}

.display-3 {

  font-weight: 400;

  font-size:calc(18px + (30 - 18) * ((100vw - 300px) / (1600 - 300)));

  line-height: 1.2;

}*/

.display-4 {

  font-weight: 400;

  font-size:calc(16px + (22 - 16) * ((100vw - 300px) / (1600 - 300)));

  line-height: 1.2;

}

p {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

a.more {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.857rem;
	font-weight: 700;
	letter-spacing: 0.45em;
	text-transform: uppercase;
	color: #c5ab9e ;
	position: relative;
}
.tinyTitle {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.857rem;
	font-weight: 700;
	letter-spacing: 0.45em;
	text-transform: uppercase;
	color: #c5ab9e ;
	position: relative;
	padding-bottom: 1rem;
	display: inline-block;
}
/*.quote::before {
	content:' " ';
	font-size: calc(100px + (200 - 100) * ((100vw - 300px) / (1600 - 300)));
	font-weight: 400;
	font-family: 'Cardo', serif;
	position: absolute;
	top: 0;
	transform: translate(-50%, -50%);
}*/



/* NAVBAR */
.desktop-navbar {
	background: transparent !important;
}

/* LOGO */
.navbar-brand svg {
	width: 120px;
	height: 69px;
}
/* SVG */
svg.injected-svg {
	width: 100%;
	height: auto;
}


/* Heights */
.min-vh-100 {
	min-height: 100vh!important;
}
.min-vh-75 {
	min-height: 75vh!important;
}
.min-vh-50 {
	min-height: 50vh!important;
}
.min-vh-33 {
	min-height: 33.333vh!important;
}
.min-vh-25 {
	min-height: 25vh!important;
}
/* Heights end */

/* ARTICLE-DETAIL */
.article-image-box {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.article-image-cover{
	padding: 1.4285rem;
}
.article-someimage-cover .article-image-cover {
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
	min-height: 50vh;
}
.article-someimage-cover .article-image-cover:nth-child(1) {
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
	min-height: 50vh;
}
.article-someimage-cover .article-image-cover:nth-child(7n+0), .article-someimage-cover .article-image-cover:nth-child(11n+0) { 
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
	min-height: 50vh;
}
.article-someimage-cover .article-image-cover:nth-child(21n+0), .article-someimage-cover .article-image-cover:nth-child(22n+0) { 
	flex: 0 0 50%;
	max-width: 50%;
	min-height: 50vh;
}
.article-someimage-cover .article-image-cover:nth-child(28n+0) {
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
	min-height: 50vh;
}

@media (max-width: 575.98px) {

	.article-someimage-cover .article-image-cover {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		min-height: 20vh !important;
	}

}



/* MENU MOBILE */
.mobile-menu {
	background: rgba(0,0,0,0.75);
	color:#FFF;
	padding-top: 1.75rem;
}
.mobile-menu .mobile-menu-header,
.mobile-menu .mobile-menu-body {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.mobile-menu .nav-wrap a {
	color: #fff;
}
.mobile-open .mobile-menu-open .menu-toggler {
	opacity: 0;
}
.menu-toggler:hover {
	color: #c5ab9e !important;
}


/* MENU scrol */




.desktop-navbar .main-navigation .nav-menu .has-submenu .dropdown {
	border-top: 2px solid #fff;
	background: #ca9d00;
}
.desktop-navbar .main-navigation .nav-menu .has-submenu .dropdown a, .desktop-navbar .top-navigation .nav-menu .has-submenu .dropdown a {
	color: #FFF;
	font-size: 0.857rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	text-transform: uppercase;
}
.desktop-navbar .main-navigation .nav-menu .has-submenu .dropdown .active > a, .desktop-navbar .top-navigation .nav-menu .has-submenu .dropdown .active > a,
.desktop-navbar .main-navigation .nav-menu .has-submenu .dropdown > li:hover, .desktop-navbar .top-navigation .nav-menu .has-submenu .dropdown > li:hover{
	color: #FFF !important;
	background: #977500;
}
.desktop-navbar .main-navigation .nav-menu .has-submenu .dropdown > li > a, .desktop-navbar .top-navigation .nav-menu .has-submenu .dropdown > li > a {
	padding: 1rem;
}
.desktop-navbar .main-navigation .nav-menu > li > a:not(.btn):not(.btn-c2) {
	color: #190f05; 
	font-size: 0.857rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	text-transform: uppercase;
}
.desktop-navbar .main-navigation .nav-menu .has-submenu .dropdown {
	border-color: transparent !important;
}
.desktop-navbar * {
	-webkit-transition: .3s all ease;
  	-o-transition: .3s all ease;
  	transition: .3s all ease;
}

ul.nav-menu {
	display: flex !important;
	align-items: center;
	justify-content: end;
}
.desktop-navbar.isScrolled {
  background: #000 !important;
}
.navbar-brand {
	padding: 1rem !important;
}
.desktop-navbar.isScrolled .navbar-brand svg {
  width: 70px;
	height: 40px;
}
.desktop-navbar.isScrolled .navbar-brand {
	padding: 0.5rem !important;
}
.desktop-navbar.isScrolled .nav-menu {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-right: 0 !important;
}
.desktop-navbar.isScrolled .main-navigation .nav-menu > li, .desktop-navbar.isScrolled .top-navigation .nav-menu > li {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.desktop-navbar.isScrolled .main-navigation .nav-menu > li .btn {
	margin-bottom: 0 !important;
}
.desktop-navbar.isScrolled .main-navigation .nav-menu > li.isBtn {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.desktop-navbar.isScrolled .main-navigation .nav-menu > li.isBtn, .desktop-navbar.isScrolled .main-navigation .nav-menu > li a {
	font-size: 0.714rem !important;
}


/* FOOTER */
footer {
	background: #000;
	padding: 0;
	color: #666 !important;
}
footer .py-default {
	padding: 1rem 0;
}
footer svg path {
	fill:#666 !important;
}
footer h3 {
	font-size: 1.428rem;
}
footer .navbar-brand svg {
  width: 94px;
  height: 112px;
}
footer .tinyTitle {
	padding: 0 !important;
}
footer {
	font-size: 0.8571rem;
}
.lastLine {
	line-height: 1.2em;
}
.scroll-top::before {
  border-color: #ca9d00;
}
.scroll-top span {
	color: #ca9d00;
}

.pointer-events-none {
	pointer-events: none;
}

/* Z-INDEX */
.z-index-0 { z-index: 0;}
.z-index-10 { z-index: 10;}
.z-index-20 { z-index: 20;}
.z-index-30 { z-index: 30;}
.z-index-40 { z-index: 40;}
.z-index-50 { z-index: 50;} 
/* Z-INDEX */

/* btn */
.btn {
	font-size: 0.857rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	padding: 16px 24px;
}
.btn-sm {
	padding: 8px 12px;
}

/* margins */

.mt-20np {
	margin-top: -20% !important;
}
.mt-25np {
	margin-top: -25% !important;
}
.mt-50np {
	margin-top: -50% !important;
}

.mt-20p {
	margin-top: 20% !important;
}
.mt-25p {
	margin-top: 25% !important;
}
.mt-50p {
	margin-top: 50% !important;
}

/* background */
.bg-size-h-100 {
	background-size: auto 100% !important;
}


/* TIMELINE */

.row:nth-child(2n+1) > .time-line-item > .row > [class*="col"]:nth-child(1).timelinePhoto, .row:nth-child(2n+1) > .time-line-item > .row > [class*="col"]:nth-child(2).timelinePhoto {
	padding-left: 0 !important;
	margin-left: 5rem;
}
.row:nth-child(2n) > .time-line-item > .row > [class*="col"]:nth-child(1).timelinePhoto, .row:nth-child(2n) > .time-line-item > .row > [class*="col"]:nth-child(2).timelinePhoto {
	padding-right: 0 !important;
	margin-right: 5rem;
}




/* blur effect */

.blurCover img {
	z-index: 1;
}
.blurAnimDiv {
	width: 100%;
	height: 250vh;
	position: absolute;
	top: 0%;
	left: 0;
	background: transparent;
	z-index: 0;
	opacity: 0.6;
}
.blurAnimDiv2 {
	width: 100%;
	height: 250vh;
	position: absolute;
	top: 0%;
	left: 0;
	background: transparent;
	z-index: 0;
	opacity: 0.6;
}
.blurAnimDiv3 {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0%;
	left: 0;
	background: transparent;
	z-index: 0;
	opacity: 0.6;
}

.circle{
  width:9vw;
  height:9vw;
  background:rgba(252,234,16,.5);
  border-radius:30%;
  position:absolute;
  top:0; bottom:0; left:0; right:0;
  overflow:hidden;
  margin:auto;
  animation: circle 30s linear infinite;
    filter:blur(7vw);
	-webkit-filter: blur(4vw);
	mix-blend-mode:hard-light;

}
.circle1{
  width:22vw;
  height:22vw;
  background:rgba(230,0,126,.75);
  border-radius:50%;
  position:absolute;
  top:0; bottom:0; left:0; right:0;
  overflow:hidden;
  margin:auto;
  animation: circle1 20s linear infinite;
    filter:blur(10vw);
	-webkit-filter: blur(4vw);
	mix-blend-mode:color;

}
.circle2{
  width:8vw;
  height:8vw;
  background:rgba(105,227,233,.75);
  border-radius:40%;
  position:absolute;
  top:0; bottom:0; left:0; right:0;
  overflow:hidden;
  margin:auto;
  animation: circle2 20s linear infinite;
    filter:blur(8vw);
	-webkit-filter: blur(3vw);
	mix-blend-mode:multiply;

}
.circle3{
  width:15vw;
  height:15vw;
  background:rgba(252,234,16,.5);
  border-radius:30%;
  position:absolute;
  top:0; bottom:0; left:0; right:0;
  overflow:hidden;
  margin:auto;
  animation: circle3 30s linear infinite;
    filter:blur(7vw);
	-webkit-filter: blur(4vw);
	mix-blend-mode:overlay;

}
.circle4{
  width:27vw;
  height:27vw;
  background:url("/img/circle-origin.svg") no-repeat;
	background-size: cover;
  border-radius:0%;
  position:absolute;
  top:0; bottom:0; left:0; right:0;
  overflow:hidden;
  margin:auto;
  animation: circle4 20s linear infinite;
    filter:blur(10vw);
	-webkit-filter: blur(4vw);
	mix-blend-mode:overlay;

}
.circle5{
  width:13vw;
  height:13vw;
  background:rgba(105,227,233,.75);
  border-radius:40%;
  position:absolute;
  top:0; bottom:0; left:0; right:0;
  overflow:hidden;
  margin:auto;
  animation: circle5 23s linear infinite;
    filter:blur(8vw);
	-webkit-filter: blur(3vw);
	mix-blend-mode:hue;

}

.circle6{
  width:30vw;
  height:30vw;
  background:rgba(252,234,16,.5);
  border-radius:30%;
  position:absolute;
  top:0; bottom:0; left:0; right:0;
  overflow:hidden;
  margin:auto;
  animation: circle3 30s linear infinite;
    filter:blur(7vw);
	-webkit-filter: blur(4vw);
	mix-blend-mode:overlay;

}
.circle7{
  width:50vw;
  height:50vw;
  background:url("/img/circle-origin.svg") no-repeat;
	background-size: cover;
  border-radius:0%;
  position:absolute;
  top:0; bottom:0; left:0; right:0;
  overflow:hidden;
  margin:auto;
  animation: circle4 20s linear infinite;
    filter:blur(10vw);
	-webkit-filter: blur(4vw);
	mix-blend-mode:overlay;

}
.circle8{
  width:20vw;
  height:20vw;
  background:rgba(105,227,233,.75); 
  border-radius:40%;
  position:absolute;
  top:0; bottom:0; left:0; right:0;
  overflow:hidden;
  margin:auto;
  animation: circle5 23s linear infinite;
    filter:blur(8vw);
	-webkit-filter: blur(3vw);
	mix-blend-mode:hue;

}




@keyframes circle{
  0%{
    transform: translateY(-50vh) rotate(0deg) scale(1);
  
  }
  50%{
    transform: translateY(50vh) rotate(-180deg) scale(3) ;
  }
  100%{
    transform: translateY(-50vh) rotate(-360deg) scale(1);
  }
}
@keyframes circle1{
  0%{
    transform:rotate(0deg)
              translate(-10vw)
              scale(2);
  
  }
  50%{
    transform:rotate(180deg)
              translate(-10vw)
			  scale(1);
  }
	100%{
    transform:rotate(360deg)
              translate(-10vw)
              scale(2);
  
  }
}
@keyframes circle2{
  0%{
    transform:rotate(0deg)
              translate(20vw)
              scale(2);
  
  }
  50%{
    transform:rotate(-180deg)
              translate(10vw)
			  scale(1);
  }
	100%{
    transform:rotate(-360deg)
              translate(20vw)
              scale(2);
  
  }
}

@keyframes circle3{
  0%{
    transform: translateY(-7vh) translateX(5vw) rotate(0deg) scale(2);
  
  }
  50%{
    transform: translateY(7vh) translateX(15vw) rotate(-180deg) scale(1) ;
  }
  100%{
    transform: translateY(-7vh) translateX(5vw) rotate(-360deg) scale(2);
  }
}
@keyframes circle4{
  0%{
    transform: scale(1.5) translate(-1vw);
  
  }
  50%{
    transform: scale(2) translate(1vw);
  }
	100%{
    transform: scale(1.5) translate(-1vw);
  
  }
}
@keyframes circle5{
  0%{
    transform: translateX(-14vw) translateY(15vh) rotate(0deg) scale(1);
  
  }
  50%{
    transform: translateX(5vw) translateY(-5vh) rotate(-180deg) scale(2) ;
  }
  100%{
    transform: translateX(-14vw) translateY(15vh) rotate(-360deg) scale(1);
  }
}


.py-default {
		padding: 4rem 0;
	}
/* Custom breakpoints */

@media (min-width: 575.98px) {

	.position-sm-static {
	  position: static !important;
	}
	.position-sm-relative {
	  position: relative !important;
	}
	.position-sm-absolute {
	  position: absolute !important;
	}
	.position-sm-fixed {
	  position: fixed !important;
	}
	.position-sm-sticky {
	  position: sticky !important;
	}
	.mt-sm-20p {
		margin-top: 20% !important;
	}
	.mt-sm-25p {
		margin-top: 25% !important;
	}
	.mt-sm-50p {
		margin-top: 50% !important;
	}
	.py-default {
		padding: 4rem 0;
	}
	.w-sm-75 {
		width:75% !important;
	} 
 
}

@media (min-width: 767.98px) {

	.position-md-static {
	  position: static !important;
	}
	.position-md-relative {
	  position: relative !important;
	}
	.position-md-absolute {
	  position: absolute !important;
	}
	.position-md-fixed {
	  position: fixed !important;
	}
	.position-md-sticky {
	  position: sticky !important;
	}
	.mt-md-20p {
		margin-top: 20% !important;
	}
	.mt-md-25p {
		margin-top: 25% !important;
	}
	.mt-md-50p {
		margin-top: 50% !important;
	}
	.py-default {
		padding: 8rem 0;
	}
	.w-md-75 {
		width:75% !important;
	} 
}

@media (min-width: 991.98px) {

	.position-lg-static {
	  position: static !important;
	}
	.position-lg-relative {
	  position: relative !important;
	}
	.position-lg-absolute {
	  position: absolute !important;
	}
	.position-lg-fixed {
	  position: fixed !important;
	}
	.position-lg-sticky {
	  position: sticky !important;
	}
	.mt-lg-20p {
		margin-top: 20% !important;
	}
	.mt-lg-25p {
		margin-top: 25% !important;
	}
	.mt-lg-50p {
		margin-top: 50% !important;
	}
	.py-default {
		padding: 8rem 0;
	}
	.w-lg-75 {
		width:75% !important;
	} 

}

@media (min-width: 1279.98px) {

	.position-xl-static {
	  position: static !important;
	}
	.position-xl-relative {
	  position: relative !important;
	}
	.position-xl-absolute {
	  position: absolute !important;
	}
	.position-xl-fixed {
	  position: fixed !important;
	}
	.position-xl-sticky {
	  position: sticky !important;
	}
	.mt-xl-20p {
		margin-top: 20% !important;
	}
	.mt-xl-25p {
		margin-top: 25% !important;
	}
	.mt-xl-50p {
		margin-top: 50% !important;
	}
	.py-default {
		padding: 8rem 0;
	}
}

@media (min-width: 1599.98px) {

  /*h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-size: 22px; }

  .display-1 { font-size: 60px; }

  .display-2 { font-size: 40px; }

  .display-3 { font-size: 30px; }

  .display-4 { font-size: 22px; }*/
	.container {
    	max-width: 1400px;
  	}
	.py-default {
		padding: 8rem 0;
	}

}
@media (min-width: 2559.98px) {
  .container {
    max-width: 1650px;
  }
  .container-fluid > .container-fluid  {
    max-width: 1650px;
  }
	.py-default {
		padding: 8rem 0;
	}
}
