/****** Start Cautron CSS******/
/** Start Header**/
/***Start Navigation***/
.sub-menu.nav-dropdown.nav-dropdown-default{
	border:none;
	box-shadow:none;
	border-radius:12px;
	transition-duration:1s;
	background-color:#333333;
	opacity:99%;
}
.sub-menu.nav-dropdown.nav-dropdown-default a {
  font-weight:400 !important;
	line-height:32px !important;
	color:white !important;
	border-bottom: solid 0.5px gray !important;
}
.sub-menu.nav-dropdown.nav-dropdown-default a:hover {
font-weight:600 !important;
}
@media(min-width:850px){
	.wpml-ls-menu-item .sub-menu{
	background-color: #1b1b1b7d !important;
	min-width:140px !important;
	border-radius:8px !important;
	padding-left:0px !important;
	padding-top:5px;
	padding-bottom:5px;
backdrop-filter: blur(35px) saturate(130%);
    -webkit-backdrop-filter: blur(35px) saturate(130%);
}
.wpml-ls-current-language a,
.wpml-ls-menu-item a.nav-yop-link,
.wpml-ls-menu-item .sub-menu li,
.wpml-ls-menu-item .sub-menu span,
.wpml-ls-menu-item .sub-menu a{
	background-color:#00000000 !important;
	background-color:none !important;
 }
}
/**Start Mobile Nav**/
.sidebar-menu,
.header-block-block-1 section,
.mfp-content{
	font-size:1em !important;
}
@media(max-width:800px){
 .mfp-content{
	width:400px !important;
	 position:absolute;
	 top:75px;
	 left: calc(50% - 200px);
 }
}
.mfp-content a{
	font-size:1em !important;
	color:black !important;
}
.mfp-content .sub-menu li{
	font-size:0.9em
}
.menu-item.menu-item-type-post_type.menu-item-39.has-child {
	  border-radius:15px !important
}
.mobile-sidebar li{
	line-height:35px;
	margin-bottom:10px !important;
	border-radius:13px;
}
.mobile-sidebar ul{
		padding-bottom:0px !important;
}
.sub-menu.nav-sidebar-ul.children a{
	line-height:50px !important;
	border-bottom: solid 0.5px gray;
}
.sub-menu.nav-sidebar-ul.children li{
	margin-bottom:0px !important;
}
@media(max-width:849px){
	.menu-item-326 a{
	border-top: solid 0.5px gray;
		margin-bottom:0px !important;
 }
}
.menu-item-329 a{
	border-bottom:none !important;
	padding-top:6px;
	padding-bottom:12px !important;
}
.sub-menu.nav-sidebar-ul.children a:hover{
	font-weight:600;
}
.header-social-icons div{
	margin-top:60px !important
}
.header-social-icons a{
	background-color: dodgerblue;
	padding-top:17px !important;
	padding-bottom:17px !important;
	padding-left:18px !important;
	padding-right:18px !important;
	border-radius:13px !important;
	color:white !important;
}
.header-social-icons a:hover{
	color:black !important;
	background-color:#f7ccff;
}
/*Wpml Switcher*/
@media(max-width:849px){
	.wpml-ls-menu-item a,
	.wpml-ls-menu-item .sub-menu{
	background-color: #f3f3f3 !important;
 }
}
.wpml-ls-menu-item .sub-menu li{
		padding-left:0px;
		font-size:1em !important
}
.wpml-ls-menu-item.has-child.active > ul > li > a{
		border-bottom:none;
}
/**End Mobile Nav**/
/***End Navigation***/
@media(max-width:550px){
	.home-page-header-inner a{
		font-size:1.3em;
	}
}
/** End Header **/
/***** Start Root CSS*****/
/**** Start Fonts****/
p, a, body, h1, h2, h3, h4, h5, h6{
  font-family:'MaisonNeue' !important;
}
/***Start Font Weights***/
a, button{
	font-weight:700 !important;
}
/*Font Weight 300*/
.font-weight-300 :is(p, h1, h2, h3, h4, h5, h6, span, a, li) {
  font-weight: 300 !important;
}
/*Font Weight 400*/
.font-weight-400 :is(p, h1, h2, h3, h4, h5, h6, span, a, li) {
  font-weight: 400 !important;
}
/*Font Weight 500*/
.font-weight-500 :is(p, h1, h2, h3, h4, h5, h6, span, a, li) {
  font-weight: 500 !important;
}
/*Font Weight 600*/
.font-weight-600 :is(p, h1, h2, h3, h4, h5, h6, span, a, li) {
  font-weight: 600 !important;
}
/*Font Weight 700*/
.font-weight-700 :is(p, h1, h2, h3, h4, h5, h6, span, a, li) {
  font-weight: 700 !important;
}
/*Font Weight 800*/
.font-weight-800 :is(p, h1, h2, h3, h4, h5, h6, span, a, li) {
  font-weight: 800 !important;
}
/*Font Weight 900*/
.font-weight-900 :is(p, h1, h2, h3, h4, h5, h6, span, a, li) {
  font-weight: 900 !important;
}
/*** End Font Weights***/
/**** End Fonts****/
/**** Start Card Elements****/
/*Start Static Cards*/
.ctrn-horizontal-card-1029 .col-inner{
	overflow:hidden !important;
}
@media(min-width:880px){
	.ctrn-static-card-height-control-1 > div,
	.img-53564-646 img{
	min-height:250px;
 }
}
@media(max-width:879px){
	.ctrn-static-card-height-control-1 > div,
	.img-53564-646 img{
	min-height:250px;
 }
}
.img-53564-646 img{
	border-radius:8px;
}
/*End Static Cards*/
/**** End Card Elements****/
/*** Start Section Backgrounds***/
/* Gray to Purple Premium*/
.linear-purple-gray .section-bg.fill .section-bg-overlay.absolute.fill,
.absolute-footer{
  background: linear-gradient(to right, #262626, #1b152a);
}
.linear-purple-gray-2432 > div{
  background: linear-gradient(to left, #18161c, #1c1c1c);
}
/*** End Section Backgrounds***/
/*** Start Buttons***/
.button-type-1{
	background-color:white;
	border-radius:100px;
	padding-top:7.5px;
	padding-bottom:7px;
	color:black !important;
	font-weight:500;
	letter-spacing:0px;
}
.button-type-2{
	background-color:blue !important;
	border-radius:100px;
	padding-top:7.5px;
	padding-bottom:7px;
	color:white !important;
	font-weight:500;
	letter-spacing:0px;
}
.button-type-3{
	background-color:#ffffff00 !important;
	border: solid 1.5px white;
	border-radius:100px;
	padding-top:7.5px;
	padding-bottom:7px;
	color:white !important;
	font-weight:500;
	letter-spacing:0px;
}
.button-type-4{
	background-color:#ffffff00 !important;
	border: solid 1.5px black;
	border-radius:100px;
	padding-top:7.5px;
	padding-bottom:7px;
	color:black !important;
	font-weight:500;
	letter-spacing:0px;
}
.button-type-5{
	background-color:white;
	border-radius:100px;
	padding-top:2.5px;
	padding-bottom:2px;
	color:black !important;
	font-weight:500;
	letter-spacing:0px;
}
@media only screen and(max-width:849px) and (min-width:549px){
	.button-type-5,
	.button-3903{
font-size:1.25em !important;
 }
}
@media(max-width:549px){
	.button-type-5,
	.button-3903{
font-size:1.4em !important;
 }
}
.oval-button{
	padding-top:10.5px;
	padding-bottom:10px;
	padding-right:20px;
	padding-left:20px;
	border-radius:200px;
	color:black !important;
	border: solid 1px black;
	background-color:#ffffff00 !important;
}
.oval-button-light{
	padding-top:10.5px;
	padding-bottom:10px;
	padding-right:20px;
	padding-left:20px;
	border-radius:200px;
	color:white !important;
	border: solid 1px white;
	background-color:#ffffff00 !important;
}
/***End Buttons***/
/*** Start Forms***/
.forminator-input,
.forminator-textarea,
.forminator-select span,
.forminator-select-dropdown li{
	border-radius:7px !important;
}
@media(min-width:1150px){
	.forminator-step-label{
	min-width:100px;
 }
}
@media(min-width:1250px){
	.forminator-step-label{
	min-width:130px;
 }
}
@media(min-width:1350px){
	.forminator-step-label{
	min-width:150px;
 }
}
.forminator-error-message{
		border-radius:8px !important;
}
.forminator-button{
	border-radius: 20px !important;
	font-weight:600 !important;
}
@media(max-width:550px){
	.contact-form{
	padding:0px !important;
}
}
span.forminator-checkbox-box{
    border-radius:5px !important;
}
.forminator-response-message{
	border-radius:12px !important;
}
/*** End Forms***/
/*Start Additional*/
.no-padding-left{
	padding-left:0px !important;
}
/* End Additional*/
/***** End Root CSS*****/
/***Start Footer ***/
.site-footer .ux-logo-link{
	padding-left:0px !important
}
@media (min-width:1000px){
	.footer-logo{
		margin-left:-6.2px !important;
		margin-bottom:10px;
	}
	.footer-column-2{
		margin-top:-10px;
	}
	.cautron-logo{
		margin-top:-7px;
	}
}
@media (max-width:999px) and (min-width:850px){
	.footer-logo{
		margin-left:-6.3px !important;
		margin-bottom:10px;
	}
}
@media (max-width:849px) and (min-width:551px){
	.footer-logo{
		margin-left:15.5px !important;
		margin-bottom:10px;
	}
}
@media (max-width:550px){
	.footer-logo{
		margin-left:1.2px !important;
		margin-bottom:3px;
	}
	.site-footer h2{
	font-size:1.5em !important;
	}
 .footer-column-1,
 .footer-column-2{
	border-bottom: solid 0.1px dimgray !important;
	padding-bottom:42px;
	margin-bottom: 42px;
	}
}
.site-footer a{
	color:white;
}
.footer-menu a:hover {
 font-weight: 900 !important;
 letter-spacing:0.2px
}
.site-footer label{
	color:white !important;
	font-size:13.5px !important;
}
.site-footer input,
.site-footer button{
	border-radius:20px!important;
	height:40px !important;
}
.site-footer button{
	max-width:120px !important
}
.payment-icon {
	background-color:white !important
}
.cautron-certificate a:hover{
	border-bottom: solid 1px white;
}
.cautron-logo{
	max-width:42px !important;
}
@media (max-width:550px){
	.cautron-logo{
	max-width:43px !important;
 }
}
.absolute-footer a{
	color:white !important
}
.absolute-footer a:hover{
	font-weight:800; 
}
@media (min-width:850px){
	.footer-secondary{
	padding-top:0px !important;
	}
	.absolute-footer{
		padding-bottom:30px;
	}
}
/***End Footer ***/
/****** End Cautron CSS******/