@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=Montserrat:wght@400;600&display=swap" rel="stylesheet"');

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

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

.b2b-cop {
    display: inline-block;
	    margin-right: 7rem;
}

#header .mainrow {
    max-width: 73rem;
	margin-left: 7rem;
}

.monser {
font-family: 'Montserrat-Regular';
    font-size: 1.2rem;
}

body {
    font-weight: 300;
}

#undo_header_abs {

}

h1,h2,h3,h4,h5,h6{
    font-weight: normal;
}

html {
font-size: 1rem;
}
.btn::after {
    display: none;
}
.content p, .content li {
    font-weight: 300;
}



#header .logo {
    max-width: 14rem;
}
#header .logo img {
    max-height: 5rem;
}
#header .btn span {
    overflow: hidden;
    display: block;
    padding: .5rem 1rem;
    position: relative;
    font-size: 0.9rem;
}



#media {
    border-top: 1px solid #ececec;
}
#media .item {
    position: relative;
    overflow: hidden;
    margin-bottom: 2rem;
}
#media .item .body{
    padding-top: 1rem;
}
#media .item .image{
    position: relative;
    background: #000;
}
#media .item .image.text::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5));
    width: 100%;
    height: 100%;
	opacity:0;
    transition: all .3s ease-out;
}
#media .item .body .name{
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 4px;
}
#media .item .body .year{
    font-size: 0.9rem;
    color: var(--gray);
}
#media .item .desc{
    position: absolute;
    font-size: 0.8rem;
    line-height: 1.3;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    padding: 1rem;
    transform: translateY(2rem);
    opacity: 0;
    transition: all .3s ease-out;
}
#media .item:hover .image.text::before {
	opacity:1;
}
#media .item:hover .desc {
    transform: translateY(0rem);
    opacity: 1;
}
/*----------------------------------------------------------------*/
.adres {
    display: flex;
    max-width: 400px;
}

.adres .txt {
    font-size: 0.9rem;
    color: #23374D;
}

.adres .icon {
	line-height: 2.5;
    margin-right: 1rem;
}

.btn, .btn:visited, .btn:focus, .btn:active {
    background: radial-gradient(at top, #F7E194, #F7B72B);
box-shadow: 0 6px 0px #DAA83D, 0 47px 28px -28px #F7DE8C;
}

.button .btn::before {
	content: "";
    position: absolute;
	width: 30%;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    top: 1px;
    background: radial-gradient(ellipse at center, #ffffff, #ffffff00);
} 

.btn span::after {
	content: "";
    position: absolute;
	width: 90%;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
background: radial-gradient(ellipse at center, #ffffffcf, #ffffff00);
}

.btn:hover {
box-shadow: 0 6px 0px #DAA83D, 0 47px 28px -28px #F7DE8C;
}

.btn span {
    color: #272727;
	font-family: 'Montserrat-SemiBold';
	font-size: 1rem;
	padding: 1.5rem 3rem;
	text-shadow: 0px 2px 1px #fff;
	text-shadow: 0 0.4px 0px #ffffff8c;
}

.text_color {
color: #BF924B;
}

h1 {
font-size: 4rem;
font-family: 'Cormorant Garamond', serif;
font-weight: 300;
    margin-bottom: 1rem;
}

h2 {
font-family: 'Cormorant Garamond'; 
    font-weight: 400;
	font-size: 2.5rem;
	margin-bottom: 0;
	line-height: 1;
}

.pop-services {
    max-width: 600px;
	position: relative;
	border-radius: 1rem;
    background: url(../i/formfon.png) no-repeat;
background-size: 117% 113%;
    background-position: 50% 40%;
    background-color: #fff0;
}

.pop-services h3 {
    font-size: 2.3rem;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 600;
	text-align: center;
}

.pop-services h4 {
    font-size: 1.8rem;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 600;
}

.pop-services h3 {
margin: 0.5rem 0;
}

.pop-services li {
    list-style: none;
    background: url(../i/checkmark.png) no-repeat;
    padding-left: 2rem;
    max-width: 386px;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    background-position: 0% 25%;
}

.pop-services .hideLabels {
    max-width: 400px;
    margin: 0 auto;
	margin-top: 3rem;
	position: relative;
    border-radius: 1rem;
    background: url(../i/formfon.png) no-repeat;
    background-size: 117% 113%;
    background-position: 50% 40%;
    background-color: #fff0;
    padding: 2rem;
}

.pop-services .button {
    text-align: center;
}

.pop-services .button  .cirkle {
    display: none;
}

.pop-services .form-header {
text-align: center;
    margin-bottom: 3rem;
    margin-top: 1rem;
}

p {
font-size: 1rem;
font-family: 'Montserrat-Regular';
}

.menu_block {
display: none;
}
#header .content .descriptor {
    display: flex;
}

#header .content .descriptor .text {
    max-width: 250px;
    font-weight: 400;
    font-size: 0.9rem;
	font-family: 'Montserrat-Regular';
	color: #23374D;
    margin-left: 1rem;
}

#header .content {
    margin-left: 0.5rem;
}

.block-kont {

}

#header .contacts svg {
border: none;
}

#header .contacts .phone-content {
font-family: 'Montserrat';
}

#header.header-1 .link {
    border-bottom: 1px dashed #197BAC;
}

#header.header-1 .link span {
	color: #197BAC;
}
/*__________________________________________________________*/
#thanks-section {
    background: url(../i/prim-img-fon.jpg) no-repeat;
    padding-top: 13rem;
    margin-top: -6rem;
    background-position: top;
    position: relative;
    background-size: cover;
	padding-bottom: 23rem;
}

#thanks-section .button {
    margin-top: 6rem;
}

#thanks-section .intro {
    max-width: 500px;
    font-size: 1.5rem;
    margin-top: 2rem;
}

#prime {
	background: url('../i/prim-img-fon.jpg') no-repeat;
    padding-top: 10rem;
    margin-top: -6rem;
	background-position: top;
    position: relative;
	background-size: contain;
}

#prime::before {
	content: "";
    position: absolute;
	background-image:url('../i/prim-img-fon-2.png');
	width: 100%;
    height: 77%;
	background-repeat: no-repeat;
	bottom: -59%;
	background-size: contain;
}

#prime .zag {
    margin: 0rem 0 22rem 0;
}

#prime .descript {
    display: flex;
}

#prime .descript .text p {
    font-size: 1.125rem;
}

#prime .descript .text {
    max-width: 360px;
    padding: 0 1rem;
}

#prime .flag {
    display: flex;
}

#prime .flag .icon {
    line-height: 7;
}

#prime .flag .txt {
    padding: 2rem 0.5rem;
    max-width: 340px;    
}

#prime .flag .txt p {
font-size: 1.125rem;
}

#prime .name-block {
    position: absolute;
    left: 68%;
    transform: translateX(40%);
    top: 23%;
	max-width: 200px;
	text-align: center;
}

#prime .name-block .name {
	background-color: #fff;
    display: inline-block;
    padding: 0.5rem 0rem;
    border-radius: 6px;
	transform: skewX(-10deg);
}

#prime .name-block .name p {
    font-size: 1rem;
    margin-bottom: 0;
    transform: skewX(10deg);
	font-family: 'Montserrat-SemiBold';
}

#prime .name-block .position{
    font-size: 1rem;
	margin-top: 0.125rem;
}

