
.portfolio-item-thumbnail{
overflow: hidden;
}
.portfolio-item-thumbnail img {
width: 100%;
height: auto;
display: block;
transition: all .2s ease; -webkit-transition: all .6s ease; -moz-transition: all .6s ease;
}
.portfolio-item-thumbnail:hover img{
-webkit-transform: scale(1.3,1.3);
}
a.missions_click{overflow: hidden;display: block;}
.bullet_list{padding:0;margin-left:20px;}
.bullet_list li::before {
    content: "•";
        color: #FFD900;
        display: inline-block;
        width: 0;
        font-size: 34px;
        left: 10px;
        line-height: 1;
        position: absolute;
}

.bullet_list li{
    list-style: none;
    line-height: 2;
        font-size: 16px;
        font-family: "open sans" !important;
        color: #fff !important;
        /* font-display: swap; */
}
body h1.bigtitle{
    font-size: 6em !important
}
body .sticky nav{background:rgba(0,0,0,0.6) !important;top:0 !important;}
html body .sticky nav .logo .logo-dark{width:200px !important;}
.thb-header-menu>li.menu-item-has-children>a span:before,
.thb-header-menu>li.menu-item-has-children>a span:after,
.thb-header-menu>li.menu-item-has-children>a span,
.scroll-bottom,
ul.sub-menu>li,
.archive .share,
a,.seg,
.cta a i,
.th-content,
.th-custom,
#menu-navigation-1 .menu-item,
.mmmenu,
a.app img,
.invert-phone,
.header_overlay_menu, .logo-dark{-webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 500ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 500ms !important;}

