/* --- подключение шрифтов --- */
@import url('../fonts/font.css');
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;}
audio, canvas, video {display: inline-block; *display: inline; *zoom: 1;}
audio:not([controls]) {display: none;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;} body {line-height: 1;} ol, ul {list-style: none;} blockquote, q {quotes: none;} blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;} table {border-collapse: collapse;	border-spacing: 0;}
::-webkit-scrollbar {width: 0px; background: transparent;}
html {-ms-overflow-style: none; scrollbar-width: none;}
:focus {outline: none !important;}
::-moz-focus-inner {border: 0px !important;}
input, button { -webkit-appearance: none;}
* {-webkit-transition: all 0.9s ease; -moz-transition: all 0.9s ease; -o-transition: all 0.9s ease; transition: all 0.9s ease;}
strong {font-family: 'bold', sans-serif;}

@media (min-width: 101px) and (max-width: 800px) {

html, body {padding: 0; margin: 0; height: 100%; width: 100%; color: #000; font-family: 'regular', sans-serif; font-size: 3.5vw; font-style: normal; line-height: 150%; background: #fff;}
#body {position: relative; margin: 0; padding: 0; width: 100%; height: auto; overflow: hidden;}
.home #content {width: 100%; margin: 0; padding: 0; min-height: 50vh;} 
#content {width: 80vw; margin: 0; padding: 15vw 10vw; min-height: 50vh;} 

.progress-container {position: fixed; z-index: 998; top: 0; left: 0; width: 100vw; height: 0.2vw; background: #f2f3f7;}
.progress-bar {height: 0.2vw; background: #FFB302; width: 0%;}

.home header {position: fixed; width: 100%; height: 15vw; margin: 0; z-index: 10; background: transparent;}
header {position: fixed; width: 100%; height: 15vw; margin: 0; z-index: 10; background: #ffb302;}
header.small {background: #FFB302;}

.home header .logo {position: absolute; width: 30vw; height: auto; margin: 0; top: 7.5vw; left: 10vw;}
header .logo {position: absolute; width: 20vw; height: auto; margin: 0; top: 3vw; left: 10vw;}
header.small .logo {width: 20vw; top: 3vw;}
header .logo img {width: 100%;}

header .mail, header .tel {display: none;}



.home .burger {top: 7.5vw;}
.burger {position: fixed; z-index: 999; display: block; top: 5vw; right: 10vw; cursor: pointer; width: 4.5vw; height: 4.5vw;}
header.small ~ .burger {top: 5vw;}
.burger_icon {position: relative; display: block; width: 4.5vw; height: 0.45vw; margin: 2.1vw 0 0 0; background: #fff; transition: all .2s ease-in-out;}
.burger_icon::before, .burger_icon::after {content: ''; position: absolute; background: #fff; height: 0.45vw; transition: all .2s ease-in-out;}
.burger_icon::before {width: 3vw; top: -1.35vw; margin: 0 0 0 1.5vw;}
.burger_icon::after {width: 1.5vw; top: 1.35vw; margin: 0 0 0 3vw;}
.burger_active .burger_icon {background: transparent;}
.burger_active .burger_icon::before {transform: rotate(135deg); top: 0; width: 4.5vw; margin: 0;}
.burger_active .burger_icon::after {transform: rotate(-135deg); top: 0; width: 4.5vw; margin: 0;}

.nav_list {z-index: 99; position: fixed; top: -100%; left: 0; width: 100%; height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; flex-direction: column; background: #FFB302; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.nav_list_open {top: 0;}

.nav_list nav {position: relative; width: 100%; margin: 46vh 0 0 0; display: flex; justify-content: center; align-content: center; text-align: center;}
.nav_list nav ul li {position: relative; float: left; margin: 0 5vw 0 0;}
.nav_list nav ul li:last-child {margin: 0;}
.nav_list nav ul li a, .nav_list nav ul li .separator {color: #fff; text-decoration: none; font-size: 300%; font-family: 'bold', sans-serif;}
.nav_list nav ul li a:hover {color: #034542; text-decoration: none;}
.nav_list nav ul.nav.menu .current a {color: #034542; margin: 0; }






h1 {position: relative; padding: 0 0 5vw 0; font-size: 300%; color: #fff; font-family: 'black', sans-serif; line-height: 100%; text-transform: uppercase; z-index: 2; width: 35vw;}
h2 {position: relative; padding: 0 0 5vw 0; font-size: 250%; color: #FFB302; font-family: 'black', sans-serif; line-height: 125%; text-transform: uppercase; width: 40vw;}
h3 {position: relative; padding: 1vw 0; font-size: 175%; color: #F25A00; font-family: 'black', sans-serif; line-height: 125%;}
h4 {position: relative; padding: 1vw 0; font-size: 150%; color: #43A5A1; font-family: 'black', sans-serif; line-height: 125%;}


#home .start {position: relative; margin: 0; padding: 0; width: 100%; height: 157vw; z-index: 1; overflow: hidden;}
#home .start .img {position: absolute; margin: 0 0 0 -90vw; padding: 0; z-index: 1; width: 350vw; height: auto; line-height: 0;}
#home .start .img img {position: relative; width: 100%;}
#home .start .info {position: relative; margin: 0 0 0 10vw; padding: 0; z-index: 2;}
#home .start .info h1 {position: relative; padding: 60vw 0 0 0; color: #fff; font-size: 600%; line-height: 90%;}
#home .start .text {position: relative; padding: 7.5vw 0 0 10vw; line-height: 125%; color: #fff; font-family: 'medium', sans-serif;}
#home .start .btn {position: relative; margin: 5vw 0 0 10vw; display: inline-block; }
#home .start .btn a {color: #fff; text-decoration: none; background: #FFB302; border-radius: 15vw; padding: 2.25vw 9vw 3vw 9vw; font-family: 'bold', sans-serif;}
#home .start .btn a:hover {background: #fff; color: #000;}

#home .partners {position: relative; width: 95vw; margin: 0; padding: 15vw 2.5vw; line-height: 0;}
#home .partners img {width: 100%;}

#home .preabout {position: relative; width: 80vw; margin: 0; padding: 15vw 10vw; background: #000; color: #fff;}
#home .preabout h2 {margin: 0 0 5vw 0; font-size: 200%; width: 80vw;}


#home .about {position: relative; width: 80vw; margin: 0; padding: 15vw 10vw; overflow: hidden;}
#home .about .info {position: relative; width: 80vw; margin: 0 0 10vw 0;}
#home .about .info:last-child {margin: 0;}
#home .about .info .img {position: relative; width: 80vw; margin: 0 0 3vw 0;}
#home .about .info .img img {width: 100%; box-shadow: 3vw 3vw 0 #FFB302;}
#home .about .info .title {position: relative; padding: 1vw 0; font-size: 175%; color: #FFB302; font-family: 'black', sans-serif; line-height: 125%; text-transform: uppercase;} 

#home .service {position: relative; width: 80vw; margin: 0; padding: 15vw 10vw; background: #FFB302; color: #fff;}
#home .service h2 {color: #fff; margin: 0 0 5vw 0; font-size: 200%; width: 80vw;}
#home .service .list {position: relative; width: 85vw; margin: 10vw 0 0 0; padding: 0; overflow: hidden;}
#home .service .list .info {position: relative; width: 80vw; margin: 0 0 10vw 0;}
#home .service .list .info:last-child {margin: 0;}
#home .service .list .info .img {position: relative; width: 80vw; margin: 0 0 3vw 0;}
#home .service .list .info .img img {width: 100%; box-shadow: 3vw 3vw 0 #fff;}
#home .service .list .info .title {position: relative; padding: 3vw 0; font-size: 175%; color: #fff; font-family: 'black', sans-serif; line-height: 125%; text-transform: uppercase;} 

#home .best {position: relative; width: 80vw; margin: 0; padding: 15vw 10vw; background: #000; color: #fff;}
#home .best h2 {margin: 0 0 5vw 0; font-size: 200%; width: 80vw;}

#home .questions {position: relative; width: 80vw; margin: 0; padding: 15vw 10vw;}

#home .banner {position: relative; margin: 0; padding: 0 0 15vw 0; width: 100vw; height: 71vw; z-index: 1;}
#home .banner .img {position: absolute; margin: 0 0 0 -150vw; padding: 0; z-index: 1; width: 300vw; height: auto; line-height: 0;}
#home .banner .img img {position: relative; width: 100%;}
#home .banner .info {position: relative; margin: 0 0 0 10vw; padding: 0; z-index: 2;}
#home .banner .info h2 {position: relative; padding: 15vw 0 0 0; color: #fff; font-size: 400%; line-height: 90%;}
#home .banner .btn {position: relative; margin: 10vw 0 0 0; display: inline-block; }
#home .banner .btn a {color: #fff; text-decoration: none; background: #FFB302; border-radius: 15vw; padding: 2.25vw 9vw 3vw 9vw; font-family: 'bold', sans-serif;}
#home .banner .btn a:hover {background: #fff; color: #000;}



.page-header {position: absolute; margin: 10vw 0 0 0;}
.page-header h1 {font-size: 300%; width: 80vw;}



.pull-left.item-image {position: relative; z-index: 1; margin: 0 0 0 -10vw; width: 200vw; line-height: 0; overflow: hidden;}
.pull-left.item-image img {width: 100%; margin: 0 0 0 -25vw;}


.senks {position: relative; line-height: 125%;}
.senks h2 {position: relative; padding: 0 0 2vw 0; font-size: 250%; color: #00B8C7; font-family: 'black', sans-serif; line-height: 125%;}




#commercial {position: relative; margin: 15vw 0 0 0;}
#commercial h2 {width: 80vw; font-size: 200%;}
#commercial .leading {position: relative; margin: 10vw 0;}


#commercial .leading ul {position: relative; width: 90vw; margin: 10vw 0; padding: 0; overflow: hidden;}
#commercial .leading ul li {position: relative; float: left; width: 35vw; margin: 0 10vw 10vw 0; padding: 0; background: #f2f3f7; box-shadow: 3vw 3vw 0 #ffb302;}
#commercial .leading ul li:last-child {margin: 0;}
#commercial .leading ul li .img {position: relative; width: 25vw; margin: 0;}
#commercial .leading ul li .img img {width: 100%;}
#commercial .leading ul li .title {position: relative; padding: 0; font-size: 300%; font-family: 'black', sans-serif; line-height: 125%; text-transform: uppercase;} 
#commercial .most {position: relative; margin: 10vw 0 0 0;}

#review {position: relative; margin: 15vw 0 0 0;}
#review ul {position: relative; width: 90vw; margin: 10vw 0; padding: 0; overflow: hidden;}
#review ul li {position: relative; float: left; width: 35vw; margin: 0 10vw 10vw 0; padding: 0; background: #f2f3f7; box-shadow: 3vw 3vw 0 #ffb302;}
#review ul li:last-child {margin: 0;}
#review ul li .img {position: relative; width: 3vw; margin: 0;}
#review ul li .img img {width: 100%;}
#review ul li .name {position: relative; padding: 1vw 0 0 0; font-size: 125%; font-family: 'black', sans-serif; line-height: 125%; text-transform: uppercase;} 





footer {position: relative; width: 80vw; height: auto; margin: 0; padding: 10vw; font-size: 75%; background: #FFB302;}
footer .copy {position: relative; display: block; margin: 0; width: 80vw;}
footer .privacy {position: relative; display: block; margin: 5vw 0 0 0; width: }
footer .privacy a {color: #000; text-decoration: none;}

footer nav {position: relative; margin: 0 0 10vw 0;}
footer nav ul li {position: relative; float: left; margin: 0 5vw 0 0; font-size: 125%; font-family: medium, sans-serif;}
footer nav ul li:last-child {margin: 0;}
footer nav ul li a, footer nav ul li .separator {color: #000; text-decoration: none;}
footer nav ul li a:hover {color: #000; text-decoration: none;}
footer nav ul.nav.menu .current a {color: #000; margin: 0; }

footer nav ul li.item-144 {margin: 0 2vw 0 3vw;}





.spoilers {position: relative; width:100%; margin: 0;}
.spoilers .title {background: #fff; padding: 0; margin: 0 0 5vw 0; padding: 0 0 5vw 0; cursor: pointer; position: relative; z-index: 2; border-bottom: 0.1vw solid #f2f3f7; font-size: 125%; font-family: 'bold', sans-serif; text-transform: uppercase; color: #FFB302;}
.spoilers .title:after {position: absolute; content: '▼'; z-index: 3; top: 0; right: 0; color: #FFB302; font-size: 50%;}
.spoilers .title.active:after {position: absolute; content: '▲'; z-index: 3; top: 0; right: 0;}
.spoilers .title:hover {color: #000;}
.spoilers .title.active {color: #000; margin: 0 0 1vw 0; padding: 0 0 1vw 0;}
.spoilers .desc {display: none; margin: 0; padding: 0 0 5vw 0; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; position: relative; z-index: 1;}
.jext {display: none !important;}






#call_me {width: 30vw; margin: 0; padding: 5vw 3vw; background: #f2f3f7; box-shadow: 1vw 1vw 0 #000;} 
#call_me h2 {padding: 0; margin: 0 0 3vw 0; color: #ffb302; font-size: 250%; font-family: 'black', sans-serif;}

#call_me .rsform-block-name {display: block; overflow: hidden; margin: 0 0 1vw 0; width: 100%;}
#call_me .rsform-block-name label {position: absolute; background: #F2F3F7; padding: 0 0vw; margin: -2vw 0 0 0; font-size: 75%; font-family: 'bold', sans-serif;}
#call_me .rsform-block-name input {width: 27vw; border: 0.15vw solid #90A0B7; border-radius: none; transition-duration: 0.3s; background: #F2F3F7; cursor: pointer; margin: 0 1vw 0 0; padding: 1vw; color: #90A0B7; font-size: 100%; font-family: 'regular', sans-serif;}
#call_me .rsform-block-name input:focus {border: 0.15vw solid #00B8C7; transition-duration: 0.3s; background: #F2F3F7; color: #000;}

#call_me .rsform-block-tel {display: block; overflow: hidden; margin: 0 0 1vw 0; width: 100%;}
#call_me .rsform-block-tel label {position: absolute; background: #F2F3F7; padding: 0 0vw; margin: -2vw 0 0 0; font-size: 75%; font-family: 'bold', sans-serif;}
#call_me .rsform-block-tel input {width: 27vw; border: 0.15vw solid #90A0B7; border-radius: none; transition-duration: 0.3s; background: #F2F3F7; cursor: pointer; margin: 0 1vw 0 0; padding: 1vw; color: #90A0B7; font-size: 100%; font-family: 'regular', sans-serif;}
#call_me .rsform-block-tel input:focus {border: 0.15vw solid #00B8C7; transition-duration: 0.3s; background: #F2F3F7; color: #000;}

#call_me .rsform-block-mail {display: block; overflow: hidden; margin: 0 0 2vw 0; width: 100%;}
#call_me .rsform-block-mail label {position: absolute; background: #F2F3F7; padding: 0 0vw; margin: -2vw 0 0 0; font-size: 75%; font-family: 'bold', sans-serif;}
#call_me .rsform-block-mail input {width: 27vw; border: 0.15vw solid #90A0B7; border-radius: none; transition-duration: 0.3s; background: #F2F3F7; cursor: pointer; margin: 0 1vw 0 0; padding: 1vw; color: #90A0B7; font-size: 100%; font-family: 'regular', sans-serif;}
#call_me .rsform-block-mail input:focus {border: 0.15vw solid #00B8C7; transition-duration: 0.3s; background: #F2F3F7; color: #000;}

#call_me .rsform-block-pass {display: block; overflow: hidden; margin: 0 0 2vw 0; width: 100%;}
#call_me .rsform-block-pass label {position: absolute; background: #F2F3F7; padding: 0 0vw; margin: -2vw 0 0 0; font-size: 75%; font-family: 'bold', sans-serif;}
#call_me .rsform-block-pass input {width: 27vw; border: 0.15vw solid #90A0B7; border-radius: none; transition-duration: 0.3s; background: #F2F3F7; cursor: pointer; margin: 0 1vw 0 0; padding: 1vw; color: #90A0B7; font-size: 100%; font-family: 'regular', sans-serif;}
#call_me .rsform-block-pass input:focus {border: 0.15vw solid #00B8C7; transition-duration: 0.3s; background: #F2F3F7; color: #000;}

#call_me .rsform-block-text {position: absolute; display: block; margin: -6vw 0 0 40vw; width: 25vw;}
#call_me .rsform-block-text h2 {padding: 0; margin: 0 0 2vw 0; color: #000; font-size: 250%; font-family: 'black', sans-serif;}
#call_me .rsform-block-text .list {width: 15vw; padding: 0; margin: 2vw 0 0 0;}



#call_me .rsform-block-submit {display: block; overflow: hidden; margin: 1vw 0 0 0; width: 100%;}
#call_me .rsform-block-submit button[type='submit'] {font-size: 100%; cursor: pointer; transition-duration: 0.3s; color: #fff; text-decoration: none; background: #ffb302; border-radius: 5vw; padding:0.5vw 3vw 0.75vw 3vw; border: 0.15vw solid #ffb302; font-family: 'bold', sans-serif;}
#call_me .rsform-block-submit button[type='submit']:hover {color: #fff; background: #03184A; box-shadow: 0 1vw 3vw #03184A; transition-duration: 0.3s;}

#call_me label {margin: 0 3vw 0 0;}
#call_me label input[type='checkbox'] {height: 2vw; width: 2vw; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; border: 0.25vw solid #90A0B7; border-radius: 0.25vw; outline: none; transition-duration: 0.3s; background: #F2F3F7; cursor: pointer; margin: 0 1vw 0 0;}  
#call_me label input[type='checkbox']:checked {border: 0.25vw solid #D8D8D8; background: #000;}





/* -------------------------------------------------------------------------------------------------------------------------------------------------------- */}




@media (min-width: 801px) and (max-width: 13500px) {

html, body {padding: 0; margin: 0; height: 100%; width: 100%; color: #000; font-family: 'regular', sans-serif; font-size: 1vw; font-style: normal; line-height: 150%; background: #fff;}
#body {position: relative; margin: 0; padding: 0; width: 100%; height: auto; overflow: hidden;}
.home #content {width: 100%; margin: 0; padding: 0; min-height: 50vh;} 
#content {width: 70vw; margin: 0; padding: 10vw 15vw 10vw 15vw; min-height: 50vh;} 

.progress-container {position: fixed; z-index: 998; top: 0; left: 0; width: 100vw; height: 0.2vw; background: #f2f3f7;}
.progress-bar {height: 0.2vw; background: #FFB302; width: 0%;}

.home header {position: fixed; width: 100%; height: 4vw; margin: 0; z-index: 10; background: transparent;}
header {position: fixed; width: 100%; height: 4vw; margin: 0; z-index: 10; background: #ffb302;}
header.small {background: #FFB302;}

.home header .logo {position: absolute; width: 10vw; height: auto; margin: 0; top: 4vw; left: 15vw;}
header .logo {position: absolute; width: 6vw; height: auto; margin: 0; top: 0.75vw; left: 15vw;}
header.small .logo {width: 6vw; top: 0.75vw;}
header .logo img {width: 100%;}

.home header .mail {position: relative; float: right; margin: 4.85vw 20vw 0 0;}
header .mail {position: relative; float: right; margin: 1.25vw 20vw 0 0;}
header.small .mail {margin: 1.25vw 20vw 0 0;} 
header .mail a {color: #fff; font-family: 'medium', sans-serif; text-decoration: none;}

.home header .tel {position: relative; float: right; margin: 4.85vw 3vw 0 0;}
header .tel {position: relative; float: right; margin: 1.25vw 3vw 0 0;}
header.small .tel {margin: 1.25vw 3vw 0 0;} 
header .tel a {color: #fff; font-family: 'medium', sans-serif; text-decoration: none;}



.home .burger {position: fixed; z-index: 999; display: block; top: 5vw; right: 15vw; cursor: pointer; width: 1.5vw; height: 1.5vw;}
.burger {position: fixed; z-index: 999; display: block; top: 1.35vw; right: 15vw; cursor: pointer; width: 1.5vw; height: 1.5vw;}
header.small ~ .burger {top: 1.35vw;}
.burger_icon {position: relative; display: block; width: 1.5vw; height: 0.15vw; margin: 0.7vw 0 0 0; background: #fff; transition: all .2s ease-in-out;}
.burger_icon::before, .burger_icon::after {content: ''; position: absolute; background: #fff; height: 0.15vw; transition: all .2s ease-in-out;}
.burger_icon::before {width: 1vw; top: -0.45vw; margin: 0 0 0 0.5vw;}
.burger_icon::after {width: 0.5vw; top: 0.45vw; margin: 0 0 0 1vw;}
.burger_active .burger_icon {background: transparent;}
.burger_active .burger_icon::before {transform: rotate(135deg); top: 0; width: 1.5vw; margin: 0;}
.burger_active .burger_icon::after {transform: rotate(-135deg); top: 0; width: 1.5vw; margin: 0;}

.nav_list {z-index: 99; position: fixed; top: -100%; left: 0; width: 100%; height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; flex-direction: column; background: #FFB302; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.nav_list_open {top: 0;}

.nav_list nav {position: relative; width: 100%; margin: 46vh 0 0 0; display: flex; justify-content: center; align-content: center; text-align: center;}
.nav_list nav ul li {position: relative; float: left; margin: 0 5vw 0 0;}
.nav_list nav ul li:last-child {margin: 0;}
.nav_list nav ul li a, .nav_list nav ul li .separator {color: #fff; text-decoration: none; font-size: 300%; font-family: 'bold', sans-serif;}
.nav_list nav ul li a:hover {color: #034542; text-decoration: none;}
.nav_list nav ul.nav.menu .current a {color: #034542; margin: 0; }






h1 {position: relative; padding: 0 0 2vw 0; font-size: 500%; color: #fff; font-family: 'black', sans-serif; line-height: 100%; text-transform: uppercase; z-index: 2; width: 35vw;}
h2 {position: relative; padding: 0 0 2vw 0; font-size: 250%; color: #FFB302; font-family: 'black', sans-serif; line-height: 125%; text-transform: uppercase; width: 40vw;}
h3 {position: relative; padding: 1vw 0; font-size: 175%; color: #F25A00; font-family: 'black', sans-serif; line-height: 125%;}
h4 {position: relative; padding: 1vw 0; font-size: 150%; color: #43A5A1; font-family: 'black', sans-serif; line-height: 125%;}


#home .start {position: relative; margin: 0; padding: 0; width: 100%; height: 45vw; z-index: 1;}
#home .start .img {position: absolute; margin: 0; padding: 0; z-index: 1; width: 100vw; height: auto; line-height: 0;}
#home .start .img img {position: relative; width: 100%;}
#home .start .info {position: relative; margin: 0 0 0 14.5vw; padding: 0; z-index: 2;}
#home .start .info h1 {position: absolute; padding: 12vw 0 0 0; color: #fff; font-size: 1000%; line-height: 90%;}
#home .start .text {position: relative; padding: 31.5vw 0 0 55vw; line-height: 125%; color: #fff; font-family: 'medium', sans-serif;}
#home .start .btn {position: relative; margin: 2vw 0 0 55vw; display: inline-block; }
#home .start .btn a {color: #fff; text-decoration: none; background: #FFB302; border-radius: 5vw; padding:0.75vw 3vw 1vw 3vw; font-family: 'bold', sans-serif;}
#home .start .btn a:hover {background: #fff; color: #000;}

#home .partners {position: relative; width: 70vw; margin: 0; padding: 10vw 15vw; line-height: 0;}
#home .partners img {width: 100%;}

#home .preabout {position: relative; width: 70vw; margin: 0; padding: 10vw 15vw; background: #000; color: #fff;}

#home .about {position: relative; width: 70vw; margin: 0; padding: 10vw 15vw; overflow: hidden;}
#home .about .info {position: relative; float: left; width: 32.5vw; margin: 0 5vw 0 0;}
#home .about .info:last-child {margin: 0;}
#home .about .info .img {position: relative; width: 32.5vw; margin: 0 0 1vw 0;}
#home .about .info .img img {width: 100%; box-shadow: 1vw 1vw 0 #FFB302;}
#home .about .info .title {position: relative; padding: 1vw 0; font-size: 175%; color: #FFB302; font-family: 'black', sans-serif; line-height: 125%; text-transform: uppercase;} 

#home .service {position: relative; width: 70vw; margin: 0; padding: 10vw 15vw; background: #FFB302; color: #fff;}
#home .service h2 {color: #fff;}
#home .service .list {position: relative; width: 70vw; margin: 3vw 0 0 0; padding: 0; overflow: hidden;}
#home .service .list .info {position: relative; float: left; width: 15vw; margin: 0 3vw 0 0;}
#home .service .list .info:last-child {margin: 0;}
#home .service .list .info .img {position: relative; width: 15vw; margin: 0 0 1vw 0;}
#home .service .list .info .img img {width: 100%; box-shadow: 1vw 1vw 0 #fff;}
#home .service .list .info .title {position: relative; padding: 1vw 0; font-size: 175%; color: #fff; font-family: 'black', sans-serif; line-height: 125%; text-transform: uppercase;} 

#home .best {position: relative; width: 70vw; margin: 0; padding: 10vw 15vw; background: #000; color: #fff;}

#home .questions {position: relative; width: 70vw; margin: 0; padding: 7.5vw 15vw;}

#home .banner {position: relative; margin: 0; padding: 0 0 10vw 15vw; width: 70vw; height: 20vw; z-index: 1;}
#home .banner .img {position: absolute; margin: 0; padding: 0; z-index: 1; width: 70vw; height: auto; line-height: 0;}
#home .banner .img img {position: relative; width: 100%;}
#home .banner .info {position: relative; margin: 0 0 0 10vw; padding: 0; z-index: 2;}
#home .banner .info h2 {position: absolute; padding: 2vw 0 0 0; color: #fff; font-size: 600%; line-height: 90%;}
#home .banner .btn {position: relative; margin: 9vw 0 0 25vw; display: inline-block; }
#home .banner .btn a {color: #fff; text-decoration: none; background: #FFB302; border-radius: 5vw; padding:0.75vw 3vw 1vw 3vw; font-family: 'bold', sans-serif;}
#home .banner .btn a:hover {background: #fff; color: #000;}

#commercial {position: relative; margin: 14vw 0 0 0;}
#commercial .leading {position: relative; margin: 10vw 0;}

#commercial .leading ul {position: relative; width: 70vw; margin: 3vw 0 0 0; padding: 0 0 1vw 0; overflow: hidden;}
#commercial .leading ul li {position: relative; float: left; width: 9vw; margin: 0 3vw 0 0; padding: 3vw; background: #f2f3f7; box-shadow: 1vw 1vw 0 #ffb302;}
#commercial .leading ul li:last-child {margin: 0;}
#commercial .leading ul li .img {position: relative; width: 3vw; margin: 0;}
#commercial .leading ul li .img img {width: 100%;}
#commercial .leading ul li .title {position: relative; padding: 1vw 0 0 0; font-size: 300%; font-family: 'black', sans-serif; line-height: 125%; text-transform: uppercase;} 
#commercial .most {position: relative; margin: 10vw 0 0 0;}

#review {position: relative; margin: 14vw 0 0 0;}
#review ul {position: relative; width: 70vw; margin: 3vw 0 0 0; padding: 0 0 1vw 0; overflow: hidden;}
#review ul li {position: relative; float: left; width: 15vw; height: 14vw; margin: 0 3vw 3vw 0; padding: 3vw; background: #f2f3f7; box-shadow: 1vw 1vw 0 #ffb302;}
#review ul li:nth-child(3), #review ul li:nth-child(6) {margin: 0 0 3vw 0;}
#review ul li .img {position: relative; width: 3vw; margin: 0;}
#review ul li .img img {width: 100%;}
#review ul li .name {position: relative; padding: 1vw 0 0 0; font-size: 125%; font-family: 'black', sans-serif; line-height: 125%; text-transform: uppercase;} 





footer {position: relative; width: 70vw; height: auto; margin: 0 15vw; padding: 0; border-top: 0.05vw solid #c2c3c7; font-size: 75%;}
footer .copy {position: relative; float: right; margin: 5vw 0 0 0;}
footer .privacy {position: relative; float: left; margin: 5vw 0 0 10vw;}
footer .privacy a {color: #000; text-decoration: none;}

footer nav {position: relative; float: left; margin: 5vw 0 5vw 0;}
footer nav ul li {position: relative; float: left; margin: 0 2vw 0 0;}
footer nav ul li:last-child {margin: 0;}
footer nav ul li a, footer nav ul li .separator {color: #000; text-decoration: none;}
footer nav ul li a:hover {color: #000; text-decoration: none;}
footer nav ul.nav.menu .current a {color: #000; margin: 0; }

footer nav ul li.item-144 {margin: 0 2vw 0 3vw;}





.spoilers {position: relative; width:100%; margin: 3vw 0 0 0;}
.spoilers .title {background: #fff; padding: 0; margin: 0 0 1vw 0; padding: 0 0 1vw 0; cursor: pointer; position: relative; z-index: 2; border-bottom: 0.05vw solid #f2f3f7; font-size: 150%; font-family: 'bold', sans-serif; text-transform: uppercase; color: #FFB302;}
.spoilers .title:after {position: absolute; content: '▼'; z-index: 3; top: 0; right: 0; color: #FFB302; font-size: 50%;}
.spoilers .title.active:after {position: absolute; content: '▲'; z-index: 3; top: 0; right: 0;}
.spoilers .title:hover {color: #000;}
.spoilers .title.active {color: #000; margin: 0 0 1vw 0; padding: 0 0 1vw 0;}
.spoilers .desc {display: none; margin: 0; padding: 0 0 5vw 0; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; position: relative; z-index: 1;}
.jext {display: none !important;}




.senks {position: relative; line-height: 125%;}
.senks h2 {position: relative; padding: 0 0 2vw 0; font-size: 250%; color: #00B8C7; font-family: 'black', sans-serif; line-height: 125%;}

#__10 .pull-left.item-image {margin: -13vw 0 5vw -15vw;}
.pull-left.item-image {position: absolute; z-index: 1; margin: -18vw 0 5vw -15vw; width: 100vw; line-height: 0;}
.pull-left.item-image img {width: 100%;}




#call_me {width: 30vw; margin: 0; padding: 5vw 3vw; background: #f2f3f7; box-shadow: 1vw 1vw 0 #000;} 
#call_me h2 {padding: 0; margin: 0 0 3vw 0; color: #ffb302; font-size: 250%; font-family: 'black', sans-serif;}

#call_me .rsform-block-name {display: block; overflow: hidden; margin: 0 0 1vw 0; width: 100%;}
#call_me .rsform-block-name label {position: absolute; background: #F2F3F7; padding: 0 0vw; margin: -2vw 0 0 0; font-size: 75%; font-family: 'bold', sans-serif;}
#call_me .rsform-block-name input {width: 27vw; border: 0.15vw solid #90A0B7; border-radius: none; transition-duration: 0.3s; background: #F2F3F7; cursor: pointer; margin: 0 1vw 0 0; padding: 1vw; color: #90A0B7; font-size: 100%; font-family: 'regular', sans-serif;}
#call_me .rsform-block-name input:focus {border: 0.15vw solid #00B8C7; transition-duration: 0.3s; background: #F2F3F7; color: #000;}

#call_me .rsform-block-tel {display: block; overflow: hidden; margin: 0 0 1vw 0; width: 100%;}
#call_me .rsform-block-tel label {position: absolute; background: #F2F3F7; padding: 0 0vw; margin: -2vw 0 0 0; font-size: 75%; font-family: 'bold', sans-serif;}
#call_me .rsform-block-tel input {width: 27vw; border: 0.15vw solid #90A0B7; border-radius: none; transition-duration: 0.3s; background: #F2F3F7; cursor: pointer; margin: 0 1vw 0 0; padding: 1vw; color: #90A0B7; font-size: 100%; font-family: 'regular', sans-serif;}
#call_me .rsform-block-tel input:focus {border: 0.15vw solid #00B8C7; transition-duration: 0.3s; background: #F2F3F7; color: #000;}

#call_me .rsform-block-mail {display: block; overflow: hidden; margin: 0 0 2vw 0; width: 100%;}
#call_me .rsform-block-mail label {position: absolute; background: #F2F3F7; padding: 0 0vw; margin: -2vw 0 0 0; font-size: 75%; font-family: 'bold', sans-serif;}
#call_me .rsform-block-mail input {width: 27vw; border: 0.15vw solid #90A0B7; border-radius: none; transition-duration: 0.3s; background: #F2F3F7; cursor: pointer; margin: 0 1vw 0 0; padding: 1vw; color: #90A0B7; font-size: 100%; font-family: 'regular', sans-serif;}
#call_me .rsform-block-mail input:focus {border: 0.15vw solid #00B8C7; transition-duration: 0.3s; background: #F2F3F7; color: #000;}

#call_me .rsform-block-pass {display: block; overflow: hidden; margin: 0 0 2vw 0; width: 100%;}
#call_me .rsform-block-pass label {position: absolute; background: #F2F3F7; padding: 0 0vw; margin: -2vw 0 0 0; font-size: 75%; font-family: 'bold', sans-serif;}
#call_me .rsform-block-pass input {width: 27vw; border: 0.15vw solid #90A0B7; border-radius: none; transition-duration: 0.3s; background: #F2F3F7; cursor: pointer; margin: 0 1vw 0 0; padding: 1vw; color: #90A0B7; font-size: 100%; font-family: 'regular', sans-serif;}
#call_me .rsform-block-pass input:focus {border: 0.15vw solid #00B8C7; transition-duration: 0.3s; background: #F2F3F7; color: #000;}

#call_me .rsform-block-text {position: absolute; display: block; margin: -6vw 0 0 40vw; width: 25vw;}
#call_me .rsform-block-text h2 {padding: 0; margin: 0 0 2vw 0; color: #000; font-size: 250%; font-family: 'black', sans-serif;}
#call_me .rsform-block-text .list {width: 15vw; padding: 0; margin: 2vw 0 0 0;}



#call_me .rsform-block-submit {display: block; overflow: hidden; margin: 1vw 0 0 0; width: 100%;}
#call_me .rsform-block-submit button[type='submit'] {font-size: 100%; cursor: pointer; transition-duration: 0.3s; color: #fff; text-decoration: none; background: #ffb302; border-radius: 5vw; padding:0.5vw 3vw 0.75vw 3vw; border: 0.15vw solid #ffb302; font-family: 'bold', sans-serif;}
#call_me .rsform-block-submit button[type='submit']:hover {color: #fff; background: #03184A; box-shadow: 0 1vw 3vw #03184A; transition-duration: 0.3s;}

#call_me label {margin: 0 3vw 0 0;}
#call_me label input[type='checkbox'] {height: 2vw; width: 2vw; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; border: 0.25vw solid #90A0B7; border-radius: 0.25vw; outline: none; transition-duration: 0.3s; background: #F2F3F7; cursor: pointer; margin: 0 1vw 0 0;}  
#call_me label input[type='checkbox']:checked {border: 0.25vw solid #D8D8D8; background: #000;}





/* -------------------------------------------------------------------------------------------------------------------------------------------------------- */}