#prime .yarl-block  {
	position: absolute;
	left: 60%;
    transform: translateX(40%);
	top: 44%;
	width: 16rem;
    height: 16rem;
	background-image: url(../i/yarlfon.png);
}

#prime .yarl-block-psevdo {
	position: relative;
	padding: 4.5rem 2rem 4.5rem 3rem;
}

#prime .yarl-block-psevdo .zag {
    text-align: center;
	margin: 0.5rem;
	font-size: 1.5rem;
	font-family: 'Montserrat-SemiBold';
}

#prime .yarl-block-psevdo .txt {
    text-align: center;
}

#prime .yarl-block-psevdo span {
	color: #BF924B;
	font-weight: 600;
}

#prime  .button .btn span {
	padding: 1.5rem 5rem 1.5rem 2rem;
}

#prime  .button .btn .but-icon {
    display: flex;
}

#prime  .button .btn .but-icon .icon {
    position: absolute;
    right: -2rem;
	bottom: 0;
}

#prime  .button {
    margin-top: 0;
}

#consult {
	margin-top: -6rem;
	background: linear-gradient(to bottom, #fafafa, transparent);
}

#consult .nebo {
    position: absolute;
}

#consult .hed {
    text-align: center;
    margin: 0 auto;
	position: relative;
}

#consult .hed::before{
	content: "";
    position: absolute;
	background-image:url('../i/podhed.png');
	width: 60%;
    height: 100%;
    background-repeat: no-repeat;
	left: 20%;
    bottom: -97%;
}

#consult .hed  h2 {

}

#consult .hed p {
    font-size: 1.25rem;
	line-height: 1;
}

#consult .block {
    padding: 3rem 7rem;
}

#consult .block .elem {
    margin: 1rem;
}

#consult .block .img {
	text-align: center;
}

#consult .block .txt {

}

#consult .foot {
	display: flex;
	margin: 1rem auto;
}

#consult .foot .foot-f {
display: flex;
}

#consult .foot .img {

}

#consult .foot .txt {
    width: 400px;
	padding: 0.5rem;
	font-size: 1rem;
} 
#consult .foot .button {
    margin-top: 0;
	margin-left: 3rem;
}

#consult .foot .btn span {

} 

#worning {
    background: url(../i/cons-wor-fon-f.png)100% 85% no-repeat;
    background-size: 100% 95%;
}

#worning .block {
	background: url('../i/opt-block-fon.png') no-repeat;
    width: 100%;
    height: 100%;
    margin: 0 auto;
	padding: 0rem 0rem 3rem 6rem;
	position: relative;
	background-position: center;
	display: flex;
}

#worning .block::before {
	position: absolute;
    content: "";
	width: 80%;
    height: 20%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 8%;
    border-radius: 50%;
    box-shadow: 0px 57px 75px 12px #E0D7C0;
    z-index: -1;
}

#worning .block .block-text {
	padding-top: 4rem;
	flex: 0 0 20rem;
}

#worning  h2 {
	margin-bottom: 1rem;
}

#worning .block .zag {
    position: absolute;
}

#worning .block .block-image {
    width: 100%;
    height: 100%;
}

#worning .block .icon {
	padding-top: 3rem;
}

#worning .block .txt {
	max-width: 394px;
	margin-top: 3rem;
	line-height: 1.3;
}

#worning .block .txt span {
	font-family: 'Montserrat-SemiBold';
}

#worning .block .txt p {
    margin-top: 1.125rem;
}

#worning .block .txt p:nth-child(1) {
font-size: 1.25rem;
line-height: 1.1;
}

#worning .block .visa {
    display: flex;
	margin-top: 2rem;
	margin-bottom: 4rem;
}

#worning .block .visa .name-block {
	max-width: 200px;
}

#worning .block .visa .name-block  .name{
    font-family: 'Montserrat-SemiBold';
}

#worning .block .visa .name-block .position {
    font-size: 1rem;
}

#worning .block .visa .liter {
	line-height: 6;
}

#worning .block .btn span {
    padding: 1.5rem;
}

#worning .block .desk-txt {
display: block;
}

#worning .mobile-txt {
display: block;
}

#worning .mobile-txt .txt {
    max-width: 300px;
    margin: 1rem 0;
	margin-bottom: 0;
}

#worning .mobile-txt .txt p {
	font-size: 0.9rem;
}

#option {
    margin-top: -2rem;
	margin-bottom: -6rem;
}

#option .nebo {
	position: absolute;
   background: linear-gradient(to bottom, #FBFBFB, rgb(255, 255, 255));
	top: -42%;
}

#option .hed {
    margin: 0 auto;
    text-align: center;
	position: relative;
}

#option .hed::before {
	content: "";
    position: absolute;
	background-image:url('../i/podhed.png');
	width: 60%;
    height: 100%;
    background-repeat: no-repeat;
	left: 24%;
    bottom: -153%;
}

#option .block {
    padding: 0 10rem;
	margin-top: 8rem;
}

#option .block .elem {
	/*background: url('../i/block-elem-fon.png')100% 100% no-repeat;*/
	width: 333px;
    height: 470px;
    margin-bottom: 2rem;
	position: relative;
	background-color: #FFFEFA;
    border-radius: 12px;
	overflow: hidden;
	box-shadow: 0px 0px 54px 12px #D8D8D8;
}

#option .block .elem:hover .img{
    text-align: center;
    padding: 1rem 1rem;
    position: relative;
    margin: 0 auto;
	transition: all .3s ease;
    transform: scale(0.7);
}

#option .block .elem:hover .elem-border::before {
    top: 33px;
	transition: all .3s ease;
    transform: scale(0.8);
	left: 14%;
}

#option .block .elem:hover .button {
    transform: translateY(-9rem);
	filter: opacity(1);
}

#option .block .elem .button {
    transition: all .3s ease;
    text-align: center;
	filter: opacity(0.1);
}

#option .block .elem:hover .txt {
    margin-top: -5rem;
    transition: all .3s ease;
}

#option .block .elem::before {
	position: absolute;
    content: "";
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #FAFAFA;
    left: 50%;
    transform: translateX(-50%);
    top: -25px;
    filter: opacity(1);
	box-shadow: inset 0px 0px 37px 3px #D8D8D8;
}

#option .block .elem::after {
	position: absolute;
    content: "";
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #FAFAFA;
    left: 50%;
	bottom: -25px;
    transform: translateX(-50%);
    filter: opacity(1);
	box-shadow: inset 0px 0px 42px 3px #D8D8D8;
}

#option .block .elem-border {
	background: url(../i/border.png) 50% 50% no-repeat;
    width: 333px;
    height: 470px;
    background-size: 94% 96%;
    position: relative;
}

#option .block .img {
    text-align: center;
	padding: 2rem 1rem;
	position: relative;
	transition: all .3s ease;
}

#option .block .elem-border::before {
	position: absolute;
    content: "";
	width: 242px;
    height: 242px;
    background-color: #F7F4E6;
    border-radius: 50%;
    left: 50%;
	top: 72px;
    transform: translateX(-50%);
}

#option .block .txt {
    text-align: center;
    max-width: 190px;
    margin: 0rem auto;
    margin-top: -3rem;
}

