@import url("https://use.typekit.net/nci2fvj.css");
@import url('swiper.css');
@import url('datepicker.css');
@import url('../js/fancybox/jquery.fancybox-1.3.1.css');

html, body { margin:0px; padding:0px; font-weight:300; font-size:18px; color:#000; font-family: scandia-line-web; }

h1 { font-size:60px; font-weight: 400; margin:0 auto;  /*! line-height: 34px; */font-family: 'Font', serif;text-align: center;}
h2 { font-size:30px; font-weight: 400; margin:10px auto 50px;  text-align: center;max-width: 1210px;line-height: 44px;}
h3 { font-size:38px; font-weight: 400; margin:60px auto 10px;  /*! line-height: 34px; */font-family: 'Font', serif;}
p, .main ul { font-size:19px; font-weight: 400; margin:0 auto;  line-height: 32px;font-family: scandia-line-web;}
img { border:0px none !important; }
a { text-decoration:none; color:#000; }
a:hover { text-decoration:none; }
.transition { -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }

@font-face {
 font-family: "NewYork";
 src: url("fonts/NewYork.eot");
}
@font-face {
 font-family: "NewYork";
 src: url("fonts/NewYork.ttf");
}

@font-face {
 font-family: "Silverline_Script";
 src: url("fonts/Silverline_Script.eot");
}
@font-face {
 font-family: "Silverline_Script";
 src: url("fonts/Silverline_Script.ttf");
}

@font-face {
 font-family: "monument-extended-2";
 src: url("fonts/monument-extended-2.eot");
}
@font-face {
 font-family: "monument-extended-2";
 src: url("fonts/monument-extended-2.ttf");
}
@font-face {
 font-family: "MonumentExtended-Regular";
 src: url("fonts/MonumentExtended-Regular.eot");
}
@font-face {
 font-family: "MonumentExtended-Regular";
 src: url("fonts/MonumentExtended-Regular.ttf");
}
@font-face {
 font-family: "MonumentExtended-Ultrabold";
 src: url("fonts/MonumentExtended-Ultrabold.eot");
}
@font-face {
 font-family: "MonumentExtended-Ultrabold";
 src: url("fonts/MonumentExtended-Ultrabold.ttf");
}

@font-face {
 font-family: "Font";
 src: url("fonts/Font.eot");
}
@font-face {
 font-family: "Font";
 src: url("fonts/Font.ttf");
}

@font-face {
 font-family: "SilverSouthScript";
 src: url("fonts/SilverSouthScript.eot");
}
@font-face {
 font-family: "SilverSouthScript";
 src: url("fonts/SilverSouthScript.ttf");
}

/* HEADER */
.header { position:fixed; width:100%; left:0; top:0; height:175px; cursor:default; z-index:4; }
	.header-inner { position:relative; display:block; width:90%;  margin:0 auto; }
		.button_menu { position:absolute; top:84px; left:0; z-index:3; cursor:pointer; }
			.menu-circle { position:relative; display:inline-block; width:15px; height:15px; background-color:#c7d200; margin-right:8px; vertical-align:middle; border-radius: 50%;}
			.menu-title { position:relative; display:inline-block; font-size:20px; font-weight:500; vertical-align:middle; color:#fff; letter-spacing: -0.6px;}
		.button_menu_active .menu-circle { background-color:#fff; }
		.button_menu:hover .menu-circle { background-color:#fff; }
		.logo { position:absolute; top:53px; left:50%; width:90%; max-width:360px; transform:translate(-50%,0); z-index:3; }
			.logo img { position:absolute; width:100%; left:0; top:0;  }
			.logo-2 { opacity:0; }
		.header-bts { position:absolute; top:84px; right:0;z-index:3; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }
		.header-bt { position:relative; display: inline-block; font-size:20px; font-weight:500; color:#fff; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;vertical-align: middle;margin-left: 30px;}
		.header-bt .menu-circle { display: inline-block; vertical-align: middle;}
		.header-bt span { position: relative; display: inline-block; vertical-align: middle; ;}
		.header-bt:hover { color:#c8d300; }
		.con-res { position:absolute; top:23px; right:0px; display:none; }
			.con-res img { position:relative; display:inline-block; max-width:24px; margin-left:12px; vertical-align: middle;}
			
.header-scroll { height:80px; background-color:#ffffffed; box-shadow:0px 0px 10px rgba(0,0,0,0.05); backdrop-filter: blur(10px);}
.header-scroll .logo { top:23px; max-width: 100px;}
.header-scroll .logo-1 { opacity:0; }
.header-scroll .logo-2 { opacity:1; }
.header-scroll .button_menu { top:27px; }
.header-scroll .menu-title { color:#000; }
.header-scroll .header-bt { color:#000; }
.header-scroll .header-bt:hover { color:#c7d200; }
.header-scroll .button_menu:hover .menu-circle { background-color:#ececec; }
.header-scroll .header-bts { top: 26px;}


.navigation { width: 100%; height: 100%; position: fixed; left: 0px; top: 0px; z-index: 17; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; overflow: hidden; -webkit-transform: translateX(-100%); transform: translateX(-100%); transition: -webkit-clip-path .8s cubic-bezier(.645,.045,.355,1) 0s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .8s; transition: clip-path .8s cubic-bezier(.645,.045,.355,1) 0s,transform 0s cubic-bezier(.645,.045,.355,1) .8s; transition: clip-path .8s cubic-bezier(.645,.045,.355,1) 0s,transform 0s cubic-bezier(.645,.045,.355,1) .8s,-webkit-clip-path .8s cubic-bezier(.645,.045,.355,1) 0s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .8s; background-color: #fff; -webkit-clip-path: circle(0 at 5.5% 98px); clip-path: circle(0 at 5.4% 98px); }
.nav-bg { position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('../img/layout/core-bg-2.jpg');
  background-position: center center;
  background-size: auto;
  background-repeat: no-repeat;
  opacity: 0.5;
  background-size: cover;}
	.navigation-close { position: absolute; top: 80px; left: 4.5%; width: 30px; height: 30px; transition: all 700ms ease 0s; transform: rotate(0deg); opacity: 0; cursor: pointer; }
		.nav-line { width: 100%; height: 2px; background-color: #373737; display: block; position: relative; }
		.nl-1 { margin-top: 15px; }
		.nl-2 { transform: rotate(90deg); margin-top: -2px; }
	.navigation-close.active { transform: rotate(135deg); opacity: 1; }
	.nav-logo { position:absolute; width:110%; left:-5%; bottom:0; opacity:0.02; }
	.menu-wrapper { position:relative; display:inline-block; width:auto; top:50%; left:50%; transform:translate(-50%,-50%); margin:0 auto; padding:0; list-style-type:none; }
		.menu-wrapper li { display:block; position:relative; }
			.nav-circle { position:absolute; top:28px; /*! left:calc(-30px + 50%); */ width:0; height:0; background-color:#ececec; border-radius: 50%;-webkit-transition: 1000ms cubic-bezier(.45,0,.14,1.03);-moz-transition: 1000ms cubic-bezier(.45,0,.14,1.03);-o-transition: 1000ms cubic-bezier(.45,0,.14,1.03);transition: 1000ms cubic-bezier(.45,0,.14,1.03);transform: translate(-50%, -50%);transform-origin: center;/*! bottom: -30px; */}
			.l_active .nav-circle { width:60px; height:60px;background-color:#c8d300; }
			.menu-wrapper li:hover .nav-circle { width: 60px; height:60px; }
			.menu-wrapper li a { position:relative; display:block; font-size:98px; font-weight:400; line-height: 126px; /*! text-transform: uppercase; */font-family: 'Font', serif;}
.navigation.nav-active { -webkit-transform: translateX(0%); transform: translateX(0%); transition: -webkit-clip-path .8s cubic-bezier(.645,.045,.355,1) 0s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) 0s; transition: clip-path .8s cubic-bezier(.645,.045,.355,1) 0s,transform 0s cubic-bezier(.645,.045,.355,1) 0s; transition: clip-path .8s cubic-bezier(.645,.045,.355,1) 0s,transform 0s cubic-bezier(.645,.045,.355,1) 0s,-webkit-clip-path .8s cubic-bezier(.645,.045,.355,1) 0s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) 0s; -webkit-clip-path: circle(110vw at 63px 63px); clip-path: circle(calc(110vw + 100px) at 63px 63px); }
.navigation-scroll { -webkit-clip-path: circle(0 at 5.5% 40px); clip-path: circle(0 at 5.5% 40px); }
.navigation-scroll .navigation-close { top: 26px; }

.header-buttons { position: fixed; width: 100%; bottom: 0; left: 0; display: none; z-index: 10; box-shadow: 0px 0px 10px rgba(0,0,0,0.05);}
    .header-buttons a { position: relative; width: 50%; box-sizing: border-box; line-height: 60px;height: 60px;display: inline-block;text-align: center;float: left;font-weight: 500;font-size: 19px;}
    .header-buttons a:nth-child(1) { background-color: #fff; }
    .header-buttons a:nth-child(2) { background-color: #c7d200; color: #fff;}

/*.header-buttons { position: fixed; width: 100%; bottom: 0; left: 0; display: none; z-index: 10; box-shadow: 0px 0px 10px rgba(0,0,0,0.05);}
    .header-buttons a { position: relative; width: 100%; box-sizing: border-box; line-height: 60px;height: 60px;display: inline-block;text-align: center;float: left;font-weight: 500;font-size: 19px;}
    .header-buttons a:nth-child(1) { background-color: #c7d200; color: #fff;}*/

.slide {height:1000px;position:relative;height:calc(100vh);overflow: hidden;}
	.slide-back {position: absolute;}
	.swiper-container {width:100%;height:100%;}
		.swiper-slide {position:relative;text-align: center;font-size: 18px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; background-position:center; background-repeat:no-repeat; background-size:cover;height:100%;}
			.swiper_sfondo {object-fit: cover; width: 100%; height: 100%; max-width: 100%; max-height: 100%; transform:scale(1); transition: all 4s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0s;}
			.pag-box { top:50%; left:5%; display: table; width:auto; height:auto; position: absolute; text-align:center;z-index: 3; box-sizing:border-box;}
						.pagination {display: inline-table;position: relative;vertical-align: middle;width: auto;}
							.swiper-pagination-bullet { background:#fff; width:4px; height:4px; opacity:0.3; margin:30px 0; display:table; vertical-align: middle;-webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;border-radius: 50%;transform: translateY(-50%);}
							.swiper-pagination-bullet:first-child:last-child {display:none;}
							.swiper-pagination-bullet-active {   opacity:0.8; position: relative;border-width: 1.5px;}
.slide-grad-1 {position: absolute;width: 100%;height: 30%;background: linear-gradient(rgb(0, 0, 0), rgba(0,0,0,0));background: -webkit-linear-gradient(rgba(0,0,0,1), rgba(0,0,0,0));background: -moz-linear-gradient(rgb(0, 0, 0), rgba(0,0,0,0));opacity: 0.4;top: 0;left: 0;pointer-events:none;z-index:1;}
.slide-grad-2 {position: absolute;width: 100%;height: 30%;background: linear-gradient(rgba(0,0,0,0), rgb(0, 0, 0));background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0));background: -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0));opacity: 0.4;left: 0;bottom: 0;pointer-events:none;z-index:1;}

.slide-active-zoom {transform: scale(1.1);-webkit-transition:all 4.8s linear 0s; -moz-transition:all 4.8s linear 0s; -o-transition:all 4.8s linear 0s; transition:all 4.8s linear 0s;}

#slide .swiper-slide {-webkit-clip-path:polygon(100% 0, 100% 0, 100% 100%, 100% 100%);clip-path:polygon(100% 0, 100% 0, 100% 100%, 100% 100%);opacity:1 !important; transition: all 1000ms cubic-bezier(.45,0,.14,1.03) 0.8s;}
#slide .swiper-slide-active {-webkit-clip-path:polygon(0% 0, 100% 0, 100% 100%, 0% 100%);clip-path:polygon(0% 0, 100% 0, 100% 100%, 0% 100%);  transition: all 1000ms cubic-bezier(.45,0,.14,1.03) 0s;}
			
	.slide-overlay { position:absolute; width:100%; height:100%; left:0; top:0; background-color:#000; opacity:0.3; z-index: 1; }
			
			

.top { position:absolute; width:100%; height:100%; left:0; top:0; }
	.top-title { position:relative; display:block; width:90%; text-align:center; top:50%; transform:translate(0,-50%); max-width:1050px; font-family: 'Font', serif; color:#fff; font-size:calc(7vw - 10px); font-weight:400; z-index:3; margin:0 auto; line-height: calc(8vw - 10px);/*! text-transform: uppercase; */}
	.scroll { position:absolute; width:60px; bottom:64px; left:50%; transform:translate(-50%,0); z-index:3; text-align: center;}
		.scroll-tr { position:relative; display:block; width:100%; margin-bottom:5px; text-align: center;height: 2px;}
		.scroll .scroll-tr:nth-child(last) { margin:0 auto; }
			.scroll-td { position: relative;   width:2px; height:2px; border-radius:50%; background-color:#fff; margin:auto 2px; float: left;}
			
			
			

.main { position:relative; display:block; width:100%; margin:0 auto; overflow:auto; }
	.content { position:relative; display:block; width:100%; margin:0 auto; overflow: auto;}
		.article { position:relative; display:block; width:90%; margin:150px auto 0; max-width:1000px; }
		.default .article { margin:235px auto; max-width: 1400px; }
			.article p, .main ul { text-align:justify;}
			.article p strong, .main ul strong { font-weight: 500; }
			.main ul { list-style: none; padding-left: 1em; margin: 10px 10px 20px;} 
			.main ul li::before { content: "•"; color: #c7d200; display: inline-block; width: 0.9em; margin-left: -0.72em; font-size: 1.3em;line-height: 1em;}
			.default .article p { text-align:justify; column-count: 2;column-gap: 70px;}
			.article-left { position:relative; width:47%; float:left; margin:0 auto; }
				.logo-3 { position:relative; display:block; width:100%; margin:-20px auto 29px; }
			.article-right { position:relative; width:47%; float:right; margin:0 auto; }
			
			
			
.core-section { position:relative; display:block; width:100%; margin:0 auto; }
	.core-top { position:relative; display:block; height:calc(100vh); width:100%; margin:0 auto; z-index: 1;}
		.core-top-img-out { position:absolute; width:100%; height:calc(100vh); left:0; top:0; overflow: hidden;}
		    .core-top-img { position:absolute; width:100%; height:calc(100% + 150px);left: 0;top:-200px; background-size: cover; background-image:url('../img/layout/core-bg.jpg'); background-position:center center; background-size:cover; background-repeat:no-repeat; background-attachment:fixed;  }
		.core-top-overlay { position:absolute; width:100%; height:100%; left:0; top:0; background-color:#000; opacity:0.8; }
			.core-inner { position:relative; display:block; width:85%; margin:0 auto;  }
				.core { position:relative; float:left; width:23.5%; margin-right:2%; }
				.core-1 { margin-top:150px; }
				.core-2 { margin-top:250px; }
				.core-3 { margin-top:350px; }
				.core-4 { margin-top:450px; margin-right:0; }
					.core-img { position:relative; width:100%; height:calc(100vh); margin:0 auto; }
						.core-img-inner { position:absolute; width:100%; height:100%; left:0; top:0; overflow:hidden; border-radius: 15px;}
							.core-img-in { position:absolute; width:100%; height:100%; left:0; top:0; background-position:center center; background-size:cover; background-repeat:no-repeat; -webkit-transition:all 600ms ease 0s; -moz-transition:all 600ms ease 0s; -o-transition:all 600ms ease 0s; transition:all 600ms ease 0s; transform:scale(1.1); }
							.core-1 .core-img-in { background-image:url('../img/layout/core-1.jpg'); background-position: left bottom;}
							.core-2 .core-img-in { background-image:url('../img/layout/core-2.jpg'); background-position: bottom center;}
							.core-3 .core-img-in { background-image:url('../img/layout/core-3.jpg'); background-position: 47% center;}
							.core-4 .core-img-in { background-image:url('../img/layout/core-4.jpg'); background-position: center;}
						.core-shadow { position:absolute; width:100%; height:50%; left:0; top:0; background:linear-gradient(to bottom, #000, transparent); opacity:0.4; -webkit-transition:all 600ms ease 0s; -moz-transition:all 600ms ease 0s; -o-transition:all 600ms ease 0s; transition:all 600ms ease 0s; border-radius: 15px;}
						.core-icon { position:absolute; max-width:121px; top:-22px; left:50%; transform:translate(-50%,0); display: none; display: none;}
					.core-descr { position:absolute; display:block;  width:100%; top: 40px;left: 50%;transform: translate(-50%,0);width: 80%;}
						.core-title { position:relative; display:block; font-size:calc(3.1vw - 4px); font-weight:400; color:#fff; text-transform:uppercase; font-family: 'Font', serif;}
						.core-sub { position:relative; display:block; font-size:calc(2.1vw - 4px); font-weight:500; color:#c0cb35; text-transform:uppercase; font-family: scandia-web;font-weight: 400;}
	.core-bottom { position:relative; display:block; width:100%; height:580px; margin:0 auto; background-image:url('../img/layout/core-bg-2.jpg'); background-position:center center; background-size:auto; background-repeat:no-repeat; opacity:0.5; z-index: 0;background-size: cover;}
	.default .core-bottom { height:90vh; min-height: 870px; }
			.core:hover .core-img-in { transform:scale(1); }
			.core:hover .core-shadow { opacity:0; }
			.core-shadow-2 { position:absolute; width:100%; height:50%; left:0; top:0; background:linear-gradient(to bottom, #fff, transparent); }
	
	
	
	
	.key-section { position:relative; display:block; width:100%; margin:-4vw auto 0; overflow: auto;}
		.key-bg { position:absolute; width:100%; height:80%; left:0; top:10%;  }
		    .key-bg-img-out { position:absolute; width:100%; height:100%; left:0; top:0; overflow: hidden;}
		        .key-bg-img { position:absolute; width:100%; height:calc(100% + 150px); left:0; top:-200px; background-image:url('../img/layout/key-bg.jpg'); background-position:center center; background-size:cover; background-repeat:no-repeat; }
			.key-overlay { position:absolute; width:100%; height:100%; left:0; top:0; background-color:#000; opacity:0.8; }
		.key-top-title { position:absolute; font-family: 'Font', serif;  color:#919191; font-size:calc(9vw - 10px); font-weight:400; line-height: calc(8vw - 10px);transform: translate(-50%, 0);white-space: nowrap;/*! text-transform: uppercase; */bottom: 140px;left: 50%;}
		.key-inner { position:relative; display:block; width:100%; margin:0 auto; }
			.key { position:relative; float:left; width:32%; height:31.7vw; margin-left:1%; overflow:hidden; border-radius: 15px;}
				.key-img { position:absolute; width:100%; height:100%; left:0; top:0; background-position:center center; background-size:auto; background-repeat:no-repeat; -webkit-transition:all 600ms ease 0s; -moz-transition:all 600ms ease 0s; -o-transition:all 600ms ease 0s; transition:all 600ms ease 0s; transform:scale(1.1); background-size: cover;background-position: center center;}
					.key-1 .key-img { background-image:url('../img/layout/key-1.jpg'); background-position: 55% center;}
					.key-2 .key-img { background-image:url('../img/layout/key-2.jpg'); background-position: center center;}
					.key-3 .key-img { background-image:url('../img/layout/key-3.jpg'); background-position: center center;}
				.key-shadow { position:absolute; width:100%; height:100%; left:0; top:0; background:linear-gradient(to top, #000, transparent); opacity:0.5; }
				.key-descr { position:absolute; width:80%; bottom:80px; left:10%; }
					.key-title { position:relative; display:block; font-size:72px; color:#fff; font-weight:400; text-transform:uppercase; font-family: 'Font', serif;}
					.key-sub { position:relative; display:block; font-size:36px; color:#d7e15b; font-weight:500; padding-left: 22px;font-family: scandia-web;}
			.key:hover .key-img { transform:scale(1); }

					
	
	
	
	
	.add-section { position:relative; display:block; width:100%; margin:0 auto 0px; padding-top: 190px; cursor:default; }
		.add-left { position:relative; float:left; width:50%; margin:0 auto; height: 690px;}
			.add-left p { position:absolute; bottom:200px; width:70%; left:15%; color:#000; font-size:20px; font-weight:400; text-align: justify;}
		.add-right { position:relative; float:right; width:50%; margin:0 auto; background-image:url('../img/layout/add.jpg'); background-position:center center;  background-repeat:no-repeat; border-top-left-radius:400px; border-bottom-left-radius:400px; background-size: cover;height: 800px;z-index: 1;overflow: hidden;}
		.add-title { position:absolute; top:230px; left:50%; font-family: 'Font', serif;  color:#919191; font-size:calc(9vw - 10px); font-weight:400; line-height: calc(8vw - 10px);transform: translate(-50%, 0);white-space: nowrap;/*! text-transform: uppercase; */}
		.add-title-2 { position:absolute; top:40px; left:0%; font-family: 'Font', serif;  color:#fff; font-size:calc(9vw - 10px); font-weight:400; line-height: calc(8vw - 10px);transform: translate(-50%, 0);white-space: nowrap;/*! text-transform: uppercase; */}












		.add-shadow { position:absolute; width:100%; height:50%; left:0; top:0; background:linear-gradient(to bottom, #000, transparent); opacity:0.2; }
		
		
		
		
		
.footer { position:relative; display:block; width:100%; margin:1vw auto 0; cursor:default; }
.default .footer {  margin:-100px auto 0; }
	.footer-top { position:relative; display:block; width:100%; margin:0 auto; background-color:#141414; background-image:url('../img/layout/logo-2.png'); background-position:center -50%; background-size:auto 192%; background-repeat:no-repeat; overflow: auto;}
	    .footer-top-inner { position:relative; display:block; width:90%; margin:265px auto 150px; text-align: center;max-width: 1200px;}
            .footer-top-box { position: relative;width: 33%;text-align: center;display: inline-block;vertical-align: middle;}
            .top-box-1 { text-align: left;}
            .top-box-2 { }
            .top-box-3 { }
		.logo-footer { position:relative; display:inline-block; width:300px;   vertical-align: middle;}
	.footer-bottom { position:relative; display:block; width:100%; margin:0 auto; background-color:#0a0a0a; overflow: auto;}
		.footer-inner { position:relative; display:table; width:90%; max-width:1200px;  margin: 90px auto;}
			.footer-box { position:relative; width:33.333%; float:left; margin:0 auto; box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; -webkit-box-sizing:border-box; border-right:1px solid #2f2f2f; text-align: center;}
			.footer-inner .footer-box:last-child { border:none; }
				.footer-box p { font-size:14px; text-transform:uppercase; font-weight:500; line-height:30px; color: #fff;display: inline-block;display: block;}
				.box-1 { text-align:left; }
				.box-3 { text-align:right; }
					.footer-box p a { color:#fff; font-size: 14px; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;}
					.footer-box p a img { position: relative; display: inline-block; vertical-align: middle;  -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;width: 20px;margin-right: 4px;}
					.footer-box p a:hover { color:#c8d300; }
				.language { position:relative; margin:6px auto 7px; display:inline-block; vertical-align:middle; cursor:default; }
					.language span { position:relative; display:block;  text-transform:uppercase; color:#fff; font-weight: 500;font-size: 14px;}
					.language .lang-other { position:absolute;  bottom: 0; visibility:hidden; opacity:0; padding-bottom: 20px;left: 0px;width: 100%; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }
					.language .lang-other a { color: #c8d300; display: block; font-size: 14px; padding: 7px; position: relative; text-align: center; text-transform: uppercase; /*! background-color: #fff; */border-bottom: 1px solid #2f2f2f;font-weight: 500; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;}
					.language .lang-other a:hover { background-color:#c8d300; color: #fff;border-bottom: 1px solid #c8d300;}
				.language:hover .lang-other { bottom:7px; opacity:1; visibility:visible; }





		.buttons { position:relative; display:block; margin:30px auto 0; }
			.buttons a { position:relative; display: inline-block; font-size:20px; font-weight:500; color:#000; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;vertical-align: middle;margin-right: 30px;}
			.buttons a .menu-circle { display: inline-block; vertical-align: middle;}
			.buttons a span { position: relative; display: inline-block; vertical-align: middle; ;}
			.buttons a:hover { color:#c8d300; }

			.add-bt { position:relative; display: table; font-size:20px; font-weight:500; color:#000; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;vertical-align: middle;margin-top: 20px;}
			.add-bt .menu-circle { display: inline-block; vertical-align: middle;}
			.add-bt span { position: relative; display: inline-block; vertical-align: middle; ;}
			.add-bt:hover { color:#c8d300; }

	
	

.core-new-con {position: relative;width: 100%;height: auto;/*! margin-top: calc(-7vw - 85px); */display: table;margin-top: 200px;}
.default .core-new-con {margin-top: calc(10vw - 85px);}
.core-new {position: relative;width: 100%;height: auto;padding: calc(4vw + 50px) 0;/*! margin-top: 12vw; */}
.core-new-triangle {position: absolute;right: 0;top: -11vw;width: 42vw;pointer-events: none;}
.core-new-text {width: 36%;margin-left: 7%;min-height: 750px;display: table;}
.core-new-text-in {position: relative;display: table-cell;vertical-align: middle;}
.core-new-title {font-size: 80px;line-height: 89px;font-family: 'Font', serif;margin-bottom: 40px;position: relative;display: block;}
.core-new-text p {font-size: 19px;line-height: 32px;text-align: justify;}
.core-new-text p strong { font-weight: 500; }
.core-new-img {position: absolute;width: 50%;height: 100%;top: 0;right: 0;overflow: hidden;}
.core-new-img-back {position: absolute;width: 100%;height:calc(100% + 100px);left: 0;top:-200px;background-position: center;background-size: cover;}
.core-new-img-bg-out { position: absolute;width: 50%;height: 100%;left: 0;top: 0; overflow: hidden; transform: scalex(-1);opacity: 0.1;}
.core-new-img-bg {position: absolute;width: 100%;height:calc(100% + 100px);left: 0;top:-200px;background-position: center;background-size: cover; transform: scalex(-1);opacity: 0.2;}
.core-new-img-grad {position: absolute;width: 100%;height: 100%;left: 0;top: 0; background:linear-gradient(to left, #fff, #fff, #ffffff8c, #ffffffde, transparent); }

.core-new:nth-child(even) {}
.core-new:nth-child(even) .core-new-triangle {left: 0;right: unset;transform: scaleX(-1);}
.core-new:nth-child(even) .core-new-text {margin: 0 5% 0 auto;}
.core-new:nth-child(even) .core-new-title {}
.core-new:nth-child(even) .core-new-text p {}
.core-new:nth-child(even) .core-new-img {right: unset;left: 0;}
.core-new:nth-child(even) .core-new-img-back {}
.core-new:nth-child(even) .core-new-img-bg-out {left: unset;right: 0;}
.core-new:nth-child(even) .core-new-img-grad {left: unset;right: 0; background:linear-gradient(to right, #fff, #fff, #ffffffde, transparent); }


/* ----------- #ACCORDION ----------- */

	.table_prices { width:100%; height:auto; position:relative; display:table; margin-bottom:120px; }
		.prices_top { width:100%; border-top:1px solid #f3f3f3; padding:30px 0px; position:relative; display:table;-webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }
		.prices_top:hover { background-color:#f9f9f9; }
			.prices_top_big { box-sizing: border-box; float: left;  padding: 0px 180px 0px 40px; width: auto; font-size:28px; font-weight:400; color:#000; font-family: 'Font', serif;}
			.prices_top_date { box-sizing: border-box; display: block; float: right; font-size: 24px; line-height: 24px; position: absolute; right: 40px; text-align: right; top: 15px; width: auto; }

		.prices_container { width:100%; height:auto; display:block; overflow:auto; position:relative; }
			.prices_inner { width:100%; height:auto; display:block; position:relative; }
				.prices_header { width:100%; border-bottom:1px solid #fff; padding:10px 0px; position:relative; display:table; color:#fff; }
					.prices_header_title { font-size:28px; line-height:28px; text-transform:uppercase; }
						.prices_header_title span { display:block; font-size:24px; line-height:24px; }
				.prices_row { width:100%; height:auto; border-bottom:1px solid #fff; padding:10px 0px; position:relative; display:table; }

					.col_big { box-sizing: border-box; float: left; padding-left: 10px; width: 40%; }
					.col { width:10%; float:left; text-align:center; }

.tabs_prices .ui-widget-content { color:#fff; }
				.tabs_prices .ui-tabs-panel { text-align:left; }
				.tabs_prices .ui-tabs-nav li { width:49.6%; }
				.tabs_prices .ui-tabs-nav li.ui-tabs-active { margin:0px 0.2%; }
				.tabs_prices .ui-tabs-nav li { margin:0px 0.2%; }
				.tabs_prices .ui-tabs-nav { width:70%; }
				.tabs_prices .ui-tabs-nav li a span { display:block; font-size:24px; }
				.tabs_prices .ui-tabs-nav .ui-tabs-anchor { font-size:15px; }
				.tabs_prices .ui-tabs-nav li { background:none; }

				.tabs_prices .ui-state-default .ui-icon { z-index:100; }
				.tabs_prices .ui-accordion-content { padding: 20px 0 70px; }
				.tabs_prices .ui-state-default, .tabs_prices .ui-widget-content .tabs_prices .ui-state-default { color:#fff; margin:15px 0 0; }
				.tabs_prices .ui-widget-content { box-shadow:none; }

			.link_prices { background-color: #878476; color: #fff; display: inline-block; margin-top: 20px; padding: 5px 20px 16px; position: relative; text-transform: uppercase; }
				.link_prices .link_prices_svg { position:relative; top:9px; max-width:33px; }
#accordion { margin:80px auto 200px; }
#accordion .ui-state-active, #accordion .ui-widget-content #accordion .ui-state-active, #accordion .ui-widget-header #accordion .ui-state-active { border:none; padding:0; }
#accordion .ui-accordion-header { padding:0; background:none; border:none; }
#accordion .ui-accordion .ui-accordion-icons { padding:0; }
#accordion .ui-widget-content { box-shadow:none; background:none; border:none; padding: 50px 40px 60px;}
#accordion h3:hover { background-color:transparent; }
.ui-accordion-content .ui-state-hover { background-color:transparent; }
#accordion .ui-accordion-header-active { color:#796d63; background-color:#f9f9f9; border-radius: 0; }
#accordion .ui-accordion-header-active .prices_top_big { color:#000; }
#accordion .ui-accordion-header-active:hover { background-color:#f9f9f9; }
#accordion .ui-accordion .ui-accordion-content { padding: 1em 2.2em 4em; }
#accordion .ui-accordion-header .ui-icon { background-image: url('../img/layout/ui-icons_f9bd01_256x240.png'); z-index:10; }
#accordion .ui-accordion-header-active .ui-accordion-header-icon { background-image:url('../img/layout/ui-icons_f9bd01_256x240_white.png'); }

.oc-section { position: relative; display: block;width: 90%;height: 940px;border-radius: 15px;overflow: hidden;color: #fff; margin: 100px auto 0;max-width: 1400px;}
	.oc-bg { position: absolute; width: 100%; height: 100%; left: 0; top:0; overflow: hidden; }
	.oc-bg-in { position: absolute; width: 100%; height: calc(100% + 100px); left: 0; top:-225px; background-image: url("../img/layout/online-coaching-1.jpg"); background-position: 100% center; background-repeat: no-repeat; background-size: cover;}
		.oc-over { position: absolute; width: 100%; height: 100%; left: 0; top:0; background:linear-gradient(13deg, #000, #00000070, transparent, transparent); opacity: 0.4;}
	.oc-right { position: absolute; right: 30px; top: 30px; bottom: 30px; width: 40%; border-radius: 15px; background-color: #141414ed; backdrop-filter: blur(10px);padding: 25px 0;}
		.oc-right-in { position: relative; display: block; width: 90%; margin:0 auto;}
			.oc-title-2 { position: relative; display: block; font-size: 19px;font-weight: 500;font-family: 'Font', serif;letter-spacing: 0.6px;}
			.oc-price {position: relative; display: block;text-align: right;top: -30px;}
			.oc-price-title { position: relative; display: block; font-size: 48px;color: #c7d200; font-weight: 900;}
			.oc-right-in p { font-size: 16px;color: #fff;text-align: right;}
			.oc-hr { position: relative; display: block; width: 100%; height: 1px; background-color: #fff;opacity: 0.1;margin: 0px auto 30px;}
			.oc-list { position: relative; }
				.oc-list li {text-align: left;font-size: 18px;}
			.oc-rows { position: relative; display: block; width: 100%;margin: 30px auto 0;text-align: center;}
				.oc-rows div { position: relative; display: inline-block; width: 30%;font-weight: 400;padding: 0 3.5%;box-sizing: border-box;text-align: center;}
				.oc-rows div:nth-child(2) { border-left: 1px solid; border-right: 1px solid; border-color: #ffffff1a;}
					.oc-rows div img { position: relative; display: block; height: 33px; margin: 0 auto 10px;}


					.oc-rows div span { position: relative; display: block; font-size: 14px; }
	.oc-left { position: absolute; bottom: 50px; left: 50px;}
		.oc-title-1 { position: relative; display: block; font-size: 66px;font-family: 'Font', serif;width: 54%;}

.booking-page .buttons { margin:0px auto 30px; }
.trustpilot { position: relative; display: inline-block;width: 200px;vertical-align: middle;}

#mc_embed_signup { width:100% !important; }
#mc_embed_signup form { margin: 0 auto !important; text-align: right !important; text-align: ;}
#mc_embed_signup .foot { position: relative;
  display: inline-block;
  border-radius: 2px;
    border-bottom-right-radius: 2px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 17px;
  text-decoration: none;
  transition: 300ms;
  padding: 0 35px;
  transition: 300ms;
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px; 
box-sizing: border-box;
border-radius: 0 !important;
text-align: center;
padding: 0 !important;
display: table !important;
margin-left: -2% !important;
margin: 0 auto !important;
}
.mc_embed_signup .refferal_badge { display: none !important;}
.mc-field-group { position: relative !important; display: inline-block !important; vertical-align: bottom !important; width: 35% !important;margin-left: 2%;padding: 0 !important;}
.indicates-required { display: none;}
.optionalParent {  display: inline-block; 
position: relative;
width: 20%;
/*! vertical-align: middle; */
bottom: 3px;
}
#mc_embed_signup .button { background: transparent !important; font-family: scandia-line-web;margin: 0 auto !important;/*! height: 60px !important; */width: 100% !important;font-size: 20px !important;font-weight: 500 !important;padding: 0 !important;height: 27px !important;width: 60px !important;margin-bottom: 4px !important;}
#mc_embed_signup .mc-field-group input { line-height: 46px; padding: 0 !important;box-sizing: border-box;border-radius: 0;border: 1px solid #ABB0B236;background: transparent !important;border-radius: 3px;color: #fff !important;}
#mc_embed_signup .mc-field-group label { text-align:right !important;font-family: scandia-line-web;color: #fff;font-size: 12px;}
#mc_embed_signup h2 { font-size: 44px !important;
  font-weight: 500 !important;
  margin-bottom: 30px !important;
  line-height: 68px;
font-family: montserrat;
text-align: left;
margin-top: 45px !important;
}
#mc_embed_signup { background: transparent !important;}
#mc_embed_signup h2 { color: #fff !important; }
.refferal_badge { display:none !important; }
#mc_embed_signup .asterisk { color: #c7d200 !important; }

@media (max-height:950px) {
#mc_embed_signup h2 { font-size: 28px !important;
  text-align: right;
  line-height: 40px; 
font-family: 'Font', serif;
margin-top: 0 !important;
}
    .core-inner{ margin: 20px auto; }
    .article { margin: 50px auto; }
    /*.top{ display:none; }*/
    .logo3 { display:block; }
    .add-section{ margin: 0 auto; }
    #mc_embed_signup .foot { width: 100% !important; /*! margin: 10px auto 0 !important; */ }
}

@media screen and (max-width: 750px) {
    #mc_embed_signup .mc-field-group { width: 48% !important;   margin-bottom: 10px !important;margin: auto 1%;}
    .optionalParent { width: 100%;}
    #mc_embed_signup .foot { width: 100% !important; margin: 10px auto 0 !important; }
    .top-image { height: 50vh; margin-top: 70px;position: relative;}
}

@media (max-height:950px) {
    .menu-wrapper li a {font-size: 78px; line-height: 106px;}
}
@media (max-width:1200px) {
 .core-new-con {}
 .core-new {}

 .core-new-triangle {}
 .core-new-text {width: 40%;margin-left: 5%;}
.core-new-text-in {}
 .core-new-title {}
 .core-new-text p {}
 .core-new-img {}
 .core-new-img-back {}
 .core-new:nth-child(even) {}
 .core-new:nth-child(even) .core-new-triangle {}
 .core-new:nth-child(even) .core-new-text {margin: 0 5% 0 auto;}
 .core-new:nth-child(even) .core-new-title {}
 .core-new:nth-child(even) .core-new-text p {}
 .core-new:nth-child(even) .core-new-img {}
 .core-new:nth-child(even) .core-new-img-back {}

}

@media (max-width:900px) {
  .core-new-con {margin-top: auto;}
 .core-new {padding-top: 0;padding: 0;}
 .core-new-triangle {top: 58vw;transform: unset !important;right: 0 !important;left: unset !important;}
 .core-new-text {width: 90%;margin: 0 5%;min-height: inherit;margin: 50px auto 60px !important;}
.core-new-text-in {}
 .core-new-title {font-size: 43px;line-height: 40px;letter-spacing: 1px;text-align: center;margin-bottom: 25px;}
 .core-new-text p {text-align: center;font-size: 16px;line-height: 28px;}
 .core-new-img {position: relative;height: 80vw;width: 100%;margin-bottom: 20px;}
 .core-new-img-back {height: calc(100% + 60vw);transform: none !important;height: 100% !important;top: 0;}
 .core-new:nth-child(even) {margin-top: 10px;}
 .core-new:nth-child(even) .core-new-triangle {transform: scaleX(-1) !important;}
 .core-new:nth-child(even) .core-new-text {margin: 0 5%;}
 .core-new:nth-child(even) .core-new-title {}
 .core-new:nth-child(even) .core-new-text p {}
 .core-new:nth-child(even) .core-new-img {}
 .core-new:nth-child(even) .core-new-img-back {}
 .core-new-img-bg-out {
    width: 100%;
    height: 80vw;
    top: 80vw;
    transform: scalex(1) scaleY(-1);
    opacity: 0.07;
  }
  .core-new-img-bg { top: 200px; height: 100%;transform: none !important;top: 0 !important;}
}

}

@media screen and (min-width: 2000px) {
	.top-title { font-size:134px; line-height:140px; }
}
@media screen and (max-width: 750px) {
	.header-bt, .logo-1, .add-title-2, .pag-box { display:none; }
    .header-buttons { display:block; }
    .slide-overlay {background: radial-gradient(#000, transparent);}
	.top { top:70px; height: 112vw;}
	.logo { top: 23px; max-width: 80px; }
	.logo-2 { visibility:visible; opacity:1; }
	.con-res { display:block; }


	.header { height:70px; position: fixed;background-color: #fff;box-shadow: 0px 0px 10px rgba(0,0,0,0.05);}
	.button_menu { top: 24px; }
	.menu-circle { margin-right: 4px; }
	.menu-title { font-size: 18px; color: #000; }
	.slide { height: 112vw; margin:70px auto 0; }
	.top-title { font-size:45px; line-height:normal; }
	.scroll { bottom:30px; }
	.article { margin:0px auto 50px; }
	.article p, .article .h1, .article .h2 { text-align:center; font-size: 18px;}
	.article-left, .article-right { width:100%; float:none; margin:0 auto; }
	.logo-3 { margin: 0 auto 20px; max-width: 200px; }
	.core-top { height:auto; } 
	.core-inner { overflow:auto; } 
	.core { width:100%; float:none; margin:8vw auto; }
	.core-img { height:85vw; }
	.core-icon { max-width:70px; }
	.core-descr { margin: 30px auto 60px; position: relative;transform: none;left: anchor;left: auto;top: auto;width: 100%;}
	.core-title { font-size: 44px; color:#fff; }
	.core-sub { font-size: 26px; }
	.core-bottom { height:200px !important; min-height: 0 !important;}
	.key-section { margin: -185px auto 0; }
	.key { float:none; width:90%; height:90vw; margin: 5.5vw auto; }
	.key-descr { bottom:40px; }
	.key-title { font-size:42px; }
	.key-sub { font-size: 25px; padding: 0;}
	.add-section { padding:0; }
	.add-title, .key-top-title { position:relative; display:block; left: auto;top: auto;font-size: 68px;transform: none;text-align: center;margin: 10px auto 50px;}
	.add-left { position:relative; display:block; width:100%; height:auto; float: none; }
	.add-right { position:relative; display:block; width:90%; height:300px; float: right;margin-top: 50px;}
	.add-left p { position:relative; width:90%; left: auto;font-size: 18px;text-align: center;bottom: auto;}
	.logo-footer { margin: 50px auto; max-width: 230px;}
	.default .logo-footer { /*! margin: 150px auto 0; */ }
	.footer-inner { margin:0px auto 100px; }
	.footer-box { width:100%; float:none; margin:30px auto; border-right:none; border-bottom:1px solid #2f2f2f; padding-bottom: 30px;text-align: center;max-width: 260px;}
	.footer-box p { text-align:center; }
	.menu-wrapper li a { font-size:38px; line-height:66px; }
	.navigation { -webkit-clip-path: circle(0 at 25px 38px); clip-path: circle(0 at 25px 38px); }
	.navigation.nav-active { -webkit-clip-path: circle(calc(110vh) at 38px 25px); clip-path: circle(calc(110vh) at 38px 25px); }
	.button_menu:hover .menu-circle { background-color:#c7d200; }
	.navigation-close { top: 20px; }
    .article, .default .article { margin: 50px auto; }
    h1 { font-size: 40px; }
    h2 { font-size: 23px; line-height: 34px; margin-bottom: 20px;}
    .default .article p { column-count: 1; }
    .default .article p, .article p { text-align: center; font-size: 16px;line-height: 28px;}
    .core-top-img-out { height: 100%; }
    .oc-section {height: auto;}
     .oc-bg {position: relative;width: 100%;height: 80vw;}
     .oc-bg-in {background-position: left top;}
     .oc-over {}
     .oc-right {position: relative;top: auto;right: auto;bottom: auto;width: 100%;border-top-left-radius: 0;border-top-right-radius: 0;}
     .oc-right-in {}
     .oc-title-2 {text-align: center;}
     .oc-price {top: auto;text-align: center;}
     .oc-price-title {}
     .oc-right-in p {text-align: center;}
     .oc-hr {}
     .oc-list {}
     .oc-list li {}
     .oc-rows {}
     .oc-rows div {}
     .oc-rows div:nth-child(2) {}
     .oc-rows div img {}
     .oc-rows div span {}
     .oc-left {bottom: auto;top: 10px;text-align: right;}
     .oc-title-1 {width: 90%;font-size: 30px;}
	 .core-img-in { background-position: center center !important;}
	h3 { font-size: 28px; text-align: center; }
	.main ul { text-align: left;font-size: 16px;line-height: 28px;}
    .buttons { text-align: center; }
    .content .buttons a { margin-right: 0; }
    .main ul { text-align: center; }
    .core-new-img-grad { background: linear-gradient(to bottom, #fff, #fff, #ffffffde, transparent) !important;}
    .key-img { transform:scale(1); background-position: center center !important;background-size: cover;}
    .core-shadow { display:none; }
    .add-bt { display:block; }
    .add-title { margin: 40px auto 30px; font-size: 52px; }
    .key-top-title { margin:10px auto 60px;font-size: 58px; }
.trustpilot { width: 170px;}
    .footer-top-box { display: block; width: 100%; margin: 0 auto; text-align: center;}
    .footer-top-inner { margin-bottom: 30px;margin-top: 120px;}
    #mc_embed_signup .mc-field-group:first-child { margin-left: 0 !important; }
}