.header-searchbar{padding-top: 15px !important;border-left:none !important;}
body #navbar-collapse-toggle-1.collapse{display: none}
#navbar-collapse-toggle-1.showed{opacity: 1}
.th-content{
	width: 30px;
	height: 30px;
	display: block
}
.th-content.opened .th-custom,
.th-content:hover .th-custom{
	width:22px;
}
.thb-header-menu li .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
}
.menu-item-has-children:hover .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
}
.thb-header-menu>li.menu-item-has-children:hover a span, .thb-header-menu>li.menu-item-has-children.sfHover a span {
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}
.thb-header-menu>li.menu-item-has-children>a span {
    display: inline-flex;
    margin-left: 30px;
    position: relative;
    align-items: center;
}
.thb-header-menu>li.menu-item-has-children>a span:before {
    content: '';
    display: inline;
    width: 30px;
    height: 1px;
    background: #FFD900;
    opacity: 0;
    -moz-transform-origin: 0 0 50%;
    -ms-transform-origin: 0 0 50%;
    -webkit-transform-origin: 0 0 50%;
    transform-origin: 0 0 50%;
    -moz-transform: scale(0, 1) translateX(0px);
    -ms-transform: scale(0, 1) translateX(0px);
    -webkit-transform: scale(0, 1) translateX(0px);
    transform: scale(0, 1) translateX(0px);
}
.thb-header-menu>li.menu-item-has-children:hover a span:before,
.thb-header-menu>li.menu-item-has-children.sfHover a span:before {
    opacity: 1;
    -moz-transform: scale(1, 1) translateX(5px);
    -ms-transform: scale(1, 1) translateX(5px);
    -webkit-transform: scale(1, 1) translateX(5px);
    transform: scale(1, 1) translateX(5px);
}
.thb-header-menu>li:hover span:after{color:#FFD900 }
.thb-header-menu>li.menu-item-has-children>a span:after {
    display: inline-flex;
    content: "\f105";
    font-family: FontAwesome;
    vertical-align: middle;
    font-size: 18px;
    /* font-display: swap; */
}.thb-header-menu>li:hover ul.sub-menu>li{opacity: 1}
ul.sub-menu>li{min-width: 135px;text-align: center;color: white;opacity: 0}
ul.sub-menu>li>a{color: white;text-transform: uppercase !important}
.th-custom{
	position: relative;
    margin-bottom: 7px !important;
    height: 2px;
    left: 0;
    display: block;
    /*---*/
    width: 2px;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    top: 0
}
.th-custom:after{left:20px !important;}
.th-custom:after,
.th-custom:before{
	content: "";
	position: absolute;
	left: 10px;
	width: 2px;
	height: 2px;
	background-color: #fff;
	border-radius: 2px;
}
.header.style1 .header_overlay_menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 80px 0 65px;
    background: #090909;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}
.header_overlay_padding {
    padding-top: 40px;
}

.header_overlay_menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 80px 0 65px;
    background: rgba(9, 9, 9, 0.91);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
        z-index: 99999999;
        height: 100%;
}
.header_overlay_menu_holder {
    flex: 1;
}
.thb-secondary-menu-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px;
    padding: 35px 0 0;
    position: relative;
    font-size: 14px;
}
.closemenu:hover{color: white}
.closemenu {
display: block;
    color: #FFD900;
    text-transform: uppercase;
}
.thb-header-menu {
    display: inline-block;
    margin: 5px 0 0;
    padding: 0;
    list-style: none;
    line-height: 1;
    position: relative;
}
/*DELAY*/
#menu-navigation-1 .menu-item:nth-child(1) {transition-delay: .1s !important;}
#menu-navigation-1 .menu-item:nth-child(2) {transition-delay: .2s !important;}
#menu-navigation-1 .menu-item:nth-child(3) {transition-delay: .3s !important;}
#menu-navigation-1 .menu-item:nth-child(4) {transition-delay: .4s !important;}
#menu-navigation-1 .menu-item:nth-child(5) {transition-delay: .5s !important;}
#menu-navigation-1 .menu-item:nth-child(6) {transition-delay: .6s !important;}
#menu-navigation-1 .menu-item:nth-child(7) {transition-delay: .7s !important;}
#menu-navigation-1 .menu-item:nth-child(8) {transition-delay: .8s !important;}
#menu-navigation-1 .menu-item:nth-child(9) {transition-delay: .9s !important;}
#menu-navigation-1 .menu-item:nth-child(10) {transition-delay: 1s !important;}
/*END DELAY*/
.thb-header-menu>li>a:hover{
    color: #FFD900 !important;
}
.thb-header-menu>li>a {
    font-size: 26px;
    min-width: 250px;
    display: flex;
    align-items: center;
}
#menu-navigation-1>.menu-item{opacity: 0;    -webkit-transform: translate3d(0, 30px, 0)}
.header-style1-open #menu-navigation-1 > .menu-item {
    opacity: 1;
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    transform: translate3d(0, 50px, 0);
    -webkit-transform: translate3d(0, 50px, 0);
}
.thb-header-menu>li>a {
	font-size: 18px;
    min-width: 250px;
    display: flex;
    align-items: center;
    font-family: "Montserrat";
    text-transform: uppercase;
    color: white;
    /* font-display: swap; */
}
.thb-header-menu>li {
    padding: 15px 0;
}