#servak {
	background: url('../i/servfon.jpg') no-repeat;
	padding: 7rem 0 5rem 0;
	background-size: 100%;
	overflow: hidden;
}

#servak .hed {
	text-align: center;
    margin: 0 auto;
	position: relative;
}

#servak .hed::before {
	content: "";
    position: absolute;
	background-image:url('../i/podhed.png');
	width: 60%;
    height: 100%;
    background-repeat: no-repeat;
	left: 24%;
    bottom: -90%;
}

#servak .block-info {
    margin: 12rem 6rem 14rem 1rem;
}

#servak .block-info .zag {
    display: flex;
}

#servak .block-info .zag-icon {
    line-height: 3;
}

#servak .block-info .zag-txt {
    max-width: 470px;
}

#servak  h3 {
    margin: 0rem 0rem 0rem 1rem;
    line-height: 1;
	font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 1.9rem;
}

#servak .block-info .txt {
    line-height: 1.4;
	margin-bottom: 3rem;
}

#servak .block-info .txt ul {
	margin: 2rem 0rem 2rem 2rem;
}

#servak .block-info .txt li{
	list-style: none;
	background: url('../i/checkmark.png') no-repeat;
    padding-left: 1.5rem;
    font-size: 1rem;
    margin-bottom: 0.8rem;
	background-position: 0% 25%;
}

#servak .serv-form {
	background: url('../i/formfon.png') no-repeat;
	background-size: 100% 100%;
	width: 101%;
    padding: 4rem 4rem 5rem 4rem;    
	margin-top: 10rem;
}

#servak .form .button {
    text-align: center;
	margin-top: 2rem;
    margin-bottom: 2rem;
}

#servak .form .button .btn {
position: relative;
    padding-right: 1rem;
}

#servak .form .button .btn span {
    padding: 1.5rem 1rem 1.5rem 2rem;
}

#servak .form .button .cirkle-string {
    display: flex;
}

#servak .form .button .cirkle {
	width: 43px;
    height: 43px;
    top: 2.2rem;
	background: url(../i/lock.png) 50% 50% no-repeat;
box-shadow: inset 0px 4px 16px rgba(199, 113, 26, 0.51), 0px 0px 2px #bb7910;
	border-radius: 50%;
    transform: translateY(-50%);
	right: 1rem;
	margin-left: 1rem;
}

/*#servak .form .button::after {
	content: "";
    position: absolute;

	
}*/

.form .form-head {
    font-size: 2rem;
	font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
}

.form-desk {
    font-family: 'Montserrat-Regular';
	font-size: 1rem;
    line-height: 1.2;
	max-width: 309px;
    margin-top: 0.5rem;
}

.form-desk span {
    font-weight: bold;
}

.agreement-check a {
color: #197BAC;
}

.agreement-check input + .agreement-label .check::after {
    border: 1px solid #000;
}

.agreement-check input:checked + .agreement-label .check::before {
    border: 2px solid #000;
	border-top-color: transparent;
    border-left-color: transparent;
}

#prise {
    background-color: #fff;
	    padding: 0;
		   /* display: none;*/
}

#prise .nebo {
    position: absolute;
	z-index: 1;
}

#prise .hed{
    margin: 0 auto;
    text-align: center;
	position: relative;
	margin-top: -3rem;
}

#prise .hed::before {
	content: "";
    position: absolute;
	background-image:url('../i/podhed.png');
	width: 60%;
    height: 100%;
    background-repeat: no-repeat;
	left: 27%;
    bottom: -97%;
}

#prise .hed p {
    max-width: 500px;
    margin: 1rem auto;
	font-size: 1.25rem;
}

#prise .block-prise {
    margin: 5rem auto;
    width: 1000px;
	box-shadow: 0px 0px 100px 23px #E2E2E4;
	margin-bottom: 0rem;
	border-radius: 1rem;
    overflow: hidden;
}

#prise .block-prise .block-pris-border {
	position: relative;
}

#prise .block-prise .block-pris-border::before {
	position: absolute;
	content: "";
    width: 978px;
    height: 114px;
    background-color: #fff;
    bottom: -2%;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 31px;
    box-shadow: 0px 0px 100px 23px #E2E2E4;
    z-index: -1;
}

#prise .block-prise .block-pris-border::after {
	position: absolute;
	content: "";
    width: 932px;
    height: 114px;
    background-color: #fff;
    bottom: -4%;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 31px;
    box-shadow: 0px 0px 100px 23px #E2E2E4;
    z-index: -2;
}

#prise .block-prise .string {
    display: flex;
}

#prise .block-prise .string:nth-child(1) {

}

#prise .block-prise .string:nth-child(2n) .colum {
    background-color: #FFFBE5;
	border-right: none;
}

#prise .block-prise .colum {
    padding: 1rem;
}

#prise .block-prise .colum p {
	font-size: 1rem;
}

#prise .block-prise .colum:nth-child(1){
	flex: 0 0 35%;
	background-color: #F7EEC9;
}

#prise .block-prise .colum:nth-child(2) {
	flex: 0 0 20%;
	background-color: #fff;
	border-right: 1px solid #F7EEC9;
}

#prise .block-prise .colum:nth-child(3) {
	flex: 0 0 20%;
	background-color: #fff;
	border-right: 1px solid #F7EEC9;
}

#prise .block-prise .colum:nth-child(4) {
	flex: 0 0 25%;
	background-color: #fff;
}

#prise .foot {
	display: flex;
    margin: 2rem auto;
}

#prise .foot .txt {
    text-align: center;
    max-width: 450px;
	margin: 0 3rem;
	font-size: 1rem;
	line-height: 1.4;
}

#prise .foot .button {
    margin-top: 0;
}

#prise .button .btn span {
    padding: 1.5rem 2rem 1.5rem 1rem;
}
#prise .button .cirkle-string {
display: flex;
}

#prise .button .cirkle {
	width: 43px;
    height: 43px;
	right: 2rem;
    top: 0.8rem;
    border-radius: 50%;
	background: url(../i/lock2.png) 50% 50% no-repeat;
box-shadow: inset 0px 4px 16px rgba(199, 113, 26, 0.51), 0px 0px 2px #bb7910;
	margin-left: 1rem;
}

#thancks {
    background-color: #fff;
	padding: 3rem 0 4rem 0;
}

#thancks .hed { 
	margin: 0 auto;
    text-align: center;
	position: relative;
}

#thancks .hed::before {
	content: "";
    position: absolute;
	background-image:url('../i/podhed.png');
	width: 100%;
    height: 100%;
    background-repeat: no-repeat;
	left: 8%;
    bottom: -133%;
}

#thancks .slyd {
	display: flex;
    margin: 5rem auto;
	justify-content: center;
	    max-width: 1200px;
}

#thancks .slyd .slick-slide {

}

#thancks .slyd .img {
    padding: 20px;
} 



.frame {
	position: relative;
    padding: 8%;
}

.frame::before {
	content: "";
    position: absolute;
	filter: opacity(0.5);

}

.slider .frame {
	margin: 0;
    box-shadow: 0 8px 8px -5px rgba(0, 0, 0, 0.29);
}

.frame::after {

	background: url('../i/ramka.png') no-repeat;
background-size: 100% 100%;
}

.gallery-arrow-one .slick-arrow {
    background: #FDDF88;
	box-shadow: none;
}

