
@font-face {
	font-family: 'Roboto';
	
	src: url('../fonts/Roboto-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	
	src: url('../fonts/Roboto-Medium.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}



* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.main a {
    background: linear-gradient(345.81deg, #FFBF00 0%, #FF4127 79%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; text-decoration:underline;
}
body{margin:0px;  padding:0px;font-family:'Roboto'; font-size:15px; background-color:#000;color:#F2F2F2;}
.container{width:1300px; margin:0 auto; }
.clear{clear:both;}
.float_right{float:right;}
.header{padding-top:20px;position:relative; z-index:0;}
.header .container{position:relative;}
.header .container:after{    content: " ";
    display: block;
    position: absolute;
    width: 840px;
    height: 935px; margin-top: 20px;
    right: 50px;
    background: url(../images/bigback.png)no-repeat;}
.float_left{float:left;}
.logo>*{display:inline-block; vertical-align:middle;}
.logo>a{padding-right:15px; margin-right:15px; position:relative;}
.logo>a:after{background:#fff;opacity:0.2; width:1px; height:40px; content:" "; display:block; position:absolute; right:0px; top:1px;}
.socs{padding-top:12px;}
.socs>a {
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
}
.socs>a path{fill:#F2F2F2;}
.middle_header {
    position: absolute;
    left: 50%;
    margin-left: -200px;
    margin-top: 10px;
}
.middle_header ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.middle_header ul li{display:inline-block; vertical-align:middle;margin-right:40px}
.middle_header ul li:last-child{margin-right:0px;}
.middle_header ul li a{color: #F2F2F2; text-decoration:none; background:none;         -webkit-background-clip: initial !important;
    -webkit-text-fill-color: initial;

opacity: 0.7;}
.middle_header ul li a:hover{opacity:1;}
.next_block{position:relative; z-index:1; margin-top:170px;}
.text_in_text {
    font-weight: 500;
    line-height: 67px;
    font-size: 60px;
    color: #F2F2F2;
	margin-bottom:25px;
}
.text_in_text span {
    display: block;
    font-size: 36px;
}
a.button {
    background: linear-gradient(345.81deg, #FFBF00 0%, #FF4127 79%);
    border-radius: 40px;
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
    line-height: 20px;
    font-size: 20px;
    color: #FFFFFF;
    padding: 20px 40px; -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
}
.text_in_text_button {
    margin-bottom: 133px;
}
.block_b{display:inline-block; margin-right:80px; display:inline-block; vertical-align:top;}
.block_b_image{margin-bottom:33px;}
.block_b_text{font-weight: 500;
line-height: 33px;
font-size: 30px;}
.blocks_b {
    margin-bottom: 170px;
}
.second_block .container{position:relative;}
.second_block .container:after{    content: " ";
    display: block;
    position: absolute;
    width: 558px;
    height: 1130px;      top: 167px;
    right: 120px;
    background: url(../images/bigback1.png)no-repeat;}
.title_block {
    font-weight: 500;
    line-height: 55px;
    font-size: 60px;
}
.cifres_block {
    margin-top: 60px;
    padding-left: 110px;
}
.c_b_t {
    margin-bottom: 35px;
}

.c_b_text {
    font-weight: 500;
    line-height: 33px;
    font-size: 30px;
    width: 310px;
}
.c_block {
    margin-bottom: 60px;
}
.block_sia {
    position: relative;
    z-index: 2;
    margin-top: 210px;     margin-bottom: 150px;
}
.sia_container {
       padding: 110px 140px 150px;
    background: url(../images/backprice.png)no-repeat;
    background-color: #000 !important;
    box-shadow: 0 0 110px rgba(255, 65, 39, 0.4);
    background-position: 850px 50px !important;
}
.select_filter select {
    display: none;
}


.choicesa {
    position: absolute;
    top: -2px;
    left: 0px;
    width: 103%;
    border: 1px solid #C8C8C8;
    margin-left: -2px;
    background-color: #000;
    z-index: 22;
    display: none;
}
.new_select { position:relative;
    display: table;
    background: linear-gradient(345.81deg, #FFBF00 0%, #FF4127 79%);
    border: 2px solid transparent;
    border-radius: 55px;
}
.new_select .current {
    position: relative;
    height: 55px;
    border: 2px solid transparent;
    width: 310px;
    padding: 15px 30px;
    background: url(../images/down.svg)no-repeat;
    background-position: 90% 51%;
    background-color: #000;
    position: relative;
    border-radius: 55px;
    line-height: 19px;
    font-size: 20px;
}
.new_select.current .choicesa {
    display: block;
    background: linear-gradient(345.81deg, #FFBF00 0%, #FF4127 79%);
    border: 2px solid transparent;
    border-radius: 29px;
    overflow: hidden;
    width: 314px;
}
.new_select.current .choicesa .select_its {
    font-size: 15px;
    padding: 7.5px 33px;
    line-height: 35px;
    background-color: #000;
    cursor: pointer;
}
.new_select .current span {
    background: linear-gradient(345.81deg, #FFBF00 0%, #FF4127 79%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: underline;
}
.select_filter {
    display: table;
    margin-top: 40px; margin-bottom:50px;
}
.hr {
    opacity: 0.1;
    border: 2px solid #FFFFFF; margin-bottom:50px;
}
.in_sia_cont {
    width: 530px;
}
.price {
    font-weight: 500;
    line-height: 59px;
    font-size: 60px;
}
.price span {
    font-size: 28px;
    margin-left: -10px;
}
.in_block_mbl {
    padding-left: 110px;
    position: relative;
    z-index: 1;
    background: url(../images/blur.png)no-repeat;
}
.center_title {
    font-weight: 500;
    line-height: 60px;
    font-size: 60px;
    margin-bottom: 60px;
}
.in_b_mbl {
    width: 210px;
    margin-right: 120px;
    display: inline-block;
    vertical-align: top;
}
.in_b_mbl:nth-child(2n) {
    width: 855px;
    margin-right: 0px;
}
.ico_inb {
    margin-bottom: 32px;
}
.title_inb {
    font-weight: 500;
    line-height: 35px;
    font-size: 30px; margin-bottom:15px;
}
.text_inb {
    line-height: 21px;
    font-size: 15px;
    color: #F2F2F2;
    opacity: 0.5;
}
.in_b_mbl {
    width: 210px;
    margin-right: 120px;
    display: inline-block;
    vertical-align: top;
    min-height: 317px;
    margin-bottom: 60px;
}
.block_mbl {
    margin-bottom: 110px;
}
.in_left_map {
    width: 542px;
    float: right;
    padding: 60px 160px 60px 0;
}
.left_map {
    float: left;
    width: 50%;
    background: #0D0D0D; height:630px;
}
.right_map {
    float: left;
    width: 50%;
    height: 630px;
    margin-left: -1px;
}
.title_map {
    font-weight: 500;
    line-height: 37px;
    font-size: 40px;
    margin-bottom: 40px;
}
.small_map_block_title {
    font-weight: 500;
    line-height: 25px;
    font-size: 20px; margin-bottom:5px;
}
.small_map_block_text {
    line-height: 19px;
    font-size: 15px;
    color: #F2F2F2;
    opacity: 0.7; margin-bottom:10px;
}
.small_double>div{width:50%;}
.sml_fl_l {
    line-height: 13px;
    font-size: 13px;
    color: #F2F2F2;
    opacity: 0.2;
    margin-bottom: 5px;
}
.sml_fl_t {
    line-height: 19px;
    font-size: 15px;
    color: #F2F2F2;
    opacity: 0.5;
}
hr {
    height: 2px;
    border: none;
    background-color: #fff;
    opacity: 0.1;
    margin: 20px 0;
}
.in_footer{margin-top:100px;padding-left:110px;padding-right:110px;}
.title_footer {
    font-weight: 500;
    line-height: 37px;
    font-size: 40px;
    color: #F2F2F2;
    opacity: 0.5;
}
.text_f_r p {
    font-size: 16px;
    margin: 10px 0;
    line-height: 19px;
}
.text_f_r {
    font-weight: 500;
    line-height: 25px;
    font-size: 20px;
    color: #F2F2F2;
    opacity: 0.5;
}
a.uslv {
    font-weight: 500;
    line-height: 25px;
    font-size: 20px;
    text-decoration-line: underline;
    margin-top: 30px;
    display: table;
}
.in_footer hr{margin:100px 0 40px;}
.footer .header{padding-top:0px;}
.footer .header .container:after{display:none;}
.footer {
    padding-bottom: 40px;
}
.show_mobile{display:none;}
body.inner-pages .header .container:after {
    display: none;
}
.page_inner{margin-top:40px;}
a.fancybox-item.fancybox-close {
     width: 30px;
    top: 0px;
    right: 0px;
    height: 30px;
    background: url(../images/close.svg)no-repeat;
    margin-right: 30px;
    margin-top: 30px;
}
div#form_open p {
    margin: 0;
    margin-bottom: 15px;
}
div#form_open label br {
    display: none;
}
.big_form {
    padding: 60px 110px;
    background-color: #000; width:640px; max-width:100%;
}
.big_form .title_block{color:#fff; margin-bottom:35px;}
span.wpcf7-form-control-wrap {
    position: relative;
    display: table;
    background: linear-gradient(345.81deg, #FFBF00 0%, #FF4127 79%);
    border: 2px solid transparent;
    border-radius: 55px;
}
input.wpcf7-form-control.wpcf7-text {
    position: relative;
    height: 55px;
    border: 2px solid transparent;
    width: 100%;
    padding: 15px 30px; color:#fff;
   
    background-position: 90% 51%;
    background-color: #000;
    position: relative;
    border-radius: 55px;
    line-height: 19px;
    font-size: 20px;
}
input.wpcf7-form-control.wpcf7-submit {
    background: linear-gradient(345.81deg, #FFBF00 0%, #FF4127 79%);
    border-radius: 40px;
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
    line-height: 20px;
    font-size: 20px;
    border: none;
    color: #FFFFFF;
    padding: 20px 40px;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    margin-top: 15px;
}
span.wpcf7-not-valid-tip {
    position: absolute;
}
input.wpcf7-form-control.wpcf7-submit{cursor:pointer; outline:none;}
.new_select.current .choicesa .select_its span{font-size: 20px;
line-height: 25px;

color: #F2F2F2;

opacity: 0.5;}
.new_select.current .choicesa .select_its.active span,.new_select.current .choicesa .select_its:hover span{    background: linear-gradient(345.81deg, #FFBF00 0%, #FF4127 79%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: underline; opacity:1;}
a.button:hover{background: linear-gradient(345.81deg, #FF4127 0%, #FFBF00 79%);}
div#map {
    height: 630px;
}
div#map2 {
    height: 400px;
}
.fancybox-nav span {
    background: url(../images/ic_arrow.png)no-repeat !important;
    height: 58px !important;
}
a.fancybox-nav.fancybox-prev span {
    transform: rotateZ(180deg);
}