/* --------------------------------------- */
/* FONTS */
/* --------------------------------------- */
@font-face { font-family: "Proxima Nova"; src: url(/wp-content/themes/twentyfifteen/fonts/ProximaNova-Reg.eot); }
@font-face { font-family: "Proxima Nova"; src: url(/wp-content/themes/twentyfifteen/fonts/ProximaNova-Reg.ttf); }
@font-face { font-family: "Proxima Nova"; font-weight: bold; src: url(/wp-content/themes/twentyfifteen/fonts/ProximaNova-Bold.eot); }
@font-face { font-family: "Proxima Nova"; font-weight: bold; src: url(/wp-content/themes/twentyfifteen/fonts/ProximaNova-Bold.ttf); }
@font-face { font-family: "Proxima Nova"; font-weight: 800; src: url(/wp-content/themes/twentyfifteen/fonts/ProximaNova-Black.eot); }
@font-face { font-family: "Proxima Nova"; font-weight: 800; src: url(/wp-content/themes/twentyfifteen/fonts/ProximaNova-Black.ttf); }
@font-face { font-family: "Helvetica Neue"; font-weight: bold; src: url(/wp-content/themes/twentyfifteen/fonts/helveticaneuecyr-bold.eot); }
@font-face { font-family: "Helvetica Neue"; font-weight: bold; src: url(/wp-content/themes/twentyfifteen/fonts/helveticaneuecyr-bold.ttf); }
@font-face { font-family: "Helvetica Neue"; font-style: italic; src: url(/wp-content/themes/twentyfifteen/fonts/helveticaneuecyr-italic.eot); }
@font-face { font-family: "Helvetica Neue"; font-style: italic; src: url(/wp-content/themes/twentyfifteen/fonts/helveticaneuecyr-italic.ttf); }
@font-face { font-family: "Helvetica Neue"; font-style: italic; font-weight: bold; src: url(/wp-content/themes/twentyfifteen/fonts/helveticaneuecyr-bolditalic.eot); }
@font-face { font-family: "Helvetica Neue"; font-style: italic; font-weight: bold; src: url(/wp-content/themes/twentyfifteen/fonts/helveticaneuecyr-bolditalic.ttf); }
/* --------------------------------------- */
/* GLOBAL */
/* --------------------------------------- */
html { color: #333; font: 15px/1.3 "Proxima Nova", Arial, sans-serif; min-width: 1000px; margin: 0 auto; max-width: 1920px; }

a { color: #333; }
a:hover { text-decoration: none; }

img { max-width: 100%; vertical-align: middle; }

h1, h2, h3, h4, h5, h6 { font-size: 20px; font-weight: bold; line-height: 1; margin: 40px 0 20px; }

input[type='tel'], input[type='text'], textarea { background: #555; border: none; box-sizing: border-box; color: white; display: block; padding: 12px; }

textarea { resize: none; }

/* --------------------------------------- */
/* COMMON */
/* --------------------------------------- */
.container { margin: 0 auto; width: 960px;}

.clearfix:after { clear: both; content: ""; display: block; }

input[type='submit'], .button { background: #fd4b4c; background-image: url(/wp-content/themes/twentyfifteen'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QzMjM0MCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZkNGI0YyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(90deg, #d32340 0%, #fd4b4c 100%); background-image: -webkit-linear-gradient(90deg, #d32340 0%, #fd4b4c 100%); background-image: linear-gradient(0deg, #d32340 0%, #fd4b4c 100%); border: none; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; color: white; display: block; font-size: 16px; height: 47px; line-height: 47px; padding: 0; text-align: center; text-decoration: none; width: 225px; }
input[type='submit']:hover, .button:hover { background: #fd4b4c; background-image: url(/wp-content/themes/twentyfifteen'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RmMjY0NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZlNmY3MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(90deg, #df2645 0%, #fe6f70 100%); background-image: -webkit-linear-gradient(90deg, #df2645 0%, #fe6f70 100%); background-image: linear-gradient(0deg, #df2645 0%, #fe6f70 100%); }

.aligner { display: inline-block; line-height: 1.3; vertical-align: middle; }

.fa { position: relative; }

/* --------------------------------------- */
/* FANCYBOX */
/* --------------------------------------- */
.fancybox-overlay { background: rgba(0, 0, 0, 0.5); }

.fancybox-skin, .fancybox-opened .fancybox-skin { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

.fancybox-close { background: url(/wp-content/themes/twentyfifteen/img/fancybox.png) left center; height: 15px; right: 24px; top: 24px; width: 15px; }

.fancybox-nav span { height: 15px; margin-top: -8px; width: 15px; }

.fancybox-prev span { background: url(/wp-content/themes/twentyfifteen/img/fancybox.png) center center; left: 12px; }

.fancybox-next span { background: url(/wp-content/themes/twentyfifteen/img/fancybox.png) right center; right: 12px; }

/* --------------------------------------- */
/* HEADER */
/* --------------------------------------- */
.header { background: url(/wp-content/themes/twentyfifteen/img/header-bg.png) center top no-repeat; height: 105px; margin: 0 0 -16px; position: relative; z-index: 222; }

.header-logo { display: block; float: left; height: 75px; margin: 14px 28px 0 0; }

.header-callback-handler { float: left; height: 37px; line-height: 37px; margin: 28px 0 0; }

.header-phone { color: white; display: block; float: right; font: bold italic 17px/1 "Helvetica Neue", Arial, sans-serif; margin: 19px 30px 0; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.65); }
.header-phone span { color: #4aadb8; font-size: 19px; }

/* --------------------------------------- */
/* MAIN SLIDER */
/* --------------------------------------- */
.main-slider { background: #4aadb8 url(/wp-content/themes/twentyfifteen/img/slider-shadow.png) center top no-repeat; height: 532px; overflow: hidden; position: relative; z-index: 111; }
.main-slider .slide { display: block; float: left; height: 532px; width: 960px; }

/* --------------------------------------- */
/* PROMO TIMER */
/* --------------------------------------- */
.promo-timer .section { display: block; float: left; margin-right: 30px; position: relative; }
.promo-timer .section:after { color: #4aadb8; content: ":"; font-size: 40px; font-weight: bold; line-height: 1; position: absolute; right: -20px; top: 0; }
.promo-timer .section:last-child { margin: 0; }
.promo-timer .section:last-child:after { display: none; }
.promo-timer .values { color: #4aadb8; display: block; font-size: 40px; font-weight: bold; line-height: 1; }
.promo-timer .caption { display: block; text-align: center; }

/* --------------------------------------- */
/* PROMO OFFERS */
/* --------------------------------------- */
.promo-offer-1 { background: #eee; height: 100px; line-height: 100px; margin-bottom: 30px; padding: 0 25px; }
.promo-offer-1 .title { float: left; font-size: 20px; margin-right: 20px; text-transform: uppercase; width: 470px; }
.promo-offer-1 .title span { color: #4aadb8; }
.promo-offer-1 .promo-timer-wrapper { float: left; margin-right: 19px; width: 225px; }
.promo-offer-1 .button-wrapper { float: right; }
.promo-offer-1 .button-wrapper .button { display: inline-block; vertical-align: middle; }

.promo-offer-2 { background: #eee; margin: 30px auto; padding: 25px; }
.promo-offer-2 h2 { margin: 0 0 25px; }
.promo-offer-2 h2 span { color: #4aadb8; }
.promo-offer-2 input[type='text'] { float: left; height: 47px; margin-right: 20px; padding: 14px; width: 347px; }

/* --------------------------------------- */
/* ACHIEVEMENTS */
/* --------------------------------------- */
.achievements { list-style: none; margin: 32px 0 72px; padding: 0; text-align: center; }
.achievements li { display: inline-block; font-weight: bold; margin: 0 45px; text-align: center; vertical-align: middle; }
.achievements li strong { color: #4aadb8; display: block; font-size: 30px; font-weight: 800; }

/* --------------------------------------- */
/* BENEFITS */
/* --------------------------------------- */
.benefits { background: #333 url(/wp-content/themes/twentyfifteen/img/texture.png); padding: 52px 0 46px; }
.benefits ul { list-style: none; padding: 0; }
.benefits li { color: white; float: left; font-weight: bold; margin-right: 20px; text-align: center; text-transform: uppercase; width: 225px; }
.benefits li:last-child { margin: 0; }
.benefits .icon { background: #c0e2e7 url(/wp-content/themes/twentyfifteen/img/benefits.png) no-repeat; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; display: block; height: 156px; margin: 0 auto 24px; position: relative; width: 156px; }
.benefits .icon:after { border: 3px solid #c0e2e7; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; content: ""; display: block; height: 162px; left: -6px; position: absolute; top: -6px; width: 162px; }

.benefit-item-1 .icon { background-position: center 0px; }

.benefit-item-2 .icon { background-position: center -156px; }

.benefit-item-3 .icon { background-position: center -312px; }

.benefit-item-4 .icon { background-position: center -468px; }

/* --------------------------------------- */
/* PRODUCT */
/* --------------------------------------- */
.product { margin: 0 0 55px; }
.product h3 { font-size: 15px; line-height: 1.2; margin: 30px 0 10px; text-transform: none; }

.product-sidebar { float: left; margin-right: 20px; width: 225px; }
.product-sidebar span { color: #4aadb8; display: block; font-size: 20px; font-weight: bold; }

.product-photo-big { display: block; }
.product-photo-big img { width: 100%; }

.product-photo-small { display: block; float: left; width: 75px; }
.product-photo-small img { width: 100%; }

.product-content { overflow: hidden; }
.product-content ol { counter-reset: product_counter; list-style: none; margin: 0; padding: 0; }
.product-content ol li { margin: 0.5em 0; }
.product-content ol li:before { color: #4aadb8; counter-increment: product_counter; content: counter(product_counter); font-weight: bold; margin-right: 5px; }

.product-specs .left { float: left; margin-right: 25px; width: 270px; }
.product-specs .right { overflow: hidden; }
.product-specs table { width: 100%; }
.product-specs table tr { border-bottom: 1px dotted #d7d7d7; }
.product-specs table td { padding: 10px 0 0; vertical-align: bottom; }
.product-specs table td:last-child { text-align: right; }

/* --------------------------------------- */
/* DELIVERY */
/* --------------------------------------- */
.delivery { margin: 0 0 28px; }

/* --------------------------------------- */
/* CLIENTS */
/* --------------------------------------- */
.clients { background: #333 url(/wp-content/themes/twentyfifteen/img/texture.png); color: white; padding: 30px 0 35px; }
.clients h2 { margin: 0 0 20px; }

.clients-slider-wrapper { position: relative; }

.clients-slider-nav { background: #dd2d43; color: white; display: block; font-size: 26px; height: 40px; line-height: 40px; margin: -20px 0 0; opacity: 0.8; position: absolute; text-align: center; top: 50%; width: 40px; z-index: 22; }
.clients-slider-nav:hover { opacity: 1; }

.clients-slider-prev { left: -6px; }
.clients-slider-prev .fa { left: -2px; }

.clients-slider-next { right: -6px; }
.clients-slider-next .fa { right: -2px; }

.clients-slider { height: 180px; overflow: hidden; position: relative; z-index: 11; }
.clients-slider a { display: block; float: left; height: 180px; margin-right: 20px; width: 225px; }
.clients-slider a img { width: 100%; }

/* --------------------------------------- */
/* REVIEWS */
/* --------------------------------------- */
.reviews { margin: 0 0 30px; }

.review-item { float: left; margin-right: 20px; width: 225px; }
.review-item:last-child { margin: 0; }
.review-item h3 { line-height: 1.2; margin: 20px 0 10px; text-transform: none; }
.review-item h3 small { display: block; font-size: 15px; }
.review-item p { height: 60px; margin: 0 0 24px; }
.review-item .button { background: #7ec5cd; background-image: url(/wp-content/themes/twentyfifteen'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRjYWZiYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdlYzVjZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(90deg, #4cafba 0%, #7ec5cd 100%); background-image: -webkit-linear-gradient(90deg, #4cafba 0%, #7ec5cd 100%); background-image: linear-gradient(0deg, #4cafba 0%, #7ec5cd 100%); }
.review-item .button:hover { background: #8edde6; background-image: url(/wp-content/themes/twentyfifteen'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkYjJiZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhlZGRlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(90deg, #4db2bd 0%, #8edde6 100%); background-image: -webkit-linear-gradient(90deg, #4db2bd 0%, #8edde6 100%); background-image: linear-gradient(0deg, #4db2bd 0%, #8edde6 100%); }

/* --------------------------------------- */
/* CONTACTS MAP */
/* --------------------------------------- */
.contacts-map { height: 526px; overflow: hidden; position: relative; }
.contacts-map .map { height: 526px; left: 50%; margin: -263px 0 0 -960px; position: absolute; top: 50%; width: 1920px; }

/* --------------------------------------- */
/* FOOTER */
/* --------------------------------------- */
.footer { background: #333 url(/wp-content/themes/twentyfifteen/img/texture.png); color: white; height: 45px; padding: 20px 0; }

.footer-copyright { float: left; margin: 3px 32px 3px 0; position: relative; }
.footer-copyright .logo { display: block; position: relative; z-index: 11; }
.footer-copyright .date { display: block; font-size: 14px; left: 50px; position: absolute; top: 24px; z-index: 22; }

.footer-contacts { float: left; margin-right: 32px; }
.footer-contacts p { font: italic 14px "Helvetica Neue", Arial, sans-serif; margin: 0; }
.footer-contacts p .fa { color: #4aadb8; text-align: center; width: 14px; }
.footer-contacts p .fa-mobile { font-size: 20px; }
.footer-contacts p a { color: white; text-decoration: none; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.65); }
.footer-contacts p strong { font-size: 18px; }

.footer-callback-handler { float: left; height: 37px; line-height: 37px; margin: 4px 0; }

.footer-creator { float: right; margin: 8px 0 8px 32px; }

.footer-counter { float: right; margin: 7px 0; }

#createdPopup { right: 0; }

/* --------------------------------------- */
/* POPUP FORM */
/* --------------------------------------- */
.popup-form { display: none; padding: 12px; width: 275px; }
.popup-form h3 { color: #4aadb8; font-size: 26px; margin: 0 0 15px; }
.popup-form p { font-size: 12px; margin: 15px 0 0; }
.popup-form input { margin: 15px 0 0; width: 100%; }
.popup-form .callback-time { margin: 15px 0 0; }
.popup-form .callback-time .time-from, .popup-form .callback-time .time-to { float: left; margin: 10px 0 0; padding: 12px 0; text-align: center; }
.popup-form .callback-time .time-from { width: 25px; }
.popup-form .callback-time .time-to { width: 50px; }
.popup-form .callback-time input[type='text'] { float: left; margin: 10px 0 0; width: 100px; }

/* --------------------------------------- */
/* SLIDER FORM */
/* --------------------------------------- */
.slider-form { display: block; padding: 12px; width: 275px; position: absolute; left: 0px; bottom: 10px; background: white; margin-bottom: 25px;}
.slider-form h3 { color: #4aadb8; font-size: 26px; margin: 0 0 15px; }
.slider-form p { font-size: 12px; margin: 15px 0 0; }
.slider-form input { margin: 15px 0 0; width: 100%; }
.slider-form .callback-time { margin: 15px 0 0; }
.slider-form .callback-time .time-from, .popup-form .callback-time .time-to { float: left; margin: 10px 0 0; padding: 12px 0; text-align: center; }
.slider-form .callback-time .time-from { width: 25px; }
.slider-form .callback-time .time-to { width: 50px; }
.slider-form .callback-time input[type='text'] { float: left; margin: 10px 0 0; width: 100px; }

/* --------------------------------------- */
/* WARNINGS */
/* --------------------------------------- */
#noScriptWarning, #outdatedBrowserWarning { color: white; padding: 12px; text-align: center; }
#noScriptWarning a, #outdatedBrowserWarning a { color: white; }

#noScriptWarning { background: red; }

#outdatedBrowserWarning { background: orangered; }