.gallery-arrow-one .slick-arrow:active {
	background-color: #FAFAFA;
}


.gallery-arrow-one .slick-arrow#next {
    right: 4rem;
}

.gallery-arrow-one .slick-arrow#prev {
    left: 4rem;
}

.gallery-arrow-one .slick-arrow svg {
    fill: #8E6603;
    width: 63%;
    height: 79%;
    padding: 0px 0px 5px 8px;
}

#recall {
    background-color: #fff;
	padding-top: 0;
    margin-top: -5rem;
}

#recall .hed{
	margin: 0 auto;
    text-align: center;
	position: relative;
}

#recall .hed::before {
	content: "";
    position: absolute;
	background-image:url('../i/podhed.png');
	width: 130%;
    height: 100%;
    background-repeat: no-repeat;
	left: -7%;
    bottom: -142%;
}

#recall .block {
	display: flex;
	margin: 5rem auto;
	max-width: 1200px;
}

#recall .block .elem {
    background-color: #F4F3EF;
	border-radius: 10px;
	margin: 3rem 0rem;
	padding: 1rem;
	box-shadow: 0px 87px 45px -80px #F4F3EF;
	max-width: 400px;
}

#recall .block .elem .zag {
    text-align: center;
	margin: 1rem 0 2rem 0;
    color: #BF924B;
	font-weight: bold;
}

#recall .block .elem .elem-border {
    border: 5px solid #fff;
    border-radius: 10px;
	padding: 1rem;
}

#recall .block .elem .elem-border .photo {
	text-align: center;
    margin: -6rem auto 0 auto;
    border: 12px solid #F4F3EF;
    border-radius: 50%;
    width: 140px;
    height: 140px;
	display: none;
}

#recall .block .elem .elem-border .click {
    border-bottom: 1px dashed #212638;
    display: inline-block;
	margin: 0rem 0 2rem 0;
	    cursor: pointer;
}

.review .spoiler::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 4rem;
    background: linear-gradient(0deg,#F4F3EF 1rem,transparent);
}

.review .spoiler + .more {
    font-size: 1rem;
    color: #212638;
}

#recall .block .elem .elem-border .click:active .txt{
	height: auto;
}

#recall .block .elem .elem-border .click:active .txt p:nth-child(n+3){
	height: auto;
	filter: opacity(1);
}

#recall .block .elem .elem-border .click:active {

}

#recall .slick-slide {
    padding: 1rem;
}

.gallery-arrow-two .slick-arrow {
    background: #FDDF88;
	width: 10rem;
    border-radius: 3rem;
	height: 3rem;
	box-shadow: none;
}
.gallery-arrow-two .slick-arrow#prev {
	bottom: -5%;
    left: 31%;
	padding-top: 7px;
}
.gallery-arrow-two .slick-arrow#next {
	bottom: -5%;
    left: 58%;
	padding-top: 7px;
}
.gallery-arrow-two .slick-arrow#prev svg {
    padding-right: 0rem;
    margin-left: -79px;
	width: 130%;
    height: 56%;
}

.gallery-arrow-two .slick-arrow#next svg {
    margin-right: -9rem;
    margin-left: -79px;
	width: 130%;
    height: 56%;
}
.gallery-arrow-two .slick-arrow:active{
	background-color: #FAFAFA;
}

#recall .custom_paging li {
display: none;
}

#recall .custom_paging li {
    list-style: none;
	font-family: 'Cormorant Garamond';
    font-size: 2.5rem;
    color: #707E89;
    position: absolute;
	right: 50%;
    transform: translateX(42%);
    bottom: -4%;
}

#recall .custom_paging li.slick-active {
display: block;
}


#foot {
	background: url('../i/footfon.jpg') no-repeat;
	margin-top: -4rem;
	padding-bottom: 2rem;
	background-size: cover;
    background-position: bottom;
	padding-top: 0rem;
}

#foot .foot-block {
    margin-top: 1rem;
}

#foot .foot-block .hed {
	max-width: 334px;
	position: relative;
}

#foot .foot-block .hed::before {
	content: "";
    position: absolute;
	background-image:url('../i/podhed.png');
	width: 100%;
    height: 100%;
    background-repeat: no-repeat;
	left: 0%;
    bottom: -111%;
}

#foot .foot-block .hed p {
    font-size: 1.25rem;
}

#foot .foot-block .text {
    max-width: 250px;
	margin-top: 5rem;
}

#foot .foot-block .visa {
    display: block;
}

#foot .foot-block .visa .name-block {

}

#foot .foot-block .visa .name-block .name {
    font-weight: 600;
}

#foot .foot-block .visa .name-block .position {
    max-width: 250px;
}

#foot .foot-block .visa .liter {
	margin-left: 5rem;
}

#foot .footer-form {
	background: url('../i/formfon.png') no-repeat;
	background-size: 92% 100%;
    padding: 4rem 5.5rem 5rem 3.5rem;
}

#foot .form .button {
    text-align: center;
}

#foot .form  .button .btn span {
    padding: 1.5rem 1rem 1.5rem 2rem;
}

#foot .form  .button .cirkle-string {
    display: flex;
}

#foot .form  .button .cirkle {
	width: 43px;
    height: 43px;
	right: 1rem;
    top: 0.8rem;
    border-radius: 50%;
	background: url(../i/lock2.png) 50% 50% no-repeat;
box-shadow: inset 0px 4px 16px rgba(199, 113, 26, 0.51), 0px 0px 2px #bb7910;
	margin-left: 1rem;
}

.footer-form-con {
padding: 1rem 0.5rem;
}
.footer-form-con p {
    margin-bottom: 0;
}

.fly-one {
    position: absolute;
	animation: move1 3s ease-in-out infinite;
}

.fly-two {
    position: absolute;
	left: 77%;
    bottom: 0;
	animation: move3 4s ease-in-out infinite;
}

.fly-three {
    position: absolute;
	right: 0;
    bottom: 0;
	animation: move2 5s ease-in-out infinite;
}

.fly-foir {
    position: absolute;
	left: -6%;
    top: -10%;
    z-index: 2;
	animation: move4 3s ease-in-out infinite;
	width: 13%;
}

.fly-five {
    position: absolute;
	left: 80%;
    bottom: -5%;
	z-index: 1;
	animation: move1 4s ease-in-out infinite;
}

.fly-six {
    position: absolute;
	bottom: 19%;
    left: 5%;
	z-index: 1;
}

.fly-seven {
    position: absolute;
	bottom: -15%;
    z-index: 1;
}

.fly-eight {
    position: absolute;
	left: 7%;
    top: 0;
	animation: move2 5s ease-in-out infinite;
}

.fly-nine {
    position: absolute;
	left: 61%;
    top: 0;
	animation: move3 6s ease-in-out infinite;
}

.fly-ten {
    position: absolute;
	left: 74%;
    bottom: 0;
	animation: move4 5s ease-in-out infinite;
	z-index: 2;
}

.fly-eleven {
    position: absolute;
	left: 20%;
    top: 6%;
	animation: move2 4s ease-in-out infinite;
}

.fly-twelve {
    position: absolute;
	left: 60%;
	animation: move1 6s ease-in-out infinite;
}

.fly-thirteen {
    position: absolute;
	top: 32%;
	z-index: 2;
	width: 17%;
}

