@charset "UTF-8";



@font-face { font-family: 'Rub-Regular';



  src: url("../fonts/alsrubl-arial-regular.eot");



  src: url("../fonts/alsrubl-arial-regular.eot?#iefix") format("embedded-opentype"),



  url("../fonts/alsrubl-arial-regular.woff") format("woff"),



  url("../fonts/alsrubl-arial-regular.ttf") format("truetype");



  font-weight: normal;



  font-style: normal;



}







@font-face {



  font-family: 'Rub-Bold';



  src: url("../fonts/alsrubl-arial-bold.eot");



  src: url("../fonts/alsrubl-arial-bold.eot?#iefix") format("embedded-opentype"),



  url("../fonts/alsrubl-arial-bold.woff") format("woff"),



  url("../fonts/alsrubl-arial-bold.ttf") format("truetype");



  font-weight: bold;



  font-style: normal;



}







/*--- VARIABLES ---*/



span.rub { font-family: 'Rub-Regular' !important; display: inline-block !important; font-weight: 400 !important; }







span.rub-bold { font-family: 'Rub-Bold' !important; display: inline-block !important; font-weight: 700 !important; }







body, html { margin: 0px; padding: 0px; background: #fff; color: #1e1e1e; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 15px; line-height: normal; -webkit-appearance: none; -webkit-text-size-adjust: 100%; }







.container { max-width: 1920px; min-width: 320px; overflow: hidden; margin: 0 auto; position: relative; }







.content { width: 1130px; margin: 0 auto; }







.content.big { width: 1420px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 145px; }







.col-left { float: left; }







.col-right { float: right; }







.clear { clear: both; }







.hide { display: none; }







.justify { text-align: justify; font-size: 0px; }







.justify > * { display: inline-block; vertical-align: top; text-align: left; font-size: 14px; }







.justify:not(#menu-top-menu):after { content: ''; display: inline-block; width: 100%; }







#menu-top-menu { display: flex; justify-content: space-between;}







input, input:hover, input:focus, textarea, textarea:hover, textarea:focus, button, button:hover, button:focus { border: none; outline: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-appearance: none; }







a { color: inherit; text-decoration: none; }







a img { border: none; }







ul { padding: 0px; margin: 0px; list-style: none; }







.btn-box { cursor: pointer; }







.inline { display: inline-block; vertical-align: top; }







b, strong { font-weight: normal; }







i { font-style: normal; }







input[type=text]:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder, input[type=password]:focus::-webkit-input-placeholder { /* Chrome, Opera и т.д. */ opacity: 0; }







input[type=text]:focus:-moz-placeholder, textarea:focus:-moz-placeholder, input[type=password]:focus:-moz-placeholder { /* Firefox 18- */ opacity: 0; }







input[type=text]:focus::-moz-placeholder, textarea:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder { /* Firefox 19+ */ opacity: 0; }







input[type=text]:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder, input[type=password]:focus:-ms-input-placeholder { /* IE 10 */ opacity: 0; }







.bx-pager { display: none !important; }







.bx-wrapper .bx-viewport { box-shadow: none; border: none; background: transparent; left: 0px; }







.table { display: table; height: 100%; width: 100%; }







.table-row { display: table-row; }







.table-cell { display: table-cell; vertical-align: middle; }







.bx-wrapper { position: relative; margin: 0 auto; padding: 0; }







h1, h2, h3, h4 { margin: 0; }







.button-blue { width: 290px; height: 60px; position: relative; line-height: 63px; background: #04c4df; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; text-align: center; text-decoration: none; display: block; cursor: pointer; -webkit-appearance: none; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }







.button-blue:before { content: ' '; position: absolute; z-index: 1; left: 0px; right: 0px; bottom: -3px; height: 3px; background: #000; opacity: 0.3; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }







.button-blue span { position: relative; display: block; z-index: 2; }







.button-blue:hover:before { height: 100%; bottom: 0px; }



.company-info .img-box a {margin:auto; margin-top:10px;}



.button-border { width: 225px; height: 40px; position: relative; line-height: 37px; color: #04c4df; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-align: center; text-decoration: none; display: block; cursor: pointer; -webkit-appearance: none; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 2px solid #04c4df; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }







.button-border:hover { background: #04c4df; color: #fff; }







input[type=text] { height: 50px; padding: 0px 15px; text-align: center; background: #fff; font-size: 15px; font-family: "Roboto", sans-serif; color: #1e1e1e; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 30px; width: 270px; font-weight: 400; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }







input[type=text]::-webkit-input-placeholder { color: #989898; }







input[type=text]:-moz-placeholder { color: #989898; }







input[type=text]::-moz-placeholder { color: #989898; }







input[type=text]:-ms-input-placeholder { color: #989898; }







textarea { height: 100px; padding: 20px 15px; text-align: center; background: #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; font-size: 15px; font-family: "Roboto", sans-serif; color: #1e1e1e; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 40px; width: 100%; display: block; resize: none; font-weight: 400; }







textarea::-webkit-input-placeholder { color: #989898; }







textarea:-moz-placeholder { color: #989898; }







textarea::-moz-placeholder { color: #989898; }







textarea:-ms-input-placeholder { color: #989898; }







h2 { font-size: 35px; line-height: 45px; font-weight: 500; margin: 0px; padding: 20px 0px; }







h3 { font-size: 25px; line-height: 30px; font-weight: 500; margin: 0px; }







h4 { font-size: 18px; font-weight: 500; margin: 0px; }



.content h1, .cont-right h1 { font-size: 35px; font-weight: 500; padding: 20px 0px; }

.content h2, .cont-right h2 { font-size: 25px; }

.content h3, .cont-right h3 { font-size: 18px; }

.content h4, .cont-right h4 { font-size: 16px; }



.main h2 {font-size: 35px; }

.single-articles h2 {  line-height: 30px; }



p { margin: 25px 0px; font-size: 15px; line-height: 25px; color: #646464; white-space: pre-line; }







p.small { font-size: 13px; line-height: 23px; }







p span.lightblue { color: #04c4df; }







ul.list li { padding-left: 40px; font-size: 15px; line-height: 25px; background: url(../img//check-blue.png) no-repeat left 5px; margin-bottom: 5px; }







table { width: 100%; border-collapse: collapse; margin: 35px 0px; }







table th { font-size: 15px; color: #1e1e1e; font-weight: 500; text-align: left; line-height: 25px; padding: 8px 30px 7px 0px; background: #cdf3f9; border: none !important;}







table th:first-child { padding-left: 40px; }







table td { font-size: 15px; color: #646464; line-height: 25px; padding: 8px 30px 7px 0px; border: none !important;}







.tablepress  td:first-child { padding-left: 40px; }







.tablepress  tr:nth-child(2n+1) { background: #f5f5f5; }







.bottom-links { margin-top: 50px; }







.bottom-links .link { color: #04c4df; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; line-height: 30px; border-bottom: 1px solid #04c4df; display: inline-block; vertical-align: top; padding-top: 5px; }







.bottom-links .link:hover { border-bottom-color: transparent; }







.bottom-links .link:first-child { margin-right: 46px; }







.bottom-links .button-blue { width: 150px; height: 40px; line-height: 42px; font-size: 11px; letter-spacing: 1px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }







.bottom-links .button-blue:before { display: none; }







.bottom-links .button-blue:hover { background: #038a9d; }







.nav-links { margin-top: 20px; font-size: 0px; margin-bottom: 5px; }







.nav-links a { display: inline-block; vertical-align: top; font-size: 11px; color: #c8c8c8; margin-right: 3px; padding-right: 7px; background: url(../img//nav-links-border.png) no-repeat right center; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }







.nav-links a:before { content: ""; position: absolute; z-index: -1; left: 0; right: 100%; bottom: 0px; background: #c8c8c8; height: 1px; -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }







.nav-links a:hover:before, .nav-links a:focus:before, .nav-links a:active:before { right: 0; }







.nav-links a:hover:before, .nav-links a:focus:before, .nav-links a:active:before { right: 7px; }







.nav-links a:last-child { margin-right: 0px; padding-right: 0px; color: #646464; background: none; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }







.nav-links a:last-child:before { content: ""; position: absolute; z-index: -1; left: 0; right: 100%; bottom: 0px; background: #c8c8c8; height: 0px; -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }







.nav-links a:last-child:hover:before, .nav-links a:last-child:focus:before, .nav-links a:last-child:active:before { right: 0; }







.header { padding: 44px 105px; position: relative; }







.header .mobile-menu { margin-top: 15px; margin-left: 30px; cursor: pointer; display: none; }







.header .mobile-menu span { display: block; margin-bottom: 8px; height: 2px; width: 40px; }







.header .mobile-menu span:last-child { margin-bottom: 0px; }







.header .logo { width: 115px; height: 51px; }







.header .menu { margin: 0 auto; width: 1130px; padding-top: 15px; }







.header .menu > ul { max-width: 890px; }







.header .menu > ul > li { display: inline-block; vertical-align: top; margin-right: 10px; }







.header .menu > ul > li > a { display: block; font-size: 13px; font-weight: 400; letter-spacing: 1px; position: relative; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; text-transform: uppercase; line-height: 30px; }







.header .menu > ul > li.drop { position: relative; padding-left: 20px; background-position: left center; background-repeat: no-repeat; }







.header .contacts { text-align: right; padding-top: 10px; }







.header .contacts .phone { font-size: 22px; font-weight: 700; padding-left: 23px; background-position: left center; background-repeat: no-repeat; display: none; line-height: 27px; position: relative; z-index: 42; }







.header .contacts .city { font-size: 13px; line-height: 30px; padding-left: 20px; background-position: left center; background-repeat: no-repeat; display: inline-block; vertical-align: top; text-decoration: underline; cursor: pointer; position: relative; z-index: 42; }







.header .contacts .city:hover { text-decoration: none; }







.header.dark { color: #1e1e1e; }







.header.dark .mobile-menu span { background: #1e1e1e; }







.header.dark .logo .white { display: none; }







.header.dark .logo .blue { display: block; }







.header.dark .contacts .phone { background-image: url(../img//phone-gray.png); }







.header.dark .contacts .city { background-image: url(../img//city-gray.png); }







.header.dark .menu li.drop { background-image: url(../img//menu-icon-gray.png); }







.header.dark .menu > ul > li > a { -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }







.header.dark .menu > ul > li > a:before { content: ""; position: absolute; z-index: -1; left: 0; right: 100%; bottom: 0px; background: #1e1e1e; height: 1px; -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }







.header.dark .menu > ul > li > a:hover:before, .header.dark .menu > ul > li > a:focus:before, .header.dark .menu > ul > li > a:active:before { right: 0; }







.header.white { color: #fff; }

.header.white-bg-blue { background: rgba(17,52,85,0.8); padding-bottom: 20px !important; }







.header.white .mobile-menu span { background: #fff; }
.header.white-bg-blue .mobile-menu span { background: #fff; }







.header.white .logo .white { display: block; }







.header.white .logo .blue { display: none; }







.header.white .contacts .phone { background-image: url(../img//phone-white.png); }







.header.white .contacts .phone.white_contacts { color: #1e1e1e; background-image: url(../img//phone-gray.png); }







.header.white .contacts .city { background-image: url(../img//city-white.png); }







.header.white .contacts .city.white_contacts { color: #1e1e1e; background-image: url(../img//city-gray.png); }







.header.white .menu li.drop { background-image: url(../img//menu-icon-white.png); }







.header.white .menu > ul > li > a { -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }







.header.white .menu > ul > li > a:before { content: ""; position: absolute; z-index: -1; left: 0; right: 100%; bottom: 0px; background: #fff; height: 1px; -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }







.header.white .menu > ul > li > a:hover:before, .header.white .menu > ul > li > a:focus:before, .header.white .menu > ul > li > a:active:before { right: 0; }







.header.black { color: #1e1e1e; }







.header.black .mobile-menu span { background: #1e1e1e; }







.header.black .logo .white { display: none; }







.header.black .logo .blue { display: block; }







.header.black .contacts .phone { background-image: url(../img//phone-darkgray.png); }







.header.black .contacts .city { background-image: url(../img//city-darkgray.png); }







.header.black .menu li.drop { background-image: url(../img//menu-icon-gray.png); }







.header.black .menu > ul > li > a { -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }







.header.black .menu > ul > li > a:before { content: ""; position: absolute; z-index: -1; left: 0; right: 100%; bottom: 0px; background: #1e1e1e; height: 1px; -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }







.header.black .menu > ul > li > a:hover:before, .header.black .menu > ul > li > a:focus:before, .header.black .menu > ul > li > a:active:before { right: 0; }







.nav { position: fixed; z-index: 20; left: 105px; top: 50%; }


@media screen and (min-width: 2000px) {
  .nav {
    left: calc((100% - 1920px)/2 + 50px);
  }
}




.nav li { display: block; margin-bottom: 55px; }





.nav li:nth-last-child(2) {margin-bottom: 0;}

.nav li:last-child { margin-bottom: 0px; display: none; }







.nav li a { font-size: 20px; line-height: 20px; font-weight: 700; position: relative; overflow: hidden; display: block; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }







.nav li a:before { content: ' '; position: absolute; left: -20px; height: 1px; top: 50%; margin-top: -0.5px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; width: 20px; }







.nav li.active a { padding-left: 50px; font-weight: 300; }







.nav li.active a:before { left: 0px; }







.nav.white li a { color: #fff; opacity: 0.3; }







.nav.white li a:before { background: #fff; }







.nav.white li.active a { color: #fff; opacity: 1; }







.nav.dark li a, .nav.black li a { /*color: #e6e6e6;*/ color: #cdcdcd; }







.nav.dark li a:before, .nav.black li a:before { background: #1e1e1e; }







.nav.dark li.active a, .nav.black li.active a { color: #1e1e1e; }







.main .footer { position: relative; z-index: 21; }







.footer { padding: 60px 0px 40px 0px; background: #f5f5f5; margin-top: 140px; 

  z-index: 1;
  padding-bottom: 100px;

}







.footer .item { width: 290px; }







.footer .item:last-child { width: auto; }







.footer .logo { /*height: 37px;*/ height: 57px; margin-bottom: 25px; display: inline-block; vertical-align: top; }







.footer .hdr { font-size: 13px; font-weight: 500; text-transform: uppercase; line-height: 37px; margin-bottom: 25px; letter-spacing: 1px; }







.footer .row { font-size: 13px; margin-bottom: 15px; line-height: 18px; }







.footer .row:last-child { margin-bottom: 0px; }







.footer .row .text { color: #646464; }







.footer .row a { display: inline-block; vertical-align: top; font-weight: 700; }







.footer li { margin-bottom: 15px; }







.footer li:last-child { margin-bottom: 0px; }







.footer li a { display: inline-block; vertical-align: top; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; font-size: 13px; color: #646464; }







.footer li a:hover { color: #04c4df; }







.footer .bottom-text { font-size: 11px; color: #646464; margin-top: 45px; }







section { position: relative; }







.main .footer { margin-top: 0px; }







.main .header, .header-clients { position: fixed; padding-bottom: 0px; left: 0px; top: 0px; z-index: 10; max-width: 1920px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }







.main .header.max-width { width: 1920px; left: 50%; margin-left: -960px; }







.main h1 { font-size: 65px; font-weight: 100; color: #fff; padding: 80px 0px 55px 0px; }







.blue-bg { background: #113455; width: 34.115%; top: 0px; bottom: 0px; left: 0px; position: absolute; z-index: 1; }







.img-bg { background: #113455; width: 65.886%; top: 0px; bottom: 0px; right: 0px; position: absolute; z-index: 1; background: url(../img/main-top-slider-bg-01.jpg) no-repeat top center; background-size: cover; z-index: 1; }



.img-bg-top-slider:after {

      content:

        url('/wp-content/themes/admiral/img/main-top-slider-bg-01.jpg')

        url('/wp-content/themes/admiral/img/main-top-slider-bg-02.jpg')

        url('/wp-content/themes/admiral/img/main-top-slider-bg-03.jpg')

        url('/wp-content/themes/admiral/img/main-top-slider-bg-04.jpg')

        url('/wp-content/themes/admiral/img/main-top-slider-bg-05.jpg')

     ;

    display: none;

} 

.section-for-top-slider {

  background-color: #113455;

}



.top-box .slider-box { position: relative; z-index: 2; margin-top: 80px; }







.top-box .slider-box .img { position: absolute; width: 50%; }







.top-box .slider-box h2 { line-height: 40px; color: #fff; padding: 0px; }







.top-box .slider-box p { font-size: 20px; line-height: 33px; color: #fff; margin: 30px 0px 75px 0px; }







.top-box .slider-box .text-box { padding-bottom: 3px; }







.bx-prev { display: none; }







.next-slide { position: absolute; z-index: 2; right: 0px; top: 0px; bottom: 0px; width: 220px; }

.feedback .prev-slide, .advantage-slider .prev-slide { position: absolute; z-index: 2; left: -200px; top: 0px; bottom: 0px; width: 220px; }





.next-slide .bx-next { position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background: url(../img//arrow-right-white.png) no-repeat 100px center; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; font-size: 0px; }

.feedback .prev-slide .bx-prev, .advantage-slider .prev-slide .bx-prev { display: block; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background: url(../img/slider-prev.png) no-repeat 100px center; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; font-size: 0px; }





.next-slide .bx-next:before { content: ' '; position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; background: url(../img//arrow-hover-dark.png) repeat-y right top; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; opacity: 0; }

.feedback .prev-slide .bx-prev:before, .advantage-slider .prev-slide .bx-prev: before; { content: ' '; position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; background: url(../img//arrow-hover-dark.png) repeat-y right top; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; opacity: 0; }







.next-slide:hover .bx-next { background-position: 115px center; }







.next-slide:hover .bx-next:before { opacity: 1; }







.pager { position: absolute; top: 0px; left: 0px; font-size: 0px; z-index: 2; }







.pager a { display: inline-block; vertical-align: top; margin-right: 20px; width: 13px; height: 13px; border: 1px solid #889aaa; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }







.pager a.active { background: #889aaa; }







.pager a:last-child { margin-right: 0px; }







.numbers-box .bottom-bg { background: #04c4df; position: absolute; bottom: 0px; left: 0px; right: 0px; z-index: 2; height: 50%; padding-top: 40px; }







.numbers-box .bottom-bg:before { content: ' '; position: absolute; background: url(../img//blue-border.png) repeat-x left top; height: 5px; left: 0px; right: 0px; top: -5px; }







.numbers-box .items { margin-left: 395px; margin-right: 105px; }







.numbers-box .item {     width: 18%;    margin-right: 2%; }







.numbers-box .item .number { position: relative; z-index: 1; color: #113455; font-size: 150px; line-height: 111px; font-weight: 500; margin-bottom: 50px; letter-spacing: -3px; }







.numbers-box .item .text-box { position: relative; z-index: 3; color: #fff; }







.numbers-box .item .text-box .h { font-size: 30px; font-weight: 500; margin-bottom: 25px; }







.numbers-box .item .text-box .text { font-size: 18px; line-height: 1.6; white-space: normal; }







.about-us .row { height: 33.3%; background-position: top center; background-size: cover; position: relative; }







.about-us .row.r1 { background-image: url(../img//about-us-img-1.jpg); }







.about-us .row.r2 { background-image: url(../img//about-us-img-2.jpg); }







.about-us .row.r3 { background-image: url(../img//about-us-img-3.jpg); }







.about-us .row .bg { position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background: rgba(17, 52, 85, 0.8); -webkit-transform: translate3d(0, 30%, 0); -moz-transform: translate3d(0, 30%, 0); -ms-transform: translate3d(0, 30%, 0); -o-transform: translate3d(0, 30%, 0); opacity: 0; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; padding-top: 60px; }







.about-us .row .bg .text { font-size: 15px; line-height: 25px; color: #fff; white-space: pre-line; margin-bottom: 30px; }







.about-us .row .content { width: 1420px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 145px; }







.about-us .row:hover .bg { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); opacity: 1; }







.about-us .row:hover .hdr { opacity: 0; }







.about-us .row .hdr { font-size: 35px; line-height: 40px; color: #fff; font-weight: 500; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }







.feedback .slider-box, .advantage-slider .slider-box { max-width: 1380px; position: relative; z-index: 2; float: right; margin-top: 130px; }
.advantage-slider .slider-box {
  max-width: 1524px;
}







.feedback .slider-box .bx-next, .feedback .slider-box .bx-next:hover, .feedback .slider-box .bx-prev, .feedback .slider-box .bx-prev:hover,
.advantage-slider .slider-box .bx-next, .advantage-slider .slider-box .bx-next:hover, .advantage-slider .slider-box .bx-prev, .advantage-slider .slider-box .bx-prev:hover { background-position-y: 210px; }







.feedback .video, .advantage-slider .video { position: relative; width: 840px; height: 450px; }

.advantage-slider .video { width: 100%; }







.feedback .img, .advantage-slider .img { position: relative; display: block; cursor: pointer; z-index: 2; }







/*.feedback .img:before { content: ' '; position: absolute; width: 177px; height: 177px; background: url(../img//play-white.png) no-repeat; top: 50%; left: 50%; margin-top: -88.5px; margin-left: -88.5px; z-index: 3; }*/







.feedback .img.hide,
.advantage-slider .img.hide { display: block; opacity: 0; z-index: 1; }







.feedback .img img, .advantage-slider .img img { width: 100%; height: auto; display: block; z-index: 2; position: relative; }







.feedback iframe, .advantage-slider iframe { opacity: 0; z-index: 1; position: absolute; left: 0px; top: 0px; }







.feedback iframe.show, .advantage-slider iframe.show { opacity: 1; z-index: 2; }







.feedback .img-bg, .advantage-slider .img-bg { background: url(../img//feedback-bg.jpg) no-repeat top center; background-size: cover; }







.feedback .pager a:last-child, .advantage-slider .pager a:last-child { margin-right: 60px; }







.feedback .text, .advantage-slider .text { margin-top: 40px; color: #fff; }







.feedback .text h3, .advantage-slider .text h3 { margin: 0px; font-size: 30px; font-weight: 500; padding-bottom: 25px; }







.feedback .text p, .advantage-slider .text p { margin: 0px; color: #fff; }







.about-company { background: url(../img//about-company-bg.webp) no-repeat top center; background-size: cover; }







.about-company .text-box { margin: 45vh auto 5vh auto; width: 1420px; padding-left: 145px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #fff; }







.about-company .text-box h2 { font-size: 65px; font-weight: 100; color: #fff; padding: 0px; margin-bottom: 45px; line-height: normal; }







.about-company .text-box p { color: #fff; }







.about-company .text-box .button-blue { margin-top: 65px; margin-bottom: 110px; }







.steps .box { position: relative; padding-bottom: 85px; }







.steps .number { font-size: 700px; color: #04c4df; opacity: 0.2; position: absolute; left: 0px; top: 0px; margin-left: 30px; z-index: 1; font-weight: 500; line-height: 522px; }







.steps h2 { font-size: 65px; font-weight: 100; color: #113455; padding: 75px 0px 65px 0px; line-height: normal; position: relative; z-index: 2; }







.steps p { margin: 0px; font-size: 22px; line-height: 37px; position: relative; z-index: 2; min-height: 74px;}







.steps .button-blue { margin-top: 75px; position: relative; z-index: 2; }







.steps .lightblue-bg { position: absolute; top: 0px; bottom: 0px; right: 0px; width: 19.011%; background: #04c4df; overflow: hidden; }







.steps .lightblue-bg .next-number { color: #fff; font-size: 150px; font-weight: 500; margin-left: -40px; }







.main-bottom { background: #113455; color: #fff; }







.main-bottom .col-left { width: 50%; }







.main-bottom .col-left .img { position: absolute; width: 50%; top: 0px; bottom: 0px; left: 0px; background: url(../img//main-bottom-bg.jpg) no-repeat top center; }







.main-bottom .col-left .icon { position: absolute; background: url(../img//main-bottom-box-icons.png) no-repeat 0 0; width: 80px; height: 80px; cursor: pointer; }







.main-bottom .col-left .icon:hover { background-position: 0 -80px; }







.main-bottom .col-left .icon:hover .text-box { display: block; }







.main-bottom .col-left .icon.i1 { right: 50%; margin-right: 90px; top: 211px; }







.main-bottom .col-left .icon.i2 { right: 50%; margin-right: -130px; top: 343px; }







.main-bottom .col-left .icon.i3 { right: 50%; margin-right: -100px; top: 539px; }







.main-bottom .col-left .icon.i4 { right: 50%; margin-right: -230px; top: 583px; }







.main-bottom .col-left .icon.i5 { right: 50%; margin-right: -20px; top: 718px; }







.main-bottom .col-left .icon .text-box { position: absolute; bottom: 61px; left: -22px; background: #fff; color: #1e1e1e; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 25px 30px; width: 320px; z-index: 3; display: none; 

transform: translateZ(10px);





}







.main-bottom .col-left .icon .text-box:before { content: ' '; position: absolute; left: 0px; right: 0px; top: 100%; background: url(../img//main-bottom-arrow.png) no-repeat left top; height: 16px; }







.main-bottom .col-left .icon .text-box .h { font-size: 20px; line-height: 25px; font-weight: 500; margin-bottom: 15px; }







.main-bottom .col-left .icon .text-box .text { font-size: 15px; line-height: 25px; }







.main-bottom ul.list li { font-size: 18px; line-height: 28px; background-position: left 8px; }







.main-bottom .col-right { width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0px 105px 0px 130px; }







.main-bottom .col-right h2 { font-size: 65px; font-weight: 100; padding: 0px 0px 15px 0px; line-height: normal; position: relative; white-space: pre-line; }







.main-bottom .col-right p { color: #fff; }







.main-bottom .col-right .button { margin-top: 65px; }







.card .header { position: absolute; padding-bottom: 0px; left: 0px; top: 0px; z-index: 10; max-width: 1920px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }







.card .header.max-width { width: 1920px; left: 50%; margin-left: -960px; }







.card .footer { margin-top: 0px; }







.about-product { position: relative; }







.about-product .img img { display: block; width: 100%; /*height: auto;*/ height: 100%; object-fit: cover; }







.about-product .info { /*position: absolute; left: 0px;*/ /*width: 655px;*/ width:805px;/* top: 0px; bottom: 0px;*/ color: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 130px 100px 30px 105px; z-index: 2; background: rgba(0, 0, 0, 0.55); position: relative; min-height: 100vh;}

.about-product .img {
  position: absolute;
  height: 100%;
  width: 100%;
}







.about-product .info h1 { font-size: 65px; font-weight: 100; padding: 0px 0px 5px 0px; line-height: 70px; }







.about-product .info p { margin-top: 5px; color: #fff; }







.about-product .info .icon { display: inline-block; vertical-align: top; margin-right: 18px; opacity: 1; }







.about-product .info .download { display: inline-block; vertical-align: top; margin-top: 6px; font-size: 11px; letter-spacing: 1px; font-weight: 700; text-transform: uppercase; margin-left: 53px; position: relative; border-bottom: 1px solid #fff; line-height: 25px; padding-top: 5px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }







.about-product .info .download:hover { border-bottom-color: transparent; }







.about-product .info .download:before { content: ' '; position: absolute; right: 100%; margin-right: 13px; background-color: #04c4df; width: 40px; height: 41px; top: 0px; background-image: url(../img//download-icon-white.png); background-repeat: no-repeat; background-position: center center; }







.about-product .info table { margin-top: 35px; border-collapse: collapse; margin-bottom: 35px; }







.about-product .info table td { font-size: 17px; padding-bottom: 5px; color: #fff}







.about-product .info table td:first-child { color: #c8c8c8; padding-right: 25px; }







.about-product .info table td:last-child { font-weight: 500; }







.about-product .info table tr:last-child td { padding-bottom: 0px; }







.about-product .info table sup { font-size: 11px; }







.about-product .info .old-price { font-size: 20px; color: #c8c8c8; font-weight: 400; text-decoration: line-through; margin-bottom: 10px; }







.about-product .info .new-price { font-size: 35px; font-weight: 500; margin-bottom: 20px; }







.about-product .info .bottom-text { font-size: 11px; color: #c8c8c8; margin-top: 25px; }







.color-product h2 { padding-bottom: 50px; padding-top: 130px; font-size: 35px; }



.remove_autop h2 { padding-bottom: 0px; padding-top: 70px; font-size: 35px; }







.color-product .item { width: 25%; float: left; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer}

.color-product .item:nth-child(4n+1) {

  clear: left;

}







.color-product .item.active .box { border: 4px solid #05c4e0; }







.color-product .last.active .box { border: 4px solid rgba(0, 0, 0, 0.5); }







.color-product .item.first:before { content: ' '; position: absolute; height: 1px; left: 0px; right: 0px; background: #e6e6e6; top: 0px; z-index: 2; }



.color-product .delfy-white.item:before {display: none;}

.color-product .item.color-delfy { width: 50%; height: 200px; }

.color-product .item.color-delfy .img { max-height: 100%;}

.color-product .item.color-delfy .img img {  width: 100%; height: 200px; }



.color-product .item.first .box { color: #1e1e1e; }

.color-product .item.white-text .box { color: #1e1e1e; }

.color-product .item.silver .box {color: #fff; text-shadow: 2px 2px 7px black; }

.color-product .item.silver .box .text { font-weight: 500; }





.color-product .item.last .box { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); opacity: 1; }







.color-product .item.last .box .h { padding-top: 65px; background: url(../img//plus-white.png) no-repeat top center; }







.color-product .item .img { position: relative; z-index: 1; }







.color-product .item .img img { width: 100%; height: auto; display: block; }







.color-product .item .box { position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; text-align: center; z-index: 3; color: #fff; -webkit-transform: translate3d(0, 10%, 0); -moz-transform: translate3d(0, 10%, 0); -ms-transform: translate3d(0, 10%, 0); -o-transform: translate3d(0, 10%, 0); opacity: 0; }







.color-product .item .box .h { font-size: 25px; font-weight: 500; margin-bottom: 5px; }







.color-product .item .box .text { font-size: 14px; }







.color-product .item:hover .box, .color-product .item.active .box { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); opacity: 1; }







.product-slider { position: relative; padding: 135px 0px; text-align: center; }







.product-slider .bx-viewport, .product-slider .bx-wrapper { overflow: visible !important; }







.product-slider .pager { position: absolute; left: 105px; top: 80px; }







.product-slider .pager a { display: block; width: 143px; height: 143px; text-align: center; margin-bottom: 30px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background: none !important; border: 1px solid #e6e6e6; }



.product-slider .pager a img {

  display: inline-block;

  vertical-align: middle;

}

.product-slider .pager a:after {

  content: '';

  display: inline-block;

  height: 143px;

  vertical-align: middle;

}





.product-slider .pager a.active { border-color: #04c4df; }







.product-slider .pager a:last-child { margin-bottom: 0px; }







.product-slider .pager a img { display: inline-block; max-width: 80%; height: auto; }







.product-slider .img { position: relative; display: inline-block; vertical-align: top; }







.product-slider .img img { max-width: 100%; height: auto; }







.product-slider .img .icon { position: absolute; background: url(../img//main-bottom-box-icons.png) no-repeat 0 0; width: 80px; height: 80px; cursor: pointer; }







.product-slider .img .icon:hover { background-position: 0 -160px; }







.product-slider .img .icon:hover .text-box { display: block; }







.product-slider .img .icon.i1 { left: 50%; margin-left: -360px; top: 126px; }







.product-slider .img .icon.i2 { left: 50%; margin-left: 188px; top: 85px; }







.product-slider .img .icon.i3 { left: 50%; margin-left: -40px; top: 246px; }







.product-slider .img .icon.i4 { left: 50%; margin-left: -445px; top: 334px; }







.product-slider .img .icon.i5 { left: 50%; margin-left: 248px; top: 448px; }







.product-slider .img .icon .text-box { position: absolute; bottom: 61px; left: -22px; background: #fff; color: #1e1e1e; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 25px 30px; width: 320px; z-index: 3; display: none; }







.product-slider .img .icon .text-box:before { content: ' '; position: absolute; left: 0px; right: 0px; top: 100%; background: url(../img//main-bottom-arrow.png) no-repeat left top; height: 16px; }







.product-slider .img .icon .text-box .h { font-size: 20px; line-height: 25px; font-weight: 500; margin-bottom: 15px; }







.product-slider .img .icon .text-box .text { font-size: 15px; line-height: 25px; }







.product-slider .bx-next { display: none; }







.card-bottom { color: #fff; background: url(../img//card-bottom-bg.jpg) no-repeat top center; background-size: cover; padding: 110px 0px 130px 0px; }







.card-bottom .text-box { max-width: 700px; }







.card-bottom h2 { padding-bottom: 15px; font-size: 35px; }







.card-bottom p { color: #fff; }







.card-bottom h3 { font-size: 18px; line-height: 25px; margin: 25px 0px; font-weight: 500; }







.card-bottom ul.list li { margin-bottom: 0px; }







.card-bottom .button-blue { margin-top: 60px; }







.gallery h2 { padding: 125px 0px 50px 0px; font-size: 35px;}







.gallery .slider-box { position: relative; height: 470px; }







.gallery .slider-box .bx-wrapper { margin: 0px; }







.gallery .slider-box .bx-viewport { overflow: visible !important; }







.gallery .slider-box .box { position: absolute; left: 50%; margin-left: -565px; right: 0px; top: 0px; }







.gallery .slider-box .box .overflow { width: 1710px; height: 350px; overflow: hidden; position: relative; }







.gallery .slider-box .box img { width: 100%; height: auto; display: block; }







.gallery .slider-box .box .next { position: absolute; width: 550px; height: 350px; left: 1160px; top: 0px; background: rgba(255, 255, 255, 0.7); }







.gallery .slider-box .box .next .bx-next { display: block; position: absolute; font-size: 0px; top: 0px; width: 100%; height: 100%; left: 0px; background: url(../img//arrow-right-black.png) no-repeat 80px center; }







/*.gallery .slider-box .box .prev { position: absolute; width: 550px; height: 350px; right: 1160px; top: 0px; background: rgba(255, 255, 255, 0.7); display: none; }







.gallery .slider-box .box .prev .bx-prev { display: block; position: absolute; font-size: 0px; top: 0px; width: 100%; height: 100%; left: 0px; background: url(../img//arrow-left-black.png) no-repeat; }*/



.gallery .box .prev { position: absolute; /*width: 550px; right: 1160px;*/ top: 0px; /*background: rgba(255, 255, 255, 0.7); display: none;*/ bottom: 0px; height: 350px; left: 0; width: 100px; }







.gallery .box .prev .bx-prev { display: block; position: absolute; font-size: 0px; top: 0px; height: 350px; width: 100%; left: 0px; background: url(../img/arrow-left-white.png) no-repeat; background-position: center; }







.gallery .slider-box .pager { position: relative; top: 0px; left: 0px; font-size: 0px; font-size: 20px; }







.gallery .slider-box .line { margin-top: 70px; margin-bottom: 20px; height: 5px; margin-right: 105px; background: #f5f5f5; position: relative; }







.gallery .slider-box .line .bg { position: absolute; left: 0px; top: 0px; height: 5px; background: #04c4df; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }







.catalog h4 { padding-bottom: 5px; }







.filter { padding-top: 35px; padding-bottom: 65px; }







.filter .hdr { font-size: 13px; color: #969696; line-height: 40px; margin-right: 40px; }







.filter .range { width: 300px; padding-right: 20px; }







.filter .range .text { font-size: 11px; font-weight: 700; text-transform: uppercase; line-height: 42px; }







.filter .range .box { margin-top: 20px; }







.filter .range .slider-ui-numbers { display: none; }







.filter .range .numbers { position: absolute; width: 70px; left: 50%; text-align: center; margin-left: -35px; bottom: 100%; font-size: 16px; margin-bottom: 3px; }







.filter .range .numbers span { display: inline-block; }







.filter .range.price { padding-right: 10px; }







.filter .range.price .numbers { position: absolute; width: 150px; left: 50%; text-align: center; margin-left: -75px; bottom: 100%; font-size: 16px; margin-bottom: 3px; }







.filter .range.price .numbers span { display: inline-block; }







.filter .range.price .numbers span.rub { margin-left: 2px; }







.filter .range.price .ui-slider { width: 225px; }







.filter .range:hover .ui-slider-handle { opacity: 1; }







.filter .range .ui-slider-handle { position: absolute; z-index: 2; width: 10px; height: 10px; cursor: default; -ms-touch-action: none; touch-action: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #04c4df; top: -4px; margin-left: -5px; cursor: pointer; outline: none !important; opacity: 0; }







.filter .range .ui-slider { position: relative; text-align: left; width: 215px; height: 2px; }







.filter .range .ui-slider.ui-state-disabled .ui-slider-handle, .filter .range .ui-slider.ui-state-disabled .ui-slider-range { filter: inherit; }







.filter .range .ui-slider-horizontal { height: 2px; background: #ebebeb; }







.filter .range .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; background: #04c4df; position: absolute; }







.filter .range .min { float: left; font-size: 11px; color: #c8c8c8; margin-top: 8px; }







.filter .range .max { float: right; font-size: 11px; color: #c8c8c8; margin-top: 8px; }







.filter .select-box { width: 200px; margin-left: 20px; margin-right: 40px; }







.filter .select-box .select2-container--default .select2-selection--single { height: 40px; border: 2px solid #ebebeb; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }







.filter .select-box .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 11px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; padding: 0px 45px 0px 35px; line-height: 40px; }







.filter .select-box .select2-container--default .select2-selection--single .select2-selection__arrow { width: 8px; height: 5px; right: 20px; top: 50%; margin-top: -2.5px; background: url(../img//select-arrow.png) no-repeat; }







.filter .select-box .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }







body .select2-dropdown { box-shadow: none; border: 2px solid #ebebeb; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; overflow: hidden; }







body .select2-dropdown .select2-results__option { padding: 10px 45px 10px 35px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; }







body .select2-container--default .select2-results__option[aria-selected=true] { background: #ebebeb; }







body .select2-container--default .select2-results__option--highlighted[aria-selected] { background: #04c4df; }







/* .catalog-products { border-top: 1px solid #e6e6e6; margin-bottom: 135px; } */
.catalog-products__mark-group { border-top: 1px solid #e6e6e6; margin-bottom: 135px; clear: left; }







.catalog-products .item { float: left; position: relative; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; width: 20%; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; }







.catalog-products .item:first-child { border-left: 1px solid #e6e6e6; }







.catalog-products .item:hover { background: #cdf3f9; }







.catalog-products .item .box { display: block; padding: 10px 20px 55px 20px; }







.catalog-products .item .img { height: 240px; }







.catalog-products .item .img img { display: inline-block; max-width: 100%; height: auto; }







.catalog-products .item .name { font-size: 25px; font-weight: 500; }







.catalog-products .item table { margin: 25px auto; text-align: left; border-collapse: collapse; max-width: 220px; width: 100%; }







.catalog-products .item table td { font-size: 15px; padding-bottom: 8px; }







.catalog-products .item table td:first-child { color: #646464; padding-right: 30px; }







.catalog-products .item table td:last-child { font-weight: 500; 

padding-right: 0;}







.catalog-products .item table tr:last-child td { padding-bottom: 0px;

min-width: 100px; }







.catalog-products .item table sup { font-size: 11px; }







.catalog-products .item .old-price { display: inline-block; vertical-align: middle; padding-top: 2px; font-size: 20px; color: #c8c8c8; font-weight: 400; text-decoration: line-through; margin-right: 8px; }







.catalog-products .item .new-price { display: inline-block; vertical-align: middle; line-height: 32px; font-size: 25px; font-weight: 500; }







.catalog-products .item .action-text { position: absolute; left: 16px; bottom: 8px; font-size: 10px; color: #c8c8c8; font-weight: 400; }







.catalog-products .item .link { position: absolute; right: 0px; bottom: 0px; width: 40px; height: 42px; display: block; background-color: #04c4df; background-image: url(../img//catalog-product-arrow-white.png); background-repeat: no-repeat; background-position: center center; }







.catalog-products .item .link:hover { background-color: #113455; }







.review1 h3 { font-weight: 300; }







.review1 h2 { padding-bottom: 10px; }







.feedback-text { margin-top: 60px; }







.feedback-text .text-box { width: 48.673%; }







.feedback-text .text-box p:first-child { margin-top: 0px; }







.feedback-text .text-box p:last-child { margin-bottom: 0px; }







.feedback-text .video-box { width: 48.673%; padding-top: 5px; }







.feedback-text .video-box .link { color: #04c4df; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; line-height: 26px; border-bottom: 1px solid #04c4df; margin-left: 40px; margin-top: 25px; position: relative; display: inline-block; vertical-align: top; }







.feedback-text .video-box .link:before { content: ' '; position: absolute; left: -40px; background: url(../img//cart-blue.png) no-repeat; width: 25px; height: 23px; top: 4px; }







.feedback-text .video-box .link:hover { border-bottom-color: transparent; }







.feedback-text .video-box .video { position: relative; }







.feedback-text .video-box .img { position: relative; cursor: pointer; width: 100%; height: 350px; z-index: 2; overflow: hidden; }







.feedback-text .video-box .img.hide { opacity: 0; z-index: 1; display: block; }







.feedback-text .video-box .img img { width: auto; height: 100%; display: block; z-index: 2; position: relative; }







.feedback-text .video-box .img:before { content: ' '; position: absolute; width: 113px; height: 113px; background: url(../img//play-white-small.png) no-repeat; top: 50%; left: 50%; margin-top: -56.5px; margin-left: -56.5px; z-index: 3; }







.feedback-text .video-box iframe { opacity: 0; z-index: 1; position: absolute; left: 0px; top: 0px; }







.feedback-text .video-box iframe.show { opacity: 1; z-index: 2; }







.company h2 { padding-bottom: 55px; }







.company-info { padding-bottom: 50px; }







.company-info .text-box { width: 48.673%; }







.company-info .text-box p:first-child { margin-top: 0px; }







.company-info .text-box p:last-child { margin-bottom: 0px; }







.company-info .text-box b { font-weight: 700; }







.company-info .img-box { width: 48.673%; padding-top: 5px; }







.company-info .img-box a { display: block; width: 47.275%; position: relative; }







.company-info .img-box a img { display: block; width: 100%; height: auto; position: relative; z-index: 1px; }







.company-info .img-box a:before { content: ' '; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; background-color: rgba(17, 52, 85, 0.8); background-image: url(../img//lupa-white-small.png); background-repeat: no-repeat; background-position: center center; opacity: 0; z-index: 2; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }







.company-info .img-box a:hover:before { opacity: 1; }







.why-we { background: #04c4df; padding-left: 140px; padding-top: 140px; padding-bottom: 125px; color: #fff; }

.why-we h3 {font-size: 25px;}







.why-we .content { width: 1275px; }







.why-we .item { width: 31.765%; }







.why-we .item .number { font-size: 65px; font-weight: 500; line-height: 50px; margin-bottom: 25px; }







.why-we .item p { color: #fff; margin-bottom: 0px; margin-top: 30px; }







.brands { padding-top: 50px; }







.brands h2 { padding-bottom: 45px; }







.brands .item { width: 23.01%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #e6e6e6; height: 160px; margin-bottom: 30px; text-align: center; }







.brands .item img { display: inline-block; max-width: 90%; height: auto; }







.single-articles h3, .single-post h3 { padding-top: 20px; }







.single-articles .list, .single-post .list { padding: 30px 0px; }







.single-articles table, .single-post table { margin-bottom: 60px; }







.single-articles .bottom-links, .single-post .bottom-links { margin-top: 25px; }







.img-with-text { padding: 30px 0px; }







.img-with-text .h3 { padding-top: 0px; }







.img-with-text .img { width: 50%; }







.img-with-text .img img { display: block; width: 100%; height: auto; }







.img-with-text .row { position: relative; }







.img-with-text .text-box { position: absolute; float: none; top: 0px; bottom: 0px; width: 46.018%; }







.img-with-text .text-box.col-left { left: 0px; }







.img-with-text .text-box.col-right { right: 0px; }







.social-buttons { padding: 30px 0px; margin-left: -5px; }







.contact .container { height: 100vh; }







.contact .header { background: #fff; }







.contact .select2-dropdown { border: none; }







.msk #msk-map { z-index: 2; opacity: 1; }







.spb #spb-map { z-index: 2; opacity: 1; }







.reg #reg-map { z-index: 2; opacity: 1; }







.kazan #kazan-map { z-index: 2; opacity: 1; }

.krasnodar #krasnodar-map { z-index: 2; opacity: 1; }

.crimea #crimea-map { z-index: 2; opacity: 1; }





.msk .msk-contacts { display: block; }







.spb .spb-contacts { display: block; }







.kazan .kazan-contacts { display: block; }

.krasnodar .krasnodar-contacts { display: block; }

.crimea .crimea-contacts { display: block; }





.reg .reg-contacts { display: block; }







.msk-contacts { display: none; }







.spb-contacts { display: none; }







.kazan-contacts { display: none; }

.krasnodar-contacts { display: none; }

.crimea-contacts { display: none; }





.reg-contacts { display: none; }







.map-box { position: absolute; top: 155px; left: 0px; bottom: 0px; width: 67.448%; }







.map-box h1, .map-box h2 { padding: 0px 0px 25px 0px; font-size: 35px; line-height: 45px; font-weight: 500; margin: 0px; }







.map-box .map { width: 100%; position: absolute; z-index: 1; height: 100%; z-index: 1; opacity: 0; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }







.map-box #diler-map {



    opacity: 1;



}







.map-box .map .gmnoprint .gm-style-mtc, .gm-style-cc { display: none; }







.map-box .box { position: absolute; z-index: 3; top: 60px; left: 105px; }







.map-box .select2-container { width: 260px !important; }







.map-box .select2-container--default .select2-selection--single { height: 40px; background: #04c4df; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; text-align: center; }







.map-box .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 42px; padding: 0px 50px; color: #fff; font-size: 11px; letter-spacing: 1px; font-weight: 700; text-transform: uppercase; }







.map-box .select2-container--default .select2-selection--single .select2-selection__arrow { width: 8px; height: 5px; top: 50%; right: 20px; margin-top: -2.5px; background: url(../img//arrow-down-white.png) no-repeat; }







.map-box .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }







.contacts-box { position: absolute; top: 155px; bottom: 0px; right: 0px; background: #fcfcfc; width: 32.552%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 65px 105px 65px 85px; overflow-y: auto; }







.contacts-box h3 { margin-bottom: 20px; }







.contacts-box .box { margin-bottom: 40px; }







.contacts-box .box:last-child { margin-bottom: 0px; }







.contacts-box .item { margin-bottom: 10px; font-size: 15px; color: #646464; padding-left: 30px; position: relative; font-weight: 400; }







.contacts-box .item:last-child { margin-bottom: 0px; }







.contacts-box .item:before { content: ' '; position: absolute; }







.contacts-box .item.address:before { background: url(../img//contacts-icons-1.png) no-repeat 0 0; left: 2px; top: 1px; width: 11px; height: 16px; }







.contacts-box .item.phone:before { background: url(../img//contacts-icons-2.png) no-repeat 0 0; left: 3px; top: 2px; width: 9px; height: 14px; }







.contacts-box .item.work-time:before { background: url(../img//contacts-icons-3.png) no-repeat 0 0; left: 0px; top: 3px; width: 14px; height: 14px; }







.contacts-box .item.email:before { background: url(../img//contacts-icons-4.png) no-repeat 0 0; left: 0px; top: 2px; width: 14px; height: 13px; }







.contacts-box .item.phone a { font-weight: 500; color: #1e1e1e; }







.contacts-box .item.email a:hover { text-decoration: underline; }







.contact_wrap.town_active h3, .contact_wrap.town_active .item.address, .contact_wrap:hover h3, .contact_wrap:hover .item.address { color: #04c4df; cursor: pointer;}







.box.town_active .item.address:before,.contact_wrap.town_active .item.address:before { background-position: 0 -16px; }







.box.town_active .item.phone:before,.contact_wrap.town_active .item.phone:before { background-position: 0 -14px; }







.box.town_active .item.work-time:before,.contact_wrap.town_active .item.work-time:before { background-position: 0 -14px; }







.box.town_active .item.email:before,.contact_wrap.town_active .item.email:before { background-position: 0 -13px; }







.reviews-slider { position: relative; margin-top: 60px; }







.reviews-slider .box { position: absolute; left: 50%; margin-left: -565px; top: 0px; }







.reviews-slider .box img { width: 100%; height: auto; display: block; }







.reviews-slider .box .next { position: absolute; width: 550px; bottom: 0px; left: 1160px; top: 0px; background: rgba(255, 255, 255, 0.7); z-index: 999; }
.reviews-slider .box .next.disabled,
.reviews-slider .box .prev.disabled {
  display: none;
}
.reviews-slider .box .prev { position: absolute; width: 80px; bottom: 0px; left: -80px; top: 0px; background: rgba(255, 255, 255, 0.7); z-index: 999; }







.reviews-slider .box .next .bx-next { display: block; position: absolute; font-size: 0px; top: 0px; height: 350px; width: 100%; left: 0px; background: url(../img//arrow-right-black.png) no-repeat 80px center; }







.reviews-slider .box .prev { /*display: none;*/ position: absolute;   top: 0px; /*width: 550px; right: 1160px; background: rgba(255, 255, 255, 0.7); display: none;*/ bottom: 0px; height: 350px; left: -100px; width: 100px; z-index: 999;}







.reviews-slider .box .prev .bx-prev { display: block; position: absolute; font-size: 0px; top: 0px; height: 350px; width: 100%; left: 0px; background: url(../img/arrow-left-black.png) no-repeat; background-position: center; }







.reviews-slider .box .video { position: relative; }







.reviews-slider .box .img { position: relative; cursor: pointer; width: 100%; z-index: 2; }







.reviews-slider .box .img.hide { opacity: 0; z-index: 1; display: block; }







.reviews-slider .box .img img { width: 100%; height: auto; display: block; z-index: 2; position: relative; }







.reviews-slider .box .img:before,

.feedback .video-box .clicableImg:before,
.technologies .video-box .clicableImg:before  { content: ' '; position: absolute; width: 113px; height: 113px; background: url(../img//play-white-small.png) no-repeat; top: 50%; left: 50%; margin-top: -56.5px; margin-left: -56.5px; z-index: 3; }







.reviews-slider .box iframe,

.feedback .video-box iframe,
.technologies .video-box iframe { opacity: 0; z-index: 1; position: absolute; left: 0px; top: 0px; }







.reviews-slider .box iframe.show, 

.feedback .video-box iframe.show,
.technologies .video-box iframe.show { opacity: 1; z-index: 2; }







.reviews-slider .box .video-box,
.technologies .box .video-box { margin-bottom: 40px; }







.reviews-slider .box h4 { font-weight: 300; margin-top: 5px; }







.reviews-slider .box .link { color: #04c4df; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; line-height: 30px; border-bottom: 1px solid #04c4df; display: inline-block; vertical-align: top; }







.reviews-slider .box .link:hover { border-bottom-color: transparent; }







.banner-left { width: 34.115%; bottom: 0px; left: 0px; position: fixed; z-index: 1; background-repeat: no-repeat; background-position: top center; background-size: cover; height: 100vh; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 105px; padding-right: 30px; }







.banner-left h3 { line-height: 40px; color: #fff; margin-bottom: 35px; white-space: pre-line; }







.banner-left .button-blue:before { opacity: 0.1; }







.cont-right { width: 58.334%; float: right; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-right: 105px; }







.cont-right .options { padding-bottom: 15px; }







.cont-right .options .item { display: inline-block; vertical-align: top; width: 200px; height: 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; color: #04c4df; text-transform: uppercase; line-height: 40px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; border: 2px solid #04c4df; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; font-size: 11px; letter-spacing: 1px; cursor: pointer; font-weight: 700; }







.cont-right .options .item:first-child { margin-right: 16px; }







.cont-right .options .item.active { background: #04c4df; color: #fff; }







.cont-right .block { display: none; }







.cont-right .block h3 { margin-bottom: 25px; margin-top: 35px; }







.cont-right .block li { margin-bottom: 3px; }







.cont-right .block.active { display: block; }







.servise .banner-left { background-image: url(../img//servise-bg.jpg); }







.servise .header { position: relative; z-index: 2; }







.faq .banner-left { background-image: url(../img//faq-bg.jpg); }







.faq .banner-left h3 { white-space: normal; margin-bottom: 40px; }







.faq .banner-left p { color: #fff; margin-bottom: 50px; }







.faq .header { position: relative; z-index: 2; }







.faq .header.dark .logo .blue { display: none; }







.faq .header.dark .logo .white { display: block; }







.faq .bottom-links .bottom-text { display: inline-block; vertical-align: top; max-width: 240px; font-size: 15px; line-height: 25px; color: #646464; margin-right: 40px; }







.faq .bottom-links .button-blue { display: inline-block; vertical-align: top; width: 200px; margin-top: 4px; }







.questions { padding-top: 30px; padding-bottom: 10px; }







.questions .row { margin-bottom: 15px; }







.questions .row:last-child { margin-bottom: 0px; }







.questions h4 { padding-left: 42px; position: relative; cursor: pointer; -webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; -o-transition: all 0.1s linear; transition: all 0.1s linear; }







.questions h4:before { content: ' '; position: absolute; left: 0px; top: 6px; background: url(../img//arrow-right-blue.png) no-repeat; width: 7px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; height: 11px; }







.questions h4.active { color: #04c4df; }







.questions h4.active:before { -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }







.questions p { margin: 0px; padding: 20px 0px 20px 85px; display: none; }







.clients .button-blue:before { opacity: 0.1; }







.clients .header { position: absolute; padding-bottom: 0px; left: 0px; top: 0px; z-index: 10; max-width: 1920px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }







.clients .header.max-width { width: 1920px; left: 50%; margin-left: -960px; }







.clients .footer { margin-top: 0px; }







.clients-top { padding: 12vw 0px 10vw 0px; background-image: url(../img//clients-top-bg.jpg); background-repeat: no-repeat; background-position: top right; background-size: auto 100%; background-color: #113455; }







.clients-top h2 { color: #fff; margin-top: 0px; font-size: 35px; }







.clients-top p { margin-bottom: 50px; color: #fff; }







.clients-slider { position: relative; margin-top: 100px; padding-bottom: 150px; }







.clients-slider h2 { margin-bottom: 50px; }







.clients-slider .box { position: absolute; left: 50%; margin-left: -565px; top: 0px; }







.clients-slider .box .slider-box { position: relative; }







.clients-slider .box .next { position: absolute; width: 550px; bottom: 0px; left: 1160px; top: 0px; background: rgba(255, 255, 255, 0.7); }







.clients-slider .box .next .bx-next { display: block; position: absolute; font-size: 0px; top: 0px; height: 350px; width: 100%; left: 0px; background: url(../img//arrow-right-black.png) no-repeat 80px center; }







.clients-slider .box .prev { position: absolute; /*width: 550px; right: 1160px;*/ top: 0px; /*background: rgba(255, 255, 255, 0.7); display: none;*/ bottom: 0px; height: 350px; left: 0; width: 100px; }







.clients-slider .box .prev .bx-prev { display: block; position: absolute; font-size: 0px; top: 0px; height: 350px; width: 100%; left: 0px; background: url(../img/arrow-left-white.png) no-repeat; background-position: center; }







.clients-slider .box .img { position: relative; cursor: pointer; margin-bottom: 40px; width: 100%; }







.clients-slider .box .img img { width: 100%; height: auto; display: block; z-index: 1; position: relative; }







.clients-slider .box .img .date { position: absolute; z-index: 2; top: 20px; right: 20px; background: rgba(17, 52, 85, 0.3); color: #fff; padding: 0px 20px; line-height: 50px; font-size: 18px; }







.clients-slider .box .img .date span { font-weight: 500; }







.clients-slider .box h3 { white-space: pre-line; line-height: 33px; }







.clients-slider .box .link { color: #04c4df; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; line-height: 30px; border-bottom: 1px solid #04c4df; display: inline-block; vertical-align: top; }







.clients-slider .box .link:hover { border-bottom-color: transparent; }







.clients-slider .button-blue { margin-top: 60px; }







.clients-bottom { background: url(../img//clients-bottom-bg.jpg) no-repeat top center; background-size: cover; padding: 160px 0px 165px 0px; }







.clients-bottom h2 { color: #fff; white-space: pre-line; padding: 0px; margin-bottom: 50px; font-size: 35px;}







.eq-catalog .content.big a.link { color: #04c4df; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; line-height: 26px; border-bottom: 1px solid #04c4df; position: relative; display: inline-block; vertical-align: top; margin-bottom: 65px; }







.eq-catalog .content.big a.link:hover { border-bottom-color: transparent; }







.eq-catalog .content.big .small-filter { margin-top: 5px; }







.eq-catalog .content.big .search { margin-right: 86px; }







.eq-catalog .content.big .search .inp-box { position: relative; }







.eq-catalog .content.big .search .inp-box:before { content: ' '; position: absolute; width: 16px; height: 16px; top: 50%; margin-top: -8px; right: 24px; background: url(../img//lupa-blue.png) no-repeat; }







.eq-catalog .content.big .search input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 300px; display: block; height: 40px; padding: 0px 55px 0px 40px; text-transform: uppercase; color: #04c4df; font-size: 11px; letter-spacing: 1px; font-weight: 700; border: 2px solid #04c4df; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; text-align: left; margin-bottom: 0px; }







.eq-catalog .content.big .search input::-webkit-input-placeholder { color: #04c4df; }







.eq-catalog .content.big .search input:-moz-placeholder { color: #04c4df; }







.eq-catalog .content.big .search input::-moz-placeholder { color: #04c4df; }







.eq-catalog .content.big .search input:-ms-input-placeholder { color: #04c4df; }







.eq-catalog .content.big .search .total { font-size: 13px; line-height: 18px; color: #646464; padding-top: 15px; display: none; }







.eq-catalog .content.big .search.active .total { display: block; }







.catalog-box { margin-left: 3.386%; margin-top: 60px; }







.catalog-box.big { margin-left: 0px; }







.catalog-box.big .catalog-products .item { width: 20%; }







.catalog-box .info { max-width: 1275px; width: 75%; }







.catalog-box .img-links .box { overflow: hidden; }







.catalog-box .img-links .box img { display: block; width: 100%; height: 100%; }







.catalog-box .bottom-links { margin-top: 70px; }







.catalog-box .bottom-links .button-blue { width: 200px; }







.catalog-products.catalog-wrp { margin-top: 45px; margin-bottom: 0px; border-left: 1px solid #e6e6e6; }







.catalog-products.catalog-wrp .item { width: 33.33%; text-align: left; border-left: none !important; }







.catalog-products.catalog-wrp .item.banner h4 { color: #fff; line-height: 28px; }







.catalog-products.catalog-wrp .item.banner .date { position: absolute; z-index: 2; top: 20px; right: 20px; background: rgba(17, 52, 85, 0.3); color: #fff; padding: 0px 20px; line-height: 29px; font-size: 11px; }







.catalog-products.catalog-wrp .item.banner .date span { font-weight: 500; }







.catalog-products.catalog-wrp .item.banner .bg { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; }







.catalog-products.catalog-wrp .item.banner .bg img { width: auto; height: 100%; }







.catalog-products.catalog-wrp .item.banner .bottom-links { margin-top: 15px; }







.catalog-products.catalog-wrp .item .box { padding: 40px 39px 25px 39px; position: relative; z-index: 2; }







.catalog-products.catalog-wrp .item .img { display: block; max-width: 345px; min-height: 245px; text-align: center; margin-bottom: 30px; }







.catalog-products.catalog-wrp .item .img img { max-height: 245px; }







.catalog-products.catalog-wrp .item p { margin-top: 10px; margin-bottom: 20px; }







.catalog-products.catalog-wrp .item .price { font-size: 25px; font-weight: 700; 

  

}

.catalog-products.catalog-wrp .item .price:before {

  content: '';

  display: block;

  position: relative;

  height: 34px;

}

.price__cost {

  position: absolute;

  bottom: 25px;

}







.sidebar { width: 16.173%; margin-right: 30px; }







.sidebar .search { margin-bottom: 40px; }







.sidebar .search .inp-box { position: relative; }







.sidebar .search .inp-box:before { content: ' '; position: absolute; width: 16px; height: 16px; top: 50%; margin-top: -8px; right: 24px; background: url(../img//lupa-blue.png) no-repeat; }







.sidebar .search input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; display: block; height: 40px; padding: 0px 55px 0px 40px; text-transform: uppercase; color: #04c4df; font-size: 11px; letter-spacing: 1px; font-weight: 700; border: 2px solid #04c4df; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; text-align: left; margin-bottom: 0px; }







.sidebar .search input::-webkit-input-placeholder { color: #04c4df; }







.sidebar .search input:-moz-placeholder { color: #04c4df; }







.sidebar .search input::-moz-placeholder { color: #04c4df; }







.sidebar .search input:-ms-input-placeholder { color: #04c4df; }







.sidebar .search .total { font-size: 13px; line-height: 18px; color: #646464; padding-top: 15px; display: none; }







.sidebar .search.active .total { display: block; }







.sidebar .menu > ul > li { padding-left: 38px; font-size: 17px; margin-bottom: 15px; font-weight: 500; position: relative; }







.sidebar .menu > ul > li.with-dropmenu:before { content: ' '; position: absolute; width: 7px; height: 11px; left: 0px; top: 6px; background: url(../img//arrow-right-blue.png) no-repeat; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }







.sidebar .menu > ul > li:last-child { margin-bottom: 0px; }







.sidebar .menu .dropmenu { padding-top: 17px; padding-bottom: 5px; display: none; }







.sidebar .menu .dropmenu li { font-size: 15px; font-weight: 300; color: #646464; margin-bottom: 6px; }







.sidebar .menu a, .sidebar .menu span { -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; cursor: pointer; }







.sidebar .menu a:hover, .sidebar .menu span:hover { color: #04c4df; }







.sidebar .menu li.active span { color: #04c4df; }







.sidebar .menu li.active.with-dropmenu:before { -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }







.small-filter .text { display: inline-block; vertical-align: top; line-height: 30px; }







.small-filter .item { display: inline-block; vertical-align: top; line-height: 32px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; padding-left: 23px; position: relative; font-size: 11px; margin-left: 36px; cursor: pointer; }







.small-filter .item:before { content: ' '; position: absolute; width: 11px; height: 7px; left: 0px; top: 12px; background: url(../img//small-filter-arrows.png) no-repeat 0 0; }







.small-filter .item.active { color: #04c4df; }







.small-filter .item.active:before { background-position: -14px -7px; }







.small-filter .item.active.filter_revert:before { background-position: 0 -7px; }







.eq-card .bottom-links .button-blue { width: 200px; margin-top: 70px; }







.card-slider { position: relative; margin-top: 30px; margin-bottom: 110px; z-index: 2; }







.card-slider .pager { position: absolute; left: 105px; top: 0px; }







.card-slider .pager a { display: block; margin-right: 0px; margin-bottom: 30px; width: 115px; height: 93px; border: 1px solid #e6e6e6; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; overflow: hidden; }







.card-slider .pager a:last-child { margin-bottom: 0px; }







.card-slider .pager a.active { background: none; border-color: #04c4df; }







.card-slider .pager a img { max-width: 90px; max-height: 70px; display: inline-block; }







.card-slider .bx-next { display: none; }







.card-slider .slider-box { width: 50%; position: relative; }







.card-slider .slider-box .img { text-align: center; }







.card-slider .slider-box .bx-wrapper { z-index: 1; }







.card-slider .slider-box .btn { position: absolute; z-index: 2; width: 40px; height: 40px; background-color: #04c4df; top: 0px; line-height: 42px; text-align: center; background-position: center center; background-repeat: no-repeat; color: #fff; font-size: 14px; letter-spacing: 1px; font-weight: 700; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; cursor: pointer; }







.card-slider .slider-box .btn:hover { background-color: #113455; }







.card-slider .slider-box .btn.b1 { left: 0px; }







.card-slider .slider-box .btn.b2 { background-image: url(../img//eq-card-play.png); left: 50px; }







.card-slider .text-box { width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 15px; margin-top: -8px; }







.card-slider .text-box h2 { padding-bottom: 15px; padding-top: 0px; }







.card-slider .text-box .link { color: #04c4df; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; line-height: 26px; border-bottom: 1px solid #04c4df; display: inline-block; vertical-align: top; margin-left: 35px; position: relative; }







.card-slider .text-box .link:before { content: ' '; position: absolute; width: 19px; height: 23px; top: 6px; left: -35px; background: url(../img//download-icon-blue.png) no-repeat; }







.card-slider .text-box .link:hover { border-bottom-color: transparent; }







.card-slider .text-box p { margin-bottom: 20px; }







.card-slider .text-box .price { font-size: 25px; font-weight: 500; margin-top: 70px; }







.card-slider .text-box .button-blue { margin-top: 30px; }







/*-- Popups --*/



.dialogs { position: fixed; display: none; opacity: 0; width: 100%; height: 100%; z-index: 1000; overflow-y: auto; background: rgba(0, 0, 0, 0.7); top: 0; left: 0; }







.dialogs .close-bg { position: absolute; z-index: 51; width: 100%; height: 100%; }







.dialogs .vertical-align-table { display: table; width: 100%; height: 100%; }







.dialogs .vertical-align-table .vertical-align-row { display: table-row; }







.dialogs .vertical-align-table .vertical-align-row .vertical-align { display: table-cell; vertical-align: middle; }







.dialogs .popup { display: none; opacity: 0; margin: 0 auto; position: relative; z-index: 52; -webkit-transform: translate3d(0, -50%, 0); -moz-transform: translate3d(0, -50%, 0); -ms-transform: translate3d(0, -50%, 0); -o-transform: translate3d(0, -50%, 0); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; width: 89.063%; background: #fff; }







.dialogs .popup.active { opacity: 1; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); }







.dialogs .popup .close, .add_to_basket-popup .close { z-index: 53; width: 40px; height: 40px; position: absolute; right: 0px; top: 0px; background-image: url(../img//close-white.png); background-repeat: no-repeat; background-position: center center; background-color: #04c4df; -webkit-transition: 0.2s linear; -moz-transition: 0.2s linear; -o-transition: 0.2s linear; transition: 0.2s linear; cursor: pointer; }







.dialogs .popup .close:hover, .add_to_basket-popup .close:hover { background-color: #113455; }







.dialogs .popup .form-box, .add_to_basket-popup .form-box { position: relative; max-width: 1130px; margin: 0 auto; padding: 100px 55px 100px 55px; text-align: left; }







.dialogs .popup .form-box .col-left, .basket_page .form-box .col-left { width: 35.842%; }







.dialogs .popup .form-box .col-right, .basket_page .form-box .col-right { width: 61.505%; }







.dialogs .popup .form-box input[type=text],



.dialogs .popup .form-box input[type=tel],



.basket_page .form-box input[type=text],



.dialogs .popup .form-box input[type="email"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; display: block; padding: 0px 23px; margin-bottom: 20px !important; text-align: left; font-size: 11px; letter-spacing: 1px; font-weight: 700; text-transform: uppercase; border: 2px solid #ebebeb; height: 40px; }







.dialogs .popup .form-box input[type=text]::-webkit-input-placeholder,



.dialogs .popup .form-box input[type=tel]::-webkit-input-placeholder,



.dialogs .popup .form-box input[type=email]::-webkit-input-placeholder,



.basket_page .form-box input[type=text]::-webkit-input-placeholder{ color: #646464; }







.dialogs .popup .form-box input[type=text]:-moz-placeholder,



.dialogs .popup .form-box input[type=tel]:-moz-placeholder,



.dialogs .popup .form-box input[type=email]:-moz-placeholder,



.basket_page .form-box input[type=text]:-moz-placeholder{ color: #646464; }







.dialogs .popup .form-box input[type=text]::-moz-placeholder,



.dialogs .popup .form-box input[type=tel]::-moz-placeholder,



.dialogs .popup .form-box input[type=email]::-moz-placeholder,



.basket_page .form-box input[type=text]::-moz-placeholder{ color: #646464; }







.dialogs .popup .form-box input[type=text]:-ms-input-placeholder,



.dialogs .popup .form-box input[type=tel]:-ms-input-placeholder,



.dialogs .popup .form-box input[type=email]:-ms-input-placeholder,



.basket_page .form-box input[type=text]:-ms-input-placeholder{ color: #646464; }











.dialogs .popup .form-box textarea, .basket_page .form-box textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; display: block; padding: 13px 23px; text-align: left; font-size: 11px; letter-spacing: 1px; font-weight: 700; text-transform: uppercase; border: 2px solid #ebebeb; height: 220px; margin-bottom: 0px; }







.dialogs .popup .form-box textarea::-webkit-input-placeholder, .basket_page .form-box textarea::-webkit-input-placeholder { color: #646464; }







.dialogs .popup .form-box textarea:-moz-placeholder, .basket_page .form-box textarea:-moz-placeholder { color: #646464; }







.dialogs .popup .form-box textarea::-moz-placeholder, .basket_page .form-box textarea::-moz-placeholder { color: #646464; }







.dialogs .popup .form-box textarea:-ms-input-placeholder, .basket_page .form-box textarea:-ms-input-placeholder { color: #646464; }







.dialogs .popup .form-box h2 { padding-top: 0px; padding-bottom: 30px; }







.dialogs .popup .form-box button, .basket_page .form-box button { margin-top: 60px; }







.dialogs .popup .form-box input[type=submit]{ position: relative; z-index: 2; color: #fff; font-size: 14px; text-transform: uppercase; background: transparent; font-weight: 700; cursor: pointer}







.dialogs .popup .form-box .select-box, .basket_page .form-box .select-box  { margin: 20px 0; }







.dialogs .popup .form-box .select2-container--default .select2-selection--single,



.basket_page .form-box .select2-container--default .select2-selection--single { border: 2px solid #ebebeb; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; height: 40px; position: relative; }







.dialogs .popup .form-box .select2-container--default .select2-selection--single .select2-selection__rendered,



.basket_page .form-box .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px; font-size: 11px; letter-spacing: 1px; font-weight: 700; padding: 0px 23px; text-transform: uppercase; }







.dialogs .popup .form-box .select2-container--default .select2-selection--single .select2-selection__arrow,



.basket_page .form-box .select2-container--default .select2-selection--single .select2-selection__arrow { width: 8px; height: 5px; right: 20px; top: 50%; margin-top: -2.5px; background: url(../img//select-arrow.png) no-repeat; }







.dialogs .popup .form-box .select2-container--default .select2-selection--single .select2-selection__arrow b,



.basket_page .form-box .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }







.dialogs .popup .form-box .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,



.dialogs .popup .form-box .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,



.basket_page .form-box .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,



.basket_page .form-box .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{ border-top-left-radius: 0; border-top-right-radius: 0; }







.dialogs .popup .form-box .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,



.dialogs .popup .form-box .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,



.basket_page .form-box .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,



.basket_page .form-box.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{ border-bottom-left-radius: 0; border-bottom-right-radius: 0; }







.dialogs .popup.question-popup .form-box { padding: 230px 55px 240px 55px; }







.dialogs .popup.question-popup .form-box textarea { height: 100px; }







.city-popup { display: none; opacity: 0; }







.city-popup.active { opacity: 1; }







.city-popup .bg { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 40; cursor: pointer; }







.city-popup .box { position: absolute; top: 0px; bottom: 0px; right: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 140px 0px 30px 0px; background: #fff; z-index: 41; width: 365px; height: 100vh; }







.city-popup .box .scroll { overflow-y: auto; height: 100%; padding: 0px 40px 0px 43px; }







.city-popup .box .search { width: 217px; }







.city-popup .box .search .inp-box { position: relative; }







.city-popup .box .search .inp-box:before { content: ' '; position: absolute; width: 16px; height: 16px; top: 50%; margin-top: -8px; right: 24px; background: url(../img//lupa-blue.png) no-repeat; }







.city-popup .box .search input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; display: block; height: 40px; padding: 0px 55px 0px 40px; text-transform: uppercase; color: #04c4df; font-size: 11px; letter-spacing: 1px; font-weight: 700; border: 2px solid #04c4df; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; text-align: left; margin-bottom: 0px; }







.city-popup .box .search input::-webkit-input-placeholder { color: #04c4df; }







.city-popup .box .search input:-moz-placeholder { color: #04c4df; }







.city-popup .box .search input::-moz-placeholder { color: #04c4df; }







.city-popup .box .search input:-ms-input-placeholder { color: #04c4df; }







.city-popup .box .search .total { font-size: 13px; line-height: 18px; color: #646464; padding-top: 15px; display: none; }







.city-popup .box .search.active .total { display: block; }







.city-popup .box .city-list { margin-top: 30px; text-align: left; }







.city-popup .box .city-list span { display: block; font-size: 13px; line-height: 23px; color: #646464; -webkit-transition: 0.2s linear; -moz-transition: 0.2s linear; -o-transition: 0.2s linear; transition: 0.2s linear; cursor: pointer; }







.city-popup .box .city-list span:hover { color: #04c4df; }







.city-popup .box .city-list .bigger { font-size: 15px; font-weight: 500; }







.region-popup, .basket_button_popup { display: none; opacity: 0; }







.region-popup.active, .basket_button_popup.active { opacity: 1; display: block}







.region-popup .bg, .basket_button_popup .bg { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 50; cursor: pointer; }







.region-popup .box, .basket_button_popup .box { position: absolute; right: 105px; top: 125px; z-index: 51; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 550px; padding: 60px 30px 55px 30px; text-align: center; }







.region-popup .box:before, .basket_button_popup .box:before { content: ' '; position: absolute; right: 0px; bottom: 100%; background: url(../img//corner-white.png) no-repeat; width: 12px; height: 11px; }







.region-popup .box h3 { padding-top: 0px; padding-bottom: 30px; color: #000}







.region-popup .box .bottom-links { margin-top: 0px; }







.region-popup .box .bottom-links .button-blue { display: inline-block; vertical-align: top; width: 150px; margin-right: 26px; margin-top: 0px; }







.region-popup .box .bottom-links .link { display: inline-block; vertical-align: top; padding-top: 2px; }







.swiper-slider .box { position: relative; }







.swiper-slider .swiper-slide { width: 550px; }







.swiper-slider .swiper-slide img { display: block; }







.swiper-slider .swiper-container { width: 1920px; }







.swiper-slider .swiper-scrollbar { position: relative; opacity: 1 !important; left: 0px; width: 100%; margin-top: 70px; margin-bottom: 20px; height: 5px; background: #f5f5f5; }







.swiper-slider .swiper-scrollbar .swiper-scrollbar-drag { background: #04c4df; }







.swiper-slider .next-slide { position: absolute; top: 50%; margin-top: -15.5px; right: 0px; font-size: 0px; width: 17px; height: 31px; background: url(../img//arrow-right-black.png) no-repeat; cursor: pointer; }







.swiper-slider .swiper-pagination { position: relative; text-align: left; bottom: inherit; font-size: 20px; }



.delfy-block {

	background: #ffffff url(../img/delfy-block-bg-2017.jpg) no-repeat top right;

	background-size: contain;

}

.delfy-mob-img {

	display: none;	

}

.delfy-block .col-left {

	width: 65%;

}

.delfy-block .col-right {

	width: 35%;

}

.delfy-block h2 {

	font-size: 65px;

	font-weight: 100;	

	color: #113455;

	padding-bottom: 65px;	

}

.delfy-block h3 {

	font-size: 35px;

	font-weight: 500;

	padding-bottom: 30px;

}

.delfy-block .list {	

	padding-bottom: 60px;

}

.delfy-block .list li {

	font-size: 18px;

	font-weight: 300;

	line-height: 33px;

}

.delfy-block ul.list li {

	background-position: left 10px;

}



.configurator-block {

	background: url(../img/configurator-block-bg.jpg);

	background-size: cover;

}

.configurator-block .col-left {

	width: 65%;

} 

.configurator-block .col-right {

	width: 35%;

}

.configurator-block h2 {

	font-size: 60px;

	font-weight: 100;

	color: #ffffff;

	padding-bottom: 45px;	

}

.configurator-block p {

	color: #ffffff;

}

.configurator-block .list {	

	

}

.configurator-block .list li {

	font-size: 18px;

	font-weight: 300;	

	line-height: 33px;

	color: #ffffff;

}

.configurator-block ul.list li {

	background-position: left 10px;

}

.configurator-block .button-blue {

	margin-top: 57px;

}



.steps-slider .bx-viewport {

    padding-bottom:  63px;

  }



.single-articles .list.list-content,

.list.list-eq {

  padding: 0;

}



.list-level-2 {

	list-style: circle;

	margin-left: 21px;

}

/*.table-stat-center tr:nth-child(2n+1) td {

	text-align: center !important;

}*/

#serviceorder {

  margin-top: 60px;

}



/*Страница Статьи*/

.articles {

  width: 100%;

  display: block;

  font-size: 0;

  margin-top: 50px;

}

.articles__item {

  display: inline-block;

  vertical-align: top;

  width: 50%;

  font-size: 15px;

  font-weight: 300;

  box-sizing: border-box;

  margin-bottom: 60px;

}

.articles__item:nth-child(2n-1) {

  padding-right: 15px;

}

.articles__item:nth-child(2n) {

  padding-left: 15px;

}

.articles__item img {

  max-width: 100%;

}

.articles__img {

  position: relative;

  margin-bottom: 40px;

}

.articles__date {

  position: absolute;

  z-index: 2;

  top: 20px;

  right: 20px;

  background: rgba(17, 52, 85, 0.3);

  color: #ffffff;

  padding: 0px 20px;

  line-height: 50px;

  font-size: 18px;

}

.articles__date span {

  font-weight: 500;

}

h3.articles__title {

  font-size: 25px;

  line-height: 33px;

}

.articles__link {

  color: #04c4df;

  font-size: 11px;

  letter-spacing: 1px;

  text-transform: uppercase;

  font-weight: 700;

  line-height: 30px;

  border-bottom: 1px solid #04c4df;

  display: inline-block;

}

.dialogs .popup.form-feedback-popup, .dialogs .popup.order_pool_region-popup, .dialogs .popup.winter_sale-popup  {

  width: 40%;

}



.categories-info {

  width: 100%;

}

.categories-info:after {

  content: '';

  display: block;

  clear: both;

}

.categories-info__item {

  width: 49%;

  float: left;

}

.categories-info__item:nth-child(2n-1) {

  margin-right: 2%;

}

.categories-info__item img {

  max-width: 100%;

}

.categories-info__item-sm {

  width: 33%;

  margin-right: 2%;

}

.categories-info__item-b {

  width: 65%;

}



.wpb_single_image img.attachment-medium {

    width: auto;

}

.steps__block {

  width: 100%;

  display: block;

}

.steps__block:after {

    content: '';

    display: block;

    clear: both;

}

.steps__item {

  width: 50%;

  float: left;

}

.steps__item p {

  min-height: auto;

}

.steps__num {

  font-size: 30px;

  color: #04c4df;

  font-weight: 700;

  margin-bottom: 5px;

}

.steps__text {

  font-size: 17px;

  line-height: 28px;

  font-weight: 300;

  color: #1e1e1e;

  margin-bottom: 25px;

  padding-right: 30px;

}

.steps__text--small {

  padding-right: 30%;

}

.steps__main-num {

  font-size: 100px;

  font-weight: 500;

  color: #ffffff;

  margin-bottom: 15px;

}

.steps__main-text {

  font-size: 25px;

  line-height: 37px;

  font-weight: 500;

  color: #ffffff;

}

.steps__main-info {

  position: absolute;

  top: 32%;

  /*transform: translateY(-50%);*/

  left: 43px;

}

.steps .steps__btn {

  margin-top: 55px;

}





/*-- END of main styles --*/



@media screen and (max-width: 1800px) { .main-bottom .col-right { margin-top: 30px; padding: 0px 55px 0px 90px; }



  .main-bottom .col-right h2 { font-size: 45px; } }







@media screen and (max-width: 1700px) { .header { padding-right: 55px; padding-left: 55px; }



  .nav { left: 55px; }



  .numbers-box .items { margin-right: 55px; margin-left: 245px; }



  .map-box .box { left: 55px; }



  .contacts-box { padding: 65px 55px 65px 55px; }



  .banner-left { padding-left: 55px; }



  .cont-right { padding-right: 55px; }



  .card-slider .pager { left: 55px; }



  .region-popup .box { right: 55px; }



  .about-us .row .content { padding-left: 135px; }



  .feedback .bx-wrapper, .advantage-slider .bx-wrapper { max-width: 1180px !important; }



  .about-product .info { padding-left: 55px; padding-right: 55px; padding-top: 110px; width:710px; }



  .about-product .info h1 { font-size: 50px; }



  .about-product .info p { font-size: 14px; line-height: 24px; }



  .about-product .info table td { padding-bottom: 5px; font-size: 15px; }



  .product-slider .pager { left: 55px; }



  .catalog-box { margin-left: 55px; }



  .sidebar { width: 18%; }



  .about-company .text-box { margin: 45vh auto 5vh auto; width: 1130px; padding-left: 0px; }



  .main-bottom .col-left { width: 45%; }



  .main-bottom .col-left .img { width: 45%; background-position-y: -50px; }



  .main-bottom .col-left .img .icon.i1 { top: 181px; }



  .main-bottom .col-left .img .icon.i2 { top: 313px; }



  .main-bottom .col-left .img .icon.i3 { top: 509px; }



  .main-bottom .col-left .img .icon.i4 { top: 553px; }



  .main-bottom .col-left .img .icon.i5 { top: 668px; }



  .main-bottom .col-right { width: 55%; margin-top: 50px; }



  .main-bottom .col-right h2 { font-size: 35px; }



  .main-bottom .col-right p { font-size: 14px; line-height: 24px; }



  .main-bottom .col-right ul.list li { font-size: 14px; line-height: 24px; background-position-y: 4px; }   



}



@media screen and (max-width: 1600px) {

  .steps__block {  width: 90%; }

}







@media screen and (max-width: 1560px) { .content { width: 96%; }



  .clients-top .content { width: 1130px; }



  .content.big { padding-left: 0px; width: 96%; }



  .main .content { width: auto; margin: 0px 2% 0px 150px; }



  .main h1 { font-size: 50px; }



  .main .footer .content { margin-left: 2%; }



  .top-box .slider-box h2 { font-size: 30px; }



  .top-box .slider-box p { font-size: 18px; line-height: 30px; }



  .header { padding-right: 30px; padding-left: 30px; }



  .header .menu { margin-left: 75px; min-width: 770px; width: auto; display: inline-block; vertical-align: top; }



  .header .contacts .phone { font-size: 20px; }



  .about-company .text-box { margin: 45vh 2% 5vh 215px; width: auto; }



  .nav { left: 30px; }



  .numbers-box .items { margin-right: 30px; margin-left: 175px; }



  .numbers-box .item .number { font-size: 130px; line-height: 85px; }



  .numbers-box .item .text-box .h { font-size: 27px; margin-bottom: 20px; }



  .numbers-box .item .text-box .text { font-size: 16px; line-height: 1.6; }



  .map-box .box { left: 30px; }



  .banner-left { padding-left: 30px; }



  .cont-right { padding-right: 30px; }



  .card-slider .pager { left: 30px; }



  .region-popup .box { right: 30px; }



  .about-us .row .content { width: auto; padding-left: 0px; }



  .about-us .row .hdr { font-size: 25px; line-height: 35px; }



  .about-us .row .bg .text { font-size: 14px; line-height: 24px; white-space: normal; }



  .feedback .slider li { width: 600px !important; }



  .feedback .video, .advantage-slider .video { width: 600px; height: auto; }



  .feedback .slider-box { max-width: 75%; }



  .feedback .slider-box .bx-next, .feedback .slider-box .bx-next:hover, .feedback .slider-box .bx-prev, .feedback .slider-box .bx-prev:hover,
  .advantage-slider .slider-box .bx-next, .advantage-slider .slider-box .bx-next:hover, .advantage-slider .slider-box .bx-prev, .advantage-slider .slider-box .bx-prev:hover { background-position-y: 145px; }



  .about-product .img { overflow: hidden; /*max-height: 800px; */

    background-position: center bottom;   background-repeat: no-repeat;   background-size: cover; }



  .about-product .img img { height: 100%; width: auto; opacity: 0; }



  .about-product .info { padding-left: 30px; padding-right: 30px; width:660px; }



  .gallery .slider-box .box { left: 2%; margin-left: 0px; }



  .gallery .slider-box .box .bx-next { right: 2%; }



  .gallery .slider-box .line { margin-right: 2%; }



  .reviews-slider .box { left: 2%; margin-left: 0px; }

  .reviews-slider .box .prev { left: 0; }



  .reviews-slider .box .bx-next { right: 2%; }



  .clients-slider .box { left: 2%; margin-left: 0px; }



  .clients-slider .box .bx-next { right: 2%; }



  .color-product .item.last .box .h { background-size: 35px 35px; padding-top: 45px; font-size: 20px; }



  .color-product .item.last .box .text { font-size: 13px; }



  .product-slider .pager { left: inherit; right: inherit; top: inherit; position: relative; text-align: center; margin-top: 50px; }



  .product-slider .pager a { display: inline-block; vertical-align: top; margin-bottom: 0px; margin-right: 26px; }



  .product-slider .pager a:last-child { margin-right: 0px; }



  .product-slider .img .icon.i1 { left: 13%; margin-left: 0px; top: 23%; }



  .product-slider .img .icon.i2 { left: 69%; margin-left: 0px; top: 16%; }



  .product-slider .img .icon.i3 { left: 46%; margin-left: 0px; top: 45%; }



  .product-slider .img .icon.i4 { left: 5%; margin-left: 0px; top: 60.5%; }



  .product-slider .img .icon.i5 { left: 76%; margin-left: 0px; top: 81.5%; }



  .catalog-products .item { width: 25%; }



  .clients-slider .box { left: 2%; margin-left: 0px; }



  .clients-slider .box .bx-next { right: 2%; }



  .company-info .text-box { width: 60%; }



  .company-info .img-box { width: 37%; }



  .why-we { padding-left: 0px; }



  .why-we .content { width: 96%; margin: 0 auto; }



  .contacts-box { padding-right: 30px; }



  .card-slider .content { width: auto; padding-right: 2%; padding-left: 180px; }



  .catalog-box { margin-left: 2%; }



  .catalog-box .info { width: 78%; }



  .sidebar .menu > ul > li { padding-left: 25px; font-size: 14px; }



  .sidebar .menu > ul > li.with-dropmenu:before { top: 3px; }



  .sidebar .menu .dropmenu li { font-size: 14px; }



  .steps h2 { font-size: 50px; padding: 55px 0px 45px 0px; }



  .steps p { font-size: 20px; line-height: 35px; min-height: 70px; }



  .steps .number { font-size: 610px; line-height: 462px; }



  .steps .lightblue-bg .next-number { font-size: 120px; }



  .sidebar .menu > ul > li.menu-item-has-children:before { top: 3px !important;; }



  .delfy-block .col-left {

		width: 50%;

	}

  .delfy-block h3 {

    font-size: 30px;

    font-weight: 500;

    padding-bottom: 30px;

  }

	.configurator-block .col-left {

		width: 50%;

	} 

  .configurator-block h2 {

    font-size: 50px;

    padding-bottom: 10px; 

  }

  .configurator-block .button-blue {

    margin-top: 30px;

  }



  .steps-slider .bx-viewport {

    padding-bottom:  63px;

  }

  .steps .bx-wrapper { max-width: 80% !important; margin-left: 0px !important; }



  .steps__block {  width: 80%; }







}



@media screen and (max-width: 1367px) {



    .about-company .text-box { margin: 25vh 2% 5vh 215px; }



    .clients-top { padding: 10vw 0px 8vw 0px; }



    .dialogs .popup .form-box, .add_to_basket-popup .form-box { padding: 70px 55px 70px 55px; }



    .delfy-block h2 {

		padding-bottom: 30px;

	}

	.delfy-block .list {	

		padding-bottom: 10px;

	}



    .configurator-block h2 {

    	font-size: 45px;

    	padding-bottom: 10px;

    }

    .configurator-block .button-blue {

    	margin-top: 10px;

    }





}



@media screen and (max-width: 1350px) { .gallery .slider-box .box .next .bx-next { background-position-x: 40px; }



  .reviews-slider .box .next .bx-next { background-position-x: 40px; }



  .clients-slider .box .next .bx-next { background-position-x: 40px; } }







@media screen and (max-width: 1280px) { .header { padding-right: 2%; padding-left: 2%; }



  .header .menu { margin-left: 35px; min-width: 680px; }



  .header .menu > ul > li > a { font-size: 11px; }



  .header .contacts .phone { font-size: 18px; }



  .about-company .text-box { margin: 45vh 2% 5vh 175px; width: auto; }



  .nav { left: 2%; }



  .numbers-box .items { margin-right: 2%; }



  .card-slider .pager { left: 2%; }



  .region-popup .box { right: 2%; }



  .numbers-box .item .number { font-size: 110px; line-height: 81px; margin-bottom: 45px; }



  .numbers-box .item .text-box .h { font-size: 23px; }



  .numbers-box .item .text-box .text { font-size: 14px; line-height: 1.6; }



  .about-product .info { padding-left: 2%; padding-right: 2%; }



  .color-product .item { width: 25%; }





  .catalog-products .item .name { font-size: 20px; }



  .catalog-products .item table td { font-size: 14px; }



  .catalog-products .item .old-price { font-size: 18px; }



  .catalog-products .item .new-price { font-size: 22px; }



  .filter .range.price { float: none; clear: both; padding-top: 30px; margin-left: 86px; }



  .filter .select-box { margin-right: 0px; }



  .why-we .item .number { font-size: 55px; line-height: 40px; }



  .why-we .item h3 { font-size: 20px; }



  .why-we .item p { font-size: 14px; line-height: 24px; }



  .contacts-box { width: 40%; }



  .map-box { width: 60%; }



  .catalog-box { width: 96%; margin: 0 auto; }



  .catalog-box.big { width: 100%; }



  .catalog-box.big .catalog-products .item { width: 25%; }



  .catalog-box .info { width: 100%; float: none; }



  .sidebar { float: none; width: 100%; max-width: 400px; margin-bottom: 50px; }



  .dialogs .popup .form-box { padding: 80px 55px 70px 55px !important; }



  .feedback .slider li, .advantage-slider .slider li { margin-right: 55px !important; }



  .feedback .slider-box, .advantage-slider .slider-box { max-width: 71%; }



  .feedback .slider-box .bx-next, .advantage-slider .slider-box .bx-next { background-position-x: 150px; }



  .steps .content { margin-left: 180px; }



  .steps .box { padding-bottom: 50px; }



  .steps .bx-wrapper { z-index: 5; }



  .steps h2 { font-size: 40px; padding: 45px 0px 35px 0px; }



  .steps p { font-size: 16px; line-height: 30px; min-height: 60px; }



  .steps .button-blue { margin-top: 50px; }



  .steps .number { font-size: 469px; line-height: 347px; }



  .steps .lightblue-bg { width: 20%; }



  .steps .lightblue-bg .next-number { font-size: 90px; margin-left: -27px; }



  .steps .next-slide { z-index: 10; }



  .steps .next-slide .bx-next { background-position-x: 165px; }



  .main-bottom .col-right { padding: 0px 30px 0px 50px; margin-top: 50px; }



  .main-bottom .col-right h2 { font-size: 25px; }



  .main-bottom .col-right p { font-size: 14px; line-height: 24px; }



  .main-bottom .col-right ul.list li { font-size: 14px; line-height: 24px; background-position-y: 4px; }



  .gallery .slider-box .box .next { width: 1000px; left: 580px; }



  .gallery .slider-box .box .next .bx-next { background-position-x: 80px; }



  .reviews-slider .box .next { width: 1000px; left: 580px; }



  .reviews-slider .box .next .bx-next { background-position-x: 80px; }



  .clients-slider .box .next { width: 1000px; left: 580px; }



  .clients-slider .box .next .bx-next { background-position-x: 80px; }



  .clients-top .content { width: 96%; }



	.configurator-block h2 {

    	font-size: 37px;    

    }

    .steps__main-info {

      left: 25px;

    }



}







@media screen and (max-width: 1100px) { h2 { font-size: 30px; }



  h3 { font-size: 20px; }



  h4 { font-size: 16px; }



  .header .mobile-menu { display: block; }



  .header .menu { position: absolute; min-width: auto; top: 130px; left: 0px; right: 0px; background: #fff; margin-left: 0px; padding: 15px 2%; display: none; z-index: 5; }



  .header .menu > ul { max-width: 100%; }



  .header.dark .menu { background: #1e1e1e; color: #fff; }



  .header.dark .menu li.drop { background-image: url(../img//menu-icon-white.png); }



  .header.dark .menu > ul > li > a { -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }



  .header.dark .menu > ul > li > a:before { content: ""; position: absolute; z-index: -1; left: 0; right: 100%; bottom: 0px; background: #fff; height: 1px; -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }



  .header.dark .menu > ul > li > a:hover:before, .header.dark .menu > ul > li > a:focus:before, .header.dark .menu > ul > li > a:active:before { right: 0; }



  .header.white .menu { background: #fff; color: #1e1e1e; }



  .header.white .menu li.drop { background-image: url(../img//menu-icon-gray.png); }



  .header.white .menu > ul > li > a { -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }



  .header.white .menu > ul > li > a:before { content: ""; position: absolute; z-index: -1; left: 0; right: 100%; bottom: 0px; background: #1e1e1e; height: 1px; -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }



  .header.white .menu > ul > li > a:hover:before, .header.white .menu > ul > li > a:focus:before, .header.white .menu > ul > li > a:active:before { right: 0; }



  .header.black .menu { background: #1e1e1e; color: #fff; }



  .header.black .menu li.drop { background-image: url(../img//menu-icon-white.png); }



  .header.black .menu > ul > li > a { -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }



  .header.black .menu > ul > li > a:before { content: ""; position: absolute; z-index: -1; left: 0; right: 100%; bottom: 0px; background: #fff; height: 1px; -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }



  .header.black .menu > ul > li > a:hover:before, .header.black .menu > ul > li > a:focus:before, .header.black .menu > ul > li > a:active:before { right: 0; }



  .about-company .text-box { margin: 45vh 2% 5vh 162px; }



  .about-company .text-box h2 { font-size: 45px; }



  .main .header, .header-clients { z-index: 21; }



  .main .header .menu, .header-clients .menu { top: 100%; margin-top: 10px; }



  .numbers-box .items { margin-left: 135px; }



  .numbers-box .item .number { font-size: 90px; line-height: 68px; margin-bottom: 25px; }



  .numbers-box .item .text-box .h { font-size: 20px; }



  .numbers-box .item .text-box .text { font-size: 15px; line-height: 1.4;

    white-space: normal; }



  .footer .item { width: 29%; }



  .about-product .img { overflow: hidden; position: absolute; left: 0px; right: 0px; bottom: 0px; top: 0px; z-index: 1; max-height: 100%; }



  .about-product .img img { height: 100%; width: auto; }



  .about-product .info { position: relative; left: inherit; top: inherit; bottom: inherit; width: 100%; padding-top: 150px; padding-bottom: 80px; }



  .color-product .item { width: 33.33%; }



  .color-product .item:nth-child(4n+1) {

    clear: none;

  }



  .color-product .item:nth-child(3n+1) {

    clear: left;

  }



  .catalog-products .item { width: 33.33%; }



/*  .company-info .text-box { width: 65%; }



  .company-info .img-box { width: 22%; }*/



  .company-info .img-box a { display: block; float: none; width: 100%; }



  .company-info .img-box a:first-child { margin-bottom: 20px; }



  .contacts-box .item { font-size: 13px; line-height: 18px; }



  .card-slider .content { padding-right: 2%; padding-left: 2%; }



  .card-slider .slider-box { width: auto; float: none; margin-left: 180px; margin-bottom: 50px; }



  .card-slider .text-box { width: 100%; float: none; }



  .banner-left { position: relative !important; left: inherit; width: 100%; height: auto; bottom: inherit !important; padding: 80px 2%; text-align: center; }



  .banner-left .button-blue { margin-left: auto; margin-right: auto; }



  .faq .footer { margin-top: 0px; }



  .faq .header.dark .logo .blue { display: block; }



  .faq .header.dark .logo .white { display: none; }



  .cont-right { width: 96%; margin: 0 auto 80px auto; padding-right: 0px; float: none; }



  .servise .banner-left { background-position: center center; }



  .servise .footer { margin-top: 0px; }



  .cont-right .options .item { width: 145px; font-size: 10px; letter-spacing: 0.5px; }



  .cont-right .options .item:first-child { margin-right: 6px; }



  .product-slider .img { font-size: 0px; text-align: left; }



  .product-slider .img .icon { display: none !important; position: relative !important; left: inherit !important; margin: 0 !important; top: inherit !important; width: 100%; height: auto; padding-bottom: 30px; display: inline-block; text-align: left; background: none; width: 45%; padding-right: 0; }



  .product-slider .img .icon:nth-child(2n+2) { padding-right: 5%; }



  .product-slider .img .icon.i1 { margin-top: 50px !important; }



  .product-slider .img .icon .text-box { position: relative; padding: 0px; display: block; width: 100%; left: inherit; bottom: inherit; }



  .product-slider .img .icon .text-box:before { display: none; }



  .product-slider .img .icon:last-child { padding-bottom: 0px; }



  .feedback .slider li{ width: 500px !important; margin-right: 30px !important; }
  .advantage-slider .slider li { width: 600px !important  }



  .feedback .video, .advantage-slider .video { width: 500px; }



  .feedback .slider-box, .advantage-slider .slider-box { max-width: 69%; }



  .feedback .slider-box .bx-next, .feedback .slider-box .bx-next:hover, .feedback .slider-box .bx-prev, .feedback .slider-box .bx-prev:hover,
  .advantage-slider .slider-box .bx-next, .advantage-slider .slider-box .bx-next:hover, .advantage-slider .slider-box .bx-prev, .advantage-slider .slider-box .bx-prev:hover { background-position-y: 122px; }



  .feedback .text h3, .advantage-slider .text h3 { font-size: 25px; }



  .feedback .text p, .advantage-slider .text p { font-size: 14px; line-height: 24px; }



  .main-bottom .col-left { display: none; }



  .main-bottom .col-right { padding: 0px 2% 0px 170px; margin-top: 50px; width: 100%; } 



  .delfy-block {

		/*background: none;*/

		background-image: url(../img/delfy-block-bg-opacity-2017.png);

		padding-top: 0px;

	}	

  .delfy-block .col-left {

	width: 100%;

	float: none;

	}

	.delfy-block h2 {

		font-size: 65px;		

		padding-bottom: 65px;	

	}

	.delfy-block h3 {

		/*font-size: 35px;*/

		font-size: 32px;

		padding-bottom: 30px;

	}

	.delfy-block .list {	

		padding-bottom: 60px;

	}

	.delfy-block .button-blue {		

		display: block;

		margin-bottom: 45px;

	}

	.configurator-block {

		background-position: center;

	}

	.configurator-block .col-left {

		width: 100%;

		float: none;

	} 

	.configurator-block h2 {

		/*font-size: 65px;*/

		font-size: 55px;

		padding-bottom: 45px;	

	}

	.configurator-block .button-blue {

		margin-top: 57px;

		margin-bottom: 45px;

	}		



  .steps-slider .bx-viewport {

    padding-bottom:  63px;

  }



  .steps__main-info {

    left: 10px;

  }



}







@media screen and (max-width: 980px) { h2 { font-size: 27px; }



  h3 { font-size: 20px; }



  h4 { font-size: 15px; }



  p, ul.list li { font-size: 14px; line-height: 24px; }



  .nav { display: none; }



  .main .header, .header-clients { position: absolute; }



  .main .content { width: 96%; margin: 0px auto; padding-top: 70px; }

.steps .content {
  padding-top: 0;
}


  .main h1 { font-size: 40px; }



  .top-box .slider-box { margin-top: 0px; }



  .top-box .slider-box h2 { font-size: 25px; }



  .top-box .slider-box p { font-size: 16px; line-height: 28px; }



  section { padding: 80px 0px; }



  section.footer { padding: 0 0px 50px 0px; }



  section.footer  .content { padding-top: 70px; }



  .next-slide { width: 150px; }



  .numbers-box { background: #04c4df; padding-bottom: 20px; }



  .numbers-box .bottom-bg { display: none; }



  .numbers-box .items { margin-left: 2%; text-align: center; }



  .numbers-box .item { width: 28%; padding: 0px 2%; margin-bottom: 60px; text-align: center; margin-right: 0; }



  .numbers-box .item .number { font-size: 90px; line-height: 68px; }



  .numbers-box .item .text-box .text { font-size: 14px; }



  .about-us { padding: 0px; }



  .about-us .row { padding: 60px 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 300px; }



  .about-us .row .content { width: 96%; margin: 0 auto; padding: 0px; }



  .about-us .row .bg { padding: 0px; }



  .img-with-text .img { width: 100%; max-width: 565px; float: none; }



  .img-with-text .text-box { width: 100%; height: auto; position: relative; top: inherit; right: inherit !important; bottom: inherit; left: inherit !important; }



  .feedback .img:before, .advantage-slider .img:before { width: 100px; height: 100px; background-size: 100% 100%; margin-top: -50px; margin-left: -50px; }



  .img-with-text .row { margin-bottom: 30px; }



  table td, table th { font-size: 14px; padding-right: 20px; }



  table td:first-child, table th:first-child { padding-left: 20px; }



  .footer .hdr { font-size: 12px; }



  .clients-top { padding: 155px 0px 85px 0px; }



  /*.company-info .img-box { width: 30%; }*/
  .company-info .img-box { width: 100%; }
  .company-info .text-box { width: 100%; }



  .why-we { padding: 80px 0px; }



  .why-we .item { width: 100%; margin-bottom: 50px; }



  .why-we .item:last-child { margin-bottom: 0px; }



  .contacts-box { position: relative; top: inherit; right: inherit; bottom: inherit; width: 100%; padding-left: 2%; padding-right: 2%; }



  .contacts-box .box { display: inline-block; vertical-align: top; margin-right: 4%; width: 45%; }



  .map-box { position: relative; top: inherit; left: inherit; bottom: inherit; width: 100%; height: 400px; }



  .contact .container { height: auto; }



  .catalog-box.big .catalog-products .item { width: 33.33%; }



  .feedback-text .text-box { width: 100%; float: none; margin-bottom: 30px; }



  .feedback-text .video-box { float: none; width: 100%; text-align: center; max-width: 550px; margin-right: auto; margin-left: auto; }



  .feedback, .advantage-slider { padding: 100px 2%; }



  .feedback .slider li, .advantage-slider .slider li { width: 96vw !important; max-width: 840px; }



  .feedback .video, .advantage-slider .video { width: auto; }



  .feedback .slider-box, .advantage-slider .slider-box { max-width: 100%; margin-top: 0px; float: none; }



  .feedback .slider-box .bx-next, .feedback .slider-box .bx-next:hover, .feedback .slider-box .bx-prev, .feedback .slider-box .bx-prev:hover,
  .advantage-slider .slider-box .bx-next, .advantage-slider .slider-box .bx-next:hover, .advantage-slider .slider-box .bx-prev, .advantage-slider .slider-box .bx-prev:hover { background-position-y: 122px; }



  .feedback .bx-wrapper, .advantage-slider .bx-wrapper { max-width: 840px !important; }



  .feedback .pager, .advantage-slider .pager { position: relative; text-align: center; top: inherit; margin-top: 50px; left: inherit !important; }



  .feedback .pager a:last-child, .advantage-slider .pager a:last-child { margin-right: 0px; }



  .feedback .next-slide, .feedback .prev-slide, .advantage-slider .next-slide, .advantage-slider .prev-slide { display: none; }



  .feedback .text, .advantage-slider .text { text-align: center; }



  .about-company { padding: 100px 0px; }



  .about-company .text-box { margin: 0px auto; width: 96%; }



  .about-company .text-box .button-blue { margin-bottom: 0px; }



/*  .steps { padding: 100px 0px; }*/



  .steps .content { margin-left: 2%; padding-top: 0px; }



  .steps .bx-wrapper { max-width: 80% !important; margin-left: 0px !important; }



  .steps .bx-wrapper li { width: auto !important; }



  .steps h2 { font-size: 35px; }



  .steps .lightblue-bg { width: 20%; }



  .steps .next-slide { width: 220px; }



  .steps .next-slide .bx-next { background-position-x: 180px; }



  .main-bottom .col-right { padding: 0px 2% 0px 2%; margin-top: 0px; }



  .main-bottom .col-right h2 { font-size: 25px; }



  .main-bottom .col-right p { font-size: 14px; line-height: 24px; }



  .main-bottom .col-right ul.list li { font-size: 14px; line-height: 24px; background-position-y: 4px; } 



  .steps__main-text {

    font-size: 18px;

  }


.for-video-bg {
    height: 100%;
  }
}







@media screen and (max-width: 800px) { .next-slide { display: none; }



  .top-box h1 { text-shadow: 1px 1px 2px black; }



  .top-box .slider-box h2, .top-box .slider-box p { text-shadow: 1px 1px 2px black; }



  .header .menu > ul > li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 33%; padding-left: 20px; }



  .header li.drop:hover .sub-menu { display: none !important }



  .header .menu > ul > li > a { display: inline-block; vertical-align: top; font-size: 11px; line-height: 31px; }



  .footer .items { text-align: center; }



  .footer .item { width: 42% !important; padding: 0px 4%; margin-bottom: 50px; }



  .footer .item:last-child { margin-bottom: 10px; }



  .gallery h2 { text-align: center; padding-top: 80px; }



  /*.gallery .slider-box { height: auto; }



  .gallery .slider-box .bx-wrapper { margin: 0 auto; max-width: 550px !important; }



  .gallery .slider-box .bx-viewport { overflow: hidden !important; }*/



  .gallery .slider-box .box { position: relative; left: inherit; top: inherit; width: 96%; margin: 0px auto; }



  /*.gallery .slider-box .box .overflow { width: 100%; height: auto; position: relative; max-width: 550px; margin: 0 auto; }



  .gallery .slider-box .box .next { right: 0; left: inherit; width: 50px; top: 0px; bottom: 0px; height: auto; }



  .gallery .slider-box .box .next .bx-next { background-position: center center; }



  .gallery .slider-box .box .prev { left: 0; right: inherit; display: block; width: 50px; top: 0px; bottom: 0px; height: auto; }



  .gallery .slider-box .box .prev .bx-prev { background-position: center center; }



  .gallery .slider-box .line { display: none; }



  .gallery .slider-box .pager { margin-top: 30px; text-align: center; }



  .gallery .bx-wrapper { max-width: 550px !important; }*/

  .gallery .slider-box .box li {
    width: 96vw !important;
    height: 100%;
  }
  .gallery .slider-box .box {
    overflow: hidden;
  }

  .gallery .slider-box .box .next {
    width: 50px;
    left: calc(96vw - 50px);
  }
  .gallery .slider-box .box .next .bx-next {
    background-position: center;
  }
  .gallery .slider-box .bx-wrapper {
    height: 350px;
  }
  .gallery .slider-box .bx-viewport {
    height: 350px !important;
  }
  .gallery .slider-box .box ul {
    height: 100%;
  }
  .gallery .slider-box .box li a {
    height: 100%;
    display: block;
  }
  .gallery .slider-box .box img {
    height: 100%;
    object-fit: cover;
  }


  .color-product h2 { padding-top: 80px; }



  .reviews-slider .box { position: relative; left: inherit; top: inherit; width: 96%; margin: 0px auto; }



  .reviews-slider .box .next { right: 0; left: inherit; width: 50px; top: 0px; bottom: 0px; height: 350px; }



  .reviews-slider .box .next .bx-next { background-position: center center; }



  .reviews-slider .box .prev { left: 0; right: inherit; /*display: block;*/ width: 50px; top: 0px; bottom: 0px; height: 350px; background: rgba(255, 255, 255, 0.7); }



  .reviews-slider .box .prev .bx-prev { background-position: center center; background-image: url(../img/arrow-left-black.png); }



  .reviews-slider .box li .video-box, .reviews-slider .box li .video { width: 100%; }



  .reviews-slider .box li .img { height: 350px !important; overflow: hidden; width: 100%; position: relative; }



  .reviews-slider .box li .img img { height: 100%; width: auto; position: absolute; top: 0px; display: block; left: 0px; }



  .reviews-slider .bx-wrapper { max-width: 550px !important; }



  .color-product .item { width: 50%; }



  .color-product .item:nth-child(3n+1) {

    clear: none;

  }



  .color-product .item:nth-child(2n+1) {

    clear: left;

  }





  .color-product .item.last { width: 100%; height: 160px; overflow: hidden; }



  .product-slider .pager a { width: 100px; height: 100px; }

  .product-slider .pager a:after {    height: 100px;  }



  .catalog-products .item { width: 50%; }



  .filter .hdr { font-size: 20px; color: #1e1e1e; font-weight: 500; margin-right: 0px; float: none; margin-bottom: 20px; }



  .filter .range { float: none; margin-left: 0px !important; }



  .filter .select-box { margin-left: 0px; margin-top: 30px; }



  .clients-slider .box { position: relative; left: inherit; top: inherit; width: 96%; max-width: 550px; margin: 0px auto; }



  .clients-slider .box .next { right: 0; left: inherit; width: 50px; top: 0px; bottom: 0px; height: 350px; }



  .clients-slider .box .next .bx-next { background-position: center center; }



  .clients-slider .box .prev { left: 0; right: inherit; display: block; width: 50px; top: 0px; bottom: 0px; height: 350px; background: rgba(255, 255, 255, 0.7); }



  .clients-slider .box .prev .bx-prev { background-position: center center; background-image: url(../img/arrow-left-black.png); }



  .gallery .box .prev { left: 0; right: inherit; display: block; width: 50px; top: 0px; bottom: 0px; height: 100%; background: rgba(255, 255, 255, 0.7); }

  .gallery .box .prev .bx-prev { background-position: center center; background-image: url(../img/arrow-left-black.png); height: 100%;  }





  .clients-slider .box .img .date { line-height: 37px; font-size: 14px; right: inherit; left: 20px; left: 50%; margin-left: -64px; }



  .clients-slider .box .img img { width: 550px; }



  .clients-slider .bx-wrapper { max-width: 550px !important; }



  .company-info .text-box { float: none; width: 100%; }



  .company-info .img-box { float: none; width: 100%; margin-top: 30px; font-size: 0px; }



  .company-info .img-box a { width: 48%; max-width: 187px; display: inline-block; vertical-align: top; }



  .company-info .img-box a:first-child { margin-right: 4%; margin-bottom: 0px; }



  .brands .items { text-align: left; }



  .brands .item { width: 30%; margin-right: 5%; }



  .brands .item:nth-child(3n+3) { margin-right: 0px; }



  .contacts-box .box { display: block; margin-right: 0; width: 100%; }



  .card-slider .pager { position: relative; left: inherit; top: inherit; margin-left: 2%; margin-bottom: 50px; }



  .card-slider .pager a { display: inline-block; margin-bottom: 0px; margin-right: 30px; }



  .card-slider .pager a:last-child { margin-right: 0px; }



  .card-slider .slider-box { margin-left: 0px; }



  .catalog-products.catalog-wrp .item { width: 100%; text-align: center; }



  .catalog-products.catalog-wrp .item .img { margin-right: auto; margin-left: auto; }



  .catalog-box.big .catalog-products .item { width: 50%; }



  .eq-catalog .content.big .small-filter { float: none; margin-top: 0px; padding-top: 30px; clear: both; }



  .dialogs .popup .form-box .col-left, .basket_page .form-box .col-left { float: none; width: 100%; margin-bottom: 20px; }



  .dialogs .popup .form-box .col-right, .basket_page .form-box .col-right { float: none; width: 100%; }



  .dialogs .popup .form-box textarea, .basket_page .form-box textarea { height: 130px !important; }



  .dialogs .popup .form-box textarea { height: 130px !important; }



  .steps .bx-wrapper { max-width: 79% !important; }



  .steps h2 { font-size: 30px; padding: 45px 0px 35px 0px; }



  .steps p { font-size: 14px; line-height: 24px; min-height: 48px; }



  .steps .button-blue { margin-top: 35px; }



  .steps .number { font-size: 400px; line-height: 320px; }



  .steps .next-slide { display: block; } 



  .header .menu>ul>li {

    width: auto;

  }

  .dialogs .popup.order_call-popup {

    width: 50% !important;

   }



}







@media screen and (max-width: 640px) { h2 { font-size: 25px; line-height: 35px; }



  h3 { font-size: 18px; line-height: 28px; }



  h4 { font-size: 14px; line-height: 24px; }



  p, ul.list li { font-size: 12px; line-height: 22px; }



  .main h1 { font-size: 30px; padding: 60px 0px 35px 0px; }



  .top-box .slider-box h2 { font-size: 20px; }



  .top-box .slider-box p { font-size: 14px; line-height: 24px; margin-bottom: 55px; }



  .header .menu > ul > li { width: 48%; }



  .numbers-box .item { width: 46%; }



  .about-us { padding: 0px; }



  .about-us .row .hdr { font-size: 20px; line-height: 30px; }



  .about-us .row .bg .text { font-size: 12px; line-height: 22px; }



  table td, table th { font-size: 12px; padding-right: 15px; line-height: 20px; }



  table td:first-child, table th:first-child { padding-left: 15px; }



  .bottom-links { float: none; text-align: center; }



  .bottom-links .button-blue { display: inline-block; vertical-align: top; margin-top: 30px; }



  .bottom-links .link { font-size: 10px; }



  .bottom-links .link:first-child { margin-right: 20px; }



  .social-buttons { text-align: center; }



  .product-slider { padding: 80px 0px; }



  .product-slider .pager a { width: 60px; height: 60px; margin-right: 16px; }

  .product-slider .pager a:after {    height: 60px;  }



  .product-slider .img { text-align: center; }



  .product-slider .img .icon { width: 100%; padding-right: 0 !important; text-align: center; }



  .product-slider .img .icon.i1 { margin-top: 50px !important; }



  .product-slider .img .icon .text-box .h { font-size: 16px; }



  .product-slider .img .icon .text-box .text { font-size: 13px; line-height: 23px; }



  .card-bottom { padding: 80px 0px; background-position: left top; }



  .catalog-products { margin-bottom: 80px; }



  .catalog-products .item { width: 100%; }



  .clients-bottom { padding: 100px 0px; }



  .map-box { height: 300px; }



  .card-slider .pager a { width: 80px; height: 80px; margin-right: 20px; }



  .card-slider .pager a img { max-width: 60px; max-height: 50px; }



  .card-slider .bx-wrapper { padding-top: 60px; }



  .card-slider .bx-wrapper img { max-width: 100%; height: auto; }



  .card-slider .text-box { padding-left: 0px; }



  .small-filter { float: none; clear: both; padding-top: 30px; }



  .catalog-box.big .catalog-products .item { width: 100%; }



  .catalog-box.big .catalog-products .item.banner .bg img { width: 100%; height: auto; }



  .questions h4 { padding-left: 30px; }



  .questions p { padding-left: 30px; }



  .faq .bottom-links .bottom-text { display: block; max-width: 100%; margin-bottom: 30px; margin-right: 0px; }



  .dialogs .popup { width: 96%; }



  .dialogs .popup .form-box { padding-left: 5% !important; padding-right: 5% !important; }



  .dialogs .popup .button-blue { max-width: 290px; width: 100%; }



  .region-popup .box { width: 410px; }



  .about-company .text-box h2 { font-size: 30px; }



  .about-company .text-box p { font-size: 13px; line-height: 23px; }



  .steps .bx-wrapper { max-width: auto !important; margin: 0 auto !important; padding-right: 40px; }



  .steps h2 { text-align: center; }



  .steps p { text-align: center; min-height: 75px; font-size: 17px; }



  .steps .button-blue { margin-top: 35px; margin-left: auto; margin-right: auto; }



  .steps .number { font-size: 330px; line-height: 300px; margin-left: 0px; text-align: center; right: 0px; }



  .steps .lightblue-bg { display: none; }



  .steps .next-slide { width: 17px; display: block; }



  .steps .next-slide .bx-next { background: url(../img//arrow-right-black.png) no-repeat center center; right: 20px; left: inherit; width: 17px; }



  .steps .next-slide .bx-next:before { display: none; } 



	.delfy-block {		

		padding-top: 0px;

	}

	.delfy-block h2 {

		font-size: 30px;	

		padding-bottom: 20px;

	}

	.delfy-block h3 {	

		font-size: 24px;

	}

	.delfy-block .list {	

		padding-bottom: 30px;

	}

	.delfy-block .button-blue {		

		margin: auto;

	}

	.configurator-block {

		padding-top: 0px;

	}	

	.configurator-block h2 {

		/*font-size: 65px;*/

		font-size: 30px;

		padding-bottom: 0;

	}

	.configurator-block .button-blue {

		margin: auto;

	}



	.delfy-block p, 

	.configurator-block p {

	    font-size: 14px;

	    line-height: 24px;

	}

	.delfy-block .list li, 

	.configurator-block .list li {

	    font-size: 14px;

	    line-height: 24px;

	}

  .steps-slider .bx-viewport {

    padding-bottom:  0px;

  }



  .articles__item {

    width: 100%;   

  }

  .articles__item:nth-child(2n-1) {

  padding-right: 0px;

  }

  .articles__item:nth-child(2n) {

    padding-left: 0px;

  }

  .dialogs .popup.form-feedback-popup, .dialogs .popup.order_pool_region-popup, .dialogs .popup.winter_sale-popup {

    width: 80%;

  }



  .categories-info__item,

  .categories-info__item-sm

  .categories-info__item-b {

  width: 100%;

    float: none;

  }

  .categories-info__item:nth-child(2n-1),

  .categories-info__item-sm,

  .categories-info__item-b {

    margin-right: 0;

  }

  #menu-top-menu {

    flex-direction: column;

    justify-content: space-between;

  }

  .header .menu>ul>li {

    margin-bottom: 10px;

    width: 100%;

  }

  .header .menu>ul>li>a {

    margin-left: 7px;

    line-height: 31px;

  }

  .header .menu>ul>li.drop {

    background-position: 5px center;

  }

 

   .steps__item {

    width: 100%;

    float: none;

   }

   .steps .lightblue-bg {

    position: relative;

    display: block;

    width: 100%;

    top: auto;

    bottom: auto;

    right: auto;

   }

   .steps__main-text {

    font-size: 25px;

   }

   .steps__block {

    width: 100%;

    text-align: center;

   }

   .steps__main-info {

    position: relative;

    width: 100%;

    left: auto;

    text-align: center;

   }

   .steps__text--small,

   .steps__text {

    padding-right: 0;

   }

   .steps__main-text {

    padding-bottom: 35px;

   }

   .dialogs .popup.order_call-popup {

    width: 90% !important;

   }



}







@media screen and (max-width: 500px) { .header { padding-top: 30px; }



  .header .menu { top: 74px; }



  .header .menu > ul > li { width: 100%; }



  .header .mobile-menu { margin-left: 20px; margin-top: 11px; }



  .header .logo { width: 90px; height: auto; }



  .header .logo img { width: 100%; height: auto; }



  .header .contacts { padding-top: 0px; }



  .header .contacts .phone { font-size: 14px; padding-left: 0px; background: none !important; line-height: 22px; }



  .header .contacts .city { font-size: 12px; background: none !important; line-height: 22px; padding-left: 0px; }



  .numbers-box .item { width: 100%; padding: 0px; }



  .numbers-box .item .text-box .text { white-space: normal; }



  .footer { margin-top: 80px; }



  .footer .item { width: 100% !important; padding: 0px; text-align: center; }



  .color-product .item { width: 100%; }

  .color-product .item.color-delfy { width: 100%; }



  .color-product .item.last { height: auto; }



  .color-product .item .box { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); opacity: 1; }



  .color-product .item .box .h { font-size: 20px; }



  .brands { padding-top: 60px; }



  .brands .item { width: 100%; margin-right: 0; }



  .small-filter .text { display: block; margin-bottom: 10px; }



  .small-filter .item { margin-left: 0px; margin-right: 30px; }



  .catalog-box.big .catalog-products .item.banner .bg img { width: auto; height: 100%; }



  .feedback-text .video-box .link { font-size: 11px; }



  .city-popup .box { padding-top: 100px; width: 100%; max-width: 370px; }



  .region-popup .box { top: 100px; width: 96%; padding: 40px 20px; }



  .region-popup .box .bottom-links .button-blue { display: block; margin: 0 auto 20px auto; }



  .feedback .text h3, .advantage-slider .text h3 { font-size: 20px; }



  .feedback .text p, .advantage-slider .text p { white-space: normal; }



  .steps .bx-wrapper { max-width: 100% !important; width: 100% !important; margin: 0 auto !important; padding-right: 0px; }



  .steps h2 { font-size: 25px; padding-top: 0px; }



  .steps p { white-space: normal; }



  .steps .box { padding-bottom: 0px; }



  .steps .number { display: none; }



  .steps .next-slide { top: inherit; bottom: 30px; right: 0px; height: 31px; }



  .steps .button-blue { width: 100%; font-size: 12px; max-width: 290px; } 



	.configurator-block {

		background-position: -60% center;

	}

	.delfy-block {

		padding-bottom: 0;

		background: none;

	}

	.delfy-block .content {

		padding-top: 20px;

	}

	.delfy-mob-img {

		display: block;	

		position: relative;	

	}

	.delfy-mob-img img {

		display: block;	

		max-width: 100%;

		padding-top: 50px;

	}

}







@media screen and (max-width: 350px) { .social-buttons .pluso { width: 100%; } }



@media screen and (max-height: 800px) {

  .main-bottom .col-left .img .icon.i1 { top: 180px; }



  .main-bottom .col-left .img .icon.i2 { top: 250px; }



  .main-bottom .col-left .img .icon.i3 { top: 409px; }



  .main-bottom .col-left .img .icon.i4 { top: 473px; }



  .main-bottom .col-left .img .icon.i5 { top: auto; 

    bottom: 50px;}

}

@media screen and (max-height: 670px) {

  .main-bottom .col-left .img .icon.i1 { top: 141px; margin-right: 50px; }



  .main-bottom .col-left .img .icon.i2 { top: 205px; }



  .main-bottom .col-left .img .icon.i3 { top: auto; bottom: 150px; }



  .main-bottom .col-left .img .icon.i4 { top: auto; bottom: 100px; }



  .main-bottom .col-left .img .icon.i5 { top: auto; bottom: 50px;}

}



/*# sourceMappingURL=style.css.map */



/*логотипы*/

.logo-catalog {

  width: 60px;

  height: 60px;

  position: absolute;

  left: 30px;

  top:30px;

}

.admiral .logo-catalog {
  background-image: url(../img/logo-catalog-admiral.png);
}

.delfy .logo-catalog {
  background-image: url(../img/logo-catalog-delfy.png);
}

.titanium .logo-catalog {
  background-image: url(../img/l2.png);
}

.single-logo-admiral {
  width: 60px;
  height: 60px;
  background-image: url(../img/logo-catalog-admiral.png);
}

.single-logo-delfy {
  width: 60px;
  height: 60px;
  background-image: url(../img/logo-catalog-delfy.png);
}

.single-logo-titanium {
  width: 60px;
  height: 60px;
  background-image: url(../img/l2.png);
}

.clicableImg {

  cursor: pointer!important;

}



.feedback-text .video-box .img, .reviews-slider .box .img {

  cursor: auto;

}



.reviews-slider .box .img:before, .feedback-text .video-box .img:before {

  background-image: none;

}



.reviews-slider .box .clicableImg:before, .feedback-text .video-box .clicableImg:before,

.feedback .video-box .clicableImg:before {

  background: url(../img//play-white-small.png) no-repeat;

  top: 50%;

  left: 50%;

}





.icon {

opacity: 0.4;

transition-property: opacity;

transition-duration: 0.5s;

transition-delay: 0s;

transition-timing-function: linear;

}



.icon.rain {

opacity: 1;

}



.icon:hover{

opacity: 1!important; 

}







.bx-prev, .bx-next {

-webkit-animation: shake .3s 1s ease  alternate infinite;



  animation: shake .3s 1s ease alternate infinite;

}



@-webkit-keyframes shake {

  100% {

    -webkit-transform: translateX(10px);    

  }

}

@keyframes shake {

  100% {

    transform: translateX(10px);    

  }

}





#menu-equipment .current-menu-parent:before, #menu-equipment .current-menu-item:before {

  transform: rotate(90deg);

}



@media screen and (max-height: 850px) and (min-width: 981px) {

  .steps__text,

  .steps__text--small {

    padding-right: 30px;

    font-size: 15px;

  }

  .steps__num {

    float: left; 

    padding-right: 10px;

  }

}



/*@media screen and (min-width: 680px) {

  .fansybox-photo-modal .fancybox-inner,

  .fansybox-photo-modal {

    width: 650px !important;

    height: 413px !important;

  }

  .fansybox-photo-modal .fancybox-image {

    width: 650px;

    height: 413px;

    max-width: 650px;

    min-height: 413px;

  }

}*/

.catalog-products.catalog-wrp .item.banner .bg img.production__img-bg {

  width: 100%;

  height: auto;

  opacity: 0;

  filter: alpha(opacity=);

}

.catalog-products.catalog-wrp .item.banner .bg.production__bg {

  background-position: center bottom;

    background-repeat: no-repeat;

    background-size: cover;

}

.bottom-links .link.production__link-btn {

  margin-right: 0;

  padding-top: 0;

}



.color-choise__btn {

  padding: 10px 18px;

  color: #ffffff;

  text-align: center;

  /*background: url(../img/btn__color-choise-bg.png) center no-repeat;*/
  background: linear-gradient(66deg, #5924c8 0%, #ee3056 50%, #ee8e30 100%);

  -webkit-background-size: contain;

  background-size: contain;  

  display: inline-block;

  vertical-align: middle;

  margin-right: 10px;

  font-size: 15px;

  transition: all 0.2s linear;

  font-weight: 400;

}

.color-choise__btn:hover {

  opacity: 0.8;

}

.color-choise__btn--delfy {

  /*background: linear-gradient(45deg, #ffffff, #94edf9);*/

  /*background: url(../img/btn__color-choise-bg-delfy.png) center no-repeat;*/
  background: linear-gradient(66deg, #ffffff 0%, #94edf9 100%);

  color: #1e1e1e;

  font-size: 13px;

 padding: 11px 18px;

}

.color-choise__btn--winter {
  background: url(../img/winter_sale.png) center no-repeat;
font-family: Roboto Medium;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 15px;
letter-spacing: 0em;
text-align: center;
color:black;
  padding: 13px 18px;
  min-width: 260px;
}
.color-choise__btn--warming {
  background: url(../img/warming-bg-btn.svg) center no-repeat;
font-family: Roboto Medium;
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: 15px;
letter-spacing: 0em;
text-align: center;
  padding: 0;  
  width: 260px;
height: 40px;
  color: #ffffff;
  display: inline-flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  cursor: pointer;
}

.warming-gift-popup,
.warming-gift-second-popup {
  max-width: 600px;
}
.warming-gift-popup__block .wpcf7 .ajax-loader,
.warming-gift-second-popup__block .wpcf7 .ajax-loader {
  display: none;
}

.color-choise__block {

  display: block;

  /*margin-bottom: 23px;
  margin-top: -20px;*/
  margin-bottom: 18px;
  margin-top: -15px;

}

.color-choise__link {

  display: inline-block;

  vertical-align: middle;

  font-size: 11px;

  letter-spacing: 1px;

  font-weight: 700;

  text-transform: uppercase;

  position: relative;

  border-bottom: 1px solid #fff;

  line-height: 25px;

  color: #ffffff;

  text-decoration: none;

  transition: all 0.2s linear;

}

.color-choise__link:hover {

  border-bottom: 1px solid rgba(255,255,255,0);

}

.btn__for-color {

  margin-bottom: 35px;

}

.delivery-geo-text {

  padding-left: 30px;

  padding-bottom: 3px;

  margin-bottom: 30px;

  margin-top: -10px;



  background: url(../img/car-bg.png) no-repeat center left; 

}



.filter .range.price .numbers {

  width: 165px;

}



.recvisit {

  background-color: #f5f5f5;

  /*padding: 65px 55px 65px 55px;*/

  margin-left: -55px;

  margin-right: -55px;

  margin-bottom: -65px;

  margin-top:20px;

  padding: 55px;

}





.contacts-box .item {

  margin-bottom: 0;

  padding-bottom: 10px;

}



@media screen and (max-height: 730px) {

  ul.nav{

    display: none;

  }

}

/*Buy Pools button*/

.pricePoolinfo {

    width: 100%;

    /*margin-top: -10px;*/
    margin-top: 0;

    margin-bottom: 70px;

  }

  .pricePoolinfo td {

    /*font-size: 15px;*/
    font-size: 14px;

    /*padding: 10px;*/
    padding: 3px 10px;

    color: #646464;

    text-align: center;

  }

  .pricePoolinfo td:first-child {

    text-align: left;

    padding-left: 40px;

  }

  .pricePoolinfo tr:nth-child(2n-1) {

    background-color: #f5f5f5;

  }

  .pricePoolinfo tr.pricePoolinfo__title {

    background-color: #cdf3f9;

    font-weight: 500;   

  } 

  .pricePoolinfo__title td {

    color: #1e1e1e;

    white-space:nowrap;

  }

  .pricePoolinfo td.pricePoolinfo__sum {

    font-size: 17px;

  }

  @media screen and (max-width: 992px) {

    .pricePoolinfo__title td {

      white-space: normal;

    }

    .pricePoolinfo td.pricePoolinfo__sum {

      font-size: 15px;

    }

  }

  @media screen and (max-width: 680px) {

    .pricePoolinfo__title td {

      white-space: normal;

    }

    .pricePoolinfo td:first-child {

      /*padding-left: 0;*/
      padding-left: 5px;

    }

    .pricePoolinfo td {

      padding: 5px;

    }

    .pricePoolinfo td,

    .pricePoolinfo td.pricePoolinfo__sum {

      font-size: 12px;

      letter-spacing: -0.05em;

    }

  }

.buypool-button {

  line-height: 1.4;

  padding-top: 10px;

}  

.salePoolsPrice:before {

  content: '';

  display: block;

  position: relative;

  height: 134px;

}

.salePoolsPrice__inner {

  position: absolute;

  bottom: 55px;

  left: 0;

  right: 0;

  margin: auto;

}



/* begin odinokun */

.postid-3531 .bottom-links {

  display: none !important;

}

.counter-article__wrap {

  background-size: cover;

  background-position: 50% 0;

  background-repeat: no-repeat;

  margin-top: -75px;

  padding: 40px;

  box-sizing: border-box;

}

.counter-article__wrap p {

  margin: 0;

}

.counter-article__wrap .wpcf7-list-item {

  margin-left: 0;

}

.counter-article__wrap .wpcf7-form-control-wrap {

  margin-bottom: 20px;

}

/*begin countdown*/

ul.countdown {

  list-style: none;

  margin: 0 0 30px 0;

  padding: 0 0 30px 0;

  display: block;

  text-align: center;

  position: relative;

}

ul.countdown:before {

  height: 1px;

  background-color: #fff;

  width: 100%;

  position: absolute;

  bottom: 0;

  left: 0;

  opacity: .2;

  right: 0;

  content: "";

}

.countdown p {

  display: none;

}

.countdown li {

  display: inline-block;

}

.countdown .days,

.countdown .hours,

.countdown .minutes,

.countdown .seconds {

  font-size: 60px;

  font-weight: 500;

  line-height: 60px;

  letter-spacing:2px;

  color: #ffffff;

}

.countdown .seconds {

  color: #04c4df;

}

.countdown .seperator {

  font-size: 60px;

  color: #ffffff;

  margin: 0 5px;

  line-height: 50px;

  vertical-align: top;

}

.countdown .days_ref,

.countdown .hours_ref,

.countdown .minutes_ref,

.countdown .seconds_ref {

  color: #c8c8c8;

  display: block;

  font-weight: 300;

  margin: 0;

  font-size: 11px;

}

/*end countdown*/



.counter-article__title {

  font-size: 25px !important;

  font-weight: 400;

  margin: 0 0 10px 0;

  padding: 0 !important;

  color: #ffffff;

}

p.counter-article__text {

  font-size: 13px !important;

  font-weight: 300;

  margin: 0 0 25px 0;

  padding: 0 !important;

  color: #ffffff;

}

.counter-article__input {

  background-color: transparent;

  border: 2px solid #fff !important;

  text-transform: uppercase;

  padding: 14px 23px 13px 23px;

  font-size: 11px;

  font-weight: bold;

  color:#fff;

  width: 100%;

  box-sizing: border-box;

  opacity: 1;

}

.counter-article__input::-webkit-input-placeholder {

  opacity: 1;

  color:#fff !important;

}

.counter-article__input::-moz-placeholder {

  opacity: 1;

  color:#fff !important;

}

.counter-article__input:-ms-input-placeholder {

  opacity: 1;

  color:#fff !important;

}

.counter-article__input:-moz-placeholder {

  opacity: 1;

  color:#fff !important;

}

.counter-article__checkbox-row label,

.counter-article__checkbox-row .wpcf7-list-item-label {

  display: flex;

  padding: 0;

}

.counter-article__checkbox-row label input[type="checkbox"] {

  display: none;

}

.counter-article__checkbox {

  width: 18px;

  height: 18px;

  flex:none;

  margin: 3px 18px 0 0;

  border: 2px solid #fff;

  background-color: transparent;

}

.counter-article__checkbox-row label input[type="checkbox"]:checked ~ .counter-article__checkbox,

.counter-article__checkbox-row label input[type="checkbox"]:checked ~ .wpcf7-list-item-label .counter-article__checkbox {

  background-image: url('../img/check.png') !important;

  background-repeat: no-repeat;

  background-position: 50% 50%;

}

.counter-article__checkbox-row label p,

.counter-article__checkbox-row label span {

  color: #ffffff;

  font-size: 11px;

  font-weight: 300;

  line-height: 18px;

}

.counter-article__form-footer {

  display: flex;

  justify-content: space-between;

}

.counter-article__form-footer .g-recaptcha {

  overflow: hidden;

}

.counter-article__form-footer .g-recaptcha > div {

  transform:scale(0.77);

  transform-origin:0 0

}

.counter-article__form-footer .wpcf7-form-control-wrap {

  width: 48%;

}

.counter-article__form-footer > p {

  width: 48%;

  line-height: 1;

  font-size: 0;

}

.counter-article__form-footer .button-blue {

  width: 48%;

}

.counter-article__form-footer .ajax-loader {

  transform: scale(0);

  opacity: 0;

  position: absolute;

}

@media screen and (max-width: 1100px){

  .counter-article__form-footer {

    flex-wrap: wrap;

  }

  .counter-article__form-footer .wpcf7-form-control-wrap {

    width: 100%;

  }

  .counter-article__form-footer .g-recaptcha {

    width: 100%;

    margin-bottom: 10px;

  }

  .counter-article__form-footer .g-recaptcha > div {

    transform:scale(1);

  }

  .counter-article__form-footer > p {

    width: 100%;

  }

  .counter-article__form-footer .button-blue {

    width: 100%;

    max-width: 290px;

  }

}

@media screen and (max-width: 992px){

  .counter-article__wrap {

    margin-top: 30px;

  }



}

@media screen and (max-width: 480px){

  .countdown .days,

  .countdown .hours,

  .countdown .minutes,

  .countdown .seconds,

  .countdown .seperator {

    font-size: 40px;

  }

}

@media screen and (max-width: 425px){

  .counter-article__wrap {

    padding: 40px 15px;

  }

}

@media screen and (max-width: 350px){

  .countdown .days,

  .countdown .hours,

  .countdown .minutes,

  .countdown .seconds,

  .countdown .seperator {

    font-size: 36px;

  }

}



.gallery-slider .slider{

  height: 100%;

  display: flex;

  max-height: 160px;

}

.gallery-slider .slider a img {

  height: 100%;

  object-fit: cover;

  object-position: 50%  50%;

}

/* end odinokun */



.promo {

  height: 100vh;

  box-sizing: border-box;

  display: flex;

  align-items: center;

  justify-content: center;

}



.promo.top-box .slider-box p {

  margin-bottom: 0;

  font-weight: 300;

}



.promo.top-box .slider-box p {

  margin-bottom: 0;

  font-weight: 300;

}



.top-box .text-box--promo-spb p span {

  display: inline-block;

}



.promo.top-box .slider-box p span {

  display: inline-block;

}



.promo-features {

  padding-top: 0;

  display: flex;

  min-height: 750px;

}



.promo-features__col {

  flex-basis: 50%;

}



.promo-features__col--img {

  position: relative;

  display: flex;

  order: 2;

}



.promo-features__img {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: url(../img/promo-item-img1.jpg) no-repeat center/cover;

}



.promo-features__col--desc {

  padding: 30px 15px;

  display: flex;

  align-items: center;

  justify-content: flex-end;

  padding-right: 70px;

  box-sizing: border-box;

  flex-grow: 1;

}



.promo-features__title {

  padding-top: 0;

  margin-bottom: 20px;

}



.promo-features__title a {

  display: inline-block;

  color: #04c4df;

  padding-bottom: 2px;

  position: relative;

}



.promo-features__title a:after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 2px;

  background-color: #04c4df;

  transition: all 0.3s;

}



.promo-features__title a:hover:after {

  opacity: 0;

}



.promo-features__subtitle {

  font-size: 25px;

  margin-bottom: 20px;

}



.promo-features__detail {

  line-height: 1.8;

  font-size: 12px;

  max-width: 515px;

  margin-top: 40px;

}



.promo-action {

  display: flex;

  flex-direction: column;

  text-align: center;

  justify-content: center;

  align-items: center;

  background-color: #04c4df;

  height: 238px;

  color: white;

  margin-bottom: -140px;

}



.promo-action__date-text {

  font-size: 25px;

}



.promo-action__date-text span {

  font-weight: 400;

  display: inline-block;

}



.promo-action__link {

  font-weight: 700;

  font-size: 40px;

  margin-top: 10px;

  transition: all 0.3s;

}



.promo-action__link:hover {

  opacity: 0.5;

}



.promo-action__link-icon {

  display: inline-block;

  vertical-align: middle;

  margin-right: 7px;

}



.header.dark {

  z-index: 10;

}



.service-setup-main {

  margin-top: -155px;

  background-color: #fff;

  padding-top: 155px;

  height: 570px;

}



.service-setup-main .bg-light-blue {

  background-color: #cdf2f8;

  position: absolute;

  top: 0;

  right: 0;

  height: 100%;

  width: 50%;

}



.service-setup-main .content {

  display: flex;

}



.service-setup-main h1 {

    max-width: 370px;

}



.service-setup-main h2 {

  padding-bottom: 0;

}



.service-setup-main p {

  margin-top: 16px;

  white-space: normal;

}



.service-setup-main p:last-of-type {

  margin-bottom: 0;

}





.service-setup-main .left {

    display: flex;

    flex-direction: column;

    box-sizing: border-box;

    padding-right: 40px;

    flex: 0 0 50%;

}



.service-setup-main .right {

  display: flex;

  position: relative;

  z-index: 1;

  justify-content: center;

  align-items: center;

  flex: 0 0 calc(50% + 17vw);

  box-sizing: border-box;;

  padding-top: 100px;

  padding-bottom: 40px;

  padding-right: 40px;

  padding-left: 40px;

}



.service-setup-main .right img {

    max-width: 100%;

    max-height: 100%;

    width: auto;

    height: auto;

}



.service-setup-features {

  padding-top: 60px;

  padding-bottom: 80px;

}



.service-setup-features .content {

  display: flex;

  align-items: center;

  height: 100%;

}



.service-setup-features .left {

  box-sizing: border-box;

  padding-right: 40px;

  flex: 0 0 50%;

}



.service-setup-features .right {

  position: relative;

  z-index: 1;

  justify-content: center;

  align-items: center;

  flex: 0 0 calc(50% + 17vw);

  box-sizing: border-box;;

  padding-top: 20px;

  padding-left: 100px;

  padding-bottom: 20px;

}



.service-setup-scheme {

  height: 404px;

  width: 500px;

  position: relative;

  text-align: center;

}



.service-setup-scheme img {

    max-width: 100%;

    height: auto;

}



.service-setup-scheme .mark {

  position: absolute;

  left: 0;

  top: 0;

  text-align: left;

}



.service-setup-scheme .mark {

  position: absolute;

  left: 0;

  top: 0;

  text-align: left;

}



.service-setup-scheme .mark h4 {

  font-size: 15px;

  margin-bottom: 4px;

}



.service-setup-scheme .mark p {

  margin-top: 0;

  margin-bottom: 0;

  font-size: 13px;

  line-height: 1.6;

}



.service-setup-scheme .mark-1 {

  left: 0;

  top: 47px;

  text-align: right;

}

.service-setup-scheme .mark-2 {

  left: 373px;

  top: -10px;

}

.service-setup-scheme .mark-3 {

    top: auto;

    bottom: 4px;

    left: 284px;

}



.service-setup-features .right h3 {

  margin-top: 0;

  margin-bottom: 20px;

  font-size: 25px;

}



.service-setup-slideshow {

    background: url('../img/service-setup/grass.jpg') no-repeat center/cover;

    height: 100vh;

    overflow: hidden;

    color: white;

    margin-bottom: -150px;

}



.service-setup-slideshow--single {

  margin-top: 60px;

  margin-bottom: 0;

}



.service-setup-slideshow h2 {

  font-size: 35px;

  color: white;

  text-align: center;

  margin-bottom: 100px;

  margin-top: 0;

  margin-left: -45px;

  margin-right: -45px;

  padding: 0;

}



.service-setup-slideshow .content {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  height: 100%;

}



.service-setup-slider {

  width: 100%;

  display: flex;

}



.service-setup-slider .slide {

  flex-direction: row;

  display: flex;

  width: 100%;

}



.service-setup-slider .left {

  flex: 0 0 894px;

  height: 421px;

  margin-left: -130px;

  position: relative;

}



.service-setup-slider .left:before {

  content: '';

  right: 40px;

  top: 0;

  width: 907px;

  height: 527px;

  position: absolute;

  background: url(../img/service-setup/pool-shadow.png) no-repeat center/100% 100%;

}



.service-setup-slider .right {

    flex: 1 0 300px;

    padding-top: 70px;

    margin-left: 70px;

    margin-right: -20px;

}



.service-setup-slider .left .img {

  position: absolute;

  z-index: 1;

  right: 0;

  top: 0;

  width: 100%;

  height: 100%;

}



.service-setup-slider .left .img img {

    max-width: 100%;

    height: auto;

}





.service-setup-slider .left .img {

  opacity: 0;

  transition: opacity 0.3s;

}



.service-setup-slider .left .img.active {

  opacity: 1;

}



.service-setup-slider .text-container {

  position: relative;

  margin-top: 14px;

}



.service-setup-slider .text {

  position: absolute;

  width: 100%;

  top: 0;

  left: 0;

  opacity: 0;

  transition: all 0.3s;

}



.service-setup-slider .text.active {

  opacity: 1;

}

.service-setup-slideshow .button-blue {

  margin-top: 100px;

  width: 430px;

}



.service-setup-slider .btn-group {

  display: flex;

}



.setup-btn {

  width: 40px;

  height: 40px;

  background: #fff;

  transition: all 0.3s;

  display: flex;

  align-items: center;

  justify-content: center;

  border: none;

  cursor: pointer;

}



.setup-btn-next {

  background-color: #04c4df;

}



.setup-btn:hover {

  opacity: 0.7;

}



@media screen and (max-height: 700px) {

  .service-setup-slideshow .button-blue {

    margin-top: 0;

  }

  .service-setup-slideshow h2 {

    margin-bottom: 30px;

  }

}

.service-setup-slideshow .button-blue,

.service-setup-slideshow .service-setup-slider {

  position: relative;

  /*top: 30px;*/

}



.service-setup-slideshow .slide-2 {

  display: none;

}



.service-setup-progress .current {

  font-size: 50px;

  font-weight: bold;

  margin-right: 2px;

  line-height: 0.85;

}



.service-setup-progress .text {

  font-size: 25px;

  margin-top: 10px;

  font-weight: 400;

}



.service-setup-progress .current, .service-setup-progress .overall {

  display: inline-block;

  vertical-align: top;

}



.service-setup-slider .text-container {

  min-height: 190px;

}



@media screen and (max-width: 1560px) {

  .service-setup-slideshow h2 {

    margin-left: 0;

    margin-right: 0;

  }

  .promo .content {

    width: 100%;

    box-sizing: border-box;

    padding-left: 15px;

    padding-right: 15px;

    margin-left: 138px;

    padding-top: 0;

  }



  .promo-features .promo-features__title {

    font-size: 26px;

  }

  .promo-features__subtitle {

    font-size: 23px;

  }



  .service-setup-main {

    margin-top: -155px;

    padding-top: 155px;

  }



  .service-setup-main .right {

    flex-basis: 50%;

  }



  .service-setup-main .left {

    padding-left: 192px;

  }



  .service-setup-features .right {

    flex: 1 1 50%;

    padding-left: 30px;

  }



  .service-setup-features .left {

    padding-left: 26px;

  }

  .service-setup-slideshow .left {

    flex-basis: 60%;

    margin-left: 0;

  }



  .service-setup-slideshow .left {

    flex-basis: 60%;

    margin-left: 0;

  }





  .service-setup-slideshow .left .img {

    width: auto;

    height: auto;

    flex-basis: 70%;

    top: 10%;

    /*transform: translateY(-100%);*/

    margin-left: 0;

  }

  .service-setup-slideshow .left:before {

    width: 100%;

    height: 100%;

  }

  .service-setup-slideshow .button-blue {

    margin-top: 0;

  }

}



@media screen and (max-width: 1200px) {

  .promo-features {

    min-height: 650px;

  }

}



@media screen and (max-width: 1280px) {

    .promo .content {

      /*margin-left: 160px;*/

    }

    .service-setup-main .left {

      padding-left: 150px;

    }

}



@media screen and (max-width: 1100px) {

  .service-setup-main .left {

    padding-left: 0;

  }

  .service-setup-features .right {

    padding-left: 0;

    padding-right: 30px;

  }



  .service-setup-features .left {

    padding-left: 0;

    padding-right: 0;

  }



  .service-setup-slideshow .left {

    flex-basis: 50%;

  }

}



@media screen and (max-width: 980px) {

  .promo-features__col--desc {

    flex-basis: 60%;

  }

  .promo-features__col--img {

    flex-basis: 40%;

  }

  .promo-features {

    padding-bottom: 0;

  }

  .promo .content {

    margin-left: 0;

  }



  .service-setup-features .content {

      height: auto;

      display: block;

  }

  .service-setup-scheme {

      margin: auto auto 50px;

  }



  .service-setup-slideshow {

    height: auto;

    padding-top: 30px;

    padding-bottom: 70px;

  }



  .service-setup-slideshow h2 {

    font-size: 28px;

  }

  .service-setup-slider .slide {

    flex-direction: column;

  }

  .service-setup-slider .btn-group {

      align-items: center;

      justify-content: center;

  }

  .service-setup-slider .left {

      flex-basis: auto;

      width: 600px;

      height: 300px;

      margin-left: auto;

      margin-right: auto;

      margin-bottom: 30px;

  }

  .service-setup-slider .right {

    flex-basis: auto;

    width: 300px;

    text-align: center;

    margin-left: auto;

    padding-top: 0;

    margin-bottom: 20px;

    margin-right: auto;

  }

  .service-setup-slider .img {

    top: 0;

  }

  .service-setup-slider .text-container {

      min-height: 200px;

  }

}



@media screen and (max-width: 750px) {

  .promo {

    align-items: flex-end;

    padding-top: 92px;

    padding-bottom: 0;

    height: 562px;

  }

  .promo .img-bg {

    top: 92px;

    height: 300px;

    background-position: center;

    background-size: cover;

  }

  .promo .content {

    height: 170px;

    display: flex;

    flex-direction: column;

    justify-content: center;

  }

  .promo .text-box p {

    white-space: normal;

  }

  .promo .slider-box {

    margin-top: 0 !important;

  }

  .promo-features {

    display: block;

  }

  .promo-features .promo-features__title {

    font-size: 22px;

  }

  .promo-features__subtitle {

    font-size: 18px;

  }

  .promo-features__col--desc {

    padding-right: 15px;

    display: block;

  }

  .promo-features__col--img {

    height: 0;

    padding-bottom: 80%;

    width: 100%;

    position: relative;

  }



  .promo-features__img {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

  }

  .promo-action__date-text {

    font-size: 18px;

  }



  .promo-action__link {

    font-size: 24px;

  }



  .service-setup-main {

    padding-top: 0;

    padding-bottom: 20px;

    height: auto;

    margin-top: 0;

  }



  .service-setup-main h1 {

    font-size: 28px;

    max-width: 300px;

  }



  .service-setup-main h2 {

    font-size: 20px;

  }





  .service-setup-main .content {

    flex-direction: column;

    height: auto;

  }





  .service-setup-main .right {

    margin-top: -150px;

    order: -1;

    padding-top: 150px;

    padding-bottom: 30px;

    box-sizing: border-box;

    background-color: #cdf2f8;

    margin-left: -2%;

    margin-right: -2%;

    height: 350px;

  }



  .service-setup-main .left {

    padding-right: 0;

  }



  .service-setup-main .bg-light-blue {

    display: none;

    width: 100%;

    height: 400px;

    right: auto;

    left: 0;

  }



  .service-setup-slider .left {

    width: 450px;

    height: 250px;

  }

}



@media screen and (max-width: 500px) {

    .promo {

      padding-top: 74px;

    }

    .promo .img-bg {

      top: 74px;

    }

    .promo .content {

      height: 195px;

    }

    .promo.top-box .slider-bot {

      margin-top: 0;

    }

    .promo-action {

      margin-bottom: -80px;

    }



    .promo-setup-features {

      padding-top: 30px;

    }



    .promo-features .promo-features__title {

      font-size: 20px;

    }

    .service-setup-scheme {

      width: 300px;

      margin: auto;

      height: auto;

    }

    .service-setup-scheme .img {

      width: 110px;

      height: auto;

      margin: auto;

    }



    .service-setup-scheme .mark h4 {

      font-size: 12px;

    }



    .service-setup-scheme .mark p {

      font-size: 9px;

    }



    .service-setup-scheme .mark-1 {

      left: -4px;

      top: 18px;

    }

    .service-setup-scheme .mark-2 {

      left: 210px;

      top: -12px;

    }

    .service-setup-scheme .mark-3 {

      left: 172px;

      bottom: -12px;

    }



  .service-setup-slideshow {

    margin-bottom: -80px;

  }

  .service-setup-slideshow h2 {

    font-size: 25px;

  }



  .service-setup-slideshow .content {

    padding-bottom: 0;

    height: auto;

  }

  .service-setup-slider .left {

    width: 300px;

    height: 200px;

    margin-bottom: 0;

  }



  .service-setup-slideshow .button-blue {

    width: 300px;

    padding-left: 20px;

    padding-right: 20px;

    line-height: 1.5;

    box-sizing: border-box;

    display: flex;

    justify-content: center;

    align-items: center;

  }

}



.remove_autop .product-slider .content{

  width: 840px;

}



@media screen and (max-width: 1560px) {

    .remove_autop .product-slider {

      width: 96%;

      margin: auto;

      display: flex;

      align-items: center;

    }



  .remove_autop .product-slider .content {

    order: 2;

    width: auto;

    margin: 0;

    margin-left: 60px;

    flex-grow: 1;

  }



  .remove_autop .product-slider .table {

      height: auto;

      width: 100%;

  }

}



@media screen and (max-width: 1280px) {

  .remove_autop .product-slider .pager {

    width: 30%;

  }

  .remove_autop .product-slider .content {

    margin-left: 20px;

  }



  .remove_autop .product-slider .pager img {

      max-width: 100%;

  }

}



@media screen and (max-width: 1100px) {



  .remove_autop .product-slider {

    padding-top: 20px;

    padding-bottom: 40px;

  }

}



.promo-top-slider {

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flex;

  display: -o-flex;

  display: flex;

  -webkit-flex-wrap: wrap;

  -moz-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  -o-flex-wrap: wrap;

  flex-wrap: wrap;

  

}

/*.promo-top-slider__item {

  height: 300px;

}*/



.pavilions-banner {

  display: block;

  width: 100%;

  background: #04c4df;

  margin: 40px 0;

}

.pavilions-banner__row {

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flex;

  display: -o-flex;

  display: flex;

  -webkit-flex-wrap: wrap;

  -moz-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  -o-flex-wrap: wrap;

  flex-wrap: wrap;

}

.pavilions-banner__col {

  width: 50%;

}

.pavilions-banner__col--for-text {

  -ms-align-self: center;

  align-self: center;

}

.pavilions-banner__info {

  padding: 30px 45px 30px 35px;

}

.pavilions-banner__title {

  font-weight: 500;

  font-size: 20px;

  line-height: 1.5;

  color: #ffffff;

  padding: 0 0 20px;

  margin: 0;

}

.pavilions-banner__text {

  padding: 0 0 20px;

  margin: 0;

  color: #ffffff;

  font-size: 13px;

  line-height: 1.7;

}

.pavilions-banner__phone-link {

  display: inline-block;

  position: relative;

  color: #ffffff;

  text-decoration: none;

  font-weight: 700;

  font-size: 22px;

  padding-left: 21px;



}

.pavilions-banner__phone-link:before {

  content: '';

  display: block;

  width: 11px;

  height: 16px;

  position: absolute;

  left: 0;

  top: 0; bottom: 0;

  margin: auto;

  background: url(../img/phone-icon.svg) no-repeat center;

  -webkit-background-size: contain;

  background-size: contain;

}

.pavilions-banner__for-img {

  height: 100%;

}

.pavilions-banner__img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

}

@media screen and (max-width: 750px) {

  .pavilions-banner__col {

    width: 100%;

  }

}



.for-video-bg {

  position: absolute;

  bottom: 0;

  display: block;

  left: 50%;

  transform: translateX(-50%);

}

.bg-video {

  display: block;

  height: 100%;

  min-width: 100%;

  width: auto;

}



.about-product {

  overflow: hidden;

}

.for-video-bg--victoria {

  bottom: auto;

  top: 0;

}

/*@media screen and (min-width: 1024px) {

    .for-video-bg {

        position: absolute;

        bottom: 0;

        display: block;

    }

    .bg-video {

        display: block;

        height: 100%;

        min-width: 100%;

        width: auto;

    }

}*/

.reviews-btn {

  margin-left: 12px;

}

.fancybox-title-float-wrap {

  margin-bottom: 0 !important;

  bottom: 0 !important;

  right: 0 !important;

  left: auto;

  background: #04c4df;

  border-radius: 0;

  padding: 10px;

}

.fancybox-title-float-wrap .child {

  margin-right: 0 !important;

  background: none !important;

  text-shadow: none;

  white-space: normal !important;

}

.photo-gallery-label {

  color: #fff;

  font-family: "Roboto", sans-serif;

  font-size: 24px;

  font-weight: 400;

}

@media screen and (max-width: 750px) {

  .fancybox-title-float-wrap  {

    padding: 3px 0;

  }

  .photo-gallery-label {

    font-size: 16px;

  }

}

/*calculator-form*/
.calculator-form__right-block {
  text-align: center;
}
.calculator-form__input-adress {
  background: #eeeeee !important;
}
.calculator-form__btn-open-map {
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  color: #000;
  padding: 0;
  margin: 0;
}
.calculator-form__price {
  background: transparent !important;
  border: 0 !important;
  text-align: center !important;
  font-size: 33px !important;
  FONT-WEIGHT: 600 !important;
  color: #646464 !important;
}
.calculator-form__title {
  padding-bottom: 20px !important;
  font-size: 30px !important;
}
.calculator-form__note {
  margin-top: 0;
}
.calculator-form__btn-submit {
  margin: 23px auto 0 !important;
}
.calculator-form__for-btn-map {
  margin: -15px 0 0;
}
.calculator-form__choise-adress-block {
  position: relative;
}
.calculator-form__for-btn-map {
  position: absolute;
  right: 10px;
  top: 50%;
  padding-top: 3px;
  background: #eeeeee;
  padding-left: 7px;
}
.calculator-form .wpcf7-form-control-wrap {
  position: relative;
}
.calculator-form input:invalid {
  border-color: red;
}
.calculator-form span.wpcf7-not-valid-tip {
  font-size: 80%;
position: absolute;
right: 5px;
left: auto;
bottom: 5px;
top: auto;
width: auto;
}
.wpcf7 form.invalid .calculator-form ~ .wpcf7-response-output, 
.wpcf7 form.unaccepted .calculator-form  ~ .wpcf7-response-output {
  border: 0;
  text-align: center;
  color: red;
}
@media screen and (max-width: 640px) {
  .calculator-form__title {
    padding-bottom: 15px !important;
    font-size: 25px !important;
    line-height: 1.3 !important;
  }

  .buypool-button--price-with-equipment {
    height: auto !important;
    line-height: 1.5 !important;
    padding-bottom: 10px;
  }
}

/*warming-gift-banner*/
.warming-gift-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 610px;
  margin: auto;
  max-width: 100%;
  z-index: 50;
  box-sizing: border-box;
  transition: transform 0.5s;
  transform: translate3d(0,0,0) skewX(0);
  opacity: 1;
  cursor: pointer;
}
.warming-gift-banner--hide {
  transform: translate3d(200%,0,0) skewX(-50deg);
  transition: all 0.5s;
  opacity: 0;
  pointer-events: none;
}

.warming-gift-banner__img {
  display: block;
  width: 100%;
}
.warming-gift-banner__close {
  position: absolute;
  top: 0;right: 0;
  cursor: pointer;
}
/*End warming-gift-banner*/

.pool-promo-line {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 25px;
  background: rgba(17,52,85,0.8);
  z-index: 50;
  /*display: none;*/
  box-sizing: border-box;

  transition: all 0.5s;
}
.pool-promo-line--hide {
  transform: translateY(100%);
  transition: all 0.5s;
}
.pool-promo-line__container {
  display: flex;
  justify-content: center;  
}
.pool-promo-line__block {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.pool-promo-line__item {
  padding-left: 10px;
  padding-right: 10px;
}
.btn-winter-sale {
  font-size: 15px;
  border: 0;

    color: #04c4df;
    
    /*background: linear-gradient(to right, #04c4df, #d13e3b);*/
    background: -webkit-linear-gradient(left, #04c4df, #ffffff);
    background: -moz-linear-gradient(to right, #04c4df, #ffffff);
    background: -ms-linear-gradient(to right, #04c4df, #ffffff);
    background: -o-linear-gradient(to right, #04c4df, #ffffff);
    background-clip:text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;    

    text-decoration: none;
    position: relative;
    margin-top: 18px;
    margin-bottom: 3px;

}
.btn-winter-sale:hover {
  border-bottom: 0;
}
.btn-winter-sale:before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background: url(/wp-content/themes/admiral/img/snowflake-blue.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  right: -18px;
  top: -9px;
  z-index: -1;
  opacity: 0.7;
}
.btn-winter-sale:after {
        content: '';
        background: linear-gradient(to right, #04c4df, #ffffff);
        display: block;
        width: inherit;
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: -2px;   
}

@media screen and (max-width: 1700px) {
  .btn-winter-sale {
    margin-top: 0;
  }
}

@media screen and (max-width: 640px) {
  .pool-promo-line__item {
    padding-bottom: 10px;
    text-align: center;
  }
  .pool-promo-line__item:last-child {
    padding-bottom: 0;
  }
}

.single-goods-btns {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.single-goods-btns__item {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 640px) {
  .single-goods-btns__item {
    margin-bottom: 10px;
  }
  .single-goods-btns__item:last-child {
    margin-bottom: 0;
  }
}

.js-pricePoolItem--hide {
  display: none;
}
.pricePoolinfo__btn-td {
  cursor: pointer;
  position: relative;
  width: 100%;
  /*background: #04c4df;
  text-decoration: underline;
  text-align: center !important;
  color: #fff !important;
  font-weight: 700;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  font-size: 14px;*/
}

.cart-form {
  padding-top: 55px;
}
.cart-form input[type="text"],
.cart-form input[type="tel"],
.cart-form  input[type="email"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; display: block; padding: 0px 23px; margin-bottom: 20px !important; text-align: left; font-size: 11px; letter-spacing: 1px; font-weight: 700; text-transform: uppercase; border: 2px solid #ffffff; height: 40px; background: transparent; color: #ffffff; width: 330px; max-width: 100%; }

.cart-form input[type="text"]::-webkit-input-placeholder,
.cart-form input[type="tel"]::-webkit-input-placeholder,
.cart-form  input[type="email"]::-webkit-input-placeholder { color: #ffffff; opacity: 0.8; }

.cart-form input[type="text"]::-moz-placeholder,
.cart-form input[type="tel"]::-moz-placeholder,
.cart-form  input[type="email"]::-moz-placeholder { color: #ffffff; opacity: 0.8; }

.cart-form input[type="text"]:-ms-input-placeholde,
.cart-form input[type="tel"]:-ms-input-placeholde,
.cart-form  input[type="email"]:-ms-input-placeholde { color: #ffffff; opacity: 0.8; }

.cart-form  input[type="submit"]{ position: relative; z-index: 2; color: #fff; font-size: 14px; text-transform: uppercase; background: transparent; font-weight: 700; cursor: pointer; text-align: center;}

.cart-form .button-blue {
  margin-top: 0;
  width: 330px;max-width: 100%;
  text-align: center;
}
.cart-form .wpcf7 .ajax-loader {
  display: none;
}

@media screen and (max-width: 640px) {
  .cart-form {
    width: 330px;
    max-width: 100%;
    margin: auto;
  }
}

.new-price-tab {
  margin-top: 15px;
}
.new-price-tab__header {
  background-image: linear-gradient(0deg,#dcedff 0%,#fefefe 100%);
}
.new-price-tab__header td {
  padding-top: 10px;
  padding-bottom: 10px;
}
.new-price-tab__main {
  background-image: linear-gradient(0deg,#1e588f 0%,#4391db 100%);
  position: relative;
}
.new-price-tab__main td {
  padding-top: 10px;
  padding-bottom: 10px;
  color: #fff;
  font-weight: 400;
}
.pricePoolinfo__btn:after {
  content: '';
  position: absolute;
  right: 32px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M1478,3010a7,7,0,1,0,7,7A6.995,6.995,0,0,0,1478,3010Zm2.89,6.35-2.41,2.62a0.634,0.634,0,0,1-.96,0l-2.41-2.62h0a0.637,0.637,0,0,1-.17-0.44,0.658,0.658,0,0,1,1.14-.45h0l1.92,2.1,1.92-2.1h0a0.658,0.658,0,0,1,1.14.45,0.637,0.637,0,0,1-.17.44h0Z' transform='translate(-1471 -3010)'/%3E%3C/svg%3E%0A");
  width: 14px;
  height: 14px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: .3s;
  transition: .3s;
}
.pricePoolinfo__btn--open:after {
  transform: rotate(180deg);
}
.new-price-tab__summ {
  background-image: linear-gradient(0deg,#166e7a 0%,#04c4df 100%);
}
.new-price-tab__summ td {
  padding-top: 10px;
  padding-bottom: 10px;
  color: #fff;
  font-weight: 400;
}
.new-price-table__info {
  border-bottom: 1px solid #415d77;
  background-color: #113455 !important;
}
.new-price-table__info td {
  color: #fff;
  padding-top: 5px;
  padding-bottom: 5px;
}
@media screen and (min-width: 960px) {
  .new-price-tab__main td,
  .new-price-tab__summ td {
    font-size: 17px;
  }
  .new-price-tab__header td {
    font-size: 15px;
  }
}

@media screen and (max-width: 1700px) {
  .remark { color: #fff; font-size: 15px }
}

.about-product .info table td.remark { color: #fff }

.about-product .info table td.remark a, .remark a {
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    border-bottom: 1px solid #fff;
    line-height: 25px;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.2s linear;
}

.about-product .info table td.remark a:hover, .remark a:hover {
    border-bottom: 1px solid rgba(255,255,255,0);
}


.feedback .prev-slide .bx-prev.disabled, .feedback .next-slide .bx-next.disabled,
.advantage-slider .prev-slide .bx-prev.disabled, .advantage-slider .next-slide .bx-next.disabled {
  display: none;
}
.reviews-slider .box .prev .bx-prev.disabled,.reviews-slider .box .next .bx-next.disabled {
  display: none;
}

/*Checkbox*/

.agree-checkbox {
  cursor  : pointer;
  position: relative;
  box-sizing: border-box;
}
 
.agree-checkbox input[type=checkbox] {
  display   : block;
  visibility: visible;
  opacity   : 0;
  position  : absolute;
}
 
.agree-checkbox input[type=checkbox] + span {
  display      : flex;
  font-size: 0;
}
 
.agree-checkbox input[type=checkbox]:checked + span {
  position: relative;
}
 
.agree-checkbox input[type=checkbox] + span:before {
  content: '';
  width        : 24px;
  height       : 24px;
  border       : 2px solid #ebebeb;
  border-radius: 6px;
  position     : relative;
/*  background   : #ffffff;*/
  box-sizing: border-box;
}

.agree-checkbox input[type=checkbox]:checked + span:before {    
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.805 3.528c.26.26.26.683 0 .943L6.47 11.804a.667.667 0 01-.942 0L2.195 8.471a.667.667 0 11.943-.943L6 10.39l6.862-6.862c.26-.26.682-.26.943 0z' fill='%2304c4df'/%3E%3C/svg%3E") no-repeat center;
}

.agree-checkbox__label {
  display: flex;
  padding-top: 10px;
}

.agree-checkbox__label-text {
  font-size   : 14px;
  line-height : 1.3;
  color       : #1e1e1e;
  padding-left: 12px;
  padding-top : 3px;
  max-width   : calc(100% - 24px);
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  text-align: left;
}

.agree-checkbox__label-text--white {
  color: #ffffff;
}
.agree-checkbox__label-text a {
  text-decoration: underline;
  position: relative;
  z-index: 5;
  display: inline;
}

.single__additional-info {
  display: inline-block;
  margin-bottom: 30px;
}
