* {
	-moz-box-sizing: border-box;
    -opera-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    box-sizing: border-box;
}
a, area, input, textarea, button, select {outline: none;}

body, html {
margin:0px;
padding:0px;
font-family: 'Play';
font-size: 15px;
color: #22211f;
background: #fff;
scroll-behavior: smooth;
}

a {
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

h1 {
	font-size: 1.7vw;
    text-align: center;
    color: #231f20;
    text-transform: uppercase;
    margin: 0 auto 1.5vw;
    padding: 0;
    font-family: 'Bebas Neue';
    font-weight: normal;
}

#top {
width: 100%;
height: 18vw;
position: relative;
margin: 0 auto 5.1vw;
font-family: 'Bebas Neue';
border-bottom: 1px solid #afafaf;
}

#logo {
width: 15.42vw;
height: 15.36vw;
position: absolute;
top: calc((100% - 15.42vw) / 2);
left: calc((100% - 15.36vw) / 2);
background: url(img/logo.jpg) center / contain no-repeat;
}

#topmenutable {
width: 100%;
height: 3.5vw;
position: absolute;
left: 0vw;
top: calc((100% - 3.5vw) / 2);
display: table;
background: #fff;
}

#topmenutable > div {
display: table-cell;
vertical-align: middle;
text-align: center;
height: 100%
}

.topmenulink {
font-size: 1.1vw;
text-transform: uppercase;
text-decoration: none;
color: #231f20;
}

.centerspace {
width: 25%;
}

.topmenulink:hover i {
color: #ff7a01;
transition: 0.25s;
}

.topmenulink i {
font-size: 2.5vw;
text-align: center;
color: #231f20;
padding: 0 0 1vw 0;
transition: 0.25s;
}

@media screen and (max-width: 1450px) {
	.topmenulink {
		font-size: 1.2vw;
	}
	.topmenulink i {
		width: 1.9vw;
	}
}
@media screen and (max-width: 1300px) {
	.topmenulink {
		font-size: 1.3vw;
	}
	.topmenulink i {
		width: 2vw;
	}
}
@media screen and (max-width: 1100px) {
	.topmenulink {
		font-size: 1.4vw;
	}
	.topmenulink i {
		width: 2.2vw;
	}
}

.slick-slider {	top: -5.1vw;
}

#zagslyder {
width: 27.6vw;
height: 5.1vw;
position: absolute;
top: 17.5vw;
left: calc((100% - 27.65625vw) / 2);
font-family: 'Bebas Neue';
background: url(img/zagbg.png) center / contain no-repeat;
z-index: 10;
}

#zagslyder a {
font-size: 1.6vw;
line-height: 4.4vw;
color: #231f20;
text-decoration: none;
}

#zagslyder a:hover {
text-decoration: underline;
}

#zagslyder i {
color: #ff7a01;
}

.telico {padding: 0 1vw 0 4vw;
}

.igico {
padding: 0 1vw 0 4vw;
}

.slyder {
width: 100%;
height: 42vw;
overflow: hidden;
}
.SLT_SLIDE {
height: 100%;
}
.SLT_PREVARROW {
position: absolute;
z-index: 10;
left: 1vw;
width: 60px;
height: 60px;
top: calc((100% - 60px) / 2);
background: rgb(0 0 0 / 0.25);
border-radius: 50%;
cursor: pointer;
}
.SLT_PREVARROW:before {
font-family: FontAwesome;
content: '\f053';
position: absolute;
left: 0;
top: 0;
width: 94%;
height: 100%;
text-align: center;
line-height: 62px;
font-size: 34px;
color: #fff;
border-radius: 50%;
}

.SLT_PREVARROW:hover {
background: rgb(171 183 192 / 0.3);
}

.SLT_NEXTARROW {
position: absolute;
z-index: 10;
right: 1vw;
width: 60px;
height: 60px;
top: calc((100% - 60px) / 2);
background: rgb(0 0 0 / 0.25);
border-radius: 50%;
cursor: pointer;
}

.SLT_NEXTARROW:before {
font-family: FontAwesome;
content: '\f054';
position: absolute;
right: 0;
top: 0;
width: 94%;
height: 100%;
text-align: center;
line-height: 62px;
font-size: 34px;
color: #fff;
border-radius: 50%;
}

.SLT_NEXTARROW:hover {
background: rgb(171 183 192 / 0.3);
}

#zagform {
width: 27.65625vw;
height: 5.10416vw;
position: absolute;
top: -0.35vw;
left: calc((100% - 27.65625vw) / 2);
font-family: 'Bebas Neue';
background: url(img/zagbg.png) center / contain no-repeat;
z-index: 10;
font-size: 1.5vw;
text-align: center;
line-height: 4.5vw;
}

#form {
width: 100%;
height: 20vw;
position: relative;
margin: 0 auto;
font-family: 'Bebas Neue';
}

#formtable {
width: 73vw;
height: 16vw;
position: absolute;
top: calc((100% - 10vw) / 2);
left: calc((100% - 73vw) / 2);
display: table;
}

#formtable > div {
display: table-cell;
width: 50%;
height: 100%;
}

#formtable > div:nth-child(1) {
vertical-align: top;
}

#formtable > div:nth-child(2) {
vertical-align: middle;
}

.FB_FORMBLOCK {
	width: 100%;
}

.FB_INPUTTEXT {
border: none;
width: 98%;
height: 20%;
padding: 0 0 0 1vw;
margin-top: 1.5vw;
display: block;
color: #283138;
font-size: 1vw;
font-family: 'Bebas Neue';
-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}