.fly-14 {
    position: absolute;
	left: 61%;
    top: -10%;
    z-index: 2;
	animation: move3 4s ease-in-out infinite;
	pointer-events: none;
}

.fly-15 {
    position: absolute;
	left: 50%;
    transform: translateX(-50%);
    width: 82%;
	bottom: -35%;
	z-index: 1;
}

.fly-16 {
position: absolute;
    bottom: 44%;
    z-index: 1;
    pointer-events: none;
    right: -6%;
    width: 32%;
}

.fly-17 {
    position: absolute;
	top: -14%;
    left: 2%;
    z-index: 2;
	width: 18%;
}

.fly-18 {
    position: absolute;
	left: 11%;
    bottom: 63%;
    z-index: 2;
	    width: 20%;
}

.fly-19 {
    position: absolute;
	left: 10%;
	animation: move4 4s ease-in-out infinite;
}

.fly-20 {
    position: absolute;
	animation: move1 4s ease-in-out infinite;
}

.fly-21{
    position: absolute;
	right: 0;
	top: -30rem;
}

.fly-stol {
    position: absolute;
	right: -9%;
    bottom: -27%;
    z-index: 1;
}

/*
==============================
плавающие картинки
==============================
*/

@keyframes move1
{
0%
{
transform: translateY(0);
}
50%
{
transform: translateY(30px);
}
100%
{
transform: translateY(0);
}
}

@keyframes move2
{
0%
{
transform: translateY(0);
}
50%
{
transform: translateY(40px);
}
100%
{
transform: translateY(0);
}
}

@keyframes move3
{
0%
{
transform: translateY(0);
}
50%
{
transform: translateY(50px);
}
100%
{
transform: translateY(0);
}
}

@keyframes move4
{
0%
{
transform: translateY(0);
}
50%
{
transform: translateY(40px);
}
100%
{
transform: translateY(0);
}
50%
{
transform: translateY(40px);
}
}


.popup .cirkle {
    display: none;
}

/*
Ширины экрана
-- xs	320-499		Смартфоны
-- sm	500-769		Фаблеты
-- md	770-1023	Планшеты
-- ml	1024-1149	Нетбуки
-- lg	1150-1399	Ноутбуки
-- lg	1150-1399	Ноутбуки
-- xl	1400		Декстопы
*/

/*
==============================
	xl 1535 - Декстопы
==============================
*/
@media (max-width: 1535px) {
#consult .hed {
    margin-top: -1rem; 
}

#prime .name-block {
    top: 13%;
}

#prime .yarl-block {
top: 30%;
    width: 16rem;
    height: 16rem;
}

#prime::before {
    bottom: -42%;
}

.fly-one {
    width: 28%;
}

.fly-three {
	width: 17%;
}


.fly-eight {
    width: 13%;
}

.fly-seven {
    width: 32%;
}

.fly-nine {
    width: 10%;
	left: 68%;	
}

.fly-six {
    left: -1%;
}

.fly-ten {
    left: 79%;
    bottom: 2%;
	width: 18%;
}

.fly-twelve {
    left: 66%;
}

.fly-14 {
left: 71%;
width: 25%;
bottom: -3%;
}

.fly-15 {
    bottom: -27%;
}

.fly-16 {
    left: 80%;
    bottom: 52%;
	width: 22%;
}

.fly-17 {
    width: 16%;
	    top: -9%;
}

.fly-18 {
    width: 15%;
	left: 14%;
}

.fly-thirteen {
    width: 12%;
	top: 56%;
}

.fly-stol {
    right: -15%;
    width: 71%;
}

#consult {
    margin-top: -19rem;
}

#worning .block .txt p {
    max-width: 350px;
}

#servak {
    margin-bottom: -3rem;
	background-position-y: 29%;
}

#thancks {
    padding-top: 5rem;
}

#foot {
    margin-top: -5rem;
    background-size: auto;
}

#servak .block-info {
    margin: 7rem 1rem 12rem 1rem;
}

#servak .serv-form {
    margin-top: 6rem;
}

}


/*
==============================
	lg 1399 - Ноутбуки
==============================
*/
@media (max-width: 1399px) {

#foot .form .button .btn span {
padding: 1.5rem 1rem 1.5rem 1rem;
}

#option .block {
    padding: 0 6.5rem;
}

#consult {
    margin-top: -19rem;
}

#prime {
	padding-top: 6rem;
	background-size: contain;
}

#prime::before {
    bottom: -40%;
	background-size: contain;
}

#servak .form .button::after {
    right: 2rem;
}

.fly-15 {
    bottom: -24%;
}

.fly-thirteen {
    width: 12%;
    top: 59%;
}

#prise .hed {
    margin-top: -1rem;
}

#servak {

	margin-top: 4rem;
	padding: 3rem 0 0 0;
}

#servak .serv-form {
    margin-top: 5rem;
}

#servak .block-info {
	margin: 7rem 1rem 12rem 1rem;
}

#prise .foot .txt {
    max-width: 350px;
}

#prise .foot .txt p {
    font-size: 0.9rem;
}

#option {

}

.gallery-arrow-one .slick-arrow#prev {
    left: 2rem;
}

.gallery-arrow-one .slick-arrow#next {
	right: 2rem;
} 

#foot {
    margin-top: -1rem;
}

#worning .block {
    background-size: contain;
	padding: 0rem 0rem 5rem 2rem;
}

#worning .block .block-text {
    padding-top: 7rem;
}
}


/*
==============================
	lg 1299 - Ноутбуки
==============================
*/
@media (max-width: 1299px) {
h1 {
    line-height: 1;
}

.fly-foir {
top: -25%;
}

#header .mainrow {
    margin-left: 2rem;
}

#option .block .elem {
	width: 302px;
    height: 450px;
}

#foot .form .button::after {
    right: 3rem;
}

#servak .form .button .btn span {
    padding: 1.5rem 1rem 1.5rem 2rem;
}

#servak .form .button .cirkle {
    right: 0rem;
    margin-left: 0rem;
}

#option .block .elem-border {
    width: 300px;
    height: 450px;
    background-size: 94% 94%;
}

#worning .block .block-text {
padding-top: 3rem;
}

.gallery-arrow-one .slick-arrow#prev {
    left: 0.5rem;
}

.gallery-arrow-one .slick-arrow#next {
	right: 0.5rem;
}

#worning .block {
    background-size: contain;
    padding: 0rem 0rem 1rem 6rem;
}

#foot .footer-form {
    width: 461px;
}

.adres {
    max-width: 307px;
}

#option .block .txt {
    margin-top: 0rem;
}

#option .block .elem:hover .txt {
    margin-top: -3rem;
}

#prime {
    background-position: center 3%;
}
}

/*
==============================
	lg 1150 - Ноутбуки
==============================
*/
@media (max-width: 1150px) {
#worning .block {
    padding: 0rem 0rem 1rem 2rem;
}

#prime {
background-position: center 3%;
padding-top: 9rem;
}

#worning .block .txt {
    margin-top: 1rem;
}

#option .block {
	padding: 0 3rem;
}

.fly-stol {
    bottom: -8%;
}

#servak {
	margin-bottom: -7rem;
}

#prise .foot .txt {
	max-width: 270px;
}

.fly-17 {
    bottom: -1%;
}

#prime::before {
    bottom: -33%;
}

#consult {
    margin-top: -24rem;

}

