@import url('https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i|Playfair+Display:400,400i,700,700i,900,900i&subset=cyrillic,cyrillic-ext,latin-ext,vietnamese');
@font-face {
	font-family: 'Proxima Nova Cn Lt';
	src: url('fonts/ProximaNovaCond-LightIt.eot');
	src: local('fonts/Proxima Nova Condensed Light Italic'), local('fonts/ProximaNovaCond-LightIt'),
		url('fonts/ProximaNovaCond-LightIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaCond-LightIt.woff') format('woff'),
		url('fonts/ProximaNovaCond-LightIt.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova Lt';
	src: url('fonts/ProximaNova-LightIt.eot');
	src: local('fonts/Proxima Nova Light Italic'), local('fonts/ProximaNova-LightIt'),
		url('fonts/ProximaNova-LightIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-LightIt.woff') format('woff'),
		url('fonts/ProximaNova-LightIt.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova Cn Rg';
	src: url('fonts/ProximaNovaCond-Regular.eot');
	src: local('fonts/Proxima Nova Condensed Regular'), local('fonts/ProximaNovaCond-Regular'),
		url('fonts/ProximaNovaCond-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaCond-Regular.woff') format('woff'),
		url('fonts/ProximaNovaCond-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Th';
	src: url('fonts/ProximaNova-Extrabld.eot');
	src: local('fonts/Proxima Nova Extrabold'), local('fonts/ProximaNova-Extrabld'),
		url('fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Extrabld.woff') format('woff'),
		url('fonts/ProximaNova-Extrabld.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Cn Bl';
	src: url('fonts/ProximaNovaCond-Black.eot');
	src: local('fonts/Proxima Nova Condensed Black'), local('fonts/ProximaNovaCond-Black'),
		url('fonts/ProximaNovaCond-Black.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaCond-Black.woff') format('woff'),
		url('fonts/ProximaNovaCond-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Cn Th';
	src: url('fonts/ProximaNovaCond-ExtrabldIt.eot');
	src: local('fonts/Proxima Nova Condensed Extrabold Italic'), local('fonts/ProximaNovaCond-ExtrabldIt'),
		url('fonts/ProximaNovaCond-ExtrabldIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaCond-ExtrabldIt.woff') format('woff'),
		url('fonts/ProximaNovaCond-ExtrabldIt.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova Rg';
	src: url('fonts/ProximaNova-Regular.eot');
	src: local('fonts/Proxima Nova Regular'), local('fonts/ProximaNova-Regular'),
		url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Regular.woff') format('woff'),
		url('fonts/ProximaNova-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Lt';
	src: url('fonts/ProximaNova-Semibold.eot');
	src: local('fonts/Proxima Nova Semibold'), local('fonts/ProximaNova-Semibold'),
		url('fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Semibold.woff') format('woff'),
		url('fonts/ProximaNova-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova ExCn Th';
	src: url('fonts/ProximaNovaExCn-Thin.eot');
	src: local('fonts/Proxima Nova Extra Condensed Thin'), local('fonts/ProximaNovaExCn-Thin'),
		url('fonts/ProximaNovaExCn-Thin.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaExCn-Thin.woff') format('woff'),
		url('fonts/ProximaNovaExCn-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Cn Lt';
	src: url('fonts/ProximaNovaCond-Semibold.eot');
	src: local('fonts/Proxima Nova Condensed Semibold'), local('fonts/ProximaNovaCond-Semibold'),
		url('fonts/ProximaNovaCond-Semibold.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaCond-Semibold.woff') format('woff'),
		url('fonts/ProximaNovaCond-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova ExCn Lt';
	src: url('fonts/ProximaNovaExCn-SemiboldIt.eot');
	src: local('fonts/Proxima Nova Extra Condensed Semibold Italic'), local('fonts/ProximaNovaExCn-SemiboldIt'),
		url('fonts/ProximaNovaExCn-SemiboldIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaExCn-SemiboldIt.woff') format('woff'),
		url('fonts/ProximaNovaExCn-SemiboldIt.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova ExCn Lt';
	src: url('fonts/ProximaNovaExCn-Semibold.eot');
	src: local('fonts/Proxima Nova Extra Condensed Semibold'), local('fonts/ProximaNovaExCn-Semibold'),
		url('fonts/ProximaNovaExCn-Semibold.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaExCn-Semibold.woff') format('woff'),
		url('fonts/ProximaNovaExCn-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Th';
	src: url('fonts/ProximaNova-ThinIt.eot');
	src: local('fonts/Proxima Nova Thin Italic'), local('fonts/ProximaNova-ThinIt'),
		url('fonts/ProximaNova-ThinIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-ThinIt.woff') format('woff'),
		url('fonts/ProximaNova-ThinIt.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova Cn Th';
	src: url('fonts/ProximaNovaCond-Thin.eot');
	src: local('fonts/Proxima Nova Condensed Thin'), local('fonts/ProximaNovaCond-Thin'),
		url('fonts/ProximaNovaCond-Thin.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaCond-Thin.woff') format('woff'),
		url('fonts/ProximaNovaCond-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Cn Rg';
	src: url('fonts/ProximaNovaCond-RegularIt.eot');
	src: local('fonts/Proxima Nova Condensed Regular Italic'), local('fonts/ProximaNovaCond-RegularIt'),
		url('fonts/ProximaNovaCond-RegularIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaCond-RegularIt.woff') format('woff'),
		url('fonts/ProximaNovaCond-RegularIt.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova ExCn Th';
	src: url('fonts/ProximaNovaExCn-ThinIt.eot');
	src: local('fonts/Proxima Nova Extra Condensed Thin Italic'), local('fonts/ProximaNovaExCn-ThinIt'),
		url('fonts/ProximaNovaExCn-ThinIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaExCn-ThinIt.woff') format('woff'),
		url('fonts/ProximaNovaExCn-ThinIt.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova Lt';
	src: url('fonts/ProximaNova-SemiboldIt.eot');
	src: local('fonts/Proxima Nova Semibold Italic'), local('fonts/ProximaNova-SemiboldIt'),
		url('fonts/ProximaNova-SemiboldIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-SemiboldIt.woff') format('woff'),
		url('fonts/ProximaNova-SemiboldIt.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova Rg';
	src: url('fonts/ProximaNova-RegularIt.eot');
	src: local('fonts/Proxima Nova Regular Italic'), local('fonts/ProximaNova-RegularIt'),
		url('fonts/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-RegularIt.woff') format('woff'),
		url('fonts/ProximaNova-RegularIt.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova Cn Th';
	src: url('fonts/ProximaNovaCond-Extrabld.eot');
	src: local('fonts/Proxima Nova Condensed Extrabold'), local('fonts/ProximaNovaCond-Extrabld'),
		url('fonts/ProximaNovaCond-Extrabld.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaCond-Extrabld.woff') format('woff'),
		url('fonts/ProximaNovaCond-Extrabld.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova ExCn Th';
	src: url('fonts/ProximaNovaExCn-ExtrabldIt.eot');
	src: local('fonts/Proxima Nova Extra Condensed Extrabold Italic'), local('fonts/ProximaNovaExCn-ExtrabldIt'),
		url('fonts/ProximaNovaExCn-ExtrabldIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaExCn-ExtrabldIt.woff') format('woff'),
		url('fonts/ProximaNovaExCn-ExtrabldIt.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova ExCn Bl';
	src: url('fonts/ProximaNovaExCn-BlackIt.eot');
	src: local('fonts/Proxima Nova Extra Condensed Black Italic'), local('fonts/ProximaNovaExCn-BlackIt'),
		url('fonts/ProximaNovaExCn-BlackIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaExCn-BlackIt.woff') format('woff'),
		url('fonts/ProximaNovaExCn-BlackIt.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova ExCn Lt';
	src: url('fonts/ProximaNovaExCn-LightIt.eot');
	src: local('fonts/Proxima Nova Extra Condensed Light Italic'), local('fonts/ProximaNovaExCn-LightIt'),
		url('fonts/ProximaNovaExCn-LightIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaExCn-LightIt.woff') format('woff'),
		url('fonts/ProximaNovaExCn-LightIt.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova Cn Th';
	src: url('fonts/ProximaNovaCond-ThinIt.eot');
	src: local('fonts/Proxima Nova Condensed Thin Italic'), local('fonts/ProximaNovaCond-ThinIt'),
		url('fonts/ProximaNovaCond-ThinIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaCond-ThinIt.woff') format('woff'),
		url('fonts/ProximaNovaCond-ThinIt.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova ExCn Lt';
	src: url('fonts/ProximaNovaExCn-Light.eot');
	src: local('fonts/Proxima Nova Extra Condensed Light'), local('fonts/ProximaNovaExCn-Light'),
		url('fonts/ProximaNovaExCn-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaExCn-Light.woff') format('woff'),
		url('fonts/ProximaNovaExCn-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Cn Rg';
	src: url('fonts/ProximaNovaCond-BoldIt.eot');
	src: local('fonts/Proxima Nova Condensed Bold Italic'), local('fonts/ProximaNovaCond-BoldIt'),
		url('fonts/ProximaNovaCond-BoldIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaCond-BoldIt.woff') format('woff'),
		url('fonts/ProximaNovaCond-BoldIt.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova ExCn Th';
	src: url('fonts/ProximaNovaExCn-Extrabld.eot');
	src: local('fonts/Proxima Nova Extra Condensed Extrabold'), local('fonts/ProximaNovaExCn-Extrabld'),
		url('fonts/ProximaNovaExCn-Extrabld.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaExCn-Extrabld.woff') format('woff'),
		url('fonts/ProximaNovaExCn-Extrabld.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova ExCn Rg';
	src: url('fonts/ProximaNovaExCn-BoldIt.eot');
	src: local('fonts/Proxima Nova Extra Condensed Bold Italic'), local('fonts/ProximaNovaExCn-BoldIt'),
		url('fonts/ProximaNovaExCn-BoldIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaExCn-BoldIt.woff') format('woff'),
		url('fonts/ProximaNovaExCn-BoldIt.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova Bl';
	src: url('fonts/ProximaNova-Black.eot');
	src: local('fonts/Proxima Nova Black'), local('fonts/ProximaNova-Black'),
		url('fonts/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Black.woff') format('woff'),
		url('fonts/ProximaNova-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Rg';
	src: url('fonts/ProximaNova-Bold.eot');
	src: local('fonts/Proxima Nova Bold'), local('fonts/ProximaNova-Bold'),
		url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Bold.woff') format('woff'),
		url('fonts/ProximaNova-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova ExCn Rg';
	src: url('fonts/ProximaNovaExCn-Bold.eot');
	src: local('fonts/Proxima Nova Extra Condensed Bold'), local('fonts/ProximaNovaExCn-Bold'),
		url('fonts/ProximaNovaExCn-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaExCn-Bold.woff') format('woff'),
		url('fonts/ProximaNovaExCn-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Th';
	src: url('fonts/ProximaNovaT-Thin.eot');
	src: local('fonts/Proxima Nova Thin'), local('fonts/ProximaNovaT-Thin'),
		url('fonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaT-Thin.woff') format('woff'),
		url('fonts/ProximaNovaT-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Rg';
	src: url('fonts/ProximaNova-BoldIt.eot');
	src: local('fonts/Proxima Nova Bold Italic'), local('fonts/ProximaNova-BoldIt'),
		url('fonts/ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-BoldIt.woff') format('woff'),
		url('fonts/ProximaNova-BoldIt.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova Cn Rg';
	src: url('fonts/ProximaNovaCond-Bold.eot');
	src: local('fonts/Proxima Nova Condensed Bold'), local('fonts/ProximaNovaCond-Bold'),
		url('fonts/ProximaNovaCond-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaCond-Bold.woff') format('woff'),
		url('fonts/ProximaNovaCond-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova ExCn Bl';
	src: url('fonts/ProximaNovaExCn-Black.eot');
	src: local('fonts/Proxima Nova Extra Condensed Black'), local('fonts/ProximaNovaExCn-Black'),
		url('fonts/ProximaNovaExCn-Black.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaExCn-Black.woff') format('woff'),
		url('fonts/ProximaNovaExCn-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova ExCn Rg';
	src: url('fonts/ProximaNovaExCn-RegularIt.eot');
	src: local('fonts/Proxima Nova Extra Condensed Regular Italic'), local('fonts/ProximaNovaExCn-RegularIt'),
		url('fonts/ProximaNovaExCn-RegularIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaExCn-RegularIt.woff') format('woff'),
		url('fonts/ProximaNovaExCn-RegularIt.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova Cn Lt';
	src: url('fonts/ProximaNovaCond-Light.eot');
	src: local('fonts/Proxima Nova Condensed Light'), local('fonts/ProximaNovaCond-Light'),
		url('fonts/ProximaNovaCond-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaCond-Light.woff') format('woff'),
		url('fonts/ProximaNovaCond-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Th';
	src: url('fonts/ProximaNova-ExtrabldIt.eot');
	src: local('fonts/Proxima Nova Extrabold Italic'), local('fonts/ProximaNova-ExtrabldIt'),
		url('fonts/ProximaNova-ExtrabldIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-ExtrabldIt.woff') format('woff'),
		url('fonts/ProximaNova-ExtrabldIt.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova Cn Bl';
	src: url('fonts/ProximaNovaCond-BlackIt.eot');
	src: local('fonts/Proxima Nova Condensed Black Italic'), local('fonts/ProximaNovaCond-BlackIt'),
		url('fonts/ProximaNovaCond-BlackIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaCond-BlackIt.woff') format('woff'),
		url('fonts/ProximaNovaCond-BlackIt.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova ExCn Rg';
	src: url('fonts/ProximaNovaExCn-Regular.eot');
	src: local('fonts/Proxima Nova Extra Condensed Regular'), local('fonts/ProximaNovaExCn-Regular'),
		url('fonts/ProximaNovaExCn-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaExCn-Regular.woff') format('woff'),
		url('fonts/ProximaNovaExCn-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Lt';
	src: url('fonts/ProximaNova-Light.eot');
	src: local('fonts/Proxima Nova Light'), local('fonts/ProximaNova-Light'),
		url('fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Light.woff') format('woff'),
		url('fonts/ProximaNova-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Cn Lt';
	src: url('fonts/ProximaNovaCond-SemiboldIt.eot');
	src: local('fonts/Proxima Nova Condensed Semibold Italic'), local('fonts/ProximaNovaCond-SemiboldIt'),
		url('fonts/ProximaNovaCond-SemiboldIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaCond-SemiboldIt.woff') format('woff'),
		url('fonts/ProximaNovaCond-SemiboldIt.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova Bl';
	src: url('fonts/ProximaNova-BlackIt.eot');
	src: local('fonts/Proxima Nova Black Italic'), local('fonts/ProximaNova-BlackIt'),
		url('fonts/ProximaNova-BlackIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-BlackIt.woff') format('woff'),
		url('fonts/ProximaNova-BlackIt.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
    font-family: 'Lora';
    src: url('Lora-Regular.eot');
    src: local('Lora Regular'), local('Lora-Regular'),
        url('Lora-Regular.eot?#iefix') format('embedded-opentype'),
        url('Lora-Regular.woff') format('woff'),
        url('Lora-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* @font-face {
	font-family: 'Lora Rg';
	src: url('fonts/Lora-Regular.ttf');
	src: local('fonts/Lora-Regular.ttf'),
		url('Lora-Regular.ttf') format('truetype');
	font-weight: normal;
} */
body {
    background-position-x: center;
    background-repeat: no-repeat;
    overflow-x: hidden;
    /* background-image: url(img/serv.jpg); */
    color:#000;
    font-family: 'Lora';
	cursor: url("img/main-chest.png"), default;
}
/* body * { cursor: url("img/chest.png"), default !important; } */
.chest {
	position: fixed;
	left: 0;
	top: 0;
	transform: translate(-100%, -100%);
	border: 2px solid #91dc5a;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: rgba(145,220,90,.1);
	transform: translate(-38%, -38%);
	z-index: 100;
}
a{text-decoration:blink;color:#000;}
a:hover{color:#8FB730;}
.wrap, .wrap-c, .wrapper{
	max-width: 1170px;
	padding: 0 20px;
} 
.callme{
    border: 1px #717171 solid;
    color: #717171;
    /* background-image: url(img/sloi_42.png); */
	background-image: url(img/pencil.png);
    background-repeat: no-repeat;
    background-position: 10px center;
	background-size: 15px;
    padding: 10px 10px 10px 33px;
    border-radius: 4px;
}
.header .callme{
    margin-top: 44px;
    display: inline-block;
}
.inner-form {
	width: 960px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	z-index: 4;
	display: none;
	overflow: hidden;
}
.inner-form .form-name {
    text-align: center;
    position: relative;
    background-color: #F3F3F3;
    padding: 20px 0px;
    text-transform: uppercase;
	font: bold 18px 'Proxima Nova Lt';
}
.inner-form .form-content {
    padding: 30px 42px;
	height: 500px;
}
.inner-form .form-name a {
    top: 0px;
    z-index: 4;
    background-repeat: no-repeat;
    background-position: center;
    width: 60px;
    height: 60px;
}
.inner-form .send-form { margin-top: 0; width: 100%; }
.close {
    position: absolute;
    right: 0px;
    top: -35px;
    text-decoration: blink;
    color: transparent;
    width: 26px;
    height: 26px;
    background-image: url(img/close-ico.png);
}
.inner-form input {
    margin-top: 0px;
    /* width: 260px; */
    /* margin-right: 30px; */
	width: 48.5%;
    margin-bottom: 15px;
    max-width: 100%;
	height: 50px;
}
.inner-form .left input { float: left; min-width: 230px; }
.inner-form .left input + input { float: right; }
.inner-form .left textarea { clear: both; }
.inner-form .right > input { width: 100%; }
.inner-form textarea {
	margin-top: 0px;
    width: 100%;
	height: 222px;
    margin-bottom: 15px;
}
.inner-form .send-form input[type="submit"],
.inner-form .send-form input[type="submit"]:hover {
	margin-top: 25px;
	color: white;
	background: #6aa20d;
	float: none;
}
.xdsoft_datetimepicker.xdsoft_inline {
    display: inline-block;
    position: static;
    box-shadow: none;
    box-sizing: border-box;
    width: 100%;
}
.inner-form .form-content .left { margin: 0 auto; width: 698px; float: none; }
.inner-form .form-content .right { width: 250px; }
.inner-form .form-content .left,
.inner-form .form-content .right { min-width: 230px; }
.footnote {
    font-size: 14px;
    text-align: center;
    color: #aaaaaa;
}

.header .centertext{margin-top: 20px;}
.header .centertext p{margin-bottom: 0px;}
.phone{
	background-image: url(img/sloi_4.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left: 20px;
}
.mail{
	background-image: url(img/sloi_41_kopiya.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left: 20px;
}
.header .phone{
    margin-top: 41px;
    display: inline-block;
    font-size: 19px;
}
.header .mail{text-decoration: underline;margin-right: 33px;margin-top: 2px;display: inline-block;}
.soc-icons{
    list-style: none;
    margin: 0px;
    margin-top: 49px;
}
.soc-icons li {
    display: inline-block;
    margin-left: 9px;
	background-repeat: no-repeat;
    background-position: center;
}
.soc-icons li a{
    border: 1px #979797 solid;
    color: transparent;
    display: block;
    width: 36px;
    height: 31px;
    border-radius: 4px;
	transition: .3s;
}
.soc-icons li a:hover{transform: perspective(70px) translate(-3px) rotateY(-28deg);}
.soc-icons li.vk{
    background-image: url(img/sloi_3.png);
}
.soc-icons li.inst{
    background-image: url(img/sloi_4_2.png);
}
.soc-icons li.fb{
    background-image: url(img/sloi_2.png);
}
.header{
    font-family: 'Proxima Nova Lt';
}
#topmenu { display: none; }
.topmenu { display: none; }
.top-menu.innermenu .wrap { border-top: 1px #e9e9e9 solid; border-bottom: 1px #e9e9e9 solid; }
.top-menu .wrap {padding:0;}
.top-menu{
    margin-top: 31px;
    z-index: 1;
    position: relative;
    font-family: 'Proxima Nova Lt';
	transition: .5s;
	transition-delay: 2s;
}
.top-menu:hover {
	transition-delay: 0s;
	box-shadow: 0 50px 0 0 #30d3da inset;
}
.top-menu .wrap { position: static; }
.top-menu .wrap > ul{
    margin: 0px;
	padding: 0 calc(2% + 20px);
	box-sizing: border-box;
	text-align: justify;
	font-size: 0;
	list-style: none;
}
.top-menu .wrap ul li:last-of-type { margin-bottom: 0; }
.top-menu .wrap > ul::after{
	content: "";
	display: inline-block;
	width: 100%;
}
.top-menu .wrap > ul > li{
    display: inline-block;
    margin: 0px;
	font-size: 16px;
}
.top-menu .wrap > ul > li:not(:last-child){
	margin-right: 23px;
}
.top-menu .wrap > ul > li > a.active{
    /* text-decoration: underline; */
    font-weight: 600;
}
.top-menu .wrap > ul > li > a.active::after {
	border-bottom-color: black;
	opacity: 1 !important;
}
.top-menu .wrap > ul > li > a{
    text-transform: uppercase;
    display: block;
    /* padding: 14px 24px; */
    padding: 14px 0;
	position: relative;
}
.top-menu ul:not(.submenu) > li > a::after {
	content: "";
    position: absolute;
    display: block;
    width: 100%;
    bottom: 30%;
	border-bottom: 1px solid transparent;
    opacity: 0;
    transition: .3s;
}
.top-menu ul:not(.submenu) > li > a:hover::after {
	opacity: 1;
	border-bottom-color: white;
}
.top-menu .wrap > ul > li .submenu {
	display: none;
	list-style: none;
}
.top-menu .wrap .submenu li::before {
	content: "";
	margin-right: 5px;
	display: inline-block;
	width: 8px;
	height: 8px;
	background: url("img/marker-bl.png") center/cover no-repeat;
	vertical-align: middle;
}
.top-menu .wrap .submenu li:hover::before {
	background-image: url("img/marker.png");
}
.top-menu .wrap > ul > li:nth-child(2) {
	/* position: relative; */
}
.top-menu .wrap > ul > li:nth-child(2) .submenu,
.top-menu .wrap > ul > li:nth-child(3) .submenu,
.top-menu .wrap > ul > li:nth-child(4) .submenu {
	position: absolute;
	display: block;
	max-height: 0;
	overflow: hidden;
	/* transition: .5s; */
	margin: 0;
    padding: 0 20px;
    background: #30d3da;
	left: 0;
    /* width: 100vw; */
	width: 100%;
    /* box-shadow: 0 0 0 0 #30d3da inset, -800px 0 0 0 #30d3da; */
	transition: border-radius 2s ease 0s,
				max-height 2s ease 0s,
				padding 2s ease 0s;
}
.top-menu .wrap > ul > li:nth-child(2):hover .submenu,
.top-menu .wrap > ul > li:nth-child(3):hover .submenu,
.top-menu .wrap > ul > li:nth-child(4):hover .submenu {
	transition-delay: .3s, .3s, .3s;
	border-radius: 1000px/350px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	max-height: 250px;
	
	
	padding: 20px;
	/* max-height: 250px; */
}
.top-menu .wrap > ul > li:nth-child(2):hover .submenu.hover,
.top-menu .wrap > ul > li:nth-child(3):hover .submenu.hover,
.top-menu .wrap > ul > li:nth-child(4):hover .submenu.hover {
	border-radius: 0;
}

/* .top-menu .wrap ul li:hover a { color: white; } */
.top-menu ul li a:hover{ color: white; }
.content{}
.line{
    border-top: 1px #DBDBDB solid;
    padding-top: 35px;
    margin-top: 35px;
}
.footer{
    font-family: 'Proxima Nova Lt';
}
.footer .subfooter{margin-bottom:20px;}
.footer .name{
    text-transform: uppercase;
    display: block;
    margin-bottom: 12px;
    font-weight: bold;
}
.footer .phone{
    display: block;
    font-size: 19px;
    margin-bottom: 14px;
}
.footer .mail{text-decoration: underline;display: block;margin-bottom: 18px;}
.footer .time{text-decoration: underline;margin-top: 2px;display: inline-block;}
.time{
	background-image: url(img/sloi_76_kopiya.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left: 20px;
}
.footer .soc-icons{
    margin-top: 58px;
}
.footer ul{margin: 0px;}
.footer ul li{
    list-style: none;
    margin: 0px;
    margin-bottom: 15px;
	margin-right: 9px;
}
.footer ul li a{
    text-transform: uppercase;
}
.serv-list{
    /* height: 816px; */
	height: 600px;
    position: relative;
    display: block;
    background-color: #efefef;
    font-family: 'Proxima Nova Lt';
	overflow: hidden;
}
.serv-list #right-woman{
	position: relative;
    /* height: 816px; */
/*     overflow-y: hidden; */
}
.serv-list #right-woman img{
    width: 100%;
	position: relative;
	top: 0;
	transition: 1s;
}
.serv-list .kontur{
    margin-left: -145px;
    /* margin-top: -96px; */
	margin-top: -126px;
    /* padding-left: 148px; */
    padding-top: 96px;
    background-image: url(img/sloi_94_kopiya.png);
    background-repeat: no-repeat;
	background-size: contain;
    /* height: 933px; */
	height: 725px;
}
.serv-list .kontur ul{
    margin: 0px;
    margin-top: 86px;
}
.serv-list .kontur ul li:nth-child(1){ padding-left: 145px; }
.serv-list .kontur ul li:nth-child(2){ /* margin-left: 96px; */ padding-left: 209px; }
.serv-list .kontur ul li:nth-child(3){
    /* margin-left: 183px; */
	padding-left: 268px;
}
.serv-list .kontur ul li:nth-child(4){
    /* margin-left: 256px; */
	padding-left: 316px;
}
.serv-list .kontur ul li:nth-child(5){
    /* margin-left: 290px; */
	padding-left: 342px;
}
.serv-list .kontur ul li:nth-child(6){
    /* margin-left: 267px; */
	padding-left: 333px;
}
.serv-list .kontur ul li{
    list-style: none;
    /* margin-bottom: 100px; */
	margin-bottom: 60px;
	width: fit-content;
}
.serv-list .kontur ul li a{
    text-transform: uppercase;
    font-size: 22px;
    display: inline-block;
    vertical-align: top;
}
.serv-list .kontur ul li a span{
    border: 1px #bfbfbf solid;
    padding: 6px 6px;
    border-radius: 50%;
    background-color: #fff;
    font-size: 0px;
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
}
.serv-list .kontur ul li a span span{
    width: 8px;
    height: 8px;
    background-color: #bfbfbf;
    margin: 0px;
    padding: 0px;
}

.serv-list .kontur ul li a span + span {
	border: none;
    padding: 0;
	font-size: inherit;
    background: none;
}
.serv-list .kontur ul li a span + span.show{
	animation: menu-anim 1.5s ease 1s;
	animation-fill-mode: forwards;
}

@keyframes menu-anim {
	0% {
		opacity: 1;
	}
	30% {
		transform: scale(1.4);
		opacity: .2;
	}

	100% {
		opacity: .8;
		transform: scale(1);
	}
}

.about-doc{
}
.about-doc .video-block{
    position: absolute;
    bottom: 31px;
    border: 1px #e2e2e2 solid;
    padding: 8px;
    background-color: #fff;
    right: -31px;
}
.video-block iframe{display:none;}
.video-block .play-bg{
    width: 485px;
    height: 255px;
    background-image: url(img/sloi_82.png);
    background-size: cover;
    background-position: center;
}
.video-block .play-bg .play-btn:hover{background-color:transparent;}
.video-block .play-bg .play-btn{
    width: 485px;
    height: 255px;
    background-image: url(img/figura_8.png);
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(0, 0, 0, 0.4);
    cursor: pointer;
}
.about-doc .doc-bg img{
    max-width: 100%;
}
.about-doc .doc-bg{
    padding-top: 38px;
    position: relative;
    padding-bottom: 146px;
    background-image: url(img/sloi_101_kopiya.png);
    background-size: cover;
    background-position: center;
	left: -70px;
	opacity: 0;
}
.about-doc .doc-bg.show {
	transition: .5s;
	left: 0;
	opacity: 1;
}
.button{
    display: inline-block;
    border: 1px #8FB730 solid;
    color: #fff;
    padding: 15px;
    background-color: #8FB730;
    font-family: 'Proxima Nova Lt';
}
.button:hover{
    background-color: transparent;
}
.about-doc .button{
    /* margin-top: 104px; */
	margin-top: 20%;
}
.about-doc .h1{
    font-size: 57px;
    font-weight: bold;
    text-align: left;
    margin-left: -68%;
    position: relative;
    margin-top: 125px;
    margin-bottom: 0px;
	white-space: nowrap;
	float: right;
	opacity: 0;
}
.about-doc .h1.show {
	transition: 1s;
	opacity: 1;
}
.about-doc p{
	font-size: 20px;
	/* font-size: 1.47vw; */
}
.about-doc .header{font-size: 24px;font-family: 'Proxima Nova Lt';}
.about-doc .delimeter{
    width: 72px;
    border-top: 1px #000 solid;
    /* margin: 58px 0px; */
	margin: 11% 0px;
}
.about-doc .doc-text{
	/* width: calc(100vw / 2 - (100vw - 1130px) / 2); */
	padding-left: 10%;
	padding-right: 20px;
	width: 50%;
	box-sizing: border-box;
}
.about-doc .doc-text p:nth-last-child(2),
.about-doc .doc-text p:nth-last-child(3) {
	position: relative;
	right: -50px;
	opacity: 0;
	transition: .5s;
}
.about-doc .doc-text p:nth-last-child(2).show,
.about-doc .doc-text p:nth-last-child(3).show {
	opacity: 1;
	right: 0;
}

.diplom-block{
    padding-top: 38px;
    padding-bottom: 80px;
}
.diplom-block .diplom-text p {
	position: relative;
	top: 30px;
	opacity: .2;
    line-height: 1.5;
    font-size: 20px;
    margin-bottom: 10px;
	transition: .5s;
}
.diplom-block .diplom-text p.show{
	opacity: 1;
	top: 0;
}
.diplom-block .diplom-text p + p {
	margin-top: 20px;
}
.diplom-block .diplom-text p b{display:block;}
.diplom-block .diplom-text{
    font-family: 'Proxima Nova Lt';
    text-transform: uppercase;
    margin-top: 78px;
}
.diplom-block .licenzii .gallery{margin: 0px;text-align:center;}
.diplom-block .licenzii .gallery li:first-child{margin-left:0px;}
.diplom-block .licenzii .gallery li:last-child{margin-right:0px;}
.diplom-block .licenzii .gallery li{
    list-style: none;
    height: 159px;
    /* width: 243px; */
	width: 23.5%;
    display: inline-block;
	margin: 0 1%;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.diplom-block .licenzii .gallery li a{
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    /* background-color: rgba(0, 0, 0, 0.4); */
	transition: .3s;
}
/* .diplom-block .licenzii .gallery li a:hover{
    background-color: transparent;
	box-shadow: 0 0 0 13px rgba(143, 183, 48, .5) inset,
				0 0 0 21px rgba(255,255,255,.5) inset;
} */
.diplom-block .licenzii{
    margin-top: 95px;
    margin-bottom: 91px;
}
.diplom-block .lic{
    font-family: 'Proxima Nova Lt';
    text-transform: uppercase;
    font-size: 22px;
}
.diplom-block .lic p span{
    font-size: 40px;
    color: #88b92c;
    font-weight: bold;
    font-family: 'Playfair Display', serif;
	display: inline-block;
	line-height: 40px;
	padding: 0 10px;
}
.diplom-block .lic p span.show{
    transform-origin: 50% 63%;
    animation: digit-anim 5s ease 0s;
	animation-fill-mode: forwards;
}

/**/

.diplom-block .licenzii .slide-div{
    position: relative;
	left: 50%;
    transform: translate(-50%);
	padding-bottom: 100px;
	/* width: 480px; */
	/* width: 600px; */
	width: 100%;
}
.diplom-block .licenzii .slide-div ul {
	margin: 0px;
    display: -webkit-box;
    overflow-x: hidden;
    /* height: 559px; */
    /* margin-left: calc((2400px - 100vw) / -2); */
    width: 100%;
    /* height: 330px; */
}
.diplom-block .licenzii .slide-div ul li {
	/* width: 243px; */
	width: 25%;
	height: 159px;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0px;
    list-style: none;
    transition: .5s;
	overflow-x: hidden;
	display: list-item;
}
.diplom-block .licenzii .slide-div ul li:nth-last-child(1),
.diplom-block .licenzii .slide-div ul li:nth-last-child(2) {
	display: none;
}
.diplom-block .licenzii .slide-div ul li a {
	width: 100%;
	height: 100%;
}
.diplom-block .licenzii .prev,
.diplom-block .licenzii .next {
	position: absolute;
    bottom: 0;
    width: 74px;
    height: 74px;
    display: block;
	border: 1px #c1c1c1 solid;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
}
.diplom-block .licenzii .prev {
    background-image: url(img/figura_1_left.png);
    left: 50%;
    transform: translate(calc(-100% - 20px));
}
.diplom-block .licenzii .next {
    background-image: url(img/figura_1_right.png);
    left: 50%;
	transform: translate(20px);
}

/**/

@keyframes digit-anim {
	45% {
		transform: scale(1.3) rotateX(720deg);
	}
	55% {
		transform: scale(1.3) rotateX(720deg);
	}
	100% {
		transform: scale(1) rotateX(1440deg);
	}
}
.inst-block{}
.inst-block .h1{
    margin-top: 0px;
    margin-bottom: 18px;
}
.inst-albom{height: 725px;}
.inst-albom .slide-div{
    position: relative;
}
.inst-albom .slide-div .prev{
    position: absolute;
    bottom: -82px;
    width: 16px;
    height: 29px;
    display: block;
    background-image: url(img/figura_1_left.png);
    left: 50%;
    margin-left: -85px;
}
.inst-albom .slide-div .next:before{content:"";display: block;width: 72px;height: 72px;border: 1px #bfbfbf solid;border-radius: 50%;position: absolute;top: -22px;left: -105px;background-image: none;background-repeat: no-repeat;background-position: center;}
.inst-albom .slide-div .next{
    position: absolute;
    bottom: -82px;
    width: 16px;
    height: 29px;
    display: block;
    background-image: url(img/figura_1_right.png);
    left: 50%;
    margin-left: 68px;
}
.inst-albom .slide-div ul{
    margin: 0px;
    display: -webkit-box;
    overflow-x: hidden;
    height: 559px;
    margin-left: calc((2400px - 100vw) / -2);
    width: 2400px;
}
.inst-albom .slide-div ul li{width: 800px;height: 509px;background-size: cover;background-repeat: no-repeat;margin: 0px;list-style: none;transition:.5s; opacity: .4; box-shadow: 0 0 30px 10px rgba(255,255,255,.4) inset; }
.inst-albom .slide-div ul li.active{ margin-top: 49px; opacity: 1; box-shadow: none; }
.inst-albom .slide-div ul li a{
    width: 100%;
    height: 100%;
    display: block;
}
.rightwrap{
    margin-top: 27px;
    width: calc(100vw - (100vw - 1130px) / 2);
    float: right;
    font-family: 'Proxima Nova Lt';
}
.rightwrap .left{
    width: 450px;
}
.rightwrap .left ul{
    margin: 0px;
    margin-top: 137px;
}
.rightwrap .left ul li{
    list-style: none;
    margin-bottom: 26px;
}
.rightwrap .left ul li.active {
	font-weight: bold;
}
.rightwrap .left ul li a{
    text-transform: uppercase;
    font-size: 20px;
}
.rightwrap .right{
    width: calc(100% - 450px);
    position: relative;
}
.rightwrap .right ul{
    margin: 0px;
    display: -webkit-box;
    overflow: hidden;
    height: 680px;
}
.rightwrap .right ul li.active a{
    border: 1px #c9de9d solid;
    width: 100%;
    height: 100%;
}
.rightwrap .right ul li:last-child{ margin-right:0px; width: 694px; }
.rightwrap .right ul li a{
    border: 1px #b4b2b0 solid;
    display:block;
    width: 100%;
    height: 100%;
    margin-bottom: 7px;
}
.rightwrap .right ul li.active{
    width: 430px;
    height: 644px;
	opacity: 1;
	box-shadow: none;
}
.rightwrap .right ul li{margin: 0px;margin-right: 27px;list-style: none;background-position: center;background-size: cover;width: 320px;
    height: 482px;transition:.5s;opacity:.4;box-shadow: 0 0 30px 10px rgba(255,255,255,.4) inset;}
.rightwrap .right ul li span{
    font-size: 20px;
	display: none;
}
.main-serv{
	margin-left: calc((100vw - 1170px) / 2);
	padding-bottom: 123px;
}
.main-serv .next{
    position: absolute;
    bottom: 36px;
    width: 74px;
    height: 74px;
    display: block;
    background-image: url(img/figura_1_right.png);
    left: 543px;
    border: 1px #c1c1c1 solid;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
}
.main-serv .prev{
    position: absolute;
    bottom: 36px;
    width: 74px;
    height: 74px;
    display: block;
    background-image: url(img/figura_1_left.png);
    left: 456px;
    border: 1px #c1c1c1 solid;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
}
.inner-servise{}
.table-text-block {
    width: 100%;
    vertical-align: top;
    padding-top: 44px;
    letter-spacing: 1.1px;
}
.table-text-block p{
	font-family: 'Lora';
	font-size: 16px;
	letter-spacing: 1px;
}
/* .table-photo-block{
    width: 38%;
    text-align: center;
    vertical-align: middle;
    display: flex;
} */
.table-text-block .img{
	margin-left: 50px;
    margin-bottom: 50px;
    float: right;
    width: 340px;
    height: 340px;
    display: block;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
}
.alltext{
    display: -webkit-box;
    margin-bottom: 90px;
}
.price{
    width: 95%;
    margin: 19px 0px;
    float: right;
    font-family: 'Proxima Nova Cn Rg';
    font-size: 18px;
    border-spacing: 0;
    margin-top: -12px;
}
.price tr{}
.price tr td{
    padding: 4px 0px;
    border-bottom: 1px #efefef solid;
    letter-spacing: 4px;
    padding-top: 33px;
}
.price tr td:nth-child(1){}
.price tr td:nth-child(1):before{content:"•";color:#758930;margin-right: 12px;}
.price tr td:nth-child(2){
    text-align: right;
    width: 17%;
    color: #A8A8A8;
    text-decoration: line-through;
    letter-spacing: 1px;
}
.price tr td:nth-child(3){
    text-align: right;
    /* width: 17%; */
	width: 112px;
    letter-spacing: 3px;
}
.inner-servise .price{
    margin-bottom: 85px;
}
.inner-servise .photo-gallery{
    margin-top: 70px;
    margin-bottom: 63px;
    text-align: center;
}
.photo-gallery{margin: 0px;text-align: center;font-family: 'Proxima Nova Cn Rg';}
.photo-gallery li:nth-child(3n){margin-right:0px}
.photo-gallery li{
    list-style: none;
    display: inline-block;
    width: 340px;
    margin: 0px;
    margin-right: 50px;
    vertical-align: top;
    margin-bottom: 57px;
}
.photo-gallery li .border{
    border: 1px #ebebeb solid;
    height: 189px;
    padding: 2px;
}
.photo-gallery li .border a{
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center;
}
.photo-gallery li .timetext{
    text-transform: uppercase;
    margin-top: 11px;
    letter-spacing: 3px;
    font-size: 14px;
}
.photo-gallery li .timetext span{
    color: #7a7a7a;
    display: inline-block;
    margin-right: 17px;
    letter-spacing: 3px;
    font-size: 14px;
}
.photo-gallery li .name{
    padding: 0px 40px;
    font-size: 20px;
    margin-top: 13px;
    line-height: 1;
    margin-bottom: 6px;
}
.photo-gallery li .alt-text p{
    margin-bottom: 0px;
}
.photo-gallery li .alt-text{
    padding: 0px 15px;
}
.photo-gallery li .alt-text:after{content:"";border-top: 1px black solid;width: 80px;display: block;margin: 8px auto;}
.button.blue{
    background-color: #30d3da;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: bold;
    border-color: #30d3da;
    margin: 0 auto;
    display: block;
    width: 260px;
    text-align: center;
    padding: 11px;
}
.button.blue:hover{
    background-color: transparent;
}
.serv-photo{
    margin-bottom: 130px;
    text-align: center;
}

input[type="submit"]{}
input[type="submit"]:hover{}
input{
    width: 100%;
    border: none;
    height: 68px;
    background-color: #f6f6f6;
    padding: 0px 20px;
    font-family: 'Proxima Nova Lt';
    font-size: 19px;
    position: relative;
}
select{
    width: 100%;
    border: none;
    height: 68px;
    background-color: #f6f6f6;
    padding: 0px 20px;
    font-family: 'Proxima Nova Lt';
    font-size: 19px;
    position: relative;
}
textarea{
    width: 100%;
    border: none;
    background-color: #f6f6f6;
    padding: 20px;
    font-family: 'Proxima Nova Lt';
    font-size: 19px;
    position: relative;
    height: 242px;
}
.send-form{
    width: 65%;
    margin: 0 auto;
    margin-top: 56px;
    font-family: 'Proxima Nova Lt';
    font-size: 19px;
}
.send-form input[type="submit"]{
	border: 1px solid #6aa20d;
	color: white;
    text-transform: uppercase;
    background: #6ba10f;
    width: fit-content;
    display: block;
    margin: 30px 0 0 auto;
    padding: 0 60px;
	height: 50px;
    font-size: 16px;
    cursor: pointer;
}
.send-form .line{
    margin-top: 3px;
    margin-bottom: 17px;
    padding: 0px;
}
.send-form input[type="submit"]:hover{
    background-color: transparent;
    color: #6aa20d;
}
.send-form input{
}
.send-form select{
}
.send-form textarea{
}
.send-form  label{
    display: block;
    margin-bottom: 2px;
    position: relative;
}
.send-form  label.required:after{content:"*";font-size: 32px;position: absolute;right: 0px;}
.serv-video{
    margin-top: 160px;
    margin-bottom: 140px;
    text-align: center;
}
.serv-video ul{
    margin: 0px;
    margin-top: 55px;
    margin-bottom: 47px;
}
.serv-video ul li{
    list-style: none;
    margin: 0px;
    display: inline-block;
    width: 13vw;
    height: 9vw;
    vertical-align: top;
    margin-top: 7vw;
}
.serv-video ul li:nth-child(1){
}
.serv-video ul li:nth-child(2){
    width: 44vw;
    height: 24vw;
    margin-top: 0px;
    border: 1px #ececec solid;
    padding: 5px;
}
.serv-video ul li:nth-child(3){}
.serv-video .video-block .play-bg{
    width: 100%;
    height: 100%;
}
.serv-video .video-block .play-bg .play-btn{
    width: 100%;
    height: 100%;
}
.serv-video .video-block{
    width: 100%;
    height: 100%;
}
.none{display:none;}
.rew-ul{
    margin: 0px;
    margin-top: 71px;
}
.rew-ul li{
    list-style: none;
    width: 72%;
    margin: 0 auto;
    position: relative;
}
.rew-ul li label:before{content:"";border-top: 1px #f1f1f1 solid;display: block;position: absolute;left: 0px;right: 0px;bottom: 15px;z-index: 0;}
.rew-ul li label{
    display:block;
}
.rew-ul li label:after{
    display: block;
    background-color: #f1f1f1;
    width: 205px;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
    border-left: 25px white solid;
    border-right: 25px white solid;
    z-index: 1;
    content: "Развернуть отзыв";
    font-family: 'Proxima Nova Lt';
    font-size: 14px;
    display: block;
    padding: 7px 0px;
    position: relative;
}

label {}
.rew-ul li .rew-time{
    font-family: 'Proxima Nova Lt';
    text-transform: uppercase;
    margin-top: 11px;
    letter-spacing: 3px;
    font-size: 14px;
    color: #8a9b6e;
    margin-bottom: 32px;
}
.rew-ul li .rew-time span{
    display: inline-block;
    margin-right: 14px;
    color: #848484;
}
.rew-ul li .rew-text{position: relative;margin-bottom: 8px;}
.rew-ul li .rew-text:before{content:"❞";margin-left: -35px;font-size: 40px;position: absolute;top: -10px;}
.rew-ul li .rew-text p:after{content:"[...]";position: absolute;display: block;background-color: #fff;bottom: 2px;left: 90px;right: 0px;}
.rew-ul li .rew-text p{
    margin: 0px;
    line-height: 1.5;
    position: relative;
    height: 100px;
    overflow: hidden;
}
input.none:checked+div p{height:auto;}
input.none:checked+div p:after{display:none;}
input.none:checked+div+label:after{content:"Свернуть отзыв";}
.rew-block .buttons{
    width: 75%;
    margin: 40px auto;
    height: 42px;
}
.rew-block .buttons .lefttext{
    float: left;
}
.rew-block .buttons .righttext{
    float: right;
}
.rew-block .buttons .righttext .button{
    letter-spacing: 3px;
    width: 260px;
    text-align: center;
    padding: 11px;
}
.serv-list .kontur ul li a:hover span{border-color:#8fb730;}
.serv-list .kontur ul li a:hover span span{ background-color: #8fb730;}

.contacts {margin-bottom:120px;}
.contacts .bindings-list {margin:0;padding:0;list-style:none;}
.contacts .bindings-list li {margin-bottom:0;}
.contacts .bindings-list li {padding-left:100px;}
.contacts .bindings-list li:nth-child(1) {float:left;}
.contacts .bindings-list li:nth-child(2) {float:right;margin-right:40px;}
.contacts .bindings-list li:nth-child(3),
.contacts .bindings-list li:nth-child(5) {width:65%;margin:0 auto;clear:both;}
.contacts .bindings-list li:nth-child(4) {float:right;}
.contacts .bindings-list .title {position:relative;margin-bottom:0;font-family:'Proxima Nova Rg';font-size:14px;letter-spacing:4px; text-transform:uppercase;}
.contacts .bindings-list .title::before {content:"";position:absolute;left:0;top:50%;transform:translate(-100px, -50%);width:90px;height:1px;background:black;}
.contacts .bindings-list .details {font-family:'Playfair Display',serif;font-size:32px;font-weight:bold;line-height:30px;}
.contacts .bindings-list .details .phone,
.contacts .bindings-list .details .mail {
	padding-left: 0;
    background: none;
}
.contacts .bindings-list .social .details,
.contacts .bindings-list .email .details {font-size:24px;}
.contacts .bindings-list .worktime .details span {font-family:'Proxima Nova Lt';font-size:14px;line-height:15px;font-weight:normal;display:inline-block;}
.contacts .bindings-list .worktime .details span:first-of-type {margin-bottom:4px;position:relative;left:10px;top:5px;}
.contacts .bindings-list .social .details span {display:block;margin-bottom:5px;}
.contacts .feedback .h4 {display:none;}

.fullbg{
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
}
.info-window{
    width: 300px;
    position: fixed;
    top: 45%;
    background-color: #fff;
    z-index: 4;
    left: 50%;
    margin-left: -150px;
    display: none;
	font-family: 'Proxima Nova Rg';
}
.info-window .form-content{
    padding: 20px;
}
.info-window .form-name{
    text-align: center;
    position: relative;
    background-color: #F3F3F3;
    padding: 10px 0px;
    text-transform: uppercase;
}
.info-window .form-name a{
    top: 0px;
    z-index: 4;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 40px;
}

.wrap-r {width:740px;margin:0 auto;}
.invis-switcher {display:none !important;}
.reviews .img-bar {margin-bottom:50px;height:180px;text-align:center;}
.reviews .img-bar::after {content:"";display:inline-block;height:180px;width:180px;border-radius:50%;box-shadow:0 -1px 0px 0 #ddd inset;
   background:url(img/main-doctor.png) center/97% no-repeat;}
.reviews p {
	font-family: 'Lora';
	font-size: 16px;
	letter-spacing: 1px;
}
.reviews .img-bar + p {text-align:justify;}
.categories {margin:60px auto 0;font-family:'Proxima Nova Rg';width:fit-content;}
.categories::after {content:"";display:block;clear:both;}
.categories label {margin-bottom:12px;float:left;padding:10px 20px;min-width:80px;box-sizing:border-box;border:1px solid lightgray;text-align:center;cursor:pointer;transition:.3s;}
.categories label:hover {border-color:#30d3da;}
/* .categories label ~ label {margin-left:12px;} */
.categories label:not(:last-child)  {margin-right:12px;}
.categories .switcher:checked + label {background:#30d3da;border-color:#30d3da;}
.reviews .reviews-list {margin:0 0 80px 0;padding:0;list-style:none;}
.reviews .reviews-list li {margin-top:80px;padding-left:30px;padding-right:30px;overflow:hidden;}
.reviews .reviews-list li.category-hide {display:none;}
.reviews .reviews-list li.hide {display:none;}
.reviews .reviews-list .header {margin-bottom:15px;text-transform:uppercase;color:green;font-family:'Proxima Nova Lt';}
.reviews .reviews-list .header .pub-date {display:inline-block;margin-right:20px;color:#333;letter-spacing:1px;font-weight:bold;font-size:13px;}
.reviews .reviews-list .insert {position:relative;}
.reviews .reviews-list .item-header {margin-bottom:3px;font:normal 12px 'Proxima Nova Rg';text-transform:uppercase;color:#6aa20d;letter-spacing:2px;}
.reviews .reviews-list .insert::before {content:"”";position:absolute;left:0;top:0;transform:translate(-30px);font-size:48px;line-height:48px;font-weight:bold;}
.reviews .reviews-list .insert ~ .item-header {text-align:right;}
.reviews .reviews-list .reply.insert {text-align:right;color:gray;}
.reviews .reviews-list .reply.insert::before {content:"“";position:absolute;left:auto;right:0;top:0;transform:translate(30px, -5px);font-size:48px;line-height:48px;font-weight:bold;}
.reviews .reviews-list .full-review-bar {
	position:relative;
	margin-top: 17px;
	height: 40px;
}
.reviews .reviews-list .full-review-bar::before {
	content:"";
	position:relative;
	top:50%;
	transform:translateY(-50%);
	display:block;
	height:2px;
	background:#ececec;
}
.reviews .reviews-list .full-review-bar label {
	display:inline-block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	box-sizing:border-box;
	display:block;
	background:#f1f1f1;
	box-shadow:0 0 0 15px white;
	cursor:pointer;
}
.reviews .reviews-list .full-review-bar label::before {
	content:"Развернуть";
	display:block;
	padding:8px 22px;
	color:black;
	font-family:'Proxima Nova Rg';
	font-size:12px;
}
.reviews .reviews-list .invis-switcher ~ .insert p .dots {display:inline;}
.reviews .reviews-list .invis-switcher:checked ~ .insert p .dots {display:none;}
.reviews .reviews-list .invis-switcher ~ .insert p .remainder {display:none;}
.reviews .reviews-list .invis-switcher:checked ~ .insert p .remainder {display:inline;}
.reviews .reviews-list .invis-switcher:checked ~ .full-review-bar label::before {content:"Свернуть";}
/* .reviews #reviews-switcher + .reviews-list li:nth-of-type(n + 4) {display:none;} */
/* .reviews #reviews-switcher:checked + .reviews-list li:nth-child(n + 4) {display:list-item;} */

/* .reviews #reviews-switcher:checked ~ .actions-bar .all-reviews-btn {display:none;} */

/* .reviews #reviews-switcher ~ .reviews-list li:not(.category-hide):nth-of-type(n+2) {
	display: none;
} */
.reviews #reviews-switcher:checked ~ .actions-bar .all-reviews-btn::before {content:"Свернуть";}
.reviews .actions-bar label {margin:0 auto 100px;display:block;padding:8px 0;width:240px;background-color:#30d3da;font-family:'Proxima Nova Rg';text-transform:uppercase;box-sizing:border-box;border:1px solid #30d3da;transition:.3s;cursor:pointer;letter-spacing:2px;text-align:center;}
.reviews .actions-bar .all-reviews-btn:hover {background:transparent;}
.reviews .actions-bar.pair .all-reviews-btn {float:left;}
.reviews .actions-bar.pair .all-reviews-btn::before {content:"Показать ещё ...";}
.reviews .actions-bar .all-reviews-btn::before {content:"Показать ещё отзывы";}
.actions-bar {font-size:14px;}
.actions-bar.pair .question-btn {float:right;background-color:#6ba10f;border:1px solid #6ba10f;color:white;}
.actions-bar.pair .question-btn:hover {background-color:transparent;color:#6ba10f;}
.reviews .actions-bar.pair::after {content:"";display:block;clear:both;}
.feedback {font-family:'Proxima Nova Rg';}
.feedback div {padding-bottom:4px;border-bottom:1px solid #ececec;}
.feedback .left,
.feedback .right {margin-bottom:30px;width:48%;}
.feedback .clearfix {clear:both;}
.feedback label {margin-bottom:5px;display:block;position:relative;}
.feedback label.required::after {content:"*";position:absolute;right:0;top:50%;transform:translateY(-50%);display:block;font-size:20px;font-weight:bold;}
.feedback textarea {margin-bottom:-5px;}
.feedback [type="submit"] {color:white;text-transform:uppercase;background:#6ba10f;width:fit-content;display:block;margin:30px 0 0 auto;padding:0 45px;height:50px;font-size:16px;cursor:pointer;}
.feedback div:last-of-type {border:none;padding:0;}
.reviews .h4 {font-size:32px;font-weight:bold;margin:30px 0px;text-align:center;}

.work-results p {
	font-family: 'Lora Rg';
	font-size: 16px;
	letter-spacing: 1px;
}
.work-results ul {margin:0;padding:0;list-style:none;}
.work-results > .labor {display:none;}
/* .work-results .categories label ~ label {margin-left:21px;} */
.work-results .categories label:not(:last-child) {
    margin-right: 21px;
}
.work-results .labors-container {margin-top:50px;}
.work-results .labors-container::after {content:"";display:block;clear:both;}
.work-results .labors-container .col {width:24%;float:left;overflow:hidden;}
.work-results .labors-container .col + .col {margin-left:1.33333%;}
.work-results .labors-container .col .labor {position:relative;display:block;box-sizing:border-box;font-family:'Proxima Nova Lt';font-size:14px;}
.work-results .labors-container .col .labor a {position:absolute;top:0;left:0;display:block;width:100%;height:100%;}
.work-results .labors-container .col .labor img {width:100%;padding:4px;border:1px solid lightgray;}
.work-results .labors-container .col .labor div:not(.poster) {margin-top:20px;text-align:center;font-size:15px;}
.work-results .labors-container .col .labor .pub-date {color:gray;margin-right:20px;}
.work-results .labors-container .col .labor .category {font-weight:bold;text-transform:uppercase;}
.work-results .labors-container .col .labor div + div {font: bold 16px 'Proxima Nova Rg';}
.work-results .labors-container .col .labor::after {content:"";margin:20px auto 40px;display:block;height:2px;width:70px;background:black;}
.work-results .col .labor .poster {position:relative;font-size:0;cursor:pointer;}
.work-results[data-type="video"] .col .labor .poster::before {content:"";position:absolute;top:0;left:0;display:block;height:100%;width:100%;background:rgba(0,0,0,.4);transition:.5s;}
.work-results[data-type="video"] .col .labor .poster::after {content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:50%;width:60px;height:60px;background:url("img/play.png") center/50% no-repeat;box-shadow:-1px 0 4px 1px white;transition:.5s;}
.work-results[data-type="video"] .col .labor .poster:hover::before {background:rgba(0,0,0,.1);}
.work-results[data-type="video"] .col .labor .poster:hover::after {box-shadow:1px 0 4px 1px white;}

.price-container {margin:0;padding:0;list-style:none;}
.price-container label {position:relative;cursor:pointer;display:block;padding:15px 20px;font-family:'Proxima Nova Lt';letter-spacing:2px;width:350px;border-bottom:1px solid #6ba10f;}
.price-container .price-list {max-height:0;overflow:hidden;transition:.5s;}
.price-container .price-switcher:checked ~ .price-list {max-height:1010px;}
.price-container .price-switcher:checked + label {color:#6ba10f;text-transform:uppercase;border-bottom:none;font-size:20px;}

.develop {float:right;font-family:'Proxima Nova Rg';font-weight:bold;}
.develop a {text-decoration:none;}
.exa-color {color:#565655;}
.tech-color {color:#e33a01;}

#question-switcher + .feedback {max-height:0;transition:.3s;overflow:hidden;}
#question-switcher:checked + .feedback {max-height:500px;}
.questions.categories label {padding:10px 48px 10px 49px;}

#shadow-layer {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 0;
	overflow: hidden;
	background: rgba(0,0,0,.7);
	z-index: 1;
	opacity: 0;
	transition: 0s height ease .5s,
				.5s opacity ease 0s;
}
#shadow-layer.show {
	transition: 0s height ease 0s,
				.5s opacity ease 0s;
	opacity: 1;
	height: 100%;
}
#shadow-layer .layer-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 50px;
	width: 900px;
	height: 500px;
	background: radial-gradient(rgba(255,255,255,.5), transparent);
    font-size: 0;
}
#shadow-layer .layer-content > div {
	width: 100%;
	height: 100%;
}
#shadow-layer .close-btn {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 0;
	cursor: pointer;
	font-size: 46px;
    line-height: 24px;
    font-family: 'Proxima Nova Rg';
    color: rgba(255,255,255,0.8);
	transition: .3s;
}
#shadow-layer .close-btn::after { content: "×"; }
#shadow-layer .close-btn:hover {
	transform: scale(1.2);
	color: rgba(255,255,255,.9);
}
#shadow-layer .layer-content img {
	/* min-width: 300px;
	max-height: 600px; */
	object-fit: contain;
	object-position: center;
}

.results {
	margin: 30px auto 40px;
	padding: 0;
	width: fit-content;
	list-style: none;
}
.results li {
	float: left;
	width: 190px;
	height: 190px;
	box-sizing: border-box;
	border-radius: 50%;
	overflow: hidden;
}
.results li::before {
	content: "";
	position: relative;
	float: left;
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	height: 100%;
	width: 100%;
	border: 1px solid lightgray;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	transition: .5s;
}
.results li:hover::before {
	transform: rotate(90deg);
	border-left: 2px solid #6ba10f;
	border-right: 2px solid #6ba10f;
}
.results li + li {
	margin-left: 70px;
}
.results::after {
	content: "";
	display: block;
	clear: both;
}
.results li a {
	position: relative;
	display: block;
	height: 100%;
}
.results li a span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-block;
    padding-top: 60px;
	text-align: center;
	font: bold 18px 'Proxima Nova Lt';
	opacity: .5;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 50px;
}
.results li:nth-child(1) a span {background-image: url("img/photo.png");}
.results li:nth-child(2) a span {background-image: url("img/video.png");}
.results li:nth-child(3) a span {background-image: url("img/history.png");}
.results li:hover a span { opacity: 1; }

.photo-gallery .gallery {
	margin: 0;
	padding: 0;
	list-style: none;
}
.photo-gallery .gallery li {
	position: relative;
	margin: 0;
	width: 32%;
	height: 200px;
	float: left;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.photo-gallery .gallery li + li {
	margin-left: 2%;
}
.photo-gallery .gallery::after {
	content: "";
	display: list-item;
	clear: both;
}
.photo-gallery .gallery li a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.services-list {
	margin: 0 auto;
	width: 80%;
	min-width: 774px;
	list-style: none;
}

.services-list li {
	position: relative;
	display: block;
	float: left;
	padding-left: 28%;
	padding-top: 28%;
	/* border-radius: 50%; */
	overflow: hidden;
	margin-bottom: 0;
}
.services-list li:not(:nth-child(3n)) {
	margin-right: 8%;
}
.services-list li:nth-child(n + 4) {
	margin-top: 5%;
}
.services-list li a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 5px;
    box-shadow: 0px 0px 0 10px rgba(255,255,255,.5) inset
}
.services-list li:hover a {
	transition: .3s;
	box-shadow: none;
}
.services-list li span {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translate(-50%);
	display: block;
	width: calc(100% - 20px);
	background: rgba(255,255,255,.5);
	box-shadow: 0 0 5px 0 rgba(255,255,255,.5);
	text-align: center;
	padding: 19px 0;
	font-family: 'Proxima Nova Rg';
	transition: .3s;
}
.services-list li a:hover span {
	transition: .3s;
	width: 100%;
	bottom: 0;
	font-weight: bold;
    color: black;
}
.services-list::after {
	content: "";
	display: list-item;
	clear: both;
}

.col-sm-2 + .col-sm-2 { margin-left: -.3em; }

.err-page img {
	top:0 !important;transform:none !important;
}
.err-bar {
	position: absolute;
	top: 70px;
	left: 50%;
	transform: translate(-50%);
	font-family: 'Proxima Nova Rg';
	text-align: center;
}
.err-bar .title {
	font-size: 24px;
	color: gray;
}
.err-bar .code {
	position: relative;
	font-size: 96px;
	font-weight: bold;
	color: #8fb730;
	transform: scaleY(.9);
}
.err-bar .code::before,
.err-bar .code::after {
	content: "";
	position: absolute;
	top: 49%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
}
.err-bar .code::before {
	width: 15px;
	height: 15px;
	background: #8fb730;
	opacity: .3;
}
.err-bar .code::after {
	width: 5px;
	height: 5px;
	background: #8fb730;
}

@media (min-width: 1366px) {
	.about-doc .doc-text { width: calc(100vw / 2 - (100vw - 1130px) / 2); }
}

@media (max-width: 1200px) {
	.about-doc p { font-size: 18px; }
	.about-doc .h1 {
		margin-left: -118%;
		margin-top: 13px;
		font-size: 46px;
		float: none;
		text-align: center;
		left: 50%;
		transform: translate(-50%);
		position: absolute;
		margin-left: auto;
	}
	.about-doc .header {
		margin-top: 90px;
		font-size: 20px;
	}
	.h1 { font-size: 46px; }
	.serv-list .kontur ul li a { font-size: 21px; }
	
	.rightwrap .left { display: none; }
	.rightwrap .right { width: 100%; float: none; }
	
	.diplom-block .licenzii .slide-div { width: 770px; }
	.diplom-block .licenzii .slide-div ul li { width: 33.33333%; }
	
	.rightwrap .right ul li { position: relative; }
	.rightwrap .right ul li span { position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px 0 20px 20px; background: rgba(255,255,255,.5); box-shadow: 0 -5px 10px 0 rgba(255,255,255,.5); text-align: left; display: block; transition: .3s; }
	.rightwrap .right ul li:hover span {
		text-shadow: -1px -1px 0 black;
		padding: 35px 0 35px 20px;
	}
}
@media (max-width: 1024px) {
	.col-sm-3 { width: calc(100% / 2.5); }
	.col-sm-3.lefttext { width: calc(100% * .2); }
	
	.header .callme { font-size: 0; }
	.header .callme::before { content: "Консультация"; font-size: 16px; }
	
	.serv-list .kontur { width: 275px; padding: 96px 0 0 0; background: none; margin-left: 20px; border-left: 2px solid lightgray; }
	.serv-list .kontur ul li:nth-child(n) { padding-left: 0; margin-left: -13px; }
	
	/* .diplom-block .licenzii .gallery::after { content: ""; display: block; width: 100%; clear: both; }
	.diplom-block .licenzii .gallery { margin: 0 auto; width: 530px; }
	.diplom-block .licenzii .gallery li { margin: 0; width: 250px; }
	.diplom-block .licenzii .gallery li:nth-child(3) { clear: both; }
	.diplom-block .licenzii .gallery li:nth-child(n+3) { margin-top: 20px; }
	.diplom-block .licenzii .gallery li:nth-child(even) { float: right; }
	.diplom-block .licenzii .gallery li:nth-child(odd) { float: left; } */
	.about-doc p { font-size: 17px; }
	.about-doc .button { margin-top: 18%; }
	
	.about-doc .doc-text { width: 50%; padding: 0 20px 0 6%; }
	
	.breadcrumbs:before { display: none; }
	
	.about-doc .video-block { width: 100%; height: 34%; }
	.video-block .play-bg { width: 100%; height: 100%; }
	.video-block .play-bg .play-btn { width: 100%; height: 100%; }
	#shadow-layer .layer-content { width: 88vw; height: 49vw; min-width: 280px; min-height: 220px; }
	
	.inner-form { width: 95%; }
	
	.work-results .labors-container .col .labor span { display: block; }
	
	.rightwrap { margin: 0 auto; width: 768px; float: none; }
	.rightwrap .right ul li { width: 282px; margin-right: 29px; }
	
	.main-serv { margin-left: 0; width: 100%; }
	.inst-albom { height: 660px; }
	.inst-albom .slide-div { margin: 0 auto; width: 750px; }
	.inst-albom .slide-div ul { margin-left: 0; width: 100%; height: 520px; }
	.inst-albom .slide-div ul li { width: 100%; height: 100%; opacity: 1; box-shadow: none; }
	.inst-albom .slide-div ul li.active { margin-top: 0; }
}

@media (max-width: 942px) {
	.top-menu, .top-menu:hover {
		position: relative;
		height: 50px;
		background: rgba(0,0,0,.15);
		box-shadow: 0 10px 13px 0 rgba(255,255,255,.4) inset;
	}
	.top-menu .wrap {
		position: relative;
		height: 100%;
	}
	.top-menu .topmenu {
		position: absolute;
		top: 50%;
		transform: translateY(-57%) scale(1.3);
		right: 20px;
		display: block;
		width: 40px;
		height: 30px;
		font-size: 0;
		cursor: pointer;
		/* background: linear-gradient(to right, transparent 20%, gray 20%, gray 80%, transparent 80%) center/65% 2px no-repeat; */
		transition: .5s;
	}
	.top-menu .topmenu .dash {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		display: block;
		width: 40%;
		height: 2px;
		background: gray;
		transition: .5s;
	}
	.top-menu .topmenu::before,
	.top-menu .topmenu::after {
		content: "";
		position: absolute;
		left: 50%;
		transform: translate(-50%);
		display: block;
		width: 64%;
		height: 2px;
		background: gray;
		transition: .5s;
	}
	.top-menu .topmenu:hover::before,
	.top-menu .topmenu:hover::after,
	.top-menu .topmenu:hover .dash { transition: .3s; box-shadow: 0 0 2px 0 black; }
	.top-menu .topmenu::before { top: 25%; }
	.top-menu .topmenu::after { bottom: 25%; }
	.top-menu ul {
		position: absolute;
		top: 100%;
		max-height: 0;
		width: 100%;
		background: rgba(255,255,255,.9);
		box-shadow: 0 5px 5px 0 lightgrey inset;
		transition: .4s;
		overflow: hidden;
	}
	.top-menu #topmenu:checked ~ ul {
		max-height: 440px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.top-menu #topmenu:checked + .topmenu .dash {
		width: 0;
	}
	.top-menu #topmenu:checked + .topmenu::before {
		top: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
	}
	.top-menu #topmenu:checked + .topmenu::after {
		top: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.top-menu ul li {
		width: 36%;
		text-align: center;
		position: relative;
		margin-bottom: 9px;
	}
	.top-menu ul li:nth-child(odd) { margin-left: 10%; }
	.top-menu ul li:nth-child(even) { margin-right: 10%; }
	.top-menu ul li:nth-last-child(1) { margin-right: 23px; }
	.top-menu ul li a { position: relative; }
	
	.top-menu ul li::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%);
		height: 1px;
		width: 0;
		background: linear-gradient(to right, transparent, rgba(143, 183, 48), transparent);
		transition: .3s;
	}
	.top-menu ul li:hover::after { width: 100%; }
	.top-menu ul li:hover a {
		color: rgba(143, 183, 48);
		font-weight: bold;
	}
	.top-menu ul:not(.submenu) > li > a::after { display: none; }
	.top-menu .wrap > ul > li > a.active{
    text-decoration: underline;
}
	.top-menu ul li .submenu { display: none !important; }
	
	.inner-form .left input { width: 100%; }
	.inner-form textarea { height: 157px; }
}
@media (max-width: 840px) {
	.col-sm-3 { width: calc(100% / 2.2); }
	.col-sm-3.lefttext { width: fit-content; }
	
	.header .callme {
		position: relative;
		height: 42px;
		background-position: center center;
		background-size: 20px;
	}
	.header .callme::before {
		content: "Запись на консультацию";
		transition: width 0s ease .4s,
					opacity .4s ease 0s;
		position: absolute;
		bottom: -45px;
		left: 0;
		border-radius: 4px;
		padding: 5px 0;
		color: white;
		background: rgba(143, 183, 48, .7);
		overflow: hidden;
		text-align: center;
		opacity: 0;
		width: 0;
		box-sizing: border-box;
	}
	.header .callme:hover::before {
		transition: width 0s ease 0s,
					opacity .4s ease 0s;
		opacity: 1;
		width: 200px;
		display: inline-block;
		white-space: nowrap;
	}
	.header .callme::after {
		content: "";
		transition: width 0s ease .4s,
					opacity .4s ease 0s;
		position: absolute;
		bottom: -15px;
		left: 12px;
		border: 10px solid transparent;
		border-top-width: 0;
		border-bottom-color: rgba(143, 183, 48, .7);
		box-sizing: border-box;
		width: 0;
		opacity: 0;
	}
	.header .callme:hover::after {
		transition: width 0s ease 0s,
					opacity .4s ease 0s;
		width: 10px;
		opacity: 1;
	}
	
	.services-list {
		width: 500px;
		min-width: 0;
	}
	.services-list li {
		padding-top: 232px;
		padding-left: 232px;
	}
	.services-list li:nth-child(even) {
		float: right;
		margin-top: 0;
	}
	.services-list li:nth-child(n + 3) { margin-top: 5%; }
	.services-list li:not(:nth-child(3n)) { margin-right: auto; }
	
	.inner-form .form-content .left { width: 100%; }
	
	.err-page .wrap { padding-top: 60px; }
	.err-page .kontur { padding: 170px 0 0 0; width: 372px; }
	.err-page .kontur ul li { margin-bottom: 50px; }
	.err-page .err-bar { left: 35%; top: 14px; }
}
@media (max-width: 800px) {
	.wrap-r { width: 100%; }
}
@media (max-width: 768px) {
	.header .col-sm-3.centertext { position: absolute; margin: 0; left: 50%; transform: translate(-50%); }
	.header .col-sm-3 { margin-top: 50px; width: 66.66666%; }
	.header .col-sm-3 .col-sm-2 { width: 50%; text-align: center; }
	.header .col-sm-3.lefttext { margin-top: 50px; width: 33.33333%; text-align: center; }
	
	.header .callme { background-position: 12px center; background-size: 14px; }
	.header .callme::before,
	.header .callme:hover::before { content: "Консультация"; position: static; background: none; opacity: 1; display: inline; width: auto;}
	.header .callme::before { color: #717171; }
	.header .callme:hover::before { color: #90b92d; }
	.header .callme::after { display: none; }
	.header .mail { margin-right: auto; }
	.soc-icons { display: inline-block; }
	.soc-icons li:first-child { margin-left: 0; }
	
	.top-menu { margin-top: 10px; }
	
	/* .serv-list { height: auto; } */
	.serv-list .kontur { height: auto; width: 100%; }
	/* .serv-list .kontur ul li { margin-bottom: 28.3%; } */
	.serv-list .kontur ul li { margin-bottom: 19%; }
	.serv-list .kontur ul li a { font-size: 20px; }
	
	 h1  { font-size: 46px; }
	.about-doc { position: relative; }
	.about-doc .h1 {position: absolute; top: 0; left: 50%; transform: translate(-50%); margin-left: auto; width: 100%; font-size: 46px; white-space: normal; }
	.about-doc .header { position: absolute; top: -10px; }
	.about-doc .doc-bg,
	.about-doc .doc-text { margin: 0 auto; display: block; }
	.about-doc .doc-text { width: 525px; }
	.about-doc .doc-bg { top: 100px; margin-bottom: 130px; padding: 0px 0px 0 4%; width: 482px; }
	.about-doc .video-block { width: 76%; height: 38%; }
	.about-doc .button { margin-top: 9%; }
	.about-doc .delimeter { display: none; }
	
	.footer .col-sm-4 {margin-bottom: 20px; width: 50%; }
	.footer .col-sm-4 > * { margin: 0 auto; width: 200px; }
	.footer .col-sm-4 label { display: block; }
	.footer .time, .footer .soc-icons { display: block; }
	.footer .col-sm-4 > * { margin-bottom: 10px; }
	
	.results { width: 290px; }
	.results li { margin: 0 auto; clear: both; float: none; }
	.results li + li { margin-left: auto; margin-right: auto; }
	
	.contacts .bindings-list { margin: 0 auto; width: 440px; }
	.contacts .bindings-list .social .details, .contacts .bindings-list .email .details { font-size: 20px; }
	.contacts .bindings-list .details { position:relative; font-size: 26px; }
	.contacts .bindings-list .worktime .details span { margin-top: 15px; }
	.contacts .bindings-list .worktime .details span:first-of-type { position: absolute; left: 10px; top: 13px; }
	.contacts .bindings-list li { padding-left: 0; }
	.contacts .bindings-list .title::before { display: none; }
	.contacts .bindings-list li:nth-child(odd) { float: left; }
	.contacts .bindings-list li:nth-child(even) { float: right; }
	.contacts .bindings-list li:nth-child(n) { width: 50%; margin-right: 0; }
	.contacts .bindings-list li:nth-child(n + 3) { margin-top: 20px; }
	.contacts .bindings-list li:nth-last-child(1) { margin: 0 auto; width: 250px; float: none; clear: both;}
	.send-form { width: 440px; }
	
	.price tr td:nth-child(1):before { display: none; }
	
	.work-results .categories label ~ label { margin-left: 0; }
	
	.inst-albom .slide-div { width: 480px; }
	.rightwrap { width: 480px; }
	.rightwrap .right ul li, .rightwrap .right ul li.active { width: 480px; height: 515px; opacity: 1; box-shadow: none; }
	.main-serv .prev { left: 43%; transform: translate(-104%); }
	.main-serv .next { left: 43%; transform: translate(104%); }
	
	.diplom-block .licenzii .slide-div { width: 243px; }
	.diplom-block .licenzii .slide-div ul li { width: 100%; }
}
@media (max-width: 685px) {
	.about-doc .header { top: 40px; }
	.about-doc .doc-bg { top: 160px; margin-bottom: 190px; width: 89%; }
	.about-doc .doc-text { width: 97%; }
	.about-doc .video-block { right: -34px; }
	
	/* .diplom-block .licenzii .gallery { width: 100%; }
	.diplom-block .licenzii .gallery li:nth-child(n) { float: none; display: block; margin-left: auto; margin-right: auto; width: 266px;
	height: 180px; }
	.diplom-block .licenzii .gallery li + li { margin-top: 20px; } */
	
	.work-results .labors-container .col { width: 280px; }
	.work-results .labors-container .col { margin-left: auto !important; margin-right: auto; float: none; }
}

@media (max-width: 560px) {
	.header .col-sm-3, .soc-icons { margin-top: 23px; }
	.header .col-sm-3.lefttext, .header .col-sm-3.righttext, .header .col-sm-3 .col-sm-2, .header .col-sm-3.centertext	{ width: 100%; }
	.header .phone, .header .mail { margin: 0 auto; display: block; width: fit-content; }
	
	.serv-list { height: auto; }
	.serv-list .wrap { text-align: center; }
	.serv-list #right-woman { display: none; }
	.serv-list .kontur { height: auto; }
	.col-sm-2 { width: fit-content; }
	.subfooter .col-sm-2 { width: calc(100% / 2); }
	
	.results li { clear: both; float: none; margin: 0 auto !important; }
	.results li + li { margin-left: 0; }
	
	.reviews .actions-bar label { margin-bottom: 20px; }
	.actions-bar.pair .question-btn { float: none; }
	.reviews .reviews-list { margin-bottom: 50px; }
	.reviews .actions-bar.pair .all-reviews-btn { margin: 0 auto 20px; float: none; }
	
	#shadow-layer .layer-content { padding-left: 0; padding-right: 0; }
	#shadow-layer .layer-content > div { width: 393px; height: 174px; margin: 0 auto; }
	
	.services-list { width: 232px; }
	.services-list li:nth-child(n) + li { margin-top: 20px; }
	
	.err-page .err-bar { left: 50%; background: #efefef; box-shadow: -150px 0 30px 20px #efefef; }
	.err-bar .code { font-size: 76px; }
	.err-bar .title { font-size: 21px; white-space: nowrap; }
}

@media (max-width: 480px) {
	.footer .col-sm-4 { margin: 0 auto 20px; display: block; width: 176px; }
	.footer label { position: relative; display: block; cursor: pointer; padding-left: 20px; }
	.footer label::before { content: "+"; position: absolute; left: 0; top: -2px; display: block; font-weight: bold; font-size: 20px; }
	.footer .invis-switcher:checked + label::before { content: "-"; }
	.footer .invis-switcher + label + ul { max-height: 0; overflow: hidden; transition: .3s; }
	.footer .invis-switcher:checked + label + ul { max-height: 300px; }
	
	.subfooter .col-sm-2,
	.subfooter .develop { text-align: center; width: 100%; }
	.subfooter .develop { margin-top: 7px; float: none; }
	.h1, h1 { font-size: 32px !important; }
	.contacts .bindings-list { width: 100%; }
	.contacts .bindings-list li:nth-child(n) { margin: 0 auto; width: 280px; text-align: center; float: none; padding-bottom: 10px; }
	.contacts .bindings-list li:nth-last-child(n + 2) { border-bottom: 1px solid lightgray; }
	.contacts .bindings-list li:nth-child(n) + li { margin-top: 25px; }
	.contacts .bindings-list .worktime .details span:first-of-type { position:relative;top:0; }
	.send-form { width: 100%; }
	.price tr td { font-size: 16px; letter-spacing: 0; }
	.price tr td:nth-child(2) { display: none; }
	.price tr td:nth-child(3) { letter-spacing: 0; width: 68px; }
	.price-container label { width: 100%; }
	.reviews p { font-size: 14px; }
	.reviews .reviews-list li { padding-left: 0; }
	.reviews .reviews-list .insert::before { display: none; }
	
	.feedback .left, .feedback .right { width: 100%; }
	input { height: 50px; font-size: 17px; }
	textarea { height: 200px; font-size: 17px;}
	
	.inst-albom { height: 330px; }
	.inst-albom .slide-div  { width: 320px; }
	.inst-albom .slide-div ul { height: 209px; }
	
	.rightwrap { width: 300px; }
	.rightwrap .right ul { height: 490px; }
	.rightwrap .right ul li, .rightwrap .right ul li.active { width: 300px; height: 209px; }
	.rightwrap .right { height: 370px; }
	.main-serv { padding-bottom: 0; }
	
	h2 { font-size: 26px; }
	h3 { font-size: 22px; }
	h4 { font-size: 20px; }
	
	.table-text-block .img { width: 280px; height: 280px; }
	
	.rew-block .buttons { width: 260px; height: 80px; }
	.rew-block .buttons .righttext { margin-top: 15px; }
	.rew-block .buttons .lefttext,
	.rew-block .buttons .righttext { float: none; width: 100%; }
	.rew-block .buttons .lefttext a,
	.rew-block .buttons .righttext a { width: 100%; }
	
	.inner-servise .photo-gallery { width: 280px; overflow-x: hidden; }
	.photo-gallery li { width: 280px; }
	
	.price { width: 100%; }
}   

@media (max-device-width: 480px) {
	.header .phone, .header .mail { width: 160px; }
	.results { width: 100%; }
	.questions.categories label { padding: 10px 43px 10px 43px; }
	.work-results .labors-container .col { width: 280px; }
	.work-results .labors-container .col { margin-left: auto !important; margin-right: auto; float: none; }
	
	.diplom-block .diplom-text p { opacity: 1; top: 0; transition: none; }
	.about-doc .doc-text p:nth-last-child(2),
	.about-doc .doc-text p:nth-last-child(3) { opacity: 1; right: 0; transition: none; }
	.about-doc .h1 { transition: 1s; opacity: 1; transition: none; }
	.about-doc .doc-bg { left: 0; opacity: 1; transition: .5s; }
	.serv-list .kontur ul li a span + span { animation: none !important; }
	.top-menu, .top-menu:hover { height: auto; }
	.top-menu .topmenu:hover::before,
	.top-menu .topmenu:hover::after,
	.top-menu .topmenu:hover .dash { transition: none; box-shadow: none; }
	
	.rightwrap { margin-bottom: 110px; }
	.rightwrap .right ul { height: auto; }
	.rightwrap .right { height: auto; }
	.rightwrap .right ul li:last-child { display: none; }
	.inst-albom { width: 300px; margin-left: auto; margin-right: auto; }
	.inst-albom .slide-div { width: 100%; }
	.inst-albom { height: auto; margin-bottom: 80px; }
	.inst-albom .slide-div .next:before { width: 50px; height: 50px; top: -14px; left: -93px; }
	.inst-albom .slide-div .prev, .inst-albom .slide-div .next { bottom: -52px; }
	
	.main-serv .prev, .main-serv .next { bottom: -80px; width: 60px; height: 60px; }
	.diplom-block .licenzii .prev, .diplom-block .licenzii .next { width: 60px; height: 60px; }
	.main-serv .prev { left: 36%; }
	.main-serv .next { left: auto; right: 36%; }
	
	.inner-form { top: 50px; left: 50%; transform: translate(-50%); bottom: 10px; overflow: hidden; }
	.inner-form .form-content { height: calc(100% - 60px); overflow-y: scroll; }
	.inner-form .form-content .left::after { content: ""; display: block; clear: both; }
	.inner-form .form-content .right { width: 100%; float: none; }
	
	.top-menu { height: auto; }
	.top-menu .wrap { padding-top: 50px; }
	.top-menu .wrap::before { position: absolute; top: 0; left: 0; width: 100%; height: 50px; background: rgba(0,0,0,.15); box-shadow: 0 10px 13px 0 rgba; }
	.top-menu .topmenu { top: 30px; }
	.top-menu ul { position: relative; }
	.top-menu ul li::after { display: none; }
	
	.diplom-block .licenzii .slide-div { padding-bottom: 60px; }
	.diplom-block .licenzii .slide-div { width: 100%; }
	.diplom-block .licenzii .slide-div ul li { height: 210px }
	
	.inst-albom .slide-div .next:before { background-image: url(img/sloi_51.jpg); }
	
	.rightwrap .right ul li span,
	.rightwrap .right ul li:hover span { padding: 15px 0 20px 20px; text-shadow: none; }
}
@media (max-device-width: 480px) and (orientation: landscape) {
	.inner-form { top: 10px; }
}
@media (max-width: 446px) {
	#shadow-layer .layer-content > div { width: 100%; }
}

@media (max-width: 360px) {
	.top-menu ul li:nth-child(odd) { margin-left: 5% !important; }
	.top-menu ul li:nth-child(even) { margin-right: 5% !important; }
	.serv-list:not(.err-page) .kontur ul { margin-top: 60px; }
	.serv-list .kontur ul li { width: auto; text-align: left; }
	
	.col-sm-3.centertext { top: 10px; }
	.header .col-sm-3.centertext img { width: 250px; }
	
	.serv-list .kontur ul li { margin-bottom: 17%; }
	.serv-list .col-sm-2 { width: 280px; }
	
	.about-doc { margin-top: 20px; padding: 0 20px; }
	.about-doc .video-block { right: -18px; }
	.about-doc .col-sm-2 { padding: 0; width: 100%; }
	.about-doc p { font-size: 15px; }
	.diplom-block .diplom-text { margin-top: 50px; }
	.diplom-block .diplom-text p { font-size: 17px; }
	/* .diplom-block .licenzii { margin-top: 50px; margin-bottom: 50px; } */
	.about-doc .header { top: 20px; left: 30px; }
	
	.header .callme::before { display: none !important; }
	.header .callme { font-size: 15px; }
	
	.reviews .reviews-list li { margin-top: 60px; }
	
	.inner-form .form-content { padding: 30px 0; }
	.inner-form .send-form { width: 241px; }
}