/*===== Common Class =====*/
 
html {
	position: relative;
	min-height: 100%;
	scroll-behavior: smooth;
}

* {
	margin:0px;
	padding:0px;
}
body {
	font-family: 'BrandonGrotesque-Regular';
	font-size:16px;
	color:#0D1F2C;
	background:#ffffff;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding:0px;
	line-height:24px;
	letter-spacing:0;
}
.fl { 
	float:left; 
}
.fr { 
	float:right; 
}
li, ul, ol { 
	list-style:none; 
	margin:0px;
	padding:0px;
}
a, a img {
	text-decoration:none;
	border:0;
	outline:none !important;
}
a {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a:hover,
a:focus {
	text-decoration:none;
	outline:none;
}
h1, h2, h3, h4, h5, h6 {
	font-style:normal;
	font-weight:normal;
	margin:0px;
	padding:0px;
}
.clear {}

.clear:before,
.clear:after {
	display: table;
	content: "";
}
.clear:after { 
	clear:both; 
}
input, textarea { 
	outline:none !important; border-radius: 0 !important;
	box-shadow:none !important;
	-webkit-appearance: none;
}
#wrapper {
	width:100%;
}
input[type=text]::-moz-placeholder,
input[type=search]::-moz-placeholder,
.input-text::-moz-placeholder,
.input_text::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

input[type=text]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
.input-text::-webkit-input-placeholder,
.input_text::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

input[type=text]::-ms-placeholder,
input[type=search]::-ms-placeholder,
.input-text::-ms-placeholder,
.input_text::-ms-placeholder {
	color: inherit;
	opacity: 1;
}

input[type=email]::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

input[type=email]::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

input[type=email]::-ms-placeholder {
	color: inherit;
	opacity: 1;
}

textarea::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

textarea::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

textarea::-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}

/*============ Default Css End ============*/



/*============ Bootstrap Class Overwriter CSS Code Start ============*/

@media (min-width: 768px) {
	.container {
		width:750px;
	}
}
@media (min-width: 992px) {
	.container {
		width:970px;
	}
}
@media (min-width: 1200px) {
	.container {
		width:1170px;
		max-width:1170px;
	}
}
@media (min-width: 1600px) {
	.container {
		width:1420px;
		max-width:1420px;
	}
}

.flxrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flxfix {
	-ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
.flxflexi {
	-ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    position: relative;
}

/* navbar start */

body.scroll_none { overflow: hidden;}

/*=========================================*/
/* Elements css Start  */
/*=========================================*/

h1,
h2,
h3,
h4,
h5,
h6 {
	margin:0; padding:0; 
}

.btnbox { align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.btnwn { display: block; position: relative; height: 30px; line-height: 30px; padding: 0 15px; color: #ffffff; z-index: 1; font-size: 10px; text-transform: uppercase; font-family: 'BrandonGrotesque-Medium'; border: none !important; outline: none !important; box-shadow: none !important;}
.btnwn::before { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; right: auto; bottom: auto; left: 0; z-index: -1;
    background: #0D1F2C;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.btnwn::after { content: ''; border: 2px solid #0D1F2C; opacity: 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: auto; bottom: auto; display: block; z-index: -1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	transform: scale(1.2);
}
.btnwn.show a::before { width: 100%;}
.btnwn:hover { color: #0D1F2C;}
.btnwn:hover:before {
    transform: scale(0.5);
    opacity: 0;
}
.btnwn:hover:after {
    transform: scale(1);
    opacity: 1;
}
.btnwn + .btnwn { margin-left: 12px;}
.btnwn.lightgreen {}
.btnwn.lightgreen:hover { color: #59B7B3;}
.btnwn.lightgreen::after{ border-color: #59B7B3;}
.btnwn.lightgreen::before{ background: #59B7B3;}
.btnwn.white { color: #000000;}
.btnwn.white:hover { color: #ffffff;}
.btnwn.white::after{ border-color: #ffffff;}
.btnwn.white::before{ background: #ffffff;}
/*=========================================*/
/* Elements css End  */
/*=========================================*/

.main_wapper { overflow: hidden;}


/*=========================================*/
/* Main Header */
/*=========================================*/


#header { width: 100%; position: fixed; left: 0; top: 0; right: 0; z-index: 13;}
#header .container { width: 100%; position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-end;
}
.header_wapper { z-index:100; width:100%; padding:40px 0 20px 0; position:relative;
	transition: all ease-in-out 0.3s;
}
#header.has_sticky .header_wapper { background: rgba(255,255,255,0.8);}
.logo { float:left; padding:0; position: relative; z-index: 1;}
.logo a { display:block; position: relative;}
.logo a img { float:left; width:auto;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}
.logo a img.white_logo {}
.logo a img.black_logo { position: absolute; left: 0; top: 0; opacity: 0; visibility: hidden;}

.w3n-inner .logo a img.white_logo { opacity: 0;}
.w3n-inner .logo a img.black_logo { opacity: 1; visibility: visible;}

.w3n-inner.white_header .logo a img.white_logo { opacity: 1;}
.w3n-inner.white_header .logo a img.black_logo { opacity: 0; visibility: hidden;}

.main_slide_act_3 {}
.main_slide_act_3 .logo a img.white_logo { opacity: 0;}
.main_slide_act_3 .logo a img.black_logo { opacity: 1; visibility: visible;}

.main_slide_act_3 #header.has_sticky .logo a img.white_logo,
#header.has_sticky .logo a img.white_logo { opacity: 0;}
.main_slide_act_3 #header.has_sticky .logo a img.black_logo,
#header.has_sticky .logo a img.black_logo { opacity: 1; visibility: visible;}

.scroll_none.main_slide_act_3 #header .logo a img.white_logo,
.scroll_none.main_slide_act_3 #header.has_sticky .logo a img.white_logo,
.scroll_none #header.has_sticky .logo a img.white_logo { opacity: 1;}
.scroll_none.main_slide_act_3 #header .logo a img.black_logo,
.scroll_none.main_slide_act_3 #header.has_sticky .logo a img.black_logo,
.scroll_none #header.has_sticky .logo a img.black_logo { opacity: 0; visibility: hidden;}


.scroll_none.w3n-inner #header .logo a img.white_logo { opacity: 1;}
.scroll_none.w3n-inner #header .logo a img.black_logo { opacity: 0; visibility: hidden;}

.navigation_main { margin-left: auto;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}
.navigation_main ul { margin: 0; padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.navigation_main ul li { margin: 0; padding: 0; display: block;}
.navigation_main ul li + li { margin: 0 0 0 22px;}
.navigation_main ul li a { font-size: 12px; color: #0D1F2C; display: block; margin: 0; padding: 0; font-family: 'BrandonGrotesque-Medium'; text-transform: uppercase; line-height: 1; position: relative; z-index: 1;}
.navigation_main ul li a:before {
	top: auto;
	height:2px;
	bottom: -5px;
	opacity: 0.6;
	content: "";
	right: 0;
	position: absolute;
	left: 0;
	z-index: -1;
	background-color:#0D1F2C;
	-webkit-transform-origin: center right;
	-ms-transform-origin: center right;
	transform-origin: center right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .1s;
	transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .1s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) .1s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) .1s, 
				-webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .1s;
}
.navigation_main ul li a:hover:before {
	-webkit-transform-origin: center left;
	-ms-transform-origin: center left;
	transform-origin: center left;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1);
	transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1);
	transition: transform .4s cubic-bezier(.645, .045, .355, 1);
	transition: transform .4s cubic-bezier(.645, .045, .355, 1), 
		-webkit-transform .4s cubic-bezier(.645, .045, .355, 1);
} 

.main_slide_act_2 .navigation_main ul li a { color: #ffffff;}
.main_slide_act_4 .navigation_main ul li a { color: #ffffff;}
.main_slide_act_2 .navigation_main ul li a:before,
.main_slide_act_4 .navigation_main ul li a:before { background: #ffffff; opacity: 1;}

.w3n-inner.white_header .navigation_main ul li a { color: #ffffff;}
.w3n-inner.white_header .navigation_main ul li a:before { background: #ffffff; opacity: 1;}

#header.has_sticky .navigation_main { opacity: 0; visibility: hidden;}


.search_wrap { margin: 0 0 -2px 0; padding: 0 0 0 24px; position: relative;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}
.search_wrap .search_icon { float: left; position: relative; z-index: 4;}
.search_wrap .search_icon a { display: block; float: left;}
.search_wrap .search_icon a img { float: left;}
.search_wrap .search_icon a svg { float: left;}
.search_wrap .search_icon a svg path {
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}
.search_wrap .search_openbox { position: absolute; right: 30px; top: -8px; z-index: 2; opacity: 0; visibility: hidden; pointer-events: none;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}
.search_wrap .search_openbox .input_text { height: 30px; padding: 0 15px 0 15px; width: 150px; border: none; background: #ffffff;}
.search_wrap .search_openbox.active { opacity: 1; visibility: visible; pointer-events: all;}
.main_slide_act_2 .search_wrap .search_icon a svg path { fill: #ffffff;}
.main_slide_act_4 .search_wrap .search_icon a svg path { fill: #ffffff;}
#header.has_sticky .search_wrap { opacity: 0; visibility: hidden;}

.w3n-inner.white_header .search_wrap .search_icon a svg path { fill: #ffffff;}


.hamburger_menu { position: absolute; right: 15px; bottom: 0; opacity: 0; visibility: hidden; pointer-events: none;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}
#header.has_sticky .hamburger_menu { opacity: 1; visibility: visible; pointer-events: all;}


.ham_menu_toggle { width: 43px; height: 25px; position: relative; z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 0.8s cubic-bezier(0.4, 0, 0, 1) 0.5s;
}
.ham_menu_toggle i { background-color: #000000; border-radius: 2px; height: 2px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.main_slide_act_3 .ham_menu_toggle i { background: #000000;}
#header.has_sticky .ham_menu_toggle i { background: #000000;}
#header.has_sticky .ham_menu_toggle.ham_menu_toggle_open i { background: #ffffff;}

.ham_menu_toggle i:first-child {
    width: 100%;
}
.ham_menu_toggle i:nth-child(2) {
    width: 75%;
}
.ham_menu_toggle i:last-child {
    width: 50%;
}
.ham_menu_toggle:hover i {
    width: 100%;
}
.ham_menu_toggle_open {
    opacity: 1;
    transition-delay: 0s;
}
.ham_menu_toggle_open i:first-child { opacity: 0;
    transform: translate3d(0, -50px, 0);
}
.ham_menu_toggle_open i:nth-child(2) {
    transform: rotate(315deg);
    width: 100%;
}
.ham_menu_toggle_open i:last-child {
    transform: rotate(45deg) translate3d(-8px, -8px, 0);
    width: 100%;
}


#header .main_nav_sticky_wrap .container { display: block;}

.main_nav_sticky_wrap { position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: #0D1F2C; overflow: auto; pointer-events: none; /*padding: 50px 0 50px 0;*/ overflow: auto;
	transition: all ease-in-out 0.5s;
	transform: translateY(-100vh);
}
.main_nav_sticky_wrap.sticky_menu_open { opacity: 1; visibility: visible; pointer-events: all;
	transform: translateY(0vh);
}
.main_nav_sticky_wrap_in { min-height: calc(-250px + 100%); margin: 150px 0 100px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all ease-in-out 0.5s;
	transform: translateY(100vh);
}
.main_nav_sticky_wrap.sticky_menu_open .main_nav_sticky_wrap_in {
	transform: translateY(0vh);
}
.main_nav_sticky_wrap .row {
	align-items: flex-end;
}
.main_nav_sticky_wrap .sticky_menu { }
.main_nav_sticky_wrap.sticky_menu_open .sticky_menu { }
.main_nav_sticky_wrap .sticky_menu ul { display: block; margin: 0; padding: 0;}
.main_nav_sticky_wrap .sticky_menu ul li { margin: 0; padding: 0; opacity: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	transform: translateY(60px) rotate(5deg);
	transition: all ease-in-out 0.5s;
}
.main_nav_sticky_wrap.sticky_menu_open .sticky_menu ul li { opacity: 1;
	transform: translateY(0px) rotate(0deg);
}
.main_nav_sticky_wrap.sticky_menu_open .sticky_menu ul li:nth-child(1) {
	transition-delay: 0.3s;
}
.main_nav_sticky_wrap.sticky_menu_open .sticky_menu ul li:nth-child(2) {
	transition-delay: 0.4s;
}
.main_nav_sticky_wrap.sticky_menu_open .sticky_menu ul li:nth-child(3) {
	transition-delay: 0.5s;
}
.main_nav_sticky_wrap.sticky_menu_open .sticky_menu ul li:nth-child(4) {
	transition-delay: 0.6s;
}
.main_nav_sticky_wrap.sticky_menu_open .sticky_menu ul li:nth-child(5) {
	transition-delay: 0.7s;
}
.main_nav_sticky_wrap.sticky_menu_open .sticky_menu ul li:nth-child(6) {
	transition-delay: 0.8s;
}
.main_nav_sticky_wrap.sticky_menu_open .sticky_menu ul li:nth-child(7) {
	transition-delay: 0.9s;
}
.main_nav_sticky_wrap.sticky_menu_open .sticky_menu ul li:nth-child(8) {
	transition-delay: 1.1s;
}
.main_nav_sticky_wrap.sticky_menu_open .sticky_menu ul li:nth-child(9) {
	transition-delay: 1.1s;
}
.main_nav_sticky_wrap.sticky_menu_open .sticky_menu ul li:nth-child(10) {
	transition-delay: 1.1s;
}


.main_nav_sticky_wrap .sticky_menu ul li a { display: block; line-height: 1; font-size: 48px; color: #ffffff; font-family: 'BrandonGrotesque-Bold'; text-transform: uppercase;}
.main_nav_sticky_wrap .sticky_menu ul li a:hover { color: #59B7B3;}
.main_nav_sticky_wrap .sticky_menu ul li + li { padding: 48px 0 0;}

.main_nav_sticky_wrap .get_in_touch_wrap_menu { padding: 0 0 0 0; width: 409px; float: right; opacity: 0;
	transform: translateY(30px);
	transition: all ease-in-out 0.5s;
}
.main_nav_sticky_wrap.sticky_menu_open .get_in_touch_wrap_menu { opacity: 1;
	transform: translateY(0px);
	transition-delay: 1.1s;
}
.main_nav_sticky_wrap .get_in_touch_wrap_menu h3 { color: #ffffff; font-size: 24px; line-height: 30px; font-family: 'BookAntiqua-regular'; text-transform: uppercase;}
.main_nav_sticky_wrap .get_in_touch_wrap_menu .f_form { position: relative; width: 263px; margin: 10px 0 0 0;}
.main_nav_sticky_wrap .get_in_touch_wrap_menu .f_form .input_text { height: 24px; border: none; border-bottom: solid 1px #ffffff; text-transform: uppercase; font-size: 10px; width: 100%; background: none; color: #ffffff;}
.main_nav_sticky_wrap .get_in_touch_wrap_menu .f_form .submit_btn { position: absolute; right: 0; top: 10px; width: 14px; height: 10px; background: url(../images/form_sub_arrow.svg) no-repeat center center; border: none; outline: none; box-shadow: none; cursor: pointer; text-indent: -9999px; font-size: 0;}
.main_nav_sticky_wrap .get_in_touch_wrap_menu .ajax-loader { position: absolute; left: 100%; top: 7px; margin: 0 0 0 10px; background: url(../images/loading_icon.svg) no-repeat center center;}

.main_nav_sticky_wrap {}
.main_nav_sticky_wrap .social_links { position: absolute; left: 80px; bottom: 58px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center; 
}
.main_nav_sticky_wrap .social_links a { display: block; color: #59B7B3;}
.main_nav_sticky_wrap .social_links a + a { margin: 0 0 0 9px;}



/*=========================================*/
/* Main Banner Start */
/*=========================================*/
.banner_wapper { width:100%; position:relative; z-index:2;}
.home-banner { width:100%; position:relative; z-index:10;}
.home_slider {}
.home_slider .mn_slide_1 {}
.home_slider .mn_slide_1 .container,
.home_slider .mn_slide_1 .row { height: 100%;}
.home_slider .mn_slide_1 .imagebox { height: 100vh; position: relative; background-position: center center; background-size: cover; background-repeat: no-repeat; min-height: 1083px;}
.home_slider .mn_slide_1 .captionbox { position: absolute; left: 0; top: 204px; right: 0; bottom: 0;}
.home_slider .mn_slide_1 .captionbox .detailbox { padding: 0 0 0 80px;  position: relative; height: 100%;}
.home_slider .mn_slide_1 .captionbox h2 { font-size: 60px; line-height: 1.21; letter-spacing: 0.02em; margin: 0; padding: 0; font-family: 'BookAntiqua-Bold'; text-transform: uppercase;}
.home_slider .mn_slide_1 .btnbox { padding: 20px 0 0 0;}


.home_slider .owl-nav { position: absolute; left: 134px; right: 134px; top: 50%; height: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center; justify-content: space-between;
}
.home_slider .owl-nav button { outline: none; box-shadow: none; border: none !important; opacity: 1;}
.home_slider .owl-nav button svg path {
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}
.main_slide_act_2 .home_slider .owl-nav button svg path,
.main_slide_act_4 .home_slider .owl-nav button svg path { stroke: #ffffff;}
.home_slider .mn_slide_1 .down_arrow { position: absolute; left: 216px; bottom: 148px;}
.home_slider .mn_slide_1 .down_arrow a { display: block; float: left;}
.home_slider .mn_slide_1 .down_arrow a img { float: left;}

.w3n-inner .home_slider .owl-nav button svg path { stroke: #ffffff;}


/* slide 2 */
.home_slider .mn_slide_2 {}
.home_slider .mn_slide_2 .container,
.home_slider .mn_slide_2 .row { height: 100%;}
.home_slider .mn_slide_2 .imagebox { height: 100vh; position: relative; background: #020304; min-height: 1083px;}
.home_slider .mn_slide_2 .inside_img_1 {}
.home_slider .mn_slide_2 .inside_img_1 img { max-width: 100%; width: auto;}
.home_slider .mn_slide_2 .captionbox { position: absolute; left: 0; top: 171px; right: 0; bottom: 0;}
.home_slider .mn_slide_2 .captionbox .detailbox { padding: 00;  position: relative; height: 100%;}
.home_slider .mn_slide_2 .captionbox h2 { font-size: 40px; line-height: 1.15; letter-spacing: 0; margin: 0; padding: 0; text-transform: uppercase; color: #ffffff;}
.home_slider .mn_slide_2 .captionbox h2 strong { font-weight: normal; font-family: 'BrandonGrotesque-Bold'; color: #59B7B3;}
.home_slider .mn_slide_2 .btnbox { padding: 20px 0 0 0;}
.home_slider .mn_slide_2 .inside_img_2 { margin: 56px 0 0 32px;}
.home_slider .mn_slide_2 .inside_img_2 img { max-width: 100%; width: auto; height: auto;}

/* slide 3 */
.home_slider .mn_slide_3 {}
.home_slider .mn_slide_3 .container,
.home_slider .mn_slide_3 .row { height: 100%;}
.home_slider .mn_slide_3 .imagebox { height: 100vh; position: relative; background-position: center center; background-size: cover; background-repeat: no-repeat; min-height: 1083px;}
.home_slider .mn_slide_3 .captionbox { position: absolute; left: 0; top: 210px; right: 0; bottom: 0;}
.home_slider .mn_slide_3 .captionbox .detailbox { padding: 0 0 0 80px;  position: relative; height: 100%;}
.home_slider .mn_slide_3 .captionbox h2 { font-size: 40px; line-height: 1.25; letter-spacing: 0; margin: 0; padding: 0; text-transform: uppercase; color: #0D1F2C;}
.home_slider .mn_slide_3 .captionbox h2 strong { font-weight: normal; font-family: 'BrandonGrotesque-Bold'; display: block;}
.home_slider .mn_slide_3 .btnbox { padding: 20px 0 0 0;}
.home_slider .mn_slide_3 .logosbox_1 { align-items: flex-start; justify-content: flex-start; padding: 55px 0 0 0;}
.home_slider .mn_slide_3 .logosbox_1 img { width: auto; max-width: 100%;}
.home_slider .mn_slide_3 .logosbox_1 img + img { margin-left: 60px;}

/* slide 4 */
.home_slider .mn_slide_4 {}
.home_slider .mn_slide_4 .container,
.home_slider .mn_slide_4 .row { height: 100%;}
.home_slider .mn_slide_4 .imagebox { height: 100vh; position: relative; background-position: center center; background-size: cover; background-repeat: no-repeat; min-height: 1083px;}
.home_slider .mn_slide_4 .captionbox { position: absolute; left: 0; bottom: 91px; right: 0;}
.home_slider .mn_slide_4 .captionbox .detailbox { padding: 0 0 46px 0;  position: relative; height: 100%;}
.home_slider .mn_slide_4 .captionbox h2 { font-size: 40px; line-height: 1.25; letter-spacing: 0; margin: 0; padding: 0; text-transform: uppercase; color: #ffffff;}
.home_slider .mn_slide_4 .captionbox h2 strong { font-weight: normal; font-family: 'BrandonGrotesque-Bold'; display: block;}
.home_slider .mn_slide_4 .btnbox { padding: 20px 0 0 0;}
.home_slider .mn_slide_4 .logosbox_2 { align-items: flex-start; justify-content: flex-end; padding: 0;}
.home_slider .mn_slide_4 .logosbox_2 img { width: auto; max-width: 100%;}
.home_slider .mn_slide_4 .logosbox_2 img + img { margin-left: 60px;}


.notfullheight  .home_slider [class*="mn_slide_"] .imagebox { min-height: 700px; height: auto;}


/*=========================================*/
/* Main Banner End */
/*=========================================*/



/*=========================================*/
/* Main Content Start */
/*=========================================*/

.contain_wapper { position: relative;}

/****************************/
/* homepage start */


.main_social_wrap { position: absolute; left: 80px; top: 0; padding: 175px 0 0 0; z-index: 5;}
.main_social_wrap .socialbox {}
.main_social_wrap .socialbox.sticky_social { top: 175px; position: fixed;}
.main_social_wrap .socialbox a { display: block; position: relative;}
.main_social_wrap .socialbox a + a { margin: 12px 0 0 0;}
.main_social_wrap .socialbox a strong { position: absolute; left: 0; top: 0; right: 0; bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center; justify-content: center;
}
.main_social_wrap .socialbox a strong * {
	transition: all ease-in-out 0.3s;
}
.main_social_wrap .socialbox a span svg, 
.main_social_wrap .socialbox a strong svg { overflow: visible !important;}
@media (min-width: 1025px) {
	.main_social_wrap .socialbox a:hover strong path { fill: #ffffff;}
}
.main_social_wrap .socialbox a span .main {
	transition: all cubic-bezier(.2,.1,.2,1) 0.5s;
}

.title_section { }
.title_section span { font-size: 12px; display: block; margin: 0; padding: 0 0 0 30px; position: relative; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1;}
.title_section span::before { content: ''; position: absolute; left: 0; bottom: 2px; width: 25px; height: 1px; background: #0D1F2C;}
.title_section h2 { font-size: 87px; line-height: 1.1; letter-spacing: 0.02em; color: #0D1F2C; margin: 0; padding: 0; text-transform: uppercase; font-family: 'BookAntiqua-Bold';}
.title_section span + h2 { padding: 27px 0 0 0;}

.w3n_abt_title h1 { font-size: 87px; line-height: 1.1; letter-spacing: 0.02em; color: #0D1F2C; margin: 0; padding: 0; text-transform: uppercase; font-family: 'BookAntiqua-Bold';}
.w3n_abt_title span + h1 { padding: 27px 0 0 0;}

.about_section { padding: 95px 0 347px 0; background: #F1F1F3; position: relative; margin: 0 0 216px 0;}
.about_section .detailbox { padding: 47px 0 0 0; max-width: 464px;}
.about_section .detailbox p { padding: 24px 0 0 0; margin: 0;}
.about_section .detailbox .btnbox { padding: 25px 0 0 0;}
.about_section .abt_imagebox_1 { float: right; width: calc(50vw - 143px); margin: 79px 143px 0 0;}
.about_section .abt_imagebox_1 .img_in_wp {}
.about_section .abt_imagebox_1 .img_in { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 1014px;}
.about_section .abt_imagebox_2 { float: left; position: absolute; left: 202px; top: 50px; width: calc(50vw - 202px); margin: 0;}
.about_section .abt_imagebox_2 .img_in_wp {}
.about_section .abt_imagebox_2 .img_in { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 956px;}
.about_section .abt_imagebox_3 { margin: 363px 0 0 40px;}
.about_section .abt_imagebox_3 .img_in_wp {}
.about_section .abt_imagebox_3 .img_in { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 922px;}
.about_section .abt_imagebox_3 .detailbox_img { overflow: hidden; padding: 27px 0 0 0;}
.about_section .abt_imagebox_3 .detailbox_img .detailbox_img_in { float: right;}
.about_section .abt_imagebox_3 .detailbox_img .namebox { font-family: 'BrandonGrotesque-Bold'; font-size: 28px; text-transform: uppercase; line-height: 1.1; white-space: nowrap; padding: 0 0 7px 0;}
.about_section .abt_imagebox_3 .detailbox_img .positionbox { font-size: 14px; text-transform: uppercase; line-height: 1.1; white-space: nowrap;}
.about_section .abt_imagebox_3 .detailbox_img .positionbox strong { font-weight: normal; font-family: 'BrandonGrotesque-Medium';}

.movable_text_wrap { position: absolute; left: 0; bottom: -235px;}
.movable_text_wrap .text_move { font-size: 190px; text-transform: uppercase; color: #529895; line-height: 220px; letter-spacing: 0.02em; white-space: nowrap; font-family: 'BookAntiqua-Bold'; opacity: 0.57; margin-left: 200px;
	-webkit-transition: all cubic-bezier(.17,.62,.3,.87) 0.3s;
	-moz-transition: all cubic-bezier(.17,.62,.3,.87) 0.3s;
	transition: all cubic-bezier(.17,.62,.3,.87) 0.3s;
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	will-change: transform;
	
}

.maskimg {}
.maskimg .img_in_wp {
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 1.3s ease;
    overflow: hidden;
}
.maskimg .img_in {
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 1.3s ease;
}
.maskimg.leftside .img_in_wp {
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
}
.maskimg.leftside .img_in {
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	
}
.maskimg.rightside .img_in_wp {
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
}
.maskimg.rightside .img_in {
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	
}
.maskimg.inview .img_in_wp {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.maskimg.inview .img_in {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}



.towersystems_wrap { padding: 100px 0 88px 0;}
.towersystems_wrap .container { position: relative;}
.towersystems_slider_wrap { background: url(../images/towersystems_bg.jpg) no-repeat center center; background-size: cover; padding: 71px 0 105px 0; margin: 100px 0 0 0;}

.towersystems_slider {}
.towersystems_slider .imagebox {}
.towersystems_slider .imagebox a { display: block;}
.towersystems_slider .imagebox a span { display: block; text-align: center; font-size: 30px; text-transform: uppercase; color: #59B7B3; opacity: 0; font-family: 'BrandonGrotesque-Bold';
	transition: all ease-in-out 0.5s;
}
.towersystems_slider .imagebox img { max-width: none; width: auto; height: 707px;
	transform: scale(0.7);
	transition: all ease-in-out 0.8s;
}
.towersystems_slider .active.center .imagebox img {
	transform: scale(1);
}
.towersystems_slider .owl-nav { position: absolute; left: -115px; right: -115px; top: 50%; height: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center; justify-content: space-between;
}
.towersystems_slider .owl-nav button { outline: none; box-shadow: none; border: none; opacity: 1;}
.towersystems_slider .owl-item { pointer-events: none;}
.towersystems_slider .owl-item.active.center { pointer-events: all;}
.towersystems_slider .owl-item.active.center .imagebox a span { opacity: 1;}
.towersystems_slider.owl-carousel .owl-stage.
.towersystems_slider.owl-carousel .owl-item { position: static;}

.towersystems_slider_wrap .towernav { position: absolute; left: 0; right: 0; top: 50%; height: 0; z-index: 5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center; justify-content: space-between;
}
.towersystems_slider_wrap .towernav svg { cursor: pointer;}
.towersystems_slider_wrap .towernav button { outline: none; box-shadow: none; border: none; opacity: 1;}


.towersystems_slider_wrap.show_slide_detail_wrap .towersystems_slider .owl-item { opacity: 0;}

.main_popup_slider { position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 3; opacity: 0; visibility: hidden;
	transition: all ease-in-out 0.1s;
}
.main_popup_slider .backto_slider { position: absolute; left: 0; top: 0; z-index: 3;}
.main_popup_slider .backto_slider span { display: block; }
.main_popup_slider .backto_slider a { font-size: 10px; display: block; line-height: 15px; letter-spacing: 0.1em; text-transform: uppercase; color: #ffffff;}
.main_popup_slider .backto_slider a img { display: block;}

.main_popup_slider.show_slide_detail { opacity: 1; visibility: visible;}
.main_popup_slider .slide_detail_blk { width: 100%; height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.main_popup_slider .slide_detail_blk.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.main_popup_slider .slide_detail_blk .left_imagebox { width: 560px; align-items: center; justify-content: center; padding: 0 50px; height: 100%;}
.main_popup_slider .slide_detail_blk .left_imagebox .imgbox {}
.main_popup_slider .slide_detail_blk .left_imagebox img { max-width: 100%; height: auto; width: auto; max-height: 100%;}

.main_popup_slider .slide_detail_blk .mid_detailbox { width: 365px; padding: 0 61px 0 0;}
.main_popup_slider .slide_detail_blk .mid_detailbox h3 { font-size: 30px; color: #59B7B3; line-height: 1.2; padding: 0 0 19px 0; margin: 0; font-family: 'BrandonGrotesque-Bold'; text-transform: uppercase;}
.main_popup_slider .slide_detail_blk .mid_detailbox p { padding: 19px 0 0 0; margin: 0; font-size: 16px; line-height: 19px; color: #ffffff;}
.main_popup_slider .slide_detail_blk .mid_detailbox ul { display: block; margin: 0; padding: 19px 0 0 0;}
.main_popup_slider .slide_detail_blk .mid_detailbox ul li { display: block; position: relative; padding: 0 0 0 10px; color: #ffffff; font-size: 16px; line-height: 19px;}
.main_popup_slider .slide_detail_blk .mid_detailbox ul li::before { content: '-'; position: absolute; left: 0; top: 0;}
.main_popup_slider .slide_detail_blk .mid_detailbox h5 { padding: 31px 0 0 0; margin: 0; font-size: 16px; color: #59B7B3; line-height: 1.18; font-family: 'BrandonGrotesque-Medium'; text-transform: uppercase;}
.main_popup_slider .slide_detail_blk .mid_detailbox h6 { font-style: italic; font-size: 16px; line-height: 19px; margin: 0; padding: 24px 0 0 0; color: #59B7B3;}
.main_popup_slider .slide_detail_blk .mid_detailbox .btnbox { padding: 19px 0 0 0;}
.main_popup_slider .slide_detail_blk .mid_detailbox .mobile_right_image { display: none; padding: 20px 0 0 0;}
.main_popup_slider .slide_detail_blk .mid_detailbox .mobile_right_image img { max-height: 90px; max-width: 100%; height: auto; width: auto;}
.main_popup_slider .slide_detail_blk .last_imgwrap { padding: 44px 0 0 0;}
.main_popup_slider .slide_detail_blk .last_imgwrap img { max-width: 100%; width: auto; height: auto;}

.ergebnisse_wrap { padding: 88px 0 129px 0;}
.ergebnisse_in_wrap { padding: 40px 0 53px 0; background: rgba(82,152,149,0.32); margin: 85px 0 0 0;}
.ergebnisse_slider_wrap { margin: 0 0 0 -10px;}
.ergebnisse_slider { padding: 0;}
.ergebnisse_slider .topbox { padding: 0 0 0 10px;}
.ergebnisse_slider .topbox .namebox { font-size: 28px; text-transform: uppercase; line-height: 1.21; font-family: 'BrandonGrotesque-Bold';}
.ergebnisse_slider .topbox .drname { font-size: 24px; text-transform: uppercase; line-height: 1.14;}
.ergebnisse_slider .topbox .btnbox { padding: 39px 0 0 0;}
.ergebnisse_slider .imagerow { margin-left: -20px; margin-right: -20px; margin-top: 47px; padding: 0 0 0 10px;}
.ergebnisse_slider .imagerow [class*="col-"] { padding-left: 20px; padding-right: 20px;}
.ergebnisse_slider .imagerow .imagebox {}
.ergebnisse_slider .imagerow .imgtext { padding: 25px 0 0 0; font-size: 18px; line-height: 1.44; text-transform: uppercase; font-family: 'BrandonGrotesque-Medium';}
.ergebnisse_slider .owl-nav { position: absolute; left: -132px; right: -132px; top: 50%; height: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center; justify-content: space-between;
}
.ergebnisse_slider .owl-nav button { outline: none; box-shadow: none; border: none; opacity: 1;}


.treatment_mn_wrap { padding: 129px 0 569px 0; position: relative;}
.treatment_mn_wrap .long_down_arrow { position: absolute; right: 605px; top: -63px;}
.treatment_mn_wrap .long_down_arrow a { display: block; float: left;}
.treatment_mn_wrap .long_down_arrow a img { float: left;}
.treatment_in_wrap [class*="col-"] { min-height: 763px;}
.treatment_in_wrap { background: #F1F1F3; margin: 146px 0 0 0; position: relative;}
.treatment_in_wrap .treat_image_slider_wrap { position: absolute; left: calc((-100vw + 1430px) / 2); top: -75px; right: 80px; bottom: -163px;}
.treatment_in_wrap .treat_image_slider .imagebox {}
.treatment_in_wrap .treat_image_slider .imagebox .img_in { background-position: center center; background-repeat: no-repeat; background-size: cover;}
.treatment_in_wrap .treat_image_slider ,
.treatment_in_wrap .treat_image_slider .item ,
.treatment_in_wrap .treat_image_slider .imagebox ,
.treatment_in_wrap .treat_image_slider .imagebox .img_in_wp ,
.treatment_in_wrap .treat_image_slider .imagebox .img_in_wp .img_in ,
.treatment_in_wrap .treat_image_slider .owl-stage-outer ,
.treatment_in_wrap .treat_image_slider .owl-stage-outer .owl-stage ,
.treatment_in_wrap .treat_image_slider .owl-stage-outer .owl-stage .owl-item { position: relative; height: 100%;}

.treatment_in_wrap .treat_text_slider_wrap { position: relative;}
.treatment_in_wrap .treat_text_slider_wrap .titlebox { font-size: 28px; font-family: 'BrandonGrotesque-Bold'; text-transform: uppercase; line-height: 0.89;}
.treatment_in_wrap .treat_text_slider_wrap .subtextbox { padding: 25px 0 0 0; margin: 0; font-size: 18px; line-height: 1.38; text-transform: uppercase; font-family: 'BrandonGrotesque-Medium';}
.treatment_in_wrap .treat_text_slider_wrap p { padding: 50px 0 0 0; margin: 0; line-height: 1.38;}
.treatment_in_wrap .treat_text_slider_wrap .slider_nav {}
.treatment_in_wrap .treat_text_slider_wrap .slider_nav { position: absolute; left: -112px; right: -112px; top: 50%; height: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center; justify-content: space-between;
}
.treatment_in_wrap .treat_text_slider_box { position: relative; margin: 75px 147px 0 236px;}
.treatment_in_wrap .treat_text_slider_wrap .slider_nav div { outline: none; box-shadow: none; border: none; opacity: 1; cursor: pointer;}
.treatment_in_wrap .treat_text_slider_wrap .btnbox { padding: 24px 147px 0 236px;}
.treatment_in_wrap .treat_image_shapes { position: absolute; top: 100%; left: -54px; right: calc((-100vw + 1548px) / 2); margin: 48px 0 0 0;}
.treatment_in_wrap .treat_image_shapes img { width: 100%; height: auto;}


.media_sec_wrap { background: rgba(82,152,149,0.32); padding: 106px 0 96px 0; position: relative;}
.media_sec_wrap .roundimage { position: absolute; left: 50%; top: -97px; margin: 0 0 0 -97px; background: url(../images/round_img_in.png) center center no-repeat;}
.media_sec_wrap .roundimage img {
	-webkit-animation: rotating 8s linear infinite;
  -moz-animation: rotating 8s linear infinite;
  -ms-animation: rotating 8s linear infinite;
  -o-animation: rotating 8s linear infinite;
  animation: rotating 8s linear infinite;
  
  	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.media_sec_wrap .tabmain_wrap { margin: 99px 0 0 0;}
.media_sec_wrap .tab_nav_wrap { padding: 0 77px 0 47px;}
.media_sec_wrap .tab_nav_wrap .nav-tabs { display: block; margin: 0; padding: 0; border: none;}
.media_sec_wrap .tab_nav_wrap .nav-tabs li { display: block; margin: 0; padding: 0; border: none;}
.media_sec_wrap .tab_nav_wrap .nav-tabs li a { padding: 10px 12px 10px 16px; display: block; font-size: 14px; text-transform: uppercase; color: #0D1F2C; border: none; border-radius: 0; line-height: 1.42;}
.media_sec_wrap .tab_nav_wrap .nav-tabs li a.active { font-family: 'BrandonGrotesque-Bold';}
.media_sec_wrap .tab_content_wrap { margin: 0 -14px 0 0;}
.media_sec_wrap .videobox {}
.media_sec_wrap .videobox .imagebox { height: 515px; background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative;}
.media_sec_wrap .videobox .imagebox .playbtn { display: block; margin: -35px 0 0 -35px; padding: 0; position: absolute; left: 50%; top: 50%;}
.media_sec_wrap .videobox .video_box { display: none; height: 515px; position: relative;}
.media_sec_wrap .videobox .video_box.active {  height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
}

.media_sec_wrap .videobox .muteunmuteicon { position: absolute; width: 50px; height: 50px; left: 10px; bottom: 10px; background: url(../images/unmute_icon.svg) no-repeat center center #ffffff; z-index: 1; font-size: 0;}
.media_sec_wrap .videobox .muteunmuteicon.unmute { background: url(../images/mute_icon.svg) no-repeat center center #ffffff;}




.contact_sec_wrap { padding: 128px 0 70px 0;}
.contact_sec_wrap .contact_wrap { padding: 40px 0 0 0;}
.left_form_side { padding: 31px 56px 0 0;}
.left_form_side .row { margin-left: -20px; margin-right: -20px;}
.left_form_side .row [class*="col-"] { padding-left: 20px; padding-right: 20px;}
.left_form_side h4 { font-size: 28px; line-height: 40px; font-family: 'BrandonGrotesque-Bold'; margin: 0; padding: 0; text-transform: uppercase;}
.left_form_side p { font-size: 18px; margin: 0; padding: 16px 0 0 0;}
.left_form_side .form_box { padding: 23px 0 0 0;}
.left_form_side .form_row { margin: 33px 0 0 0; display: inline-block; vertical-align: top; width: 100%;}
.left_form_side .form_row .input_text { width: 100%; background: #F1F1F3; height: 52px; border: none; padding: 0 16px; font-size: 16px; text-transform: uppercase; float: left;}
.left_form_side .form_row textarea.input_text { height: 199px; padding: 15px 16px; resize: none;}
.left_form_side .form_row ul.form-control { background: #F1F1F3; border: none; outline: none; box-shadow: none !important;}
.left_form_side .copyright_text { overflow: hidden; padding: 20px 0 0 0;}
.left_form_side .copyright_text a { font-size: 9px; color: #707070; line-height: 10px; text-decoration: underline; display: block; float: left;}
.left_form_side .checkbox_row { margin: 18px 0 0 0;}
.left_form_side .checkbox_row input[type="checkbox"] { display: none;}
.left_form_side .checkbox_row label { font-size: 16px; line-height: 20px; position: relative; padding: 0 0 0 31px; margin: 0;}
.left_form_side .checkbox_row label::before { content: ''; position: absolute; left: 0; top: 0; width: 19px; height: 19px; background: #F1F1F3; border: solid 1px #F1F1F3;}
.left_form_side .checkbox_row label::after { content: ''; position: absolute; left: 4px; top: 4px; width: 11px; height: 11px; background: #0D1F2C; opacity: 0;}
.left_form_side .checkbox_row label span::before { content: ''; position: absolute; left: 0; top: 0; width: 19px; height: 19px; background: #F1F1F3; border: solid 1px #F1F1F3;}
.left_form_side .checkbox_row label span::after { content: ''; position: absolute; left: 4px; top: 4px; width: 11px; height: 11px; background: #0D1F2C; opacity: 0;}
.left_form_side .checkbox_row input[type="checkbox"]:checked + label::before { border-color: #0D1F2C;}
.left_form_side .checkbox_row input[type="checkbox"]:checked + label::after { opacity: 1;}
.left_form_side .checkbox_row input[type="checkbox"]:checked + span::before { border-color: #0D1F2C;}
.left_form_side .checkbox_row input[type="checkbox"]:checked + span::after { opacity: 1;}
.left_form_side .btnbox { padding: 28px 0 0 0;}
.left_form_side span { margin: 0;}

.contact_sec_wrap .right_detailbox { display: inline-block; width: 100%; vertical-align: top;}
.contact_sec_wrap .right_detailbox .location_link {}
.contact_sec_wrap .right_detailbox .location_link a { align-items: center; color: #0D1F2C; font-size: 14px; line-height: 20px; font-family: 'BrandonGrotesque-Bold'; text-transform: uppercase;}
.contact_sec_wrap .right_detailbox .location_link a img { margin: 0 4px 0 0;}
.contact_sec_wrap .right_detailbox .imagebox { float: left; width: calc(100% + (100vw - 1390px) / 2); margin: 19px 0 0 0;}
.contact_sec_wrap .right_detailbox .imagebox .img_in { height: 1092px; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.contact_sec_wrap .right_detailbox .imagebox .img_in .eco_logo { position: absolute; left: 14px; top: 29px;}


.instagram_mn_wrap { padding: 93px 0 318px 0;}
.instagram_wrap { margin: 120px 0 0 0;}
.instagram_wrap .imagebox { position: relative;}
.instagram_wrap .imagebox:hover { z-index: 1;}
.instagram_wrap .img_in_wp { position: relative;}
.instagram_wrap .img_in { background-position: center center; background-repeat: no-repeat; background-size: cover;}
.instagram_wrap .instaimg_1 { margin: 0 324px 0 0; width: calc(50vw - 340px); float: right;}
.instagram_wrap .instaimg_1 .img_in { height: 592px;}
.instagram_wrap .instaimg_2 { margin: 20px 0 0 340px; width: calc(50vw - 364px); float: left;}
.instagram_wrap .instaimg_2 .img_in { height: 592px;}
.instagram_wrap .instaimg_3 { margin: 0; width: 389px; position: absolute; right: -87px; top: 43px;}
.instagram_wrap .instaimg_3 .img_in { height: 383px;}
.instagram_wrap .instaimg_4 { margin: 0; width: 498px; position: absolute; right: 92px; top: 334px;}
.instagram_wrap .instaimg_4 .img_in { height: 392px;}
.instagram_wrap .instaimg_5 { margin: 0; width: 421px; position: absolute; left: 143px; top: -88px;}
.instagram_wrap .instaimg_5 .img_in { height: 357px;}
.instagram_wrap .instaimg_6 { margin: 0; width: 419px; position: absolute; left: 201px; top: 370px;}
.instagram_wrap .instaimg_6 .img_in { height: 464px;}
.instagram_wrap .viewpost { position: absolute; left: 0; right: 0; top: 100%; padding: 22px 0 0 0; justify-content: flex-end; opacity: 0;
	transition: all ease-in-out 0.3s;
}
.instagram_wrap .viewpost span { display: block; }
.instagram_wrap .viewpost a { font-size: 10px; display: block; line-height: 15px; letter-spacing: 0.1em; text-transform: uppercase; color: #0D1F2C;}
.instagram_wrap .viewpost a img { display: block;}
.instagram_wrap .imagebox:hover .viewpost { opacity: 1;}


.map_section_wrap { padding: 56px 0 100px 0; background: #F1F1F3;}
.map_inside_wrap { padding: 53px 0 0 0;}
.map_inside_wrap .map_leftpart {}
.map_inside_wrap .map_leftpart p { margin: 0; padding: 0; font-size: 18px; line-height: 1.38;}
.map_inside_wrap .map_leftpart .form_box { padding: 52px 57px 0 0;}
.map_inside_wrap .map_leftpart .form_row { display: inline-block; vertical-align: top; width: 100%;}
.map_inside_wrap .map_leftpart .form_row + .form_row  { margin: 35px 0 0 0;}
.map_inside_wrap .map_leftpart .form_row label { font-size: 18px; padding: 0; margin: 0 0 15px 0; line-height: 1.38; display: block;}
.map_inside_wrap .map_leftpart .nice-select { background: #ffffff;}
.map_inside_wrap .map_leftpart .nice-select .list { max-height: 280px; overflow: auto; background: #ffffff;}
.map_inside_wrap .map_leftpart .input_text { background: #ffffff; height: 52px; border: none; width: 100%; padding: 0 16px;}
.map_inside_wrap .map_leftpart .btnbox { padding: 21px 0 0 0;}
.map_inside_wrap .map_leftpart .result-box { display: none !important;}
.map_inside_wrap .map_main_outer { margin: 0 -214px 0 60px; padding: 70px 0 0 0;}
.map_inside_wrap .map_main_outer #map { height: 760px !important;}
/* homepage End */
/****************************/


/****************************/
/* Inner page start */



/* Inner page End */
/****************************/

/*=========================================*/
/* Main Content End */
/*=========================================*/


/*=========================================*/
/* Footer main Start */
/*=========================================*/


.footer { position:relative; background:#0D1F2C; padding: 87px 0 0 0;}
.footer .backto_top { position: absolute; right: 104px; bottom: 100%; margin: 0 0 80px 0;}
.footer .backto_top a { display: block; position: relative;}
.footer .backto_top a span { position: absolute; left: -13px; top: 35px; color: #0D1F2C; font-size: 12px; text-transform: uppercase; white-space: nowrap;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.footer .footer_inside { padding: 0 140px 0 62px;}
.footer .footer_top { padding: 0 0 45px 0;}
.footer .f_top_navbox {}
.footer .f_top_navbox ul { margin: 0; padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.footer .f_top_navbox ul li { display: block; margin: 0; padding: 0;}
.footer .f_top_navbox ul li + li { padding: 0 0 0 33px;}
.footer .f_top_navbox ul li a { color: #ffffff; font-size: 10px; line-height: 15px; text-transform: uppercase; display: block;}
.footer .f_second_nav { padding: 23px 0 0 0;}
.footer .f_second_nav ul { margin: 0; padding: 0;}
.footer .f_second_nav ul li { margin: 0; padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.footer .f_second_nav ul li + li { padding: 12px 0 0 0;}
.footer .f_second_nav ul li a { color: #ffffff; font-size: 10px; line-height: 15px; text-transform: uppercase; display: block;}
.footer .get_in_touch_wrap { padding: 32px 0 0 0;}
.footer .get_in_touch_wrap h3 { color: #ffffff; font-size: 24px; line-height: 30px; font-family: 'BookAntiqua-regular'; text-transform: uppercase;}
.footer .get_in_touch_wrap .f_form { position: relative; width: 263px; margin: 10px 0 0 0;}
.footer .get_in_touch_wrap .f_form .input_text { height: 24px; border: none; border-bottom: solid 1px #ffffff; text-transform: uppercase; font-size: 10px; width: 100%; background: none; color: #ffffff;}
.footer .get_in_touch_wrap .f_form .submit_btn { position: absolute; right: 0; top: 10px; width: 14px; height: 10px; background: url(../images/form_sub_arrow.svg) no-repeat center center; border: none; outline: none; box-shadow: none; cursor: pointer; text-indent: -9999px; font-size: 0;}
.footer .get_in_touch_wrap .ajax-loader { position: absolute; left: 100%; top: 7px; margin: 0 0 0 10px; background: url(../images/loading_icon.svg) no-repeat center center;}

div.wpcf7-response-output { margin: 10px 0 0 0; padding: 5px 10px; border: solid 1px #ff0000; color: #ff0000; font-size: 14px; line-height: 15px;}
div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing { border: solid 1px #ff0000;}
div.wpcf7-mail-sent-ok { border: 1px solid #ffffff; color: #ffffff;}

.footer .right_footer {}
.footer .right_footer .right_f_blk {}
.footer .right_footer .right_f_blk + .right_f_blk { padding: 28px 0 0 0;}
.footer .right_footer .right_f_blk .iconbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.footer .right_footer .right_f_blk p { font-size: 10px; line-height: 15px; color: #ffffff; margin: 0; padding: 8px 0 0 0; text-transform: uppercase;}
.footer .right_footer .right_f_blk a { color: #ffffff;}

.footer .copyright_wrap { border-top: solid 1px rgba(241,241,243,0.5); padding: 26px 0 38px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center; justify-content: space-between;
}
.footer .copyright_wrap .copy_txt { font-size: 12px; line-height: 18px; letter-spacing: 0.05em; font-family: 'BrandonGrotesque-Medium'; color: #59B7B3; text-transform: uppercase;}
.footer .copyright_wrap .social_links { min-width: 124px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center; 
}
.footer .copyright_wrap .social_links a { display: block; color: #59B7B3;}
.footer .copyright_wrap .social_links a + a { margin: 0 0 0 9px;}
.footer .ajax-loader { }

.footer .eco_logo_f { margin: 28px 0 0 0;}
.footer .eco_logo_f img { max-width: 100%;}

/*=========================================*/
/* Footer main End */
/*=========================================*/


#your_div_id { display: none;
    position: fixed;
    left: 0;
    top: 0;
    height: 0;
    width: 0;
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1111;
    /*-webkit-transition: all 0.3s cubic-bezier(0.07, 0.08, 0.16, 0.99),opacity 0.3s ease-out 0.5s;
    -moz-transition: all 0.3s cubic-bezier(0.07, 0.08, 0.16, 0.99),opacity 0.3s ease-out 0.5s;
    transition: all 0.3s cubic-bezier(0.07, 0.08, 0.16, 0.99),opacity 0.3s ease-out 0.5s;*/
    mix-blend-mode: exclusion;
    opacity: 1;
}
#your_div_id .box_1 {
    width: 20px;
    height: 20px;
    position: fixed;
    pointer-events: none;
    border-radius: 50px;
    margin-left: -10px;
    margin-top: -10px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
	transform: scale(1);
	background: #ffffff;
    /*-webkit-transition: transform 0.5s cubic-bezier(0.07, 0.08, 0.16, 0.99),opacity 0.5s ease-out 0.5s;
    -moz-transition: transform 0.5s cubic-bezier(0.07, 0.08, 0.16, 0.99),opacity 0.5s ease-out 0.5s;
    transition: transform 0.5s cubic-bezier(0.07, 0.08, 0.16, 0.99),opacity 0.5s ease-out 0.5s;*/
    /*background: rgba(255,255,255,0.2);
    /*box-shadow: 0 0 18px rgba(17,93,197,0.2);*/
}


.search_wrapper { padding: 140px 0 300px 0;}
.search_wrapper .page-header { padding: 0 0 30px 0;}
.search_wrapper .page-header h1 { font-family: 'BookAntiqua-regular'; font-size: 60px;}
.search_wrapper .page-header h1 span { font-family: 'BookAntiqua-Bold'; }
.search_wrapper article { padding: 20px 0;}
.search_wrapper article + article { border-top: solid 1px rgba(0,0,0,0.3);}
.search_wrapper article .entry-header {}
.search_wrapper article .entry-header h2 { font-family: 'BrandonGrotesque-Medium'; padding: 0 0 10px 0;}
.search_wrapper article .entry-header h2 a { color: #000000;}
.search_wrapper article .entry-header .entry-meta { display: none;}
.search_wrapper article p { margin: 0; padding: 0;}
.search_wrapper article p + p { padding: 15px 0 0 0;}
.search_wrapper article p.link-more {}
.search_wrapper article p.link-more a { color: #0D1F2C; text-decoration: underline;}
.search_wrapper article p.link-more a span { font-family: 'BrandonGrotesque-Medium';}



.default_page_content { padding: 129px 0 52px 0; background: #F1F1F3;}
.default_page_content h1 { font-family: 'BookAntiqua-Bold'; font-size: 87px; margin: 0; padding: 0; color: #0D1F2C; text-transform: uppercase; line-height: 1.31; padding: 0 0 91px 0; word-break: break-all;}
.default_page_content h3 { text-transform: uppercase; font-size: 18px; line-height: 1.44; color: #0D1F2C; margin: 0; padding: 0; font-family: 'BrandonGrotesque-Medium';}
.default_page_content h3 + p { padding: 23px 0 0 0;}
.default_page_content h5 { font-size: 18px; line-height: 1.44; color: #0D1F2C; margin: 0; padding: 0; font-family: 'BrandonGrotesque-Medium';}
.default_page_content h5 + p { padding: 23px 0 0 0;}
.default_page_content h6 { font-size: 18px; line-height: 1.44; color: #0D1F2C; margin: 0; padding: 0; font-family: 'BrandonGrotesque-Medium';}
.default_page_content h6 + h6 { padding: 23px 0 0 0;}
.default_page_content p { font-size: 16px; line-height: 1.43; color: #0D1F2C; margin: 0; padding: 0;}
.default_page_content p + p { padding: 23px 0 0 0;}
.default_page_content p + h6 { padding: 23px 0 0 0;}
.default_page_content a { color: #0D1F2C;}
.default_page_content a:hover { text-decoration: underline;}

.left_form_side .form_row  .wc-captcha-question label.error {display: block;}