#worning .block .visa {
margin-top: 1rem;
    margin-bottom: 1rem;
}

#worning .block .block-text {
padding-top: 2rem;
}

#servak .serv-form {
    width: 115%;
}
}

/*
==============================
	ml 1024 - Нетбуки
==============================
*/
@media (max-width: 1149px) {

#header .mainrow {
    margin-left: 0rem;
}

#prise .hed {
    margin-top: -1rem;
}
#servak {
    margin-bottom: -2rem;
}

.fly-stol {
    bottom: -25%;
}

.mobile {
    display: none;
}

.mobile-icon {
    display: none;
}

.adres {
    display: none;
}

h1 {
	font-size: 3rem;
}

h2 {
    font-size: 2.5rem;
}

#prime .flag {
    margin-top: -2rem;
}

#prime .yarl-block {
	background-size: contain;
    width: 14rem;
    height: 14rem;
}

#prime .yarl-block-psevdo {
    padding: 3rem 2rem;
}

#prime::before {
bottom: -32%;
}

#consult {
margin-top: -23rem;
}

.fly-three {
    z-index: 2;
    bottom: 40%;
}

#consult .foot .txt {
	width: 350px;
}

#worning .block {
    padding: 0rem 0rem 1rem 3rem;
}

#worning .block .txt p:nth-child(1) {
	font-size: 1.125rem;
}

#worning .block .txt p {
    font-size: 0.9rem;
}

#worning .block .txt {
    margin-top: 2rem;
}

#worning .block .visa .name-block .position {
    font-size: 0.9rem;
}

#worning .block .button {
    margin-top: 1rem;
}

#worning .block .block-image {
    padding-top: 2rem;
}

#worning .block .block-text {
padding-top: 1rem;
}

#servak {
    margin-top: 6rem;
    padding: 0rem 0 0rem 0;
}

#servak h3 {
font-size: 1.5rem;
}

#servak .block-info .txt ul {
    margin: 1rem 0rem 1rem 2rem;
}

#servak .block-info .txt li {
    font-size: 0.9rem;
}

#servak .serv-form {
    padding: 4rem 3rem 5rem 3rem;
	width: 109%;
	margin-top: 3rem;
}

#prise .button::after {
    right: 5rem;
}

#foot .form .button::after {
    right: 2rem;
}

.form .form-head {
    font-size: 1.9rem;
}

#servak .block-info {
margin: 4rem 1rem 7rem 1rem;
}

.fly-two {
    left: 92%;
}

.fly-twelve {
	left: 82%;
    top: -5%;
}

.fly-eleven {
    left: 15%;
    top: -1%;
}

.fly-15 {
    bottom: -2%;
}

#thancks {
    padding-top: 4rem;
}

#foot .footer-form {
    width: auto;
	padding: 4rem 3.5rem;
	    background-size: 100% 100%;
}

#foot {
	background-size: 176%;
	margin-top: -5rem;
}

#option .block {
    padding: 0 0rem;
}

#prise .foot {
    display: block;
    margin: 4rem auto 2rem auto;
}

#prise .foot .button {
    margin-top: 2rem;
    text-align: center;
}

#option .block .elem {
    box-shadow: 0px 0px 22px 2px #D8D8D8;
}

#option .block .elem::before {
box-shadow: inset 0px 0px 42px 3px #d8d8d8e0;
}

#option .block .elem::after {
box-shadow: inset 0px 0px 42px 3px #d8d8d8e0;
}

#recall .block .elem .elem-border .txt p {
font-size: 0.9rem;
}

.gallery-arrow-two .slick-arrow#prev {
    left: 26%;
}

#recall .slick-slide {
    padding: 0.5rem;
}
}	


/*
==============================
	md 768 - Планшеты
==============================
*/
@media (max-width: 1023px) {
#header .contacts .phone-content {
    font-size: 0.9rem !important;
}
.btn {
    box-shadow: 0 4px 0px #DAA83D, 0 47px 28px -28px #F7DE8C; 
	border-radius: 5px;
}

#header.header-1 .logo a img {
    max-width: 80%;
}

.fly-foir {
top: -5%;
}

#header .content {
    margin-left: 0;
}

#header.header-1 .contacts svg {
margin-bottom: -1rem;
    margin-right: 0.5rem;
}

#header .content .descriptor {
    margin-left: -1.6rem;
}

#header .content .descriptor .text {
margin-left: 0.4rem;
}

.block-kont {
    max-width: 195px;
}

h1 {
    font-size: 2.5rem;
	line-height: 0.8;
}

#consult .block {
    padding: 3rem 3rem;
}

#prime .descript .text p {
    font-size: 0.9rem;
    line-height: 1.3;
}

#prime .flag .txt p {
    font-size: 0.9rem;
    line-height: 1.1;
}

#prime .flag .txt {
    padding: 2rem 0.5rem;
    max-width: 351px;
}

#prime .flag .icon {
    line-height: 0;
    padding-top: 1.5rem;
}

.btn span {
    font-size: 0.9rem;
}

#prime .button .btn span {
    padding: 1.2rem 3rem 1.2rem 1rem;
}

#prime .button .btn .but-icon .icon {
    width: 30%;
	    right: -2rem;
}

#prime .button {
    margin-top: -1rem;
}

#prime .zag {
    margin: -1rem 0 22rem 0;
}

#prime::before {
    bottom: -23%;
}

#prime .name-block {
    left: 57%;
	top: 9%;
}

#prime .name-block .name p {
    font-size: 0.9rem;
}

#prime .name-block .position {
font-size: 0.9rem;
}

#prime .yarl-block-psevdo .txt {
font-size: 0.9rem;
}

#prime .yarl-block-psevdo .zag {
font-size: 1.125rem;
}

#prime .yarl-block {
    width: 12rem;
    height: 12rem;
}

#prime .yarl-block-psevdo {
    padding: 2rem 2rem;
}

#consult {
    margin-top: -26rem;
}

h2 {
	font-size: 2rem;
}

#consult .hed p {
    font-size: 1rem;
}

#consult .hed {
    margin-top: -2rem;
}

#consult .hed::before {
	left: 12%;
    width: 80%;
}

#consult .block .txt p {
	font-size: 0.9rem;
}

.fly-one {
    z-index: 2;
}

#option .block {
    margin-top: 8rem;
	padding: 0 2rem;
}

#option .hed::before {
    left: 20%;
	width: 68%;
    height: 123%;
}

#worning .block .block-image {
    padding-top: 8rem;
}

#worning .button {
	margin: 2rem auto;
}

#servak {
	background-size: 133% 54%;
	margin-bottom: 2rem;
	background-position-y: 0%;

}

#servak .hed::before {
    width: 78%;
	left: 13%;
}

#servak .block-info {
    margin: 4rem 20rem 4rem 1rem;

}

#servak .serv-form {
    margin-top: -2rem;
}

.fly-stol {
    bottom: 35%;
}

.fly-thirteen {
    width: 31%;
    top: 47%;
}

.fly-eleven {
display: none;
}

.fly-twelve {
top: 60%;
}

#thancks .hed::before {
	width: 108%;
    height: 118%;
	bottom: -170%;
	left: -1%;
}

.fly-15 {
    bottom: 1%;
}

.fly-19 {
    width: 11%;
    top: 2%;
}