#formtable > div select {
border: 1px solid #fff;
}

@media screen and (max-width: 1450px) {
	.FB_INPUTTEXT {
		font-size: 1.15vw;
		line-height: 1.4375vw;
	}
}
@media screen and (max-width: 1300px) {
	.FB_INPUTTEXT {
		font-size: 1.25vw;
		line-height: 1.5625vw;
	}
}
@media screen and (max-width: 1100px) {
	.FB_INPUTTEXT {
		font-size: 1.5vw;
		line-height: 1.875vw;
	}
}

.FB_SUBMIT {
	border: none;
	width: 80%;
    height: 100%;
    font-size: 1vw;
    display: block;
    color: #fff;
    cursor: pointer;
    background: #22211f;
    text-transform: uppercase;
    transition: 0.25s;
    font-family: 'Bebas Neue';
    background: url(img/formgoimg.png) center / 50% no-repeat;
}

@media screen and (max-width: 1450px) {
	.FB_SUBMIT {
		font-size: 1.15vw;
	}
}
@media screen and (max-width: 1300px) {
	.FB_SUBMIT {
		font-size: 1.25vw;
	}
}
@media screen and (max-width: 1100px) {
	.FB_SUBMIT {
		font-size: 1.5vw;
	}
}

.FB_SUBMIT:hover {
    background: url(img/formgoimghover.png) center / 50% no-repeat;
    transition: 0.25s;
}

#advblok {
width: 100%;
height: 30vw;
margin: 0 auto;
margin-top: 2vw;
background: #e5e5e5;
}

.zagadv {
font-size: 1.5vw;
text-transform: uppercase;
font-family: 'Bebas Neue';
color: #231f20;
text-align: center;
padding: 2vw 0 0 0;
}

#advtable {
width: 100%;
height: 20vw;
display: table;
}

#advtable > div {
width: 30%;
height: 100%;
display: table-cell;
text-align: center;
vertical-align: middle;
}

#advnames {
width: 100%;
height: 4vw;
display: table;
}

#advnames > div {
width: 30%;
height: 100%;
display: table-cell;
text-align: center;
vertical-align: middle;
font-size: 3vw;
text-transform: uppercase;
font-family: 'Bebas Neue';
color: #d75e33;
}

#advtable > div:nth-child(1) {
background: url(img/advbg1.png) center / 60% no-repeat;
}

#advtable > div:nth-child(2) {
background: url(img/advbg2.png) center / 60% no-repeat;
}

#advtable > div:nth-child(3) {
background: url(img/advbg3.png) center / 60% no-repeat;
}

#content {
width: 100%;
    padding: 1vw 3vw;
position: relative;
margin: 0 auto;
}

#content a {
color: #22211f;
text-decoration: underline;
}

#content a:hover {
text-decoration: none;
}

#footer {
width: 100%;
height: 50vw;
position: relative;
margin: 0 auto;
background: url(img/footer.jpg) center / cover no-repeat;
margin-top: 1vw;
}

#flogo {
width: 20.208vw;
height: 19.84375vw;
position: absolute;
background: url(img/flogo.png) center / contain no-repeat;
top: calc((100% - 19.84375vw) / 2);
left: 45vw;
}

#ftel {
width: 30vw;
position: absolute;
top: 8vw;
left: 5vw;
font-size: 2.5vw;
text-transform: uppercase;
font-family: 'Bebas Neue';
font-weight: bold;
display: table;
line-height: 1.5vw;
}

#ftel > div {
display: table-cell;
vertical-align: middle;
}

#ftel > div a {text-decoration: none;
color: #231f20;
display: table-cell;
vertical-align: middle;
}

#ftel > div a:hover {
text-decoration: underline;
}

#ftel > div i {
color: #ff7a01;
}

#fmenu {
width: 39vw;
height: 10vw;
position: absolute;
top: 22vw;
left: 5vw;
font-size: 1.5vw;
text-transform: uppercase;
font-family: 'Bebas Neue';
display: table;
}

#fmenu > div {
display: inline-block;
width: 33%;
height: 50%;
color: #231f20;
}

#fmenu > div a {
color: #231f20;
text-decoration: none;
}

#fmenu > div a:hover {
color: #ff7a01;
font-weight: bold;
}

.fcopy {
position: absolute;
bottom: 2vw;
left: 5vw;
font-size: 1.5vw;
text-transform: uppercase;
font-family: 'Bebas Neue';
color: #231f20;
}


/*черный фон результатов*/
#cb_black {
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background: rgba(0, 0, 0, 0.7);
	display:none;
	z-index: 50;
}
.sendtrue {
	position: fixed;
    width: 70%;
    height: 50%;
    top: 25%;
    left: 15%;
    background: rgb(255, 255, 255);
    border: 1px solid rgba(0, 0, 0, 0.82);
    box-shadow: 0px 0px 5vw rgb(15 69 125 / 90%);
    display: table;
    z-index: 150;
}
.sendfalse {
	position: fixed;
    width: 70%;
    height: 50%;
    top: 25%;
    left: 15%;
    background: rgb(255, 255, 255);
    border: 1px solid rgba(160, 0, 0, 0.82);
    box-shadow: 0px 0px 5vw rgb(158 3 3 / 70%);
    display: table;
    z-index: 150;
    color: #230101;
}
.sendtrue p, .sendfalse p {
	display:table-cell;
	vertical-align:middle;
	font-size: 18px;
	text-align: center;
}
/*черный фон результатов конец*/