/*
* Oxygen Support Styles v1.0.0
* #E5E8EF
* #2489C4
*/

@media (max-width: 991px) {
	.sec-head,
	.sec-body,
	.sec-mast{
		padding: 20px !important;
	}
	.sec-mast *{
		padding: 0px !important;
		margin: 0px !important;	
	}

	.sec-body div.ct-section-inner-wrap,
	.sec-head div.ct-section-inner-wrap{
		padding: 20px 0 !important;
	}
	
	.sec-boxes h1{
		width: 100% !important;
		font-size: 25px !important;
		text-align: center !important;
		margin-bottom: 25px !important;
	}

	.sec-boxes div.sec-box-blue,
	.sec-boxes div.sec-box-grey{
		padding: 30px 20px !important;
		padding-top: 30px !important;
		padding-right: 20px !important;
		padding-bottom: 30px !important;
		padding-left: 20px !important;
	}

	.sec-form h1{
		font-size: 30px !important;
	}
	.sec-form h3{
		font-size: 20px !important;
	}

	.sec-form #text_block-149-211055{
		padding: 0 !important;
		margin: 0 !important;
	}

	.sec-form .frm-contact{
		width: 80% !important;
		margin:  0 auto !important;
	}
}






@font-face {font-family: 'mfn-icons'; src: url('../fonts/mfn-icons.woff') format('woff'); }
@font-face {font-family: 'awesome-brands'; src: url('../fonts/fa-brands-400.woff2') format('woff2'); }
@font-face {font-family: 'awesome-regular'; src: url('../fonts/fa-regular-400.woff2') format('woff2'); }
@font-face {font-family: 'awesome-solid'; src: url('../fonts/fa-solid-900.woff2') format('woff2'); }
@font-face {font-family: 'awesome-v4compatibility'; src: url('../fonts/fa-v4compatibility.woff2') format('woff2'); }

.pad20{padding: 20px;}
.pad10{padding: 10px;}
.pad5{padding: 5px;}