.gallery-arrow-two .slick-arrow#prev {
    left: 21%;
}

#foot .foot-block .hed {
	text-align: center;
    margin: 0 auto;
	max-width: 500px;
}

#foot .foot-block .hed::before {
    width: 54%;
    left: 50%;
    transform: translateX(-50%);
}

.fly-21 {
    top: -11rem;
}

#foot .foot-block .text {
    max-width: 350px;
margin: 5rem auto;
}

#foot .foot-block .visa {
    margin-left: 3rem;
}

#foot {
	background-size: 177% 77%;
    background-position-x: 80%;
}

#recall .hed::before {
    width: 163%;
    height: 124%;
	left: -23%;
}

#option .nebo {
    top: 0;
}

#consult .foot .txt p{
	font-size: 0.9rem;
}

#consult .foot .txt {
    width: 240px;
}

.fly-six {
    bottom: 27%;
}


#option .block .elem {
    width: 200px;
    height: 350px;
}

#option .block .elem-border {
    width: 200px;
    height: 350px;
	background-size: 94% 96%;
}

#option .block .elem::before {
	height: 34px;
    width: 30px;
}

#option .block .elem::after {
	height: 34px;
    width: 30px;
}

#option .block .elem-border::before {
    width: 150px;
    height: 150px;
	top: 50px;
}

#option .block .btn span {
padding: 0.8rem 2rem;
}

#option .block .txt {
    margin-top: -2rem;
    font-size: 0.9rem;
}
#option .block .elem:hover .button {
    transform: translateY(-7rem);
	filter: opacity(1);
}

#option .block .elem .button {
    transform: translateY(-7rem);
	filter: opacity(1);
}

#option .block .elem:hover .elem-border::before {
    transform: none;
	    top: 49px;
}
#option .block .elem:hover .img {
    transform: none;
	    padding: 2rem 1rem;
}

#option .block .elem:hover .txt {
    margin-top: -2rem;
}

#option .block {
    margin-top: 6rem;
}

.visa-mob {
    display: block;
    position: absolute;
    bottom: 43%;
	left: 9%;
}

.visa-mob .name {
font-size: 1rem;
    font-weight: 600;
}

.visa-mob .name-block {
max-width: 247px;
}
}

/*
==============================
	sm 500 - Фаблеты
==============================
*/
@media (max-width: 767px) {
#foot {
background: none;
}

#foot .foot-block .hed::before {
    width: 63%;
    left: 53%;
}

#header.header-1 .logo a img {
    max-width: 120%;
}

#header .content .descriptor {
    display: none;
}

#header .logo {
    flex: 0 0 auto;
}

#prime::before {
    bottom: -41%;
}

#consult {
margin-top: -20rem;
}

#consult .foot {
    display: block;
}

#header .content .descriptor .text {
    display: none;
}

#prime {
background-size: 210% 65%;
    background-position: left 45% top 10%;
    padding-top: 6rem;
}

#header.header-1 .button {
    display: block;
}

.block-kont {
    margin-right: -2rem;
}

#prime .zag {
    margin: 1rem 0 22rem 0;
}

#prime .descript {
margin-top: 2rem;
}

#prime .descript .text {
    max-width: 200px;
	margin-right: 0rem;
}

#prime .flag .txt {
    padding: 3rem 0.5rem 0;
    margin-right: 0rem;
}

#prime .flag .icon {
padding-top: 2.5rem;
}

#prime .button {
    margin-top: 1rem;
    margin-right: -4rem;
}

#prime .yarl-block {
    top: 52%;
	left: 46%;
}

#prime .name-block {
left: 57%;
    top: 33%;
}

#prime .name-block .position {
    max-width: 150px;
}

#prime .name-block .name {
    max-width: 124px;
}

#consult .block {
    padding: 3rem 0rem;
}

#consult .foot .foot-f {
    display: flex;
}

#consult .foot .button {
    margin-left: 0;
    text-align: center;
}

#option .block {
    padding: 0 0rem;
	margin-top: 6rem;
}

#option .block .elem {
    width: 200px;
    height: 350px;
	margin-bottom: 2rem;
}

#option .block .elem::before {
    width: 27px;
    height: 40px;
	top: -27px;
}

#option .block .elem::after {
    width: 27px;
    height: 40px;
	bottom: -27px;
}

#option .block .elem-border {
    width: 200px;
    height: 350px;
	background-size: 92% 95%;
}

#option .block .elem-border::before {
    width: 150px;
    height: 150px;
}

#option .block .btn span {
	padding: 0.5rem 1.5rem;
}

#servak .block-info {
    margin: 4rem 10rem 4rem 0rem;
}

#servak {
    background-size: 158% 37%;
    background-position-y: 30%;
}

.fly-seven {
    width: 26%;
	bottom: -6%;
}

.fly-stol {
    display: none;
}

#prise .block-prise .colum p {
    font-size: 0.9rem;
}

#prise .block-prise .colum {
padding: 0.3rem;
}

#prise .block-prise {
    border-radius: 0.5rem;
}

#worning .block::before {
    width: 54%;
	bottom: 25%;
}

.fly-six {
    top: 9%;
	right: 0px;
	left: auto;
	width: 41%;
}

#worning .block .block-text {
    flex: 0 0 9rem;
	padding-top: 6rem;
}

#worning .block .block-image {
    padding-top: 3rem;
}

#worning .block .visa {
    display: block;
}

#worning .block {
padding: 0rem 0rem 3rem 1rem;
}

#worning .block .visa .name-block .name {
    margin-right: -2rem;
}

#worning .button {
    margin: 1rem auto;
}

#option .block .elem {
    box-shadow: 0px 0px 52px 2px #D8D8D8;
}

#option .block .elem::before {
    box-shadow: inset 0px 0px 54px 3px #d8d8d885
}

#option .block .elem::after {
    box-shadow: inset 0px 0px 54px 3px #d8d8d885
}

#option .nebo {
    top: 42%;
}

.fly-twelve {
    top: 8%;
	left: 77%;
}

#prise .hed p {
    font-size: 1rem;
	max-width: 440px;
}

#prise .hed::before {
    left: 22%;
}

#prise .foot .button {
    margin-top: 6rem;
}

.fly-15 {
    bottom: 5%;
}

#prise .foot {
    margin: 2rem auto 2rem auto;
}

.fly-14 {
    display: none;
}

.slick-arrow {
    width: 2rem;
    height: 2rem;
}

.gallery-arrow-one .slick-arrow svg {
    width: 92%;
}

#recall .block .elem {
    margin: 4rem auto;
    max-width: 380px;
}

#recall .block {
    max-width: 400px;
}

.fly-20 {
width: 20%;
}

.gallery-arrow-two .slick-arrow#prev {
    left: 11%;
}

.gallery-arrow-two .slick-arrow#next {
	left: 57%;
}

#servak .serv-form {
    width: 100%;
}

#foot .form .button::after {
right: 4.5rem;
}
}

/*
==============================
	xs 499 - Смартфоны
==============================
*/
@media (max-width: 499px) {
 #prime {
	background-size: 250% auto;
	margin-top: -7rem;
    background-position: 43% 13%;
 }
 
#prise .block-prise {
    width: 330px;
}

#prise .block-prise .colum p {
font-size: 0.6rem;
}

#prime .name-block {
    display: none;
}