h1, h2, h3, h4, h5{color:black !important;margin-bottom: 0;line-height: 1;}
body h1{
    font-family: "Montserrat" !important;
	font-weight: 600 !important;
	font-size: 42px !important;
	margin-bottom: 15px;
    text-transform: uppercase;
    /* font-display: swap; */
}
body h2.f20{
    font-size: 20px !important
}
body h2{
	font-family: "Open Sans";
	font-size:35px !important;
	font-weight: bold;
    text-transform: uppercase;
	margin-bottom: 15px;
	line-height:1.3;
    /* font-display: swap; */
}
body h2.class_b{
	font-family: "Montserrat";
	font-size:35px !important;
	font-weight: 500;
	margin-bottom: 15px;
    /* font-display: swap; */
}
body h3{
	font-family: "Open Sans";
	font-size:35px !important;
	font-weight: lighter;
	margin-bottom: 15px;
    /* font-display: swap; */
}
body h4{
	font-family: "Open Sans";
	font-size:14px !important;
	letter-spacing: 5px !important;
	font-weight: normal;
	color: #FFD900 !important;
	text-transform: uppercase;
    /* font-display: swap; */
}
body h5 a{font-weight: normal !important;color: #95989A !important;}
body h5{
	font-family: "Montserrat";
	font-size:18px !important;
	font-weight: 300;
	color: #95989A !important;
	text-transform: uppercase;
    /* font-display: swap; */
}
.border-yellow{
    border: 2px solid #FFD900 !important;
}
.yellow{
    color:#FFD900 !important;
}
.bg-yellow{
	background:#FFD900 !important;
}
.white{
	color:#ffffff !important;
}
.style2{font-size: 16px !important}
body p{
	line-height: 2;
	font-size: 16px;
	font-family: "open sans" !important;
	color:#95989A !important;
    /* font-display: swap; */
}
.text-center{text-align: center !important}
.col-center{margin:auto !important;float:none !important;}
.mb-0{margin-bottom: 0px !important}
.mb-10{margin-bottom: 10px !important}
.mb-20{margin-bottom: 20px !important}
.mb-30{margin-bottom: 30px !important}
.mb-40{margin-bottom: 40px !important}
.mb-50{margin-bottom: 50px !important}
.mb-60{margin-bottom: 60px !important}
.mb-70{margin-bottom: 70px !important}
.mb-80{margin-bottom: 80px !important}
.mb-90{margin-bottom: 90px !important}
.mb-100{margin-bottom: 100px !important}
.height-100{height: 100vh}
.height-90{height: 90vh}
.height-80{height: 80vh}
.height-70{height: 70vh}
.height-60{height: 60vh}
.height-50{height: 50vh}
.height-40{height: 40vh}
.vertical-align{position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

/* PLAN A VISIT */
.no-screen{display: none}
.c6,
.linklist li a{color:#666666 !important;}
.linklist li {
    margin-bottom: 8px !important;
    width: 49%;
    float: left;
}
.big p{    font-size: 30px !important;line-height:1.5;color:#fff !important;}
.big input[type="text"].inputpv,
.big select.inputpv
{
    appearance:none;
    -webkit-appearance:none;
    display: inline-block;
    max-width: 300px;
    background-color: transparent;
    border: 0 !important;
    outline: 0 !important;
    border-bottom: 1px solid rgb(255, 255, 255) !important;
    margin: 0;
    font-size: 30px;
    line-height: 1;
    font-weight:300 !important;
    text-align:center !important;
    letter-spacing:1px;
    color:#fff;
    text-transform:uppercase;
    padding:0;
}
.minw170{    min-width: 170px;}
.big select.inputpv{max-width: 320px !important;}
.big input.jnum{max-width: 90px !important;}
.big select.inputpv.gold{color:#fff;}
.gold{color:#fff !important;}
.big select.inputpv.white{color:#fff !important;}
.big input[type="text"].inputpv:focus,
.big select.inputpv:focus{
    border-bottom:1px solid #FFD900 !important;
}
#planvisit-form input,
#planvisit-form textarea{
font-size: 24px !important
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: white !important;
  font-size: 16px !important
}
#planvisit-form ::-moz-placeholder { /* Firefox 19+ */
  color: white !important;
  font-size: 16px !important
}
#planvisit-form :-ms-input-placeholder { /* IE 10+ */
  color: white !important;
  font-size: 16px !important
}
#planvisit-form :-moz-placeholder { /* Firefox 18- */
  color: white !important;
  font-size: 16px !important
}
#contact-form ::-webkit-input-placeholder{color: #999 !important
}

.inputpv::-webkit-input-placeholder {
  color:#fff;
  font-weight:300;
  font-size: 30px;
}
.inputpv:-moz-placeholder {
  color:#fff;
  font-weight:300;
  font-size: 30px;
}
.inputpv::-moz-placeholder {
  color:#fff;
  font-weight:300;
  font-size: 30px;
}
.inputpv:-ms-input-placeholder {
  color:#fff;
  font-weight:300;
  font-size: 30px;
}

.sub-nav{
    background-color:#2be6cb;
    position:absolute;
    bottom:0;
    width:100%;
    color:#fff;
    z-index:99;
}
.sub-nav li a{
    display:block;
    text-align:center;
    padding: 25px 0;
    color: #fff;
    font-size: 30px;
}

.sub-nav li{
    display: inline-block;
    width: 100%;
    float: left;
    -webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 500ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 500ms !important;
}
.sub-nav li:hover{
  background-color: #2be6cb
}
.bgstep0{background-position: 0% 65% !important;    background-size: 130% !important;-webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 800ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 800ms !important;}
.bgstep1{background-position: 50% 45% !important;    background-size: 120% !important;-webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 800ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 800ms !important;}
.bgstep2{background-position: 90% 65% !important;    background-size: 140% !important;-webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 800ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 800ms !important;}
.bgstep3{background-position: 0% 100% !important;    background-size: 150% !important;-webkit-transition: all !important;-webkit-transition-timing-function: ease-out !important;-webkit-transition-duration: 800ms !important;-moz-transition: all !important;-moz-transition-timing-function: ease-out !important;-moz-transition-duration: 800ms !important;}
.big input[type="text"].inputpv.alert,
.big select.inputpv.alert{border-color:red !important;}
.red{color:red;}

.msg-alert p{display:inline-block;}
p.ls5{letter-spacing:2px !important;}
.msg-alert{
    position: absolute;
    bottom: 80px;
    z-index: 999;
    color: white;
    width: 100%;
    text-align: center;
}
select.inputpv.mwselect{max-width: 150px !important;}
.typed-cursor {
    -webkit-animation: blink-it 1s steps(3, start) infinite;
    animation: blink-it 1s steps(3, start) infinite;
    display:none;
}
#planvisit-form select,
#planvisit-form input{background: transparent !important}
.msg-alert p{display:inline-block;}
p.ls5{letter-spacing:2px !important;}
.msg-alert{
    position: absolute;
    bottom: 80px;
    z-index: 999;
    color: white;
    width: 100%;
    text-align: center;
    left: 0;
}
.mb8{margin-bottom: 8px !important}
/*END*/




/*BUTTON STYLE*/
.btn-black-transparent{
    background: transparent;
    color: black;
    border: 1px solid black;
}
.btn-black-transparent:hover{
    background: black;
    color: white;
    border: 1px solid black;
}
.btn-black{
    background: black;
    color: black;
    border: 1px solid black;
}
.btn-black:hover{
    background: transparent;
    color: black;
    border: 1px solid black;
}

.btn-white-transparent{
    background: transparent;
    color: white;
    border: 1px solid white;
}
.btn-white-transparent:hover{
    background: white;
    color: black;
    border: 1px solid white;
}
.btn-white{
    background: white;
    color: black;
    border: 1px solid white;
}
.btn-white:hover{
    background: transparent;
    color: white;
    border: 1px solid white;
}
a.btn+a.btn{margin:0 10px;}
a.btn{    min-width: 200px !important;}

/*MATERIAL FORM*/
form input{outline: none !important}
body  .material-form textarea{width: 100% !important}

html body div .material-form select{
	-webkit-appearance:none;
	appearance:none;
    color: white !important;
    background: transparent !important;
    padding: 0px 10px !important;
    border-radius: 0 !important
}
body  .material-form textarea,
body div .material-form input,
body div .material-form select{
        background: none !important;
        border:0 !important;
        color:#fff !important;
    border-bottom: 1px solid #fff !important;
    padding: 30px 10px !important;
    opacity: .5;
    color: #fff;
    font-weight: normal !important;
    text-transform: uppercase;
    outline: none;
    border-radius: 0 !important;
    margin-bottom: 10px !important
}
body div .material-form input:focus{border:0 !important;border-bottom: 1px solid #fff !important;}
body div .material-form select{
    padding: 20px 10px !important;
        height: 60px;
}
body div .material-form textarea:focus,
body div .material-form select:focus,
body div .material-form input:focus{opacity:1;}

body div .material-form input{
        width: 49%;
}
body div .material-form input:last-child{
        margin-left: 1%;
}
input[type="submit"], button[type="submit"] {
    height: 50px;
    line-height: 48px;
    border: 2px solid #000;
    background: #000;
    color: #fff;
    width: 100%;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 0 !important;
}
.f30 span{
    max-width: 440px !important;
}
a.bigbtn.btnld.btn-kcc {
    width: 100%;
    padding: 55px 0 !important;
    font-size: 2pc !important;
}
.btnld.btn-kcc.inverter {
    background: #788799;
    color: #fff !important;
}
a.btnld.btn-kcc.inverter:hover {
    background: #152130 !important;
    color: #fff !important;
}
/*END*/
.shareQuote{cursor: pointer;}
.p0{padding:0;}
select{border-radius: 0 !important}


.bg-black{background: black}
.bg-white{background:white;}
.bg-default{background: #f5f5f5}
/*SCROLL NICE*/
.scroll-bottom{
    position:absolute;
    bottom:0;
    left:50%;
    width:30px;
    height:50px;
    margin-left:-15px;
    text-align:center;
    z-index:30;
    cursor:pointer
}
.scroll-bottom.style1:before{
    content:'';
    position:absolute;
    top:0;
    left:50%;
    height:50px;
    width:1px;
    background:#343434;
    will-change:transform;
    -moz-transform-origin:0 0;
    -ms-transform-origin:0 0;
    -webkit-transform-origin:0 0;
    transform-origin:0 0
}
.scroll-bottom.style1>div{
    position:relative;
    display:inline-block;
    height:50px;
    width:1px
}
.scroll-bottom.style1>div:before{
    content:'';
    width:10px;
    height:1px;
    background:#343434;
    position:absolute;
    bottom:30%;
    right:0;
    will-change:transform;
    -moz-transform:rotateZ(45deg) scaleX(0);
    -ms-transform:rotateZ(45deg) scaleX(0);
    -webkit-transform:rotateZ(45deg) scaleX(0);
    transform:rotateZ(45deg) scaleX(0);
    -moz-transform-origin:100% 100%;
    -ms-transform-origin:100% 100%;
    -webkit-transform-origin:100% 100%;
    transform-origin:100% 100%
}
.scroll-bottom.style1>div:after{
    content:'';
    width:10px;
    height:1px;
    background:#343434;
    position:absolute;
    bottom:30%;
    left:2px;
    will-change:transform;
    -moz-transform:rotateZ(-45deg) scaleX(0);
    -ms-transform:rotateZ(-45deg) scaleX(0);
    -webkit-transform:rotateZ(-45deg) scaleX(0);
    transform:rotateZ(-45deg) scaleX(0);
    -moz-transform-origin:0 100%;
    -ms-transform-origin:0 100%;
    -webkit-transform-origin:0 100%;
    transform-origin:0 100%
}
.scroll-bottom.style1:hover:before{
    -moz-transform:scaleY(.7);
    -ms-transform:scaleY(.7);
    -webkit-transform:scaleY(.7);
    transform:scaleY(.7)
}
.scroll-bottom.style1:hover>div:before{
    -moz-transform:rotateZ(45deg) scaleX(1);
    -ms-transform:rotateZ(45deg) scaleX(1);
    -webkit-transform:rotateZ(45deg) scaleX(1);
    transform:rotateZ(45deg) scaleX(1);
    -moz-transition-delay:0.1s;
    -o-transition-delay:0.1s;
    -webkit-transition-delay:0.1s;
    transition-delay:0.1s
}
.scroll-bottom.style1:hover>div:after{
    -moz-transform:rotateZ(-45deg) scaleX(1);
    -ms-transform:rotateZ(-45deg) scaleX(1);
    -webkit-transform:rotateZ(-45deg) scaleX(1);
    transform:rotateZ(-45deg) scaleX(1);
    -moz-transition-delay:0.1s;
    -o-transition-delay:0.1s;
    -webkit-transition-delay:0.1s;
    transition-delay:0.1s
}
.single-portfolio.light-title .scroll-bottom.style1:before,.single-portfolio.light-title .scroll-bottom.style1>div:before,.single-portfolio.light-title .scroll-bottom.style1>div:after,.scroll-bottom.style1.light:before,.scroll-bottom.style1.light>div:before,.scroll-bottom.style1.light>div:after{
    background:#FFD900
}
/* nav archive*/
.archive-nav{text-align: center;display: block;padding:0;margin:0;}
		.archive-nav li{display: inline-block;float: none}
		.archive-nav li a{color: white !important;padding:15px 30px;display: block;font-size: 12px !important}
		.archive-nav li a.active{color: #FFD900 !important}
		.date{float: right;}
		figcaption{padding:20px 45px !important;}
		.showed {
		    display: inline-block !important;
		}
		.span3 {
		    display: none;
		}
.uppercase{text-transform: uppercase;}
.barline{
	width: 204px;
	height: 13px;
	background: #ffda00;
	position: absolute;
	left: 40%;
	top: 72px;
}
/*CALENDAR / EVENTS*/
.nav.ic>li>a {
    font-family: "Montserrat" !important;
font-size: 16px !important;
color:#999 !important;
/* font-display: swap; */
}
.nav.ic>li>a.white{color: white !important}
.nav.ic>li>a:hover,
.nav.ic>li>a.active.white,
.nav.ic>li>a.active {
color:#FFD900 !important
}
.underline {
border-bottom: 1px solid #979CA0 !important;
padding-bottom: 20px;
}
.fright{float: right;}
.post-details{
	text-align: left;
	min-height: 254px;
}

/*bog grid out*/
.blog-post-style4 .grid-item figure{
position: relative;
overflow: hidden;
}
.blog-2col.gutter-small{display: block}
.blog-2col.gutter-small li{
width: 48%;
float: left;
margin: 1%;
min-height: 245px;
}
.nav.ic>li>a {
font-size: 14px !important;
color:#15171E !important;
padding: 10px 12px !important;
}
.nav.ic>li>a:hover,
.nav.ic>li>a.active {
color:#FFD900 !important
}
.underline {
border-bottom: 1px solid #979CA0 !important;
padding-bottom: 20px;
}
.fright{float: right;}
.post-details{text-align: left;}
.nav.ic>li>a:focus, .nav.ic>li>a:hover{background: transparent !important}
.justify{text-align: justify;}
body .f16{font-size: 16px !important}
body .f14{font-size: 14px !important}
body .f20{font-size: 20px !important}
body h1.f30{font-size: 42px !important}
.vline{position: relative;z-index: 19;}
.vline:after{
    content: "";
    position: absolute;
    width: 1px;
    background: #f1cf00;
    height: 100px;
    bottom: -55px;
    left: 50%;
}
.overlay, .overlay_2{position: relative;}
.overlay:before{
    content:"";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0,0,0,0.5);
    z-index: 0;
    top: 0;
    left: 0
}
.overlay_2:before{
    content:"";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0,0,0,0.2);
    z-index: 0;
    top: 0;
    left: 0
}
.overlay_7:before{
    content:"";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0,0,0,0.7);
    z-index: 0;
    top: 0;
    left: 0
}

.black{color:black !important;}

/*CALL TO ACTION*/
.cta a i.left{
	font-size: 22px;
    padding-top: 1px;
    position: absolute;
    left: 10px;
}
.cta a.left:hover i{
	left: 5px;
}
.cta a.left{
	position: relative;
	padding: 20px 20px 20px 40px;
	display: block;
}
.cta a i.right{
	font-size: 22px;
    padding-top: 1px;
    position: absolute;
    right: 10px;
}
.cta a{
    font-size: 15px !important;
        font-weight: 500;
}
	.zoomImg.height-100{height: 100vh !important}
	.zoomImg{
	    /*-webkit-animation: zoomin 95s infinite;*/
	    position: absolute;
	    top: 0;
	    width: 100%;
	}

	@-webkit-keyframes zoomin {
	    0%, 100% {
	        -webkit-transform: scale(1);
	    }
	    50% {
	        -webkit-transform: scale(2);
	    }

	}
.overflow-hidden{position: relative !important}
.cta a.right:hover i{right: 5px; }
.cta a.left:hover,
.cta a.right:hover{ color:black !important; }
.cta a.center{padding:20px !important;display: block}
.cta a.right{
	position: relative;
	padding: 20px 40px 20px 20px;
	display: block;
}

	.box-shadow-light {
	    box-shadow: 0 0 3px #f1cf00;
	}
.heading_custom1{
	font-size: 25px;
    font-family: "Montserrat" !important;
    font-weight: 300;
    line-height: 1.3;
    /* font-display: swap; */
}
.relative{position: relative;}

.boxyellow >p{min-height: 135px}
.boxyellow{
    border: 2px solid #e9c100;
    padding: 40px;
    width: 45%;
    margin: 0 2.5%;
}
.floating.move-right{right: -10% !important}
.floating.move-left{left: -15% !important;width: 34% !important}
.floating{
	position: absolute;
    width: 25%;
    top: 4%;
    z-index: 1;
}
.name.col-md-12.col-sm-12.padding-15px-all{height: 54px !important;}
.border-bottom{
    border-bottom: 1px solid #FFD900;
    padding-bottom: 10px;
    margin-bottom: 20px;
    color: white !important
}
ul.list-chc li:before{
    content:"";
    width: 5px;
    height: 5px;
    background: #000000;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 10px;
}
ul.list-chc{padding: 0;width: 80%}
ul.list-chc li{
    position: relative;
    display: inline-block;
    width: 50%;
    padding-left: 20px;
    float: left;
}
.signature_ccard{
    position: absolute;
    width: 30%;
    bottom: 23%;
    left: 20%;
}
.non-tab{display: none}
.non-tab.active{display: block}
h5.alt-font{font-size: 16px !important}
div.name{overflow:hidden;}
section.map iframe {
    filter: grayscale(100%);
}
.boxed {
    position: relative;
    overflow: hidden;
    padding: 2.4375em;
    margin-bottom: 30px;
    background-color: white
}
.swiper-pagination.swiper-pagination-four-slides{opacity: 0}
section{
    background-position-x: 50% !important;
}
.modal-strip {
    background-color: #FFD900;
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 18px;
    position: fixed;
    width: 100%;
    display: inline-block;
    transform: translate3d(0,200px,0);
    transition: all .7s ease 0s;
    z-index: 999!important;
}
.modal-strip.modal-active, .modal-strip.modal-right {
    transform: translate3d(0,0,0);
}
.social-icon-style-7 li:hover a{background-color: #FFD900 !important}

.ptn:before{
        content: "";
    position: absolute;
    background: url(../images/ptn.png) repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.5;

}
.smallerx{font-size: 12px !important;padding:15px 30px;color:#484848 !important}

html body div .material-form select.warning,
html body div .material-form input.warning{border-bottom: 1px solid red !important}
.pnatural p,
.pnatural span{
    line-height: 2 !important;
    font-size: 16px !important;
    font-family: "open sans" !important;
    color: #95989A !important;
}
.list-view .list-item.col-md-12.margin-30px-bottom.xs-text-center{
    border-bottom: 1px solid #ffd900 !important
}
.baptism-list{padding:0;margin:0;}
.baptism-list li p{margin-bottom: 0}
.baptism-list li:before{
    content:"+";
    color: #ffd900;
    font-size: 3pc;
    position: absolute;
    right: 0;
    top: 10px;

}
.baptism-list li{
    position: relative;
    cursor: pointer;
    display: block;
    border-bottom: 2px solid #ffd900;
    padding: 10px 20px 10px 0px;
}
.social-icon-style-7.edited li{
    display: block;
    margin-bottom: 20px;
}
.social-icon-style-7.edited{
    width: 80px;
position: fixed;
    right: 2%;
    top: 35%;
    z-index: 99999;
}
.bl.ppp p{max-height: 2000px !important}
.bl p, .bl span {
    line-height: 2 !important;
    font-size: 16px !important;
    font-family: "open sans" !important;
    color: #95989A !important;
    max-height: 95px;
    background:transparent !important;
    /* font-display: swap; */
}
.hiperlink:hover{
	color: white !important;
	border-bottom: 1px solid white
}

.hiperlink{
	border-bottom: 1px solid #FFD900;
	margin-bottom: 10px !important;
	display: inline-block;
}


.portfolio-hover-main.text-left h5 a{
    font-size: 12px !important;
        max-width: 75% !important;
        display: inline-block !important;
}
nav .col-md-2.col-xs-5 a{
    position: relative;
    z-index: 99999999;
}

.checkbox_{
    display: flex;font-weight: normal;
    color: black;
}
.checkbox{
    width: auto;
    font-weight: normal;
    color: black;
    margin-right: 10px !important;
}


