/*

	Theme Name: Smartisan
	Author: "Малиновый Flowминго"
	Author URI: https://flowmingo.ru/
	Technical specialist: MopuC (SeaInside) | https://fl.ru/users/MopuC/
	Date: 05.09.2018
	Version: 1.0

*/

/*---------------- Fonts ----------------*/
@font-face {
	font-family: 'Proxima';
	src: url('../fonts/Proxima Nova/Proxima-Nova-Black-Italic.woff2') format('woff2'),
		 url('../fonts/Proxima Nova/Proxima-Nova-Black-Italic.woff') format('woff');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima';
	src: url('../fonts/Proxima Nova/Proxima-Nova-Black.woff2') format('woff2'),
		 url('../fonts/Proxima Nova/Proxima-Nova-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima';
	src: url('../fonts/Proxima Nova/Proxima-Nova-Bold-Italic.woff2') format('woff2'),
		 url('../fonts/Proxima Nova/Proxima-Nova-Bold-Italic.woff') format('woff');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima';
	src: url('../fonts/Proxima Nova/Proxima-Nova-Bold.woff2') format('woff2'),
		 url('../fonts/Proxima Nova/Proxima-Nova-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima';
	src: url('../fonts/Proxima Nova/Proxima-Nova-ExtraBold-Italic.woff2') format('woff2'),
		 url('../fonts/Proxima Nova/Proxima-Nova-ExtraBold-Italic.woff') format('woff');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima';
	src: url('../fonts/Proxima Nova/Proxima-Nova-ExtraBold.woff2') format('woff2'),
		 url('../fonts/Proxima Nova/Proxima-Nova-ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima';
	src: url('../fonts/Proxima Nova/Proxima-Nova-Italic.woff2') format('woff2'),
		 url('../fonts/Proxima Nova/Proxima-Nova-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima';
	src: url('../fonts/Proxima Nova/Proxima-Nova-Light-Italic.woff2') format('woff2'),
		 url('../fonts/Proxima Nova/Proxima-Nova-Light-Italic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima';
	src: url('../fonts/Proxima Nova/Proxima-Nova-Light.woff2') format('woff2'),
		 url('../fonts/Proxima Nova/Proxima-Nova-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima';
	src: url('../fonts/Proxima Nova/Proxima-Nova-SemiBold-Italic.woff2') format('woff2'),
		 url('../fonts/Proxima Nova/Proxima-Nova-SemiBold-Italic.woff') format('woff');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima';
	src: url('../fonts/Proxima Nova/Proxima-Nova-SemiBold.woff2') format('woff2'),
		 url('../fonts/Proxima Nova/Proxima-Nova-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima';
	src: url('../fonts/Proxima Nova/Proxima-Nova-Thin-Italic.woff2') format('woff2'),
		 url('../fonts/Proxima Nova/Proxima-Nova-Thin-Italic.woff') format('woff');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima';
	src: url('../fonts/Proxima Nova/Proxima-Nova-Thin.woff2') format('woff2'),
		 url('../fonts/Proxima Nova/Proxima-Nova-Thin.woff') format('woff');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima';
	src: url('../fonts/Proxima Nova/Proxima-Nova.woff2') format('woff2'),
		 url('../fonts/Proxima Nova/Proxima-Nova.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}




/*---------------- Animation ----------------*/
	
	/* Float 1 */
	@keyframes floating{0%,100%{transform:translate(0, 0)} 50% {transform:translate(-5px, 10px)}}
	/* Float 2 */
	@keyframes floating2{0%,100%{transform:translate(0, 0px);} 50% {transform:translate(5px, 10px)}}
	/* Float 3 */
	@keyframes floating3{0%,100%{transform:translate(0, 0px);} 50% {transform:translate(0px, 10px)}}
	/* Float 4 */
	@keyframes floating4{0%,100%{transform:translate(0, 0px);} 50% {transform:translate(0px, -10px)}}

		.si-floating{animation:floating infinite ease-in-out 5s;}
		.si-floating2{animation:floating2 infinite ease-in-out 5s;}
		.si-floating3{animation:floating3 infinite ease-in-out 5s;}
		.si-floating4{animation:floating4 infinite ease-in-out 5s;}

	/* Button shadow */
	@keyframes si-button-pulse {from { box-shadow: 0 0 8px 6px #f65751, 0 0 12px 14px #f65751;}to {box-shadow: 0 0 18px 6px rgba(255, 48, 26, 0), 0 0 40px 40px rgba(255, 48, 26, 0);}}
	@keyframes si-button-pulse-white {from { box-shadow: 0 0 8px 6px #fff, 0 0 12px 14px #fff;}to {box-shadow: 0 0 18px 6px rgba(255, 48, 26, 0), 0 0 40px 40px rgba(255, 48, 26, 0);}}
	
		.pulse-button:hover{box-shadow:none;animation:si-button-pulse 1s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1;}
		.pulse-button-white:hover{box-shadow:none;animation:si-button-pulse-white 1s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1;}
		
	/* Shake */
	@keyframes shake {0%, 100% {transform:translate3d(0, 0, 0);} 10%, 30%, 50%, 70%, 90% {transform: translate3d(-10px, 0, 0);}20%, 40%, 60%, 80% {transform: translate3d(10px, 0, 0);}}
		
		.si-error{animation:shake 1 linear 0.8s;}
		
	/* Buzz out */
	@keyframes buzz-out{10%{transform:translateX(3px) rotate(2deg)}20%{transform:translateX(-3px) rotate(-2deg)}30%{transform:translateX(3px) rotate(2deg)}40%{transform:translateX(-3px) rotate(-2deg)}50%{transform:translateX(2px) rotate(1deg)}60%{transform:translateX(-2px) rotate(-1deg)}70%{transform:translateX(2px) rotate(1deg)}80%{transform:translateX(-2px) rotate(-1deg)}90%{transform:translateX(1px) rotate(0)}100%{transform:translateX(-1px) rotate(0)}}
		
		.buzz-out{animation:buzz-out 1 linear 1.0s;}


/*---------------- Reset ----------------*/

html,body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,input,button,textarea,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
button,img{border:0;vertical-align:middle}
ul,li{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit}
input,button,textarea,select{font-size:100%;}
input,textarea,select {font-style:normal;font-weight:normal;}
*:focus{outline:none}
header,footer,nav,section,article,aside{display:block}
iframe{border:0}

.svg-icon{display:inline-block;vertical-align:top;position:relative;transition:all 0.2s ease-out 0s;}
	.zoom-icon{position:absolute;top:40%;left:40%;width:20%;height:20%;fill:#fff;opacity:0;transform:scale(5);transition:all 0.3s ease-out 0s;}
		.show-zoom:hover .zoom-icon, .show-zoom:active .zoom-icon, .show-zoom.active .zoom-icon{transform:scale(1);opacity:1;}
	.play-icon{position:absolute;top:42%;left:42%;width:16%;height:16%;fill:#fb5851;}
		.show-zoom:hover .play-icon, .show-zoom.active .play-icon{fill:#ff6c66;transform:scale(1.1);}
		.show-zoom:active .play-icon{fill:#de332c;transform:scale(1.05);}

		
.input::-webkit-input-placeholder{color:#353741;}
.input::placeholder{color:#353741;}

	.si-error .input::-webkit-input-placeholder, .input.si-error::-webkit-input-placeholder{color:#cb0707;}
	.si-error .input::placeholder, .input.si-error::placeholder{color:#cb0707;}
	

label{cursor:pointer}

/* === Inputs === */
.input-wrapper{position:relative;display:inline-block;vertical-align:top;}
.input{position:relative;border:2px solid #fff;width:100%;background:#f8fafb;border:1px solid #e5e5e5;border-radius:35px;padding:20px 20px 20px 55px;font:16px/24px Proxima;box-sizing:border-box;transition:all 0.2s ease-out 0s;}
	.input:hover{box-shadow:inset 0 0 0 2px #f65751;}
	.input:focus{box-shadow:inset 0 0 0 2px #f65751, 0 0 10px #f65751;}
	.input.si-error, .si-error .input{color:#cb0707 !important;border-color:#cb0707 !important;}
	textarea{resize:none;overflow:hidden;}
	
	.form-icon{position:absolute !important;left:23px;top:24px;width:18px;height:18px;fill:#f65751;pointer-events:none;}
		.si-error .form-icon{fill:#cb0707 !important;}
	
	/* Spam check field */
	input[name="name"] {display:none !important;}
	
.submit-wrapper{position:relative;display:inline-block;vertical-align:top;}
.submit{-webkit-appearance:none;cursor:pointer;display:block;width:100%;padding:20px 40px !important;margin:0 !important;background:transparent;border:0;position:relative;transition:all 0.2s ease-out 0s;}
.submit:hover{}
.submit:active{top:1px;}
.submit.disabled{cursor:default;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%);}


/*---------------- Styles ----------------*/

html,body{overflow-x:hidden}
html{background:#0a0b16;color:#fff;font:18px/24px Proxima}
body{-webkit-text-size-adjust:100%;position:relative;overflow:hidden;}
	body:before{display:block;content:'';width:2000px;height:2000px;background:radial-gradient(ellipse at center, #151522 1%,#0a0b16 68%);position:absolute;top:-700px;left:50%;margin-left:-1000px;}
#global-wrapper{overflow:hidden;position:relative;width:100%;width:100vw !important;}

h1{font:300 48px/54px Proxima;padding:0 0 20px;}
	h1 sup{font:800 24px/24px Proxima;}
	
	h1.first{font:700 30px/36px Proxima;}
		h1.first strong{font:300 60px/72px Proxima;display:block;padding:20px 0;}
	
h2{font:700 30px/36px Proxima;position:relative;z-index:3;}
	h2 strong{font:300 60px/72px Proxima;display:block;padding:20px 0;}
	h2 em{font:24px/36px Proxima;display:block;padding:20px 0;}
h3{}
h4{}
h5{}
h6{}

p{padding:5px 0}



a{position:relative;color:inherit;text-decoration:none;transition:all 0.2s ease-out 0s;}
a:hover{}
a:active{top:1px;}
	
	.button{position:relative;display:inline-block;font:700 14px/20px Proxima;padding:14px 40px 13px;margin:10px 0;border:2px solid #f65751;border-radius:50px;letter-spacing:2px;}
	.button:hover{background:#f65751;color:#fff;}
	.button:active{background:#de352f;border-color:#de352f;color:#fff;}
		.button-arrow{width:8px;height:14px;fill:#f65751;position:absolute;top:50%;margin-top:-8px;right:19px;}
		.button:hover .button-arrow{fill:#fff;right:16px;}
		.button:active .button-arrow{fill:#fff;right:0;opacity:0;}
		
		.button.white{border-color:#fff;color:#fff;}
		.button.white:hover{background:#fff;color:#f65751;}
		.button.white:active{background:#eee;border-color:#eee;color:#f65751;}
			.button.white .button-arrow{fill:#fff;}
			.button.white:hover .button-arrow{fill:#f65751;}
			.button.white:active .button-arrow{fill:#f65751;}
		
.clear{clear:both;display:block;}
.centered{max-width:1280px;margin:0 auto;position:relative;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box;}

.si-clear{}
	.si-clear:after{display:block;content:'';clear:both;}

.si-justify{display:flex;flex-flow:row wrap;justify-content:space-between;}
	
.text-align-center{text-align:center;}

.color-red{color:#f65751;}

#top{position:fixed;top:0;left:0;width:100%;width:100vw;z-index:99;transition:all 0.2s ease-out 0s;}
#top.fixed, html.si-lock #top{background:#10101c;box-shadow:0 5px 10px rgba(0,0,0,.3)}
#top .centered{padding:75px 0 30px;align-items:center;transition:all 0.3s ease-out 0s;}
#top.fixed .centered{padding:20px 0;}

#top.inner{background:#12121f;}
#top.inner .centered{padding:20px 0;}

	.logo{display:block;width:190px;}
	.logo:before{display:block;content:'';padding:25% 0 0;}
		.logo-icon{position:absolute;left:0;top:0;width:100%;height:100%;fill:#fff;}
	.top-nav{}
		.top-nav li{margin:0 10px;}
			.top-nav li a{display:block;padding:2px 0;font:18px/30px Proxima;}
				.top-nav li.current-menu-item a:before{display:block;content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#f65751;}
			.top-nav li a:hover{color:#f65751;}
			.top-nav li a:active{color:#de352f;}
	.si-phone{text-align:right;}
		.si-phone .phone-link{font:300 24px/30px Proxima;}
		.si-phone .phone-link:hover{color:#f65751;}
		.si-phone .phone-link:active{color:#de352f;}
			.phone-icon{width:14px;height:24px;margin:2px 12px 0 0;fill:#f65751}
			a:hover .phone-icon{animation:buzz-out 1 ease-out 1.0s;}
			a:active .phone-icon{fill:#de352f;}
			.mail-icon{width:21px;height:15px;margin:7px 10px 0 0;fill:#f65751}
			a:hover .mail-icon{animation:buzz-out 1 ease-out 1.0s;}
			a:active .mail-icon{fill:#de352f;}
		.si-phone .modal-link{font:700 18px/30px Proxima;color:#f65751;border-bottom:1px dotted;}
		.si-phone .modal-link:hover{color:#fff;}
		.si-phone .modal-link:active{color:#eee;}
		.si-phone .mail-link{display:inline-block;margin:0 0 5px;font:18px/30px Proxima;}
		.si-phone .mail-link:hover{color:#f65751;}
		.si-phone .mail-link:active{color:#de352f;}
		
		.si-phone.in-footer a{color:#fff !important;}
		.si-phone.in-footer a:hover{color:#222 !important;}
		.si-phone.in-footer a:active{color:#000 !important;}
			.si-phone.in-footer svg{fill:#fff !important;}
			.si-phone.in-footer a:hover svg{fill:#222 !important;box-sizing:border-box;}
			.si-phone.in-footer a:active svg{fill:#000 !important;}
		
	.sandwich-link{display:none;cursor:pointer;width:50px;height:50px;position:fixed;right:20px;top:20px;z-index:99;}
	.sandwich-link:active{top:21px;}
		.sandwich-link span{display:block;top:50%;margin-top:-2px}
		.sandwich-link span,.sandwich-link span:before,.sandwich-link span:after{content:"";display:block;width:50px;height:10px;background-color:#f65751;border-radius:2px;position:absolute;transition-property:transform, background;transition-duration:.2s;transition-timing-function:ease}
			.sandwich-link span:before{top:-15px}
			.sandwich-link span:after{bottom:-15px}
		.sandwich-link span{transition-duration:.1s;transition-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
		.sandwich-link span:before{transition:top .1s .14s ease,opacity .1s ease;}
		.sandwich-link span:after{transition:bottom .1s .14s ease,transform .1s cubic-bezier(0.55,0.055,0.675,0.19);}
	.sandwich-link:hover{opacity:.7;}
		.sandwich-link:hover span,.sandwich-link:hover span:before,.sandwich-link:hover span:after{}
	.sandwich-link:active{}
		.sandwich-link.active span{transform:rotate(45deg);transition-delay:.14s;transition-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
		.sandwich-link.active span:before{top:0;opacity:0;transition:top .1s ease,opacity .1s .14s ease}
		.sandwich-link.active span:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease,transform .1s .14s cubic-bezier(0.215,0.61,0.355,1)}
	
	.mobile-nav-wrapper{color:#fff;text-align:left;position:fixed;top:100px;left:0;right:0;bottom:0;background:#10101c;opacity:0;z-index:0;visibility:hidden;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;transition:all 0.5s ease-out 0s;}
	.mobile-nav-wrapper.active{z-index:100;visibility:visible;opacity:1;}
		.mobile-nav{}
			.mobile-nav li{}
				.mobile-nav li a{position:relative;display:block;padding:15px 20px;font:300 48px/60px Proxima;}
				.mobile-nav li a:hover, .mobile-nav li:hover > a{color:#f65751;}
				.mobile-nav li a:active{color:#de352f;}
					.mobile-nav li.current-menu-item a{color:#f65751;text-decoration:underline;}
				.mobile-nav li ul{}
					.mobile-nav li ul li{}
						.mobile-nav li ul li a{padding-left:40px;}
							.mobile-nav li ul li a:before{display:block;content:'';width:10px;height:2px;background:#de352f;position:absolute;left:20px;top:50%;margin-top:-1px;}
					.mobile-nav li ul li a{background:transparent;}
		
		
header{background:url(../images/header-bg.jpg) center top no-repeat;}
header .centered{padding:50px 0;}
	.logo{display:block;}

#mobile-1{padding:290px 0;}
#mobile-1 .centered{padding:70px 0;}
	.block-z-9{position:relative;z-index:9;}
	.mobile-1-image{position:absolute;left:0;top:-20%;position:absolute;left:1%;top:-6%;width:59%;}
	
#mobile-2{background:#f65751;margin:-11% 0 0;}
#mobile-2 .centered{padding:175px 0 50px;}
	#mobile-2 .block-z-9{width:50%;float:right;padding:0 0 0 17%;box-sizing:border-box;}
	.mobile-2-image{position:absolute;left:0;top:-20%;position:absolute;left:50%;top:-76%;width:48%;}
	.mobile-smartisan-text-wrapper{display:none;position:absolute;bottom:-20px;left:20px;right:20px;}
	.mobile-smartisan-text-wrapper:before{display:block;content:'';padding:12% 0 0;}
		.mobile-smartisan-text{fill:#fff;opacity:.15;position:absolute;top:0;left:0;width:100%;height:100%}
	
#breadcrumbs{background:#fff;color:#f65751;font:600 16px/24px Proxima;}
#breadcrumbs .centered{padding:150px 0 50px;}
	#breadcrumbs a{color:#111;border-bottom:1px solid transparent;}
	#breadcrumbs a:hover{color:#222;border-bottom:1px solid #3b3b3b;}
	#breadcrumbs a:active{color:#000;border-bottom:1px solid #000;}
	#breadcrumbs .current{color:#f65751;}
	
#content{background:#fff;color:#0a0b16;}
#content .centered{padding:0 0 50px;}
	.contacts{padding:0 0 40px;}
		.contacts-col{flex:0 0 48%;}
			.contacts-col-title{font:700 36px/42px Proxima;padding:0 0 30px;}
			.contacts-items{}
				.contact-item{font:600 18px/24px Proxima;display:inline-block;margin:0 0 15px;position:relative;padding:0 0 0 30px;}
					.contact-icon{width:18px;height:18px;position:absolute;top:0;left:0;fill:#f65751;}
						.contact-icon.address{top:1px;}
						.contact-icon.phone{top:2px;}
						.contact-icon.time{top:2px;}
						.contact-icon.mail{top:3px;}
					a:hover .contact-icon{animation:buzz-out 1 ease-out 1.0s;}
					a:active .contact-icon{fill:#de352f;}
					
					a.contact-item span{color:#f65751;border-bottom:1px solid #fddddc}
					a.contact-item:hover span{color:#f65751;border-bottom:1px solid transparent;}
					a.contact-item:active span{color:#de352f;border-bottom:1px solid transparent;}
				.contacts-big-phone{font:300 30px/36px Proxima;}
				.contacts-big-phone:hover{color:#f65751;}
				.contacts-big-phone:active{color:#de352f;}
	.contacts-form{width:48%;padding:0 0 40px;}
		.contacts-inputs-wrapper{}
			.contact-input-wrapper{flex:0 0 48%;margin:0 0 20px;}
			.contact-input-wrapper.full{flex:0 0 100%;}
	.service-centers{display:flex;flex-flow:row wrap;justify-content:flex-start;}
		.service-center{flex:0 0 31%;margin:0 3.5% 20px 0;}
		.service-center:nth-child(3n){margin-right:0;}
			.service-center-title{font:300 30px/36px Proxima;padding:0 0 15px;}
	
	.gallery-tabs-wrapper{text-align:center;}
	.gallery-tabs{display:inline-flex;border:2px solid #f65751;padding:3px 0;border-radius:30px;}
		.gallery-tab{flex:1 0 10px;background:#f8fafb;border-radius:50px;font:600 18px/24px Proxima;color:#0a0b16;margin:0 3px;box-sizing:border-box;padding:15px 30px;white-space:nowrap;}
		.gallery-tab:hover{background:#fd8985;color:#fff;}
		.gallery-tab:active{background:#de352f;color:#fff;}
		.gallery-tab.active{background:#f65751;color:#fff;pointer-events:none;}
	
	.gallery-wrapper{padding:50px 0 0;}
	.gallery{display:none;flex-flow:row wrap;justify-content:flex-start;}
	.gallery.active{display:flex;}
		.gallery-item{display:block;flex:0 0 23%;margin:0 2.66% 2.66% 0;box-sizing:border-box;border:1px solid #e5e5e5;text-align:center}
		.gallery-item:nth-child(4n){margin-right:0;}
			.gallery-image{width:100%;}
			.photo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(246,87,81,.9);opacity:0;transition:all 0.3s ease-out 0s;}
				.show-zoom:hover .photo-overlay,.show-zoom.active .photo-overlay{opacity:.8;}
				.show-zoom:active  .photo-overlay{opacity:1;}
			.photo-border{position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid #fff;opacity:0;transition:all 0.3s ease-out 0s;}
				.show-zoom:hover .photo-border,.show-zoom.active .photo-border{top:5px;left:5px;right:5px;bottom:5px;opacity:1;}
				.show-zoom:active  .photo-border{top:8px;left:8px;right:8px;bottom:8px;opacity:1;}
	
	.single-image{margin:0 0 40px;max-width:100%;}
			
#first{text-align:center;}	
#first .centered{padding:200px 0 50px}
	.params-single{text-align:center;}
		.params-single-item{display:inline-block;font:600 18px/24px Proxima;padding:0 20px;border-right:1px solid #f65751;}
		.params-single-item:last-child{border:0;}
	.first-images{max-width:1040px;position:relative;margin:20px auto 50px;}
	.first-images:before{display:block;content:'';padding:76.5% 0 0}
		.first-image{position:absolute;}
			.first-image.i-1{width:32.5%;top:0;left:67%;}
			.first-image.i-2{width:46%;top:17%;left:0%;}
			.first-image.i-3{width:24%;top:2%;left:26%;}
			.first-image.i-4{width:24%;top:15%;left:37%;}
			.first-image.i-5{width:24%;top:2%;left:48%;}
				.first-image-real{width:100%;}
	.params-extended{padding:40px 0;position:relative;z-index:3;}
		.params-extended-item{flex:1 0 10px;position:relative;margin:0 0 0 -1px;}
			.params-extended-title{display:flex;justify-content:center;align-items:center;font:18px/24px Proxima;padding:10px 20px;border:1px solid #282932;box-sizing:border-box;}
			.params-extended-row{display:flex;justify-content:center;align-items:center;border:1px solid #282932;position:relative;margin-top:-1px;padding:20px 10px;box-sizing:border-box;}
	.first-1-image{max-width:100%;display:block;margin:40px auto -8%;}
	
#block-2{text-align:center;position:relative;z-index:2;}
#block-2 .centered{padding:100px 0;}
	.tabs{text-align:center;padding:10px 0;position:relative;margin:0 0 0 -40px;z-index:3;}
		.tab-item{display:inline-block;margin:0 20px;font:600 18px/24px Proxima;text-transform:uppercase;position:relative;}
		.tab-item:after{display:block;content:'';position:absolute;right:-23px;top:10px;bottom:10px;width:1px;background:#f65751;}
		.tab-item:last-child:after{display:none;}
			.tab-link{display:block;padding:10px 45px;}
			.tab-link:hover{color:#f65751;}
			.tab-link:active{color:#d72d27;}
			.tab-link.active{color:#f65751;}
				.tab-link span{border-bottom:1px dotted;}
	.block-2-content{position:relative;padding:10px 0;}
	.block-2-content:before{display:block;content:'';position:absolute;top:-35%;bottom:-25%;left:-75%;right:-75%;background:url(../images/u3/block-2-bg.jpg) no-repeat;background-size:100% 100%;pointer-events:none;}
		.block-2-content.pro:before{background:url(../images/u3-pro/block-2-bg.jpg) no-repeat;background-size:100% 100%;}
		
		.block-2-content.pro-2{padding:70px 0;}
			.block-2-content.pro-2:before{background:url(../images/u3-pro/block-2-2-bg.jpg) no-repeat;top:-70%;bottom:-70%;left:-70%;right:-70%;background-size:100% 100%;}
			.block-2-content.pro-2:after{display:block;content:'';height:2px;background:#b17168;position:absolute;top:50%;margin-top:2px;width:4000px;left:50%;border-top:1px solid #975148;margin-left:-2000px;}
			
	.block-2-content.red:before{background:url(../images/u3/block-2-bg.jpg) no-repeat;}
	.block-2-content.gold:before{background:url(../images/u3/block-2-bg-gold.jpg) no-repeat;}
	.block-2-content.black:before{background:url(../images/u3/block-2-bg-black.jpg) no-repeat;}
		.block-2-content-inner{position:relative;z-index:2;}
		.tab-content{position:relative;}
			.tab-image{display:block;margin:0 auto;max-width:100%;opacity:0;transition:all 0.5s ease-out 0s;}
			.tab-image.inner{position:absolute;top:0;left:50%;transform:translateX(-50%);}
				.tab-image.active{opacity:1;}
		
#block-2-2{text-align:center;position:relative;z-index:2;}
#block-2-2 .centered{padding:50px 0 100px;}
		
#block-3{text-align:center;}
#block-3 .centered{padding:50px 0 0;}
	.block-3-image{display:block;max-width:100%;margin:-16% 0 30px;}
				
#block-4{text-align:center;background:url(../images/u3/block-4-bg.jpg) center top no-repeat;}
#block-4 .centered{padding:150px 0;}
	.block-4-content{text-align:left;padding:60px 0 0;}
	.params-col{}
		.params-col-item{margin:0 0 30px;}
			.params-col-title{font:18px/24px Proxima;padding:0 0 10px;}
			.params-col-content{font:700 36px/42px Proxima;}
	.block-4-items{flex:0 0 35%;margin:0 20px 0 0;}
	.block-4-image-wrapper{flex:1 0 10px;}
		.block-4-image{max-width:100%;}
		
				
#block-5{text-align:center;}
#block-5 .centered{padding:50px 0;}
	.block-5-image-wrapper{position:relative;}
	.block-5-image-wrapper:before{display:block;content:'';position:absolute;top:-68%;bottom:-32%;left:-42%;right:-44%;background:url(../images/u3/block-5-bg.jpg) no-repeat;background-size:contain;pointer-events:none;}
		.block-5-image{width:100%;position:relative;z-index:3;}

#block-6{text-align:center;}
#block-6 .centered{padding:100px 0;}
	.block-6-content{position:relative;margin:50px 0;text-align:left}
		.block-6-image{max-width:90%;}
		.block-6-items{position:absolute;right:0;max-width:30%;top:50%;transform:translateY(-65%)}
		
#block-7{text-align:center;background:url(../images/u3/block-7-bg.jpg) center top no-repeat;}
#block-7 .centered{padding:0 0 150px;}
	.block-7-content{padding:30px 0 0;align-items:center;text-align:left;}
		.block-7-items{flex:0 0 33%;}
	
#block-8{text-align:center;}
#block-8 .centered{padding:50px 0;}
	.items-1-4{padding:40px 0;position:relative;z-index:3;}
		.item-1-4{flex:0 0 25%;box-sizing:border-box;padding:0 15px;position:relative;}
		.item-1-4:after{display:block;content:'';position:absolute;right:0;top:10px;bottom:10px;width:1px;background:#fff;opacity:.1;}
		.item-1-4:last-child:after{display:none;}
			.item-1-4-title{font:18px/24px Proxima;padding:0 0 10px;}
			.item-1-4-content{font:700 24px/30px Proxima;}
	.block-8-items{padding:60px 0 0;}
	.block-8-image{display:block;margin:-5% auto 5%;max-width:100%;}
	
#block-9{text-align:center;}
#block-9 .centered{padding:50px 0;}
	.block-9-image-wrapper{position:relative;margin:60px 0 0;}
	.block-9-image-wrapper:before{display:block;content:'';position:absolute;top:-40%;bottom:-40%;left:-40%;right:-40%;background:url(../images/u3/block-9-bg.jpg) no-repeat;background-size:100% 100%;pointer-events:none;}
		.block-9-image{width:100%;position:relative;z-index:3;}
	
#block-10{text-align:center;}
#block-10 .centered{padding:100px 0 50px;}
	.block-10-items{padding:60px 0 0;}
		.block-10-item{flex:0 0 25%;}
			.block-10-image{width:100%;}
	
#block-11{text-align:center;}
#block-11 .centered{padding:100px 0;}	
	.block-11-image{margin:50px auto 20px;max-width:100%;display:block;}

	
/* PRO */

#block-3-pro{text-align:center;}
#block-3-pro .centered{padding:50px 0;}
	.block-3-pro-image{display:block;margin:30px auto -10%;max-width:100%;}
	
#block-4-pro{text-align:center;background:url(../images/u3-pro/block-4-bg.jpg) center top no-repeat;}
#block-4-pro .centered{padding:150px 0;}
	.items-1-3{padding:40px 0;position:relative;z-index:3;}
		.item-1-3{flex:0 0 33.3%;box-sizing:border-box;padding:0 15px;position:relative;}
		.item-1-3:after{display:block;content:'';position:absolute;right:0;top:10px;bottom:10px;width:1px;background:#fff;opacity:.1;}
		.item-1-3:last-child:after{display:none;}
			.item-1-3-title{font:18px/24px Proxima;padding:0 0 10px;}
			.item-1-3-content{font:700 24px/30px Proxima;}
	.block-4-pro-image{display:block;margin:20px auto -5%;max-width:100%;}
	.vertical-bars-wrapper{margin:50px 0;display:flex;flex-flow:row wrap;justify-content:space-around;}
		.vertical-bar-item{flex:1 1 10px;}
			.vertical-bars{width:50px;position:relative;margin:0 auto;}
			.vertical-bars:before{display:block;content:'';padding:600% 0 0;}
				.vertical-bar{width:22px;position:absolute;bottom:0;}
					.vertical-bar.bar-1{left:0;}
					.vertical-bar.bar-2{right:0;}
						.vertical-bar.grey{background:#c5c5c8;background:linear-gradient(to bottom, #c5c5c8 0%,#64626c 50%,#c5c5c8 100%);}
						.vertical-bar.purple{background:#492ea0;background:linear-gradient(to bottom, #492ea0 0%,#6141bf 50%,#492ea0 100%);}
						.vertical-bar.green{background:#4bd838;background:linear-gradient(to bottom, #4bd838 0%,#97fd31 50%,#4bd838 100%);}
			.vertical-bar-item-title{padding:15px 0 10px;font:18px/24px Proxima;}
			.vertical-bar-item-value{font:700 36px/42px Proxima;}
				.bar-arrow{fill:#fff;width:26px;height:26px;margin:6px 10px 0 0;}
					.bar-arrow.bottom{top:2px;}

#block-5-pro{text-align:center;}
#block-5-pro .centered{padding:50px 0;}
	.block-5-pro-image-wrapper{position:relative;margin:50px 0;}
	.block-5-pro-image-wrapper:before{display:block;content:'';position:absolute;top:-34%;bottom:-23%;left:-31%;right:-47%;background:url(../images/u3-pro/block-5-bg.jpg) no-repeat;background-size:contain;pointer-events:none;}
		.block-5-pro-image{width:100%;position:relative;z-index:3;}
	.horizontal-bars-wrapper{margin:50px 0;text-align:left;}
		.horizontal-bar-item{flex:0 0 30%;position:relative;}
			.horizontal-bar-title{font:18px/24px Proxima;padding:0 0 20px;}
				.horizontal-bar-title strong{display:inline-block;margin:0 0 0 20px;font:700 36px/36px Proxima;}
				.horizontal-bar{position:relative;height:11px;background:#c5c5c8;background:linear-gradient(to right, #c5c5c8 0%,#64626c 50%,#c5c5c8 100%);}
					.horizontal-bar-inner{position:absolute;left:0;top:0;bottom:0;background:#6141bf;background:linear-gradient(to right, #6141bf 0%, #6141bf 50%,#492ea0 100%);}

#block-6-pro{text-align:center;}
#block-6-pro .centered{padding:50px 0;}
	.block-6-pro-image{max-width:100%;display:block;margin:50px auto;}

#block-7-pro{text-align:center;}
#block-7-pro .centered{padding:50px 0;}
	.block-7-pro-image{max-width:100%;display:block;margin:50px auto 0;}

#block-8-pro{text-align:center;}
#block-8-pro .centered{padding:50px 0;}
	.block-8-pro-cols{margin:50px 0;align-items:center;}
		.block-8-pro-col{flex:0 0 33%;text-align:left;}
		.block-8-pro-col.image-col{flex:0 0 28%;}
			.block-8-pro-image{width:100%;}
			.block-8-pro-params{margin:0 0 40px;}
				.block-8-pro-params .params-col-item{flex:0 0 48%;}
				.block-8-pro-params .params-col-item.full{flex:0 0 100%;}
					.block-8-pro-logo{width:48%;}

#block-9-pro{text-align:center;}
#block-9-pro .centered{padding:50px 0;}
	.block-9-pro-cols{margin:50px 0 0;align-items:center;}
		.block-9-pro-col{flex:1 0 10px;}
		.block-9-pro-col.image-col{flex:0 0 28%;margin:0 30px 0 0;}
			.block-9-pro-image{width:100%;}
			.time-table{text-align:left;overflow:hidden;}
				.time-table-row{align-items:center;margin:0 0 20px;}
				.time-table-row.tech{height:40px;margin:0;}
					.time-table-col.col-1{flex:0 0 130px;font:18px/24px Proxima;}
					.time-table-col.col-2{flex:1 0 10px;position:relative;}
						.time-table-bar{position:relative;z-index:2;height:11px;background:#c5c5c8;background:linear-gradient(to right, #c5c5c8 0%,#64626c 50%,#c5c5c8 100%);}
							.time-table-bar-inner{position:absolute;left:0;top:0;bottom:0;background:#4bd838;background:linear-gradient(to right, #4bd838 0%, #97fd31 50%,#4bd838 100%);}
					.time-table-col.col-3{flex:0 0 160px;margin:0 0 0 30px;font:600 24px/36px Proxima;}
						.time-table-col.col-3 strong{font:700 36px/36px Proxima;}
						
						.time-table-day{font:14px/20px Proxima;position:absolute;text-align:center;width:50px;margin-left:-25px;}
							.time-table-day:before{display:block;content:'';position:absolute;bottom:100%;height:500px;left:50%;width:1px;background:#fff;opacity:.2;}
							.time-table-day.day-1{left:0;}
							.time-table-day.day-2{left:14.3%;}
							.time-table-day.day-3{left:28.6%;}
							.time-table-day.day-4{left:42.9%;}
							.time-table-day.day-5{left:57.2%;}
							.time-table-day.day-6{left:71.5%;}
							.time-table-day.day-7{left:85.8%;}
							.time-table-day.day-8{left:100%;}
		
#bottom{}
#bottom .centered{padding:50px 0 100px;}
	
footer{background:#f65751;position:relative;z-index:3;}
footer .centered{padding:50px 0;}
	.footer-nav{}
		.footer-nav li{}
			.footer-nav li a{font:16px/24px Proxima;display:inline-block;padding:1px 0;margin:2px 0;}
			.footer-nav li a:hover{color:#222;}
			.footer-nav li a:active{color:#000;}
			.footer-nav li.current-menu-item a{border-bottom:1px solid;color:#222;}
	.footer-copyright{flex:0 0 100%;padding:20px 0 0;opacity:.5;font:16px/24px Proxima;}

/*---------------- Modals ----------------*/

html.si-lock{overflow:hidden !important;}
.fancybox-margin{margin-right:0 !important}

.si-overlay, .si-overlay-2{display:none;background:rgba(0,0,0,.8);position:absolute;top:0;left:0;right:0;bottom:0;z-index:203;}
	.si-overlay-2{z-index:205}
.si-modals-wrapper, .si-modals-wrapper-2{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:203;overflow:auto;-webkit-overflow-scrolling:touch;padding:20px;}
	.si-modals-wrapper-2{z-index:205}

.si-modal{display:none;position:relative;background:#f65751;padding:60px 20px;max-width:480px;margin:30px auto;text-align:center;box-shadow:0 25px 30px -15px rgba(0,0,0,.3);transform:scale(0.7);box-sizing:border-box;transition:transform 0.5s ease-out 0s;}		
.si-modal.si-visible{transform:scale(1);}		
	.modal-form-title{padding:0 0 20px;font:700 30px/36px Proxima;}		
		.modal-line{width:50px;height:4px;background:#fff;border-radius:5px;margin:15px auto;}
		.modal-form-title em{display:block;}
	.modal-inputs-wrapper{width:70%;margin:0 auto;}
		.modal-input-wrapper{display:block;margin:0 0 15px;}
	
	.si-close{display:block;width:30px;height:30px;position:absolute;right:15px;top:15px;z-index:5;}		
	.si-close:active{top:16px;}		
		.si-close:before,.si-close:after{display:block;content:'';width:100%;height:4px;background:#fff;border-radius:4px;position:absolute;left:0%;top:50%;margin-top:-2px;transition:all 0.2s ease-out 0s;}
		.si-close:before{transform:rotate(45deg);} .si-close:after{transform:rotate(-45deg);}
			.si-close:hover:before,.si-close:hover:after{background:#222}
				.si-close:hover:before{transform:rotate(135deg);} .si-close:hover:after{transform:rotate(45deg);}
			.si-close:active:before,.si-close:active:after{background:#000}
				.si-close:active:before{transform:rotate(135deg);} .si-close:active:after{transform:rotate(45deg);}
		
	.ya-modal{padding:0;max-width:600px;}
		.ya-map-wrapper{position:relative;}
		.ya-map-wrapper:before{display:block;content:'';padding:100% 0 0;}
			#ya-map{position:absolute;top:0;left:0;width:100%;height:100%;}
			
		.ya-modal .si-close{top:-38px;right:-4px;}
		.ya-modal .si-close:active{top:-37px}

.si-success-modal{display:none;position:relative;background:#f65751;padding:60px 20px;max-width:480px;margin:30px auto;text-align:center;box-shadow:0 25px 30px -15px rgba(0,0,0,.3);transform:scale(0.7);box-sizing:border-box;transition:transform 0.5s ease-out 0s;}		
.si-success-modal.si-visible{transform:scale(1);}
	.si-success-modal-title{font:800 42px/48px Proxima;}
	.success-time{font:600 20px/30px Proxima;padding:0 0 20px;}
	
	
	
/*---------------- SI Page Messages ----------------*/
	
.si-page-message-overlay{display:block;position:fixed;top:0;left:0;bottom:0;right:0;opacity:0;visibility:hidden;z-index:299;background:rgba(0,0,0,.8);transition:all 0.5s ease-out 0s;}
	.si-page-message-overlay.show{opacity:1;visibility:visible;}
.si-page-message{display:block;position:fixed;width:101%;height:0;top:50%;left:50%;background:#f65751;opacity:0;visibility:hidden;z-index:300;box-shadow:0 0 10px #000;transform:translateX(-50%) translateY(-50%);transition:all 0.5s ease-out 0s;}
	.si-page-message.show{height:200px;opacity:1;visibility:visible;transition:all 0.5s ease-out 0s;}
	.si-page-message-inner{display:table-cell;opacity:0;height:200px;width:1920px;text-align:center;vertical-align:middle;font-size:30px;line-height:36px;transition:all 0.5s ease-out 0s;}
		.si-page-message-inner.show{opacity:1;transition:all 0.5s ease-out 0.5s;}

		
/*---------------- SI Forms ----------------*/
.send-form{position:relative;}
.send-form:before{display:block;content:'';position:absolute;top:0;left:0;bottom:0;right:0;z-index:1000;background:transparent;display:none;}
	.send-form.disabled:before{display:block;}
	.send-form.disabled > *{opacity:.3;transition:all 0.2s ease-out 0s;}
		
	.cssload-box-loading{opacity:0;visibility:hidden;z-index:-1;width:49px;height:49px;margin:auto;position:absolute;left:0;right:0;top:0;bottom:0;transition:all 0.3s ease-out 0s;}
		.cssload-box-loading:after,.cssload-box-loading:before{content:'';width:49px;position:absolute;left:0}
		.cssload-box-loading:before{height:5px;background:#000;opacity:.1;top:58px;border-radius:50%;animation:shadow .58s linear infinite;}
		.cssload-box-loading:after{height:49px;background:#fff;top:0;border-radius:3px;animation:cssload-animate .58s linear infinite;}
			@keyframes cssload-animate{17%{border-bottom-right-radius:3px}25%{transform:translateY(9px) rotate(22.5deg)}50%{transform:translateY(18px) scale(1,.9) rotate(45deg);border-bottom-right-radius:39px}75%{transform:translateY(9px) rotate(67.5deg)}100%{transform:translateY(0) rotate(90deg)}}
			@keyframes shadow{0%,100%{transform:scale(1,1)}50%{transform:scale(1.2,1)}}

	.send-form.disabled .cssload-box-loading{opacity:1 !important;visibility:visible !important;z-index:20 !important;}
		
/*---------------- NProgress ----------------*/

#nprogress{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;top:0;left:0;right:0;z-index:1031;}
	#nprogress .bar {background:#fff;position:absolute;top:0;left:0;width:100%;height:3px;z-index:1031;}
		#nprogress .bar:after{display:block;content:'';position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #fff, 0 0 5px #fff;opacity:1;transform: rotate(3deg) translate(0px, -4px);}
	#nprogress .spinner{display:block;position:absolute;top:15px;right:35px;z-index:1031;}
		#nprogress .spinner:before {display:block;content:'';width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#fff;border-left-color:#fff;border-radius:50%;animation:nprogress-spinner 400ms linear infinite;}
.nprogress-custom-parent{overflow:hidden;position:relative;}

	@keyframes nprogress-spinner{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}