/******Start CSS******/
/******Start CAUTRON CSS******/
/**** Start Header ****/
/*Header Logo*/
.logo{
	max-width:160px;
}
.flex-col.show-for-medium.flex-left{
	max-width:30px !important;
}
@media(max-width:400px){
	.flex-col.show-for-medium.flex-left{
	max-width:20px !important;
}
}
.logo img{
	max-width:175px;
}
@media(max-width:500px){
	.logo{
	margin-right:30px !important;
}
}
/***Start Navigation***/
.header-nav a{
	color:black !important;
	font-weight:600 !important;
}
.button.primary {
	background-color:dodgerblue !important;
	text-transform:capitalize;
	color:white !important;
	font-weight:700 !important;
	font-size:1.2em;
	min-width:150px !important;
}
#header-contact > li > a,
.mobile-nav a{
	color:black !important;
}
.sub-menu.nav-dropdown.nav-dropdown-default {
	border:none;
	box-shadow:none;
	border-radius:0px 0px 32px 32px;
	transition-duration:1s;
	background-color:#333333;
	opacity:99%;
}
.sub-menu.nav-dropdown.nav-dropdown-default a {
  font-weight:500 !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;
 }
}
.mfp-content a{
	font-size:1em !important;
}
.mfp-content .sub-menu li{
	font-size:0.8em
}
@media(max-width:399px){
	.flex-col.logo{
		margin-right:0px !important;
	}
}
@media only screen and (min-width:400px) and (max-width:420px){
	.flex-col.logo{
		margin-right:7px !important;
	}
}
@media(max-width:849px){
	.menu-item-10520 > a:nth-child(1){
	display:none !important;
}
}
.nav-vertical a{
	color:black !important;
}
.sub-menu.nav-sidebar-ul.children a{
	line-height:50px;
	border-bottom: solid 0.5px gray;
}
.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;
}
.menu-item-10764 > a{
	border-bottom:none !important;
	margin-bottom:-24px;
}
@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***/
/**** End Header ****/
/*****Start Root CSS *****/
/*Header Margin and Padding Adjustments*/
@media(max-width:650px){
 .header-cover-inner{
	padding-left:20px;
	padding-right: 20px;
 }
.header-cover-inner h2{
font-size:1.4em !important;
 }
.header-cover-inner p{
font-size:0.8em !important;
 }
}
	@media(max-width:570px){
 .site-heading-h1{
	font-size:0.5rem !important
 }
}
	@media(max-width:415px){
 .home-page-header-inner{
	min-height:760px !important;
 }
}
	@media(max-width:415px){
	.home-page-header-inner h1{
			font-size:1.46rem;
		}
 .home-page-header-inner h2{
	font-size:1.1em !important;
 }
}
/*Element Charachteristics */
.rounded-corner,
.rounded-corner div,
.rounded-corner span,
.rounded-corner img{
	border-radius: 20px !important
}
.no-padding-bottom{
	padding-bottom:10px;
}
.no-margin-bottom h2{
	margin-bottom:0px !important;
}
/****Start Buttons****/
/*Normal Button*/
.button-normal{
	padding-left:33px;
	padding-right:33px;
	font-size:1.4em;
	border:none !important;
	color:black !important;
	background-color:lightgray !important;
	border-radius:30px;
}
.button-normal:hover {
	color:white !important;
	background-color:dodgerblue !important
}
.button-white{
	padding-left:33px;
	padding-right:33px;
	font-size:1.4em;
	border:none !important;
	color:black !important;
	background-color:white !important;
	border-radius:30px;
}
.button-white:hover {
	color:white !important;
	background-color:black !important
}
.button-pink{
	padding-left:33px;
	padding-right:33px;
	font-size:1.4em !important;
	border:none !important;
	color: black !important;
	background-color:#f7ccff !important;
	border-radius:30px;
}
.button-dodgerblue{
	padding-left:33px;
	padding-right:33px;
	font-size:1.4em;
	border:none !important;
	color:white !important;
	background-color:dodgerblue !important;
	border-radius:30px;
}
.button-dodgerblue:hover {
	color:white !important;
	background-color:steelblue!important
}
/*Buttons Mobile Padding Control */
@media (max-width:750px){
.button-normal,
.button-dodgerblue,
.button-pink,
.button-white{
	padding-top:7.5px;
	padding-bottom:7.5px;
}
}
.ux-search-submit{
	border-radius:10px;
}
.hover-link-pink:hover{
	color: #f7ccff !important;
}
.hover-link-dodgerblue:hover{
	color: dodgerblue !important;
}
/****End Buttons****/
/*** Start Forms***/
.forminator-input,
.forminator-textarea{
	border-radius:12px !important;
}
.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 Footer ***/
.site-footer .ux-logo-link{
	padding-left:0px !important
}
@media (min-width:1000px){
	.footer-logo{
		margin-left:-14px !important
	}
	.footer-column-2{
		margin-top:-10px;
	}
	.cautron-logo{
		margin-top:-7px;
	}
}
@media (max-width:550px){
 .site-footer h2{
	font-size:1.5em !important;
	}
}
@media (max-width:550px){
 .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:60px;
}
@media (max-width:550px){
	.cautron-logo{
	max-width:52px !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 ***/
/**Start Device Visibility Conditions**/
/*Display Computer Only*/
@media(max-width:1000px){
	.computer-only{
		display:none !important;
	}
}
/*Display Tablet Only*/
@media(max-width:500px), (min-width:1000px){
 .tablet-only{
   display:none !important;
	}
}
/*Display Tablet and Mobile Only*/
@media(min-width:1000px){
.tablet-and-mobile-only{
  display:none !important;
	}
}
/*Display Mobile Only*/
@media(min-width:500px){
	.mobile-only{
		display:none !important;
	}
}
/**End Device Visibility Conditions**/
/*****End Root CSS *****/
/******End CAUTRON CSS******/
/******End CSS******/