.entry-title{padding-top: 50px; font-size: 50px !important; color: #044BFD !important; text-shadow: 0em -0.2em 0.09em #dae4ff !important; font-weight: 500; }

/*.content-area h5 strong{font-family: 'superelite',display !important; color: #044BFD !important; font-size: 20px; font-weight: 700; line-height: 2em; }
.content-area h4 {font-family: 'superelite',display !important; color: #044BFD !important; font-size: 32px; font-weight: 700; line-height: 2em; }
.content-area .frm-contact .form-privacy{color: #044BFD; font-style: italic; cursor: pointer; }*/

/*.ct-inner-content p, .ct-inner-content p a{ font-family: 'opensansregular', Arial, helvetica, sans-serif !important ; font-size: 16px}*/

span.highlight a{background: #052341; border-radius: 3px; padding: 3px 5px; color: #FFF; font-style: italic; font-weight: 500; }

@media (max-width: 991px) {
	.mainlogo img{height: 85px !important ; }

	.project-icon-box img{ width: 25px; height: 25px; }
	.project-icon-box{margin-bottom: 15px; margin-left: 10px; }
	.footer-contact .oxy-toggle-content h1{ font-size: 25px !important; }
	.footer-contact .oxy-toggle-content h3{ font-size: 20px !important; }
	.footer-contact .wpforms-container{
		margin: 0 !important;
	}
	.footer-contact .wpforms-container.wpforms-container-full.frm-contact{
		width: 90% !important;
		padding: 10px 0 0 0 !important;
	}

}

.menu-wrapper{font-family: 'oswaldbold',display !important; }

.menu-main-menu-mobile-de-container li.menu-item:nth-child(1),
.menu-main-menu-mobile-de-container li.menu-item:nth-child(2){display: inline-block !important; width: 40% !important; border: 1px solid #FFF !important; position: fixed; }
.menu-main-menu-mobile-de li:nth-child(1) a,
.menu-main-menu-mobile-de li:nth-child(2) a{ border: 1px solid #FFF !important; }

.top-language{background: #AEC5E0; height: 95px !important; width: 92px !important; display: block; margin-left: 20px; }
.top-language ul{list-style: none; padding: 0; margin: 0; height: 95px !important; width: 92px !important; }
.top-language ul li{line-height: 95px !important; width: 92px !important; text-align: center; }

.top-language-sticky .top-language{background: #AEC5E0; height: 60px !important; width: 92px !important; display: block; margin-left: 20px; }
.top-language-sticky .top-language ul{list-style: none; padding: 0; margin: 0; height: 60px !important; width: 92px !important; }
.top-language-sticky .top-language ul li{line-height: 72px !important; width: 92px !important; text-align: center; height: 60px; }

.card *{transition: all 0.3s ease !important; }
.card:hover .plank{background: rgba(0,51,102,0.8); }
.card:hover .plank-text{visibility: visible; }

.modal-language a{outline: none !important; }

li.bellows-menu-item a{padding: 8px !important; font-weight: 600 !important; }
.bellows-main .bellows-submenu li.bellows-menu-item a{padding-left: 20px !important; }
.bellows-main .bellows-submenu li.bellows-current-menu-item a{background: #BBBBBB !important; color: #000000 !important; }
.bellows-main .bellows-submenu li.bellows-current-menu-item .bellows-submenu li.bellows-menu-item a{ background: #FFFFFF !important; color: #777777 !important;  }
.bellows-main .bellows-submenu .bellows-submenu li.bellows-menu-item a{padding-left: 40px !important; }


#menu-top-bar-menu a{filter: grayscale(1) opacity(0.5) !important; border: 4px solid #AEC5E0 !important; background: #AEC5E0;}
#menu-top-bar-menu .current-lang a {filter: grayscale(0) opacity(1) !important; }



.fast-filter {display: flex; flex-direction: column; align-items: center; font-family: "merriweather_",Arial,Tahoma,sans-serif; color: white; }
.fast-filter label {font-size: 30px; font-weight: 600; margin-bottom: 8px; }
.fast-filter input {border-style: none; background-color: white; border-radius: 8px; padding: 8px; font-size: 32px; width: 100%; }
.checkboxes {margin-top: 16px; }
.checkboxes [data-search-term] {display: none; }
.checkboxes label {padding: 8px; border-radius: 2px; margin-left: 5px; margin-right: 5px; font-size: 16px; text-align: center; }
.checkboxes [data-search-term]:checked + label {background-color: #003366; }


@media (max-width: 991px) {

	.fast-filter {display: flex; flex-direction: column; align-items: center; font-family: "merriweather_",Arial,Tahoma,sans-serif; color: white; }
	.fast-filter label {font-size: 20px; font-weight: 600; margin-bottom: 8px; }
	.fast-filter input {border-style: none; background-color: white; border-radius: 8px; padding: 8px; font-size: 32px; width: 100%; }
	.checkboxes {margin-top: 16px; }
	.checkboxes [data-search-term] {display: none; }
	.checkboxes label {padding: 4px 8px; border-radius: 2px; margin-left: 4px; margin-right: 4px; font-size: 13px; text-align: center;}
	.checkboxes [data-search-term]:checked + label {background-color: #003366; }

}






/*normal menu - de*/

#-pro-menu-709-209972 .menu-item{border-right: 1px solid #EAEAEA; }
#-pro-menu-709-209972 li.menu-item:last-child{border-right: none !important; }
#-pro-menu-709-209972 ul li .oxy-pro-menu-dropdown-icon-click-area{display: none !important; }
#-pro-menu-709-209972 ul li ul li .oxy-pro-menu-dropdown-icon-click-area{display: block !important; position: absolute !important; left: 95% !important; }
#-pro-menu-709-209972 ul li ul li a,#-pro-menu-709-209972 ul li ul li:hover a{border-top: 0px !important; text-transform: capitalize !important; color: #444444 !important; font-weight: 400 !important; padding: 8px 10px 8px 20px !important; font-size: 14px !important ;  border-bottom: 1px solid #DFDFDF; min-width: 250px !important; }
#-pro-menu-709-209972 ul.sub-menu{background:#FFFFFF;}
#-pro-menu-709-209972 ul li.menu-item.current-menu-ancestor a{border-top: 5px solid #003366; background-color: #dedede; }
#-pro-menu-709-209972 ul.sub-menu li.menu-item a{ background-color: #FFFFFF !important; }
#-pro-menu-709-209972 ul.sub-menu li.menu-item.current-menu-item.current_page_item a{ background-color: #dedede !important; }
#-pro-menu-709-209972 ul.sub-menu li.menu-item.current-menu-item.current_page_item ul li a{ background-color: #f3f8fe !important; }
#-pro-menu-709-209972 ul.sub-menu ul.sub-menu ul.sub-menu li.menu-item.current-menu-item.current_page_item a{ background-color: #dedede !important; }
#-pro-menu-709-209972 ul.sub-menu > li.menu-item.current-menu-parent.current-page-parent.current_page_parent > a{ background-color: #dedede !important; }

/*normal menu - en*/

#-pro-menu-727-209972 .menu-item{border-right: 1px solid #EAEAEA; }
#-pro-menu-727-209972 li.menu-item:last-child{border-right: none !important; }
#-pro-menu-727-209972 ul li .oxy-pro-menu-dropdown-icon-click-area{display: none !important; }
#-pro-menu-727-209972 ul li ul li .oxy-pro-menu-dropdown-icon-click-area{display: block !important; position: absolute !important; left: 95% !important; }
#-pro-menu-727-209972 ul li ul li a, #-pro-menu-727-209972 ul li ul li:hover a{border-top: 0px !important; text-transform: capitalize !important; color: #444444 !important; font-weight: 400 !important; padding: 8px 10px 8px 20px !important; font-size: 14px !important ;  border-bottom: 1px solid #DFDFDF; min-width: 250px !important;}
#-pro-menu-727-209972 ul.sub-menu{background:#FFFFFF;}
#-pro-menu-727-209972 ul li.menu-item.current-menu-ancestor a{border-top: 5px solid #003366; background-color: #dedede; }
#-pro-menu-727-209972 ul.sub-menu li.menu-item a{ background-color: #FFFFFF !important; }
#-pro-menu-727-209972 ul.sub-menu li.menu-item.current-menu-item.current_page_item a{ background-color: #dedede !important; }
#-pro-menu-727-209972 ul.sub-menu li.menu-item.current-menu-item.current_page_item ul li a{ background-color: #f3f8fe !important; }
#-pro-menu-727-209972 ul.sub-menu ul.sub-menu ul.sub-menu li.menu-item.current-menu-item.current_page_item a{ background-color: #dedede !important; }
#-pro-menu-727-209972 ul.sub-menu > li.menu-item.current-menu-parent.current-page-parent.current_page_parent > a{ background-color: #dedede !important; }

/*sticky menu - de*/
#-pro-menu-729-209972 .menu-item{border-right: 1px solid #EAEAEA; }
#-pro-menu-729-209972 li.menu-item:last-child{border-right: none !important; }
#-pro-menu-729-209972 ul li .oxy-pro-menu-dropdown-icon-click-area{display: none !important; }
#-pro-menu-729-209972 ul li ul li .oxy-pro-menu-dropdown-icon-click-area{display: block !important; position: absolute !important; left: 95% !important; }
#-pro-menu-729-209972 ul li ul li a, #-pro-menu-729-209972 ul li ul li:hover a{border-top: 0px !important; text-transform: capitalize !important; color: #444444 !important; font-weight: 400 !important; padding: 8px 10px 8px 20px !important; font-size: 14px !important ;  border-bottom: 1px solid #DFDFDF; min-width: 250px !important;}
#-pro-menu-729-209972 ul.sub-menu{background:#FFFFFF;}
#-pro-menu-729-209972 ul li.menu-item.current-menu-ancestor a{border-top: 5px solid #003366; background-color: #dedede; }
#-pro-menu-729-209972 ul.sub-menu li.menu-item a{ background-color: #FFFFFF !important; }
#-pro-menu-729-209972 ul.sub-menu li.menu-item.current-menu-item.current_page_item a{ background-color: #dedede !important; }
#-pro-menu-729-209972 ul.sub-menu li.menu-item.current-menu-item.current_page_item ul li a{ background-color: #f3f8fe !important; }
#-pro-menu-729-209972 ul.sub-menu ul.sub-menu ul.sub-menu li.menu-item.current-menu-item.current_page_item a{ background-color: #dedede !important; }
#-pro-menu-729-209972 ul.sub-menu > li.menu-item.current-menu-parent.current-page-parent.current_page_parent > a{ background-color: #dedede !important; }

/*sticky menu - en*/

#-pro-menu-730-209972 .menu-item{border-right: 1px solid #EAEAEA; }
#-pro-menu-730-209972 li.menu-item:last-child{border-right: none !important; }
#-pro-menu-730-209972 ul li .oxy-pro-menu-dropdown-icon-click-area{display: none !important; }
#-pro-menu-730-209972 ul li ul li .oxy-pro-menu-dropdown-icon-click-area{display: block !important; position: absolute !important; left: 95% !important; }
#-pro-menu-730-209972 ul li ul li a, #-pro-menu-730-209972 ul li ul li:hover a{border-top: 0px !important; text-transform: capitalize !important; color: #444444 !important; font-weight: 400 !important; padding: 8px 10px 8px 20px !important; font-size: 14px !important ;  border-bottom: 1px solid #DFDFDF; min-width: 250px !important;}
#-pro-menu-730-209972 ul.sub-menu{background:#FFFFFF;}
#-pro-menu-730-209972 ul li.menu-item.current-menu-ancestor a{border-top: 5px solid #003366; background-color: #dedede; }
#-pro-menu-730-209972 ul.sub-menu li.menu-item a{ background-color: #FFFFFF !important; }
#-pro-menu-730-209972 ul.sub-menu li.menu-item.current-menu-item.current_page_item a{ background-color: #dedede !important; }
#-pro-menu-730-209972 ul.sub-menu li.menu-item.current-menu-item.current_page_item ul li a{ background-color: #f3f8fe !important; }
#-pro-menu-730-209972 ul.sub-menu ul.sub-menu ul.sub-menu li.menu-item.current-menu-item.current_page_item a{ background-color: #dedede !important; }
#-pro-menu-730-209972 ul.sub-menu > li.menu-item.current-menu-parent.current-page-parent.current_page_parent > a{ background-color: #dedede !important; }


.home-slider .home-slide-box h1{font-size: 48px !important; background: rgba(5, 35, 66, 0.8) !important; letter-spacing: 1px !important; padding: 10px 15px !important; line-height: 58px !important; }
.home-slider .home-slide-box h2{opacity: 0.9; font-size: 24px; color: rgb(255, 255, 255); padding: 10px 20px; background: rgba(140, 89, 0, 0.8); }

.home-slider .home-slide-box .slide-a-box h1{
	font-size: 8vw !important;
	container-name: slide-a-box !important;
	margin: 0 auto !important;
}


.home-slider .home-slide-box .slide-a-box h2{
	font-size: 8vw !important;
	container-name: slide-a-box !important;
	margin: 0 auto !important;
}


.home-slider .home-slide-box .slide-a-box h1,
.home-slider .home-slide-box .slide-a-box h2,
.home-slider .home-slide-box .slide-a-box h3{
	background: none !important;
	color: #5A5A5A !important;
}




.home-slider-en h1{font-size: 48px !important; background: rgba(5, 35, 66, 0.8) !important; letter-spacing: 1px !important; padding: 10px 15px !important; line-height: 58px !important; }
.home-slider-en h2{opacity: 0.9; font-size: 24px; color: rgb(255, 255, 255); padding: 10px 20px; background: rgba(140, 89, 0, 0.8); }


.home-slider .elementor-slide-heading span{font-size: 48px !important; background: rgba(5, 35, 66, 0.8) !important; letter-spacing: 1px !important; padding: 10px 15px !important; line-height: 58px !important; }
.home-slider .elementor-slide-description span{opacity: 0.9; font-size: 24px; color: rgb(255, 255, 255); padding: 10px 20px; background: rgba(140, 89, 0, 0.8); }

.home-slider-en .elementor-slide-heading span{font-size: 48px !important; background: rgba(5, 35, 66, 0.8) !important; letter-spacing: 1px !important; padding: 10px 15px !important; line-height: 58px !important; }
.home-slider-en .elementor-slide-description span{opacity: 0.9; font-size: 24px; color: rgb(255, 255, 255); padding: 10px 20px; background: rgba(140, 89, 0, 0.8); }

@media (max-width: 991px) {

	.home-slider-mobile .elementor-slide-heading span{
		background: rgba(5, 35, 66, 0.8) !important;
		font-size: 22px !important;
		letter-spacing: 0px !important;
		padding: 10px 15px !important; 
		line-height: 120% !important;
		font-family: "merriweather_",Arial,Tahoma,sans-serif;
		width: 80vw !important;
	}
	.home-slider-mobile .elementor-slide-description span{
		opacity: 0.9; 
		font-size: 16px; 
		color: rgb(255, 255, 255); 
		padding: 5px 20px; 
		background: rgba(140, 89, 0, 0.8);
		line-height: 100% !important;
		width: 100% !important;
	}

	.home-slider-mobile .swiper-slide-contents{min-width: 90vw;}

	.home-slider-en .elementor-slide-heading span{font-size: 48px !important; background: rgba(5, 35, 66, 0.8) !important; letter-spacing: 1px !important; padding: 10px 15px !important; line-height: 58px !important; }
	.home-slider-en .elementor-slide-description span{opacity: 0.9; font-size: 24px; color: rgb(255, 255, 255); padding: 10px 20px; background: rgba(140, 89, 0, 0.8); }

}






.xlbtn {border-radius: 999px !important; background-color: #d1d9e2 !important; padding: 15px 50px; font-size: 18px; font-family: 'Merriweather'; text-transform: uppercase; color: #052341; display: inline-block; }
.xlbtn-wrapper {display: inline-block; padding: 10px; border-radius: 999px; border: 2px solid #8598ae; margin-top: 30px; }

.footer-text *{font-family: "Montserrat",Arial,Tahoma,sans-serif; font-size: 14px !important; color: #d1d9e2; }
.footer-text a:hover{text-decoration: underline; }

.inner-mast-head{clear: both; width: 100%; }
.imhead{display: flex; flex-direction: column; clear: both; width: 100%; background-color: rgba(0,0,0,0.10); background-blend-mode: multiply; background-size: cover; background-position: 50% 35%; height: 440px; min-height: 440px; max-height: 440px; text-align: center; justify-content:  center; }
.imhead-title h1{color: #FFFFFF; font-size: 63px; font-family: "merriweather_",Arial,Tahoma,sans-serif; letter-spacing: 2px; margin-bottom: 0 !important; line-height: 120%; }


@media (max-width: 991px) {
	.imhead{display: flex; flex-direction: column; clear: both; width: 100%; background-color: rgba(0,0,0,0.55); background-blend-mode: multiply; background-size: cover; background-position: 20% 20%; height: 260px; min-height: 260px; max-height: 260px; text-align: center; justify-content:  center; }
	.imhead-title h1{color: #FFFFFF; font-size: 25px; font-family: "merriweather_",Arial,Tahoma,sans-serif; letter-spacing: 0px; margin-bottom: 0 !important; line-height: 120%; }

	.breadcrumbs-mobile{padding: 0 5px;}
	.breadcrumbs li:after{content: "\f105"; font-family: "awesome-solid"; font-size: 14px; padding: 0 8px !important; color: #FFFFFF }

	#headline-109-210948{ font-size: 25px !important; }
	#headline-111-210948{ font-size: 20px !important; }

	#section-77-210948 a .head-e{font-size: 16px !important; margin-bottom: 40px !important;}
	#section-77-210948 img{margin-bottom: 0 !important ;}
}

.breadcrumbs{padding: 0; margin-top: 15px; margin-bottom: 0; color: #FFFFFF !important; list-style: none; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.breadcrumbs li{display: inline-flex; }
.breadcrumbs *{font-size: 14px; color: #FFFFFF !important; font-weight: 500; font-family: "montserrat_",Arial,Tahoma,sans-serif;}
.breadcrumbs a{color: #666666 !important; }
.breadcrumbs a:hover span, .breadcrumbs a:hover span:after {color: #044BFD !important; }
.breadcrumbs li:after{content: "\f105"; font-family: "awesome-solid"; font-size: 14px; padding: 0 18px; color: #FFFFFF }
.breadcrumbs li:last-child:after{content: "" !important; }

.main-icon-box-home .main-icon{border-bottom: 2px solid #FFFFFF; transition: 0.6s ease !important; }
.main-icon-box-home:hover .main-icon{padding-top: 15px; margin-bottom: 30px; border-bottom: 2px solid #003366; transition: 0.6s ease !important; }

.quality-accordion .elementor-tab-content h4{font-family: "merriweather_",Arial,Tahoma,sans-serif !important; font-size: 18px; color: #161922; }

.quality-accordion .elementor-tab-content a,
.quality-accordion .elementor-tab-content p,
.quality-accordion .elementor-tab-content ul,
.quality-accordion .elementor-tab-content ul li{font-family: 'montserrat_',Arial,Tahoma,sans-serif !important; font-size: 14px; color: #777777; }

.project-box a{ width: 100%; display: block; }
.project-box .head-e{display: block !important; position: relative !important; margin: 0 auto !important; width: 100% !important; text-align: center; }
.project-box .head-e:after{transition: all .5s ease-in-out; display: block; content: ""; width: 100px; height: 2px; border: 0; background-color: #003366; position: static; top: 0; margin: 10px auto 0 auto; }
.project-box:hover .head-e:after{width: 300px; }

.project-box-2{padding: 0; }
.project-box-2 img{padding: 10px 10px 20px 10px; }
.project-box-2 a{ width: 100%; display: block; }
.project-box-2 .head-e{display: block !important; position: relative !important; margin: 0 auto !important; width: 100% !important; text-align: center; }
.project-box-2 .head-e:after{transition: all .5s ease-in-out; display: block; content: ""; width: 100px; height: 2px; border: 0; background-color: #003366; position: static; top: 0; margin: 10px auto 0 auto; }
.project-box-2:hover .head-e:after{width: 200px; }

.project-box-3{padding: 0; }
.project-box-3 img{padding: 20px;}
.project-box-3 a{ width: 100%; display: block; }
.project-box-3 .head-e{display: block !important; position: relative !important; margin: 0 auto !important; width: 100% !important; text-align: center; }
.project-box-3 .head-e:after{transition: all .5s ease-in-out; display: block; content: ""; width: 100px; height: 2px; border: 0; background-color: #003366; position: static; top: 0; margin: 10px auto 0 auto; }
.project-box-3:hover .head-e:after{width: 200px; }


.job_listings{ background: #EFEFEF; }
.job_listings .job_filters{ background: #EEEEEE; }
.job_listings .job_filters .job_types{ background: #EEEEEE; text-align: center !important; display: flex !important; flex-direction: row !important; width: 100% !important; align-items: center !important; justify-content: center !important; border: 0 !important; padding: 10px 0; }
.job_listings .job_filters .job_types li{ display: flex !important; flex-direction: column !important; border: 0 !important; color: #003366; }
.job_listings .search_jobs{ display: flex; flex-direction: row; flex-wrap: nowrap; }
.job_listings .search_jobs div{ padding-top: 0 !important; margin-top: 0 !important; }
.job_listings .search_jobs div:last-child{ margin-left: 10px; }
.job_listings .search_jobs input{ padding: 10px; height: 50px; border: 0; }
.job_listings .search_jobs div:last-child input{ border: 2px solid #FFFFFF; background: #044bfd; color: #FFFFFF; text-transform: uppercase; }

@media (max-width: 991px) {

	.job_listings .search_jobs{ display: block !important; }
	.job_listings .job_filters .job_types{ background: #00336622 ; text-align: center !important; display: block !important; flex-direction: row !important; width: 100% !important; align-items: center !important; justify-content: center !important; border: 0 !important; padding: 10px 0; border-bottom: 2px solid #003366 !important; }
	.job_listings .job_filters .job_types li{display: block !important; text-align: left; width: 100% !important; flex-direction: column !important; border: 0 !important; color: #003366; padding-left: 25px; font-weight: 600; font-size: 14px; }
	.job_listings .search_jobs div{display: block !important; width: 100% !important; padding: 10px 0 !important; clear: both; }
	.job_listings .search_jobs div input{display: block !important; width: 100% !important; padding: 10px !important; }
	.job_listings .search_jobs div:last-child{ display: block !important; margin: 10px 0 !important; padding: 10px 0 !important; }
	.job_listings .search_jobs div:last-child input{display: block !important; width: 100% !important; padding: 10px !important; border: 2px solid #FFFFFF; background: #003366; color: #FFFFFF; text-transform: uppercase; margin: 0 !important; }

}

.amelia-booking{background: #FFFFFF; }
.am-step-booking-catalog{background: #dfdfdf; }
.amelia-booking .am-select-date-title{font-family: "merriweather_",Arial,Tahoma,sans-serif; color: #003366 !important; font-size: 30px !important; font-weight: 600; }
.amelia-booking .c-header{color: #FFFFFF !important; background: #003366 !important; margin-bottom: 30px; }
.amelia-booking .c-header .c-title{color: #FFFFFF !important; }
.amelia-booking .c-header svg.svg-icon.c-arrow path{fill: rgb(255,255,255) !important; }
.amelia-booking .c-weeks *, .amelia-booking .c-weekdays *{font-weight: 600 !important; }
.amelia-booking .am-confirmation-booking-header img, .amelia-booking .am-confirmation-booking-details img{display: none !important; }

.contact-right-text hr{
	border: 0px;
	border-bottom: 1px solid #CCC ;
}

.contact-form .wpforms-submit.btn-contact{
	border: 2px solid #003366 !important;
	border-radius: 4px;
	color: #003366 !important;
}

.contact-form .wow-modal-id-1.form-privacy{
	font-weight: bold !important;
	color: #003366 !important;
}

.imprint-rich-text{
	font-size: 18px;
	line-height: 160%;
}

.text-strong-blue strong,
.imprint-rich-text strong{
	color: #003366 !important;
}
.imprint-rich-text hr{
	border: 0px;
	border-bottom: 1px solid #CCCCCC !important;
}


ul.sitemap{
	list-style: none;
	margin: 0 auto;
	padding: 0;
	width: 80%;
}

ul.sitemap li{
	margin: 0 0 5px 0;
}

ul.sitemap li a{
	display: block;
	width: 100%;
	background: #EFEFEF;
	padding: 2px 25px;
	font-weight: 600;
}

ul.sitemap li:hover a{
	background: #003366;
	color: #FFFFFF;
}

ul.sitemap li.level-a{
}
ul.sitemap li.level-b{
	padding-left: 75px;
}
ul.sitemap li.level-c{
	padding-left: 150px;
}


.sgpb-content{
	padding: 40px 100px !important;
}

.sgpb-content .btn-incontent{
	padding: 13px 25px;
	margin-top: 10px;
	background-color: #7a8695;
	color: #fff;
	font-weight: 700;
	border-radius: 3px;
	font-size: 14px;
	text-decoration: none;
	display: block;
	max-width: 350px;
	margin: 0 auto;
}

ul.mega-menu{
	width: 100vw !important;
	max-width: 100% !important;
	padding: 150px 10px 0 10px !important;
	background-image: url("http://dstx1.sam.xyz/wp-content/uploads/2022/12/dstlogo.png") !important;
	background-repeat: no-repeat !important;
	background-position: 50% 5% !important;
	background-color: #003366 !important;
}

ul.mega-menu .mega-menu-item .mega-current-menu-item a{
	background: #003366 !important;
	color: #FFFFFF !important;
}

ul.mega-menu ul.mega-sub-menu li{
	padding-left: 15px !important;
}

ul.mega-menu ul.mega-sub-menu ul.mega-sub-menu li{
	padding-left: 15px !important;
}



/*------------------------------------------------------------------------------------------------*/







ul.rightmenu{display: block; width: 100%; padding: 0px !important; margin: 0px !important; }
ul.rightmenu li{display: inline-flex; flex-wrap: wrap; margin: 0 10px 30px 0; padding: 0px !important; }
ul.rightmenu li span{font-family: 'superelite',display !important; font-size: 20px; font-weight: 500; text-align: left !important; padding-left: 5px; color: #888888;}
ul.rightmenu li img{filter: grayscale(1) opacity(.6); padding-bottom: 5px; }
ul.rightmenu li:hover span, ul.rightmenu li.current-menu-item span{color: #044BFD; }
ul.rightmenu li:hover img, ul.rightmenu li.current-menu-item img{filter: opacity(1); }

.blog-divider{background: #D6D6D6; height: 2px;}

.inner-foot-box{display: flex; flex-direction: row; width: 100%; min-width: 100%; margin-top: 150px; }
.imfoot{display: flex; flex-direction: column; width: 100%; padding: 0; background-color: rgba(0,0,0,0.55); background-blend-mode: multiply; background-size: cover; background-position: 50% 35%; height: 400px; }
.imfoot-box{display: row; flex-direction: column; width: 90%; margin: 0 auto; }
.imfoot-cell{width: 48%; padding: 50px; background-color: #191919; z-index: 250; top: -80px; left: 20px; position: relative; }
.imfoot-blank{ width: 56%; }
.imfoot-title{color: #ffffff; font-size: 14px; letter-spacing: 2px; margin-bottom: 20px; font-family: 'oswaldbold',display !important; width: 100%; }
.imfoot-subtitle{color: #ffffff; font-size: 38px; line-height: 1.2; letter-spacing: 3px; margin-bottom: 15px; font-family: 'superelite',display !important; font-weight: 400; width: 100%; }
.imfoot-body{color: #ffffff; font-size: 14px; width: 100%; }

.imhead-title span{color: #FFFFFF;}

.imhead-subtitle span,
.imhead-body span,
.imfoot-title span,
.imfoot-subtitle span,
.imfoot-body span{color: #044bfd;}

.footerextmenu{ list-style: none; display: flex; flex-direction: row; width: 100%; margin: 20px 0 0 0 ; padding: 0; }
.footerextmenu li{  display: inline-flex; flex-direction: column; margin-right: 20px; } 
.footerextmenu li a span{ color: #FFFFFF; font-size: 14px; } 
.footerextmenu li:hover a span,
.footerextmenu li.current-menu-item a span{ color: #044bfd;}


.quicklinksmenu{ list-style: none; display: flex; flex-direction: column; width: 100%; margin: 0 ; padding: 0; }
.quicklinksmenu li{  display: inline-flex; flex-direction: row; margin-right: 20px; } 
.quicklinksmenu li a span{ color: #FFFFFF; font-size: 14px; font-weight: 300; } 
.quicklinksmenu li a:before{content: "\f152"; font: var(--fa-font-regular); color: #FFFFFF; margin-right: 10px; }
.quicklinksmenu li:hover a span,
.quicklinksmenu li:hover a:before,
.quicklinksmenu li.current-menu-item a span,
.quicklinksmenu li.current-menu-item a:before{ color: #044bfd; }

.mainmenubox li.current-menu-ancestor{border-bottom: 2px solid #044bfd; }
.mainmenubox li.current-menu-ancestor span{color: var( --e-global-color-secondary ) !important; }
.mainmenubox li ul.sub-menu li:hover span,
.mainmenubox li ul.sub-menu li.current-menu-item span{ color: #FFFFFF !important; }

.stickymenubox li.current-menu-ancestor{border-bottom: 2px solid #FFFFFF; }
.stickymenubox li.current-menu-ancestor span{color: #FFFFFF !important; }
.stickymenubox li ul.sub-menu li span{color: #888888 !important; }
.stickymenubox li ul.sub-menu li:hover span,
.stickymenubox li ul.sub-menu li.current-menu-item span{ color: #FFFFFF !important; }

.ihkaccordian .elementor-accordion-item{margin-bottom: 10px; }
.ihkaccordian .elementor-accordion-icon{padding-top: 2px; }

.am-step-booking-catalog .c-week{border-bottom: 1px solid #dddddd; }
hr.abovebooking{border: none; border-bottom: 3px solid #044bfd; width: 75%; margin: 10px auto; }

.content-area .caldera-grid .su-lightbox.form-privary{color: #044bfd !important; font-style: italic !important; }
.content-area .caldera-grid .btn.btn-primary{color: #FFFFFF !important; background: #044bfd !important; }
.content-area .caldera-grid label{font-weight: 500 !important; color:  #666666 !important; font-size: 16px !important; }


.blogposts .oxy-posts { display: flex; flex-direction: column; }
.blogposts .oxy-post { display: flex; flex-direction: column; text-align: left; align-items: flex-start; margin-bottom: 6em; }
.blogposts .oxy-post-image { margin-top: 1em; margin-bottom: 1em; width: 100%; }
.blogposts .oxy-post-title { font-size: 40px; color: #666666; font-weight: 400; line-height: 120%;}
.blogposts .oxy-post-meta { margin: 10px 0 25px 0 ; font-size: 16px; display: flex; flex-direction: row; }
.blogposts .oxy-post-meta-item::after { content: "\00b7"; margin-right: 0.5em; margin-left: 0.5em; }
.blogposts .oxy-post-meta-item:last-child::after { content: ""; display: none; }
.blogposts .oxy-post-content { margin: 20px 30px;}
.blogposts .oxy-post-content img{ margin: 10px auto !important; display: block; }
.blogposts .oxy-post-content p { margin: 0; }


ul.htmlsitemap{width: 75%; margin: 20px auto 40px auto; list-style: none; }
ul.htmlsitemap li a{background: #044bfd; padding: 5px 10px; margin-bottom: 10px; color: #FFFFFF; display: block; font-weight: 600; }
ul.htmlsitemap li ul{width: 85%; margin: 0 0 0 auto; list-style: none; }
ul.htmlsitemap li ul li a{background: #CFCFCF; color: #044bfd; font-weight: 500; }


.homeicons{
	border-bottom: 1px solid #CECECE;
	padding-bottom: 25px;
}

.hometitle{
	font-size: 70px !important;
	color: #000000 !important;
	text-shadow: 0em -0.4em 0.06em #dae4ff !important;
	font-weight: 500;
	font-family: 'superelite',display !important;
}
.homesubtitle{
	color: #333333;
	font-size: 22px;
	margin-bottom: 10px;
	font-family: 'oswaldbold',display !important;
}

.homebodytext-a{
	margin-left: 30px;
	font-size: 16px;
	font-family: sans-serif;
	color: #666666;

}

.hometitlehighlight{
	color: #044BFD !important;
	font-family: 'superelite',display !important;
	font-weight: 700;
	font-size: 35px;
	letter-spacing: 1px;
	text-shadow: 0.08em 0.08em 0.08em rgb(0 0 0 / 40%);
	padding-top: 60px!important;
	padding-bottom: 40px!important;
}

.home-above-footer-title{
	color: #666666 !important;
	font-family: 'superelite',display !important;
	font-weight: 500;
	font-size: 35px;
	margin-bottom: 20px;
}

.frm-home-contact{
	margin: 0 !important;
	padding: 0 !important;
}

.frm-home-contact .wpforms-field{
	padding: 0 0 15px 0 !important;
}

.frm-home-contact .wpforms-field-name input,
.frm-home-contact .wpforms-field-email input,
.frm-home-contact .wpforms-field-textarea textarea{
	background: #EFEFEF !important;
	border: 1px solid #044BFD !important;
	border-radius: 2px !important;
	color: #000000 !important;
}

.frm-home-contact .wpforms-submit-container{
	text-align: right;
}

.btn-home-contact{
	border: 2px solid #044BFD !important;
	color: #044BFD !important;
	background: #FFFFFF !important;
	border-radius: 2px !important;
}


.footer-posts .oxy-posts { display: flex; flex-direction: row; flex-wrap: wrap;}
.footer-posts .oxy-post { display: flex; flex-direction: column; text-align: left; align-items: flex-start; margin-bottom: 20px; width: 50.0%; padding: 5px 15px 5px 5px;  }
.footer-posts .oxy-post-box{ display: flex; flex-direction: row; }
.footer-posts .oxy-post-wrap { width: 100%; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.footer-posts .oxy-post-image { position: relative; width: 75px; flex-shrink: 0; flex-grow: 0; margin-right: 10px; border: 1px solid #FFFFFF; padding: 5px; }
.footer-posts .oxy-post-image-fixed-ratio { padding-bottom: 100%; background-size: cover; background-position: center center; }
.footer-posts .oxy-post-image-date-overlay { position: absolute; top: 1em; right: 1em; font-size: 0.7em; color: white; background-color: rgba(0, 0, 0, 0.5); padding: 0.7em 1em; font-weight: bold; -webkit-font-smoothing: antialiased; }
.footer-posts .oxy-post-title { font-size: 13px; color: #ffffff; }
.footer-posts .oxy-post-meta { margin-top: 0.5em; font-size: 0.8em; display: flex; flex-direction: row; color: #BBBBBB }
.footer-posts .oxy-post-meta-item::after { content: "\00b7"; margin-right: 0.5em; margin-left: 0.5em; }
.footer-posts .oxy-post-meta-item:last-child::after { content: ""; display: none; }
.footer-posts .oxy-post-content { margin-top: 1em; margin-bottom: 1em; }
.footer-posts .oxy-post-content p { margin: 0; }
@media (max-width: 991px) {
	.footer-posts .oxy-post { flex-direction: column; }
	.footer-posts .oxy-post-image { width: 100%; margin-bottom: 1em; margin-right: 0; }
	.footer-posts .oxy-post-image-fixed-ratio { padding-bottom: 56%; }
}