#prime .yarl-block {
display: none;
}

#option .block .elem {
margin: 1rem auto;
}

#recall {
overflow: hidden;
}

.gallery-arrow-two .slick-arrow#prev {
    left: 7%;
	width: 8rem;
}

.gallery-arrow-two .slick-arrow#next {
    width: 8rem;
	    left: 64%;
}

 #header.header-1 .logo a img {
     max-width: 150%;
 }
 
 #worning .mobile-txt {
     margin-left: 2rem;
 }
 
 #worning .block {
    display: none;
 }
 #worning .block .block-image {
     padding-top: 2.3rem;
 }
 
 #worning .block .block-text {
 padding-top: 2rem;
 }
 
 #worning .mobile-txt .txt {
     max-width: 247px;
 }
 
 .fly-six {
 width: 30%;
 }
 


 h1 {
     font-size: 2rem;
 }
 
 .block-kont {
     max-width: 154px;
	     margin-right: -4rem;
 }
 
 #header.header-1 .content {
     margin-top: 0;
	     max-width: 189px;
		 margin-left: -1rem;
 }
 
 #prime .descript .text {
     margin-right: -5rem;
 }
 
 #prime .button {
     margin-top: 1rem;
 }
 
 #prime::before {
     bottom: -34%;
 }
 
 #consult {
     margin-top: -23rem;
 }
 
 h2 {
     font-size: 1.75rem;
 }
 
 #consult .hed p {
     max-width: 250px;
 }
 
 #consult .hed::before {
     left: -2%;
    width: 110%;
 }
 
 .fly-one {
     display: none;
 }
 
 .fly-three {
     display: none;
 }
 
 #consult .block .txt {
     text-align: center;
 }
 
 #option .block .elem {
     width: 250px;
    height: 370px;
 }
 
 #option .block .elem-border {
     width: 250px;
    height: 370px;
 }
 
 #option .block .img {
     padding: 3rem 2rem 1rem 2rem;
 }
 
 #option .block .elem::before {
     width: 33px;
 }
 
 #option .block .elem::after {
      width: 33px;
 }
 
 #option .block .elem:hover .button {
     transform: translateY(-8rem);
 }
 
 #option .block .elem:hover .txt {
 margin-top: -4rem;
 }
 
 #servak .block-info {
 margin: 4rem 1rem 4rem 0rem;
 }
 
 #servak {
background: none;
 }
 
 .form-desk {
     font-size: 0.9rem;
 }
 
 #servak .serv-form {
     background-size: 100% 100%;
	 padding: 4rem 2.5rem 5rem 2.5rem;
 }
 
 #servak .form .button::after {
     width: 35px;
    height: 35px;
 }
 
 .form .form-head {
     font-size: 1.5rem; 
	 line-height: 1;
 }
 
 #foot .footer-form {
     padding: 4rem 2.5rem;
 }
 
 .fly-thirteen {
     top: 45%;
 }
 
 .fly-15 {
    bottom: 8%; 
 }
 
 #prise .hed::before {
     left: 13%;
	 width: 77%;
 }
 
.slick-initialized .slick-slide {
	margin: 0 -1.5rem;
    padding: 0.8rem;
}

#thancks .slyd {
    max-width: 300px;
}

#recall .block .elem {
    max-width: 300px;
	margin: 4rem 1rem;
}

#recall .block {
    max-width: 300px;
}

#option .hed::before {
left: 14%;
    width: 78%;
}

#servak .hed p {
max-width: 235px;
    margin: 1rem auto;
}

#servak .hed::before {
    width: 81%;
    left: 11%;
}

#thancks .hed::before {
    width: 126%;
    height: 140%;
    bottom: -170%;
    left: -9%;
} 

#recall .hed::before {
    width: 178%;
    height: 143%;
    left: -31%;
}

.fly-20 {
top: 10%;
}

#foot .foot-block .hed::before {
width: 86%;
    left: 55%;
}

#foot .form .button::after {
    right: 2rem;
	 width: 35px;
    height: 35px;
}

#foot .footer-form {
padding: 4rem 2.5rem;
}
}



/*
==============================
	xs 359 - Смартфоны
==============================
*/
@media (max-width: 359px) {

#prise .hed::before {
    left: 9%;
	width: 86%;
}

.slick-initialized .slick-slide {
    margin: 0 -2rem;
    padding: 1rem;
}



#thancks .slyd {
    max-width: 238px;
}

#prime {
	    background-position: 43% 13%;
		padding-top: 7rem;
}

#prime .descript .icon {
display: none;
}


h1 {
    margin-right: -2rem;
}

#prime .zag {
    margin: 0rem 0 22rem 0;
}

#prime .button .btn span {
    padding: 1.2rem 1rem 1.2rem 1rem;
}

#prime .button .btn .but-icon .icon {
    display: none;
}

#prime::before {
    bottom: -32%;
}

#consult {
    margin-top: -24rem;
}

#consult .hed {
    margin-top: 0rem;
}

#consult .foot .img {
    display: none;
}

#consult .foot .txt {
    text-align: center;
}

.fly-eight {
    top: 5%;
}

.fly-nine {
display: none;
}

.fly-five {
bottom: -21%;
}

#option .hed::before {
left: 9%;
    width: 82%;
}

#servak .hed {
    max-width: 300px;
}

#servak .hed p {
    max-width: 200px;
    margin: 1rem auto;
}

#servak .hed::before {
    width: 96%;
    left: 6%;
}

#servak .serv-form {
    padding: 4rem 2rem 5rem 2rem;
	background-size: 109% 100%;
	background-position: 50% 50%;
}

#servak .form .button::after {
    right: 1rem;
}

#servak .form .button .btn span {
padding: 1.2rem 1rem 1.2rem 1rem;
}

#servak .form .button .cirkle {
    top: 1.8rem;
}

.form .form-head {
    font-size: 1.5rem;
    text-align: center;
}

#thancks .hed::before {
    height: 150%;
    left: -9%;
}

.fly-20 {
top: 7%;
}

#recall .hed::before {
    width: 183%;
    height: 153%;
    left: -33%;
}

.gallery-arrow-two .slick-arrow#next {
left: 58%;
}

#foot .foot-block .hed::before {
    width: 96%;
}

#foot .form .button .btn span {
    padding: 1.2rem 1rem 1.2rem 1rem;
}

#foot .form .button .cirkle {
    top: 0.5rem;
}

#foot .footer-form {
    padding: 4rem 2rem;
	margin-top: -4rem;
    margin-bottom: -5rem;
	background-size: 112% 101%;
    background-position: 50% 50%;
}

#recall {
    margin-top: -6rem;
}
}


@media(min-width: 992px){
    
    /* Custom chrome scroll */
    ::-webkit-resizer {
        background-image: url('');
        background-repeat: no-repeat;
        width: 10px;
        height: 1px;
    }
    ::-webkit-scrollbar {
        width: 10px;
    }
    ::-webkit-scrollbar-button {
        background-image: url('');
        background-repat: no-repeat;
        width: 10px;
        height: 0px;
    }
    ::-webkit-scrollbar-thumb {
        -webkit-border-radius: 0px;
        border-radius: 0px;
        background-color: #F7C958;
    }
    ::-webkit-scrollbar-track {
        background-color: #1B1A1C;
    }
    /* /. Custom chrome scroll */
}