html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;}

@font-face {
    font-family: 'Helvetica Roman';
    src: url('../fonts/helveticaneuecyr-roman_0.eot');
    src: url('../fonts/helveticaneuecyr-roman_0.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneuecyr-roman_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geometria Bold';
    src: url('../fonts/geometria-bold.eot');
    src: url('../fonts/geometria-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geometria-bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'ALSRubl-Arial';
  font-display: optional;
  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'), url('../fonts/alsrubl-arial-regular.svg#ALSRublArialRegular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ALSRubl-Arial';
  /*font-display: optional;*/
  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'), url('../fonts/alsrubl-arial-bold.svg#ALSRublArialBold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

.root-sidebar-contact-phone-link:hover, .root-sidebar-contact-email-link:hover {
  cursor: pointer !important;
}

body {position: relative; min-width: 100%; min-height: 100%; font-family: 'Helvetica Roman', Tahoma, Verdana; font-size: 15px; line-height: 1.0; color: #000000; background: #FFF;}

textarea, select, input {font-family: 'Helvetica Roman', Tahoma, Verdana; font-size: 15px; /*line-height: 1.0;*/ color: #000; outline: none !important; box-shadow: none; border-radius: 0;}

select::-ms-expand {display: none;}

textarea {resize: vertical;}

ul, ol, li {list-style-type:none; padding: 0; margin: 0;}

hr{border: 0;margin: 0 0 50px 0;width: 100%;height: 82px;background: url('../images/shadow4.jpg') 0 100% no-repeat;background-size: 100% auto;}

a {text-decoration: none; color: #11b8e3; outline: none !important;}
a:hover {text-decoration: none; color: #11b8e3;}
.post-box a {text-decoration: underline}
.post-box a:hover {color: #000;}

*:focus {outline: 0;}

big{font-size: 125%;}

h1, h2, h3, h4, h5 {margin: 0; padding: 0; font-weight: normal;}

h2 {font-size: 42px; line-height: 1.2}
h3 {font-size: 30px; line-height: 1.2}
h1,h2,h3, .post-box li h4 {font-family: 'Geometria Bold', Tahoma, Verdana;}

.block-subtitle {/*font-family: 'Geometria Bold', Tahoma, Verdana; */font-size: 20px; line-height: 1.3; color: #808080;}

::selection {background: #f7e26f; color: #3e3e3e;}
::-moz-selection {background: #f7e26f; color: #979797;}

.hidden {display:none;}

body.disableScroll {
  overflow: hidden !important;
}

.hoverable:hover {
  cursor: pointer;
}

.popup.popup-search {
  transform: none !important;
}

.searchInner input[type="text"] {
      width: 100% !important;
    box-sizing: border-box !important;
}

#zuck-modal-content .story-viewer .head .right .close {
  position: static !important;
  color: white !important;
}

#zuck-modal-content .story-viewer .head .back  {
  color: white !important;
  top: 21px !important;
}

#zuck-modal-content .story-viewer .head .left .info {
  display: none !important;
}

.swiper-thumb-element {
  width: 60px !important;
  height: 60px !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  opacity: 0.9;
}

.swiper-thumb-wrapper, .swiperThumbs .swiper-slide {
  height: 70px !important;
}

.swiperThumbs .swiper-slide {
  
}

.beforeAfter {
  overflow: visible !important;
}

@media screen and (max-width: 480px) {
  
}

.touch-guard {
  position: absolute;
  z-index: 10;
}

.touch-guard-top, .touch-guard-bottom {
  left: 0px;
  right: 0px;
  height: 50%;
}

.touch-guard-top {
  top: 0px;
  margin-top: -22px !important;
}

.touch-guard-bottom {
  bottom: 0px;
  margin-bottom: -22px !important;
}

.touch-guard-left, .touch-guard-right {
  height: 44px;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  width: 50%;
}

.touch-guard-left {
  margin-left: -22px;
  left: 0px;
}

.touch-guard-right {
  margin-right: -22px;
  right: 0px;
}

.beforeAfter-area {
  overflow: hidden !important;
  position: relative;
}

.beforeAfter-full {
  width: 100% !important;
}

.beforeAfter-full img {
  min-width: 100% !important;
}

.beforeAfter-area {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
    margin-top: 40px;
}

.swiperThumbsWrapper {
  position: absolute;
  left: -60px;
  max-height: 250px;
  overflow: hidden;
  transition: 0.15s !important;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.swiperThumbsWrapper:not(.inited) {
  opacity: 0 !important;
  transition: 0.15s !important;
}

.swiperThumbsWrapper.inited {
  opacity: 1 !important;
  transition: 0.15s !important;
}

.imgb {
  overflow: hidden;
  border-radius: 20px;
  margin-bottom: 40px;
  margin-top: 30px;
  position: relative;
}

.stats {
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 0.88em;
}

.stats > span {
  display: inline-block;
  margin-right: 10px;
  color: #979797;
}

.stats > span > i {
  font-style: normal;
  filter: grayscale(1);
  opacity: 0.7;
}

.answer-header-line {
  margin-top: 30px;
  font-family: 'Geometria Bold', Tahoma, Verdana;
  font-size: 18px;
  text-decoration: none !important;
  display: block;
  color: black;
}

.answer-header-line > span {
  color: #11b8e3;
  text-decoration: underline;
}

.answer-header-line > i {
  font-style: normal;
}

.answer-header-line:hover {
  cursor: pointer !important;
}

.imgb-image {
  display: block;
  width: 100%;
  padding-top: 40%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.imgb-data {
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: white;
  padding: 60px 50px;
  font-family: 'Geometria';
  box-sizing: border-box;
  max-width: 36%;
}

.septik-prefix {
  font-size: 0.86em;
}

.tf-1 {
  font-size: 34px;
  margin-bottom: 30px;
}

.tf-2 {
  font-size: 22px;
  font-weight: 100;
  font-family: 'HelveticaNeueCyr';
  line-height: 1.2;
  margin-bottom: 30px;
}

.tf-3 {
  font-size: 20px;
  line-height: 1.3;
  font-family: 'Geometria Bold';
}


/*
.fancybox-thumbs__list a {
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-origin: content-box !important;
}
*/

.swiper-thumb-element:hover {
  cursor: pointer !important;
  opacity: 1;
}

.swiperThumbs .swiper-slide:hover {

}

.button-prev-thumbs.button-thumbs, .button-next-thumbs.button-thumbs {
  position: absolute;
  text-align: center;
  display: block;
  width: 100%;
  margin: 0px;
  height: 30px;
  opacity: 1 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.button-prev-thumbs.button-thumbs::after, .button-next-thumbs.button-thumbs::after {
  display: none !important;
}

.faq-total {
  color: #98abba;
  font-size: 31px;
  position: relative;
  top: -16px;
}

.qpage {
  color: #98abba;
  position: relative;
  margin-left: 20px;
  top: 6px;
}

.qpage:before {
  content: '';
  display: block;
  position: absolute;
  width: 4px;
  height: 8px;
  border-left: 1px solid #98abba;
  border-bottom: 1px solid #98abba;
  left: -8px;
}

.question-text-div {
  margin-bottom: 30px;
  text-align: center;
  color: gray;
  margin-top: -15px;
}

.qsort {
  margin-bottom: 30px;
  /*margin-top: -20px;*/
  color: #98abba;
}

.qsort-item.active {
  color: black;
}

.qsort-item:hover {
  cursor: pointer !important;
}

.answer.moder {
  background: #fef8ee !important;
}

.qmoder {
  font-style: italic !important;
  color: #e5bfbf !important;
}

.qtitle {
  font-size: 17px;
  font-family: 'Geometria Bold';
  text-decoration: none !important;
  display: inline-block;
}

.qtitle > span {
  border-bottom: 1px dashed black;
}

.qtitle.qmore {
  color: #98abba;
  margin-top: 10px;
  border-color: #98abba !important;
}

.qtitle.qmore:before {
  content: 'Показать больше вопросов...';
}

.qtitle:hover {
  cursor: pointer !important;
}

.qtitle:hover > span {
    border-bottom: 1px solid black;
}

.qdata {
  overflow: hidden !important;
  max-height: 2000px !important;
  transition: 0.15s ease-in-out;
}

.qheader {
  position: relative;
}

.question .qheader:before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  bottom: -5px;
  left: -3px;
  right: -3px;
  background: #ffeaea;
  opacity: 0;
  transition: opacity 0.3s;
}

.question .qheader:after {
  content: '';
  background: black;
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  left: -14px;
  top: 0.4em;
}

.question.highlighted .qheader:before {
  opacity: 1;
}

.question{
  position: relative;
  margin: 0 0 20px 0;
}

.anchor-target {
  position: absolute;
  top: -50px;
  left: 0px;
  right: 0px;
}

.anchor-q {
  top: -50px !important;
}

.question:not(.open) .qdata {
  max-height: 0px !important;
  transition: 0.15s ease-in-out;
}

.qtitle {
  position: relative;
  z-index: 1;
}

.question.open .qtitle {
  border-bottom: 0px !important;
}

.qsubline {
  /*font-size: 11px;*/
}

.qa-list {
  margin: 20px 0 100px;
}

.qlike-icon:hover {
  cursor: pointer !important;
}

.questions-container {
  max-width: 1000px;
}

.questions-container:not(.all-open) .question.hiddenq {
  display: none !important;
}

.questions-container.all-open .qmore {
  display: none !important;
}

.aoficial {
  background: #6db411;
  color: white;
  padding: 2px 4px;
  border-radius: 3px;
  line-height: 11px;
  white-space: nowrap;
}

.qsub {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: 15px;
  margin-right:10px
}

.qanswers p{padding:0; margin:0}

.qdate, .qreply {
  color: #98abba;
  margin-left: 6px;
}

.qdate {
  white-space: nowrap;
}

.qreply {
  border-bottom: 1px solid;
}

.qreply:hover {
  cursor: pointer !important;
}

.qlike {
  font-size: 13px;
}

.qlike:hover {
  cursor: pointer !important;
}

.qlike.voted .qvotes {
  color: green !important;
  background: #edffe3 !important;
}

.answer {
  padding: 20px;
  padding-right: 20px;
  position: relative;
  margin: 0 0 0 7px;
}

.answer:hover{background-color:#f4f6f8}

.answer.official:hover{background-color:#f0f9e5}

.answer:not(:last-child) {
  margin-bottom: 6px;
}

.answer:before {
  content: '';
  position: absolute;
  left: 0px;
  background: #f4f6f8;
  width: 1px;
  top: 0px;
  bottom: 0px;
  display: block;
}

.answer.official:before {
  background: #6db411;
}

.answer.official .quser {
  background: black;
  padding: 2px 4px;
  border-radius: 3px;
  color: white;
  white-space: nowrap;
}

.answer.official .quser:before {
  content: '';
  width: 12px;
  height: 12px;
  display: inline-block;
  background: no-repeat center url(/assets/images/logo-96.png) transparent;
  background-size: contain;
  position: relative;
  top: 1px;
  margin-right: 2px;
}

.qanswers {
  margin-top: 10px;
  padding-left: 2px;
  margin-bottom: 10px;
}

.qvotes {
  background: #f4f6f8;
  padding: 2px 4px;
  font-weight: bold;
  line-height: 12px;
  border-radius: 3px;
  color: #98abba;
}

.fancytrigger {
  position: relative;
  display: inline-block;
}

.button-prev-thumbs.button-thumbs {
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: auto;

  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.button-next-thumbs.button-thumbs {
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: auto;
  
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.button-thumbs:after {
  font-size: 20px !important;
  color: #11b8e3 !important;
}

.button-thumbs.swiper-button-disabled {
  display: none !important;
}

.button-prev-thumbs.button-thumbs:after {
  transform: rotate(90deg);
}

.button-next-thumbs.button-thumbs:after {
  transform: rotate(90deg);
}


/*
.storiesWrapperProduct .item-link>.info .name {
  display: none !important;
}
*/

.storiesWrapperProduct.carousel {
  margin-bottom: 30px;
  padding-left: 20px;
  margin-left: -20px;
  padding-top: 20px;
}

.storiesWrapperProduct.stories.carousel .story {
  margin: 0 20px;
}

.stories.carousel {
  text-align: center;
}

#zuck-modal-content .story-viewer.with-back-button .head .left .item-preview {
  display: none !important;
}

.stories.facesnap .story > .item-link > .item-preview {
  background: #fff !important;
  box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.2);
  padding: 1px !important;
}

.stories-wrapper {
  position: relative;
  overflow: hidden;
}

.stories-trigger {
  display: block;
}

.stories-logo {
  width: 21%;
  top: 4.6%;
  right: 6.2%;
  position: absolute;
  display: block;
  pointer-events: none !important;
  user-select: none !important;
}

.stories-logo-inner {
  background: white;
  padding-top: 100%;
  border-radius: 50%;
  overflow: hidden;
}

.stories-logo-img {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  padding: 14%;
}

.stories-logo-img:after {
  content: '';
  display: block;
  position: relative;
  background: no-repeat center url('/assets/images/logo-96.png') transparent;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}


.quiz-dots {
    display: flex;
    text-align: center;
    justify-content: center;
    margin-top: -30px;
    margin-bottom: 40px;
    flex-wrap: nowrap;
}

.quiz-dot {
  padding: 0px 2px;
}

.quiz-dots-wrapper {
  margin-top: 0px;
  margin-bottom: 10px;
}

.quiz-dot:hover {
  cursor: pointer !important;
}

.stories-trigger {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  width: 100% !important;
}

.stories-trigger:hover {
  cursor: pointer;
}

.spacer {clear:both;}

.anchor {width: 1px; height: 1px; position: absolute; left: 0; top: 0;}

.phone:hover {cursor: default;}

.header-box {position: relative; padding: 42px 5% 10px 7%; z-index: 993;}
.header-box .breadcrumbs {position: relative; padding: 22px 0 0 0; /*letter-spacing: 0.4px;*/ float:left; color: #979797; font-size: 15px;}
.header-box .breadcrumbs a {color: #979797; /*display: inline-block; padding: 0 0 3px 0; border-bottom: 1px solid #d3ebf7;*/;line-height: 1.4;text-decoration: underline;}
.header-box .breadcrumbs a:hover {/*border-bottom: 1px solid transparent;*/text-decoration: none;}
.header-box .breadcrumbs span {/*display: inline-block; */padding: 0 0 3px 0;}
.header-box .breadcrumbs .separator {padding: 0 2px;}

/*.text-block {padding: 0 0 40px 0;}*/
p {position: relative; font-size: 17px; /*letter-spacing: 0.4px; */line-height: 1.4; color: #000; margin: 0; padding: 0 0 25px 0; text-align: left;}

ul.list {position: relative; text-align: left; /*color: #4c4c4c; letter-spacing: 0.4px;*/}
ul.list li {position: relative; /*font-size: 17px; line-height: 1.4; margin: 0 0 30px 0; padding: 0 0 0 30px;*/}
/*ul.list li:before {content:""; position: absolute; left:0; top: 3px; width: 26px; height: 22px; background: url('../images/sprite.png') -28px -2px no-repeat;}*/

.content-container {position: relative; margin: 0 0 0 290px; z-index: 990; background: #FFF;}
.content-container .content-block {position: relative; z-index: 990;}
.content-container:before {content:""; position: absolute; left: 0; top: 0; width: 33px; height: 100%; z-index: 991; background: url('../images/shadow1.png') 0 0 repeat-y;}
body.reviews .content-container .content-block:before,body.reviews .content-container .content-block {background: #f4f6f8 none repeat scroll 0% 0%;}

.container {position: relative;}
.block {position: relative;}

::-webkit-input-placeholder {font-family: 'Helvetica Roman', Tahoma, Verdana; color: #979797; line-height: 1.2;font-size:16px;}
:-ms-input-placeholder {font-family: 'Helvetica Roman', Tahoma, Verdana; color: #979797; line-height: 1.2;font-size:16px;}
:-moz-placeholder {font-family: 'Helvetica Roman', Tahoma, Verdana; color: #979797; line-height: 1.2;font-size:16px;}

.isitvisible {position: absolute; left: 0; top: 50%; width: 1px; height: 1px;}

.price i,.dopobor .pr i {/*font-family: 'ALSRubl-Arial', Arial, sans-serif;*/font-style: normal; /*font-weight: bold;*/}
.price i:after,.dopobor .pr i:after{content: '₽';}
.price i b,.dopobor .pr i b {display:none}

form .sending-overlay {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1;}

/* таблица с ценами */
.pricetable {border-collapse:collapse;margin:10px 0 30px 0}
.comparetable th,.comparetable td,.pricetable th,.pricetable td{width:15%;border:1px solid #e5e5e5;padding:10px;text-align:left;font-weight:normal;font-size:85%;line-height: 1.2;vertical-align: top;}
.comparetable th,.pricetable th{font-family: 'Geometria Bold', Tahoma, Verdana;border-color:#fff;border-bottom: 1px solid #e5e5e5;}
.comparetable tr:hover td,.pricetable tr:hover td, .cell-coverable {background-color: #f4f6f8;}
.table-hoverable tbody td:hover {
  /*outline: 1px solid #dcd9d9;*/
}

.table-col5 td, .table-col5 th {
  width: 20% !important;
}

.comparetable.kupit {border-collapse:collapse;margin:0 0 30px 0}
.comparetable.kupit th,.comparetable.kupit td{width:25%;line-height: 1.3;vertical-align:middle;text-align:center}
.comparetable.kupit td img{margin:0 0 5px 0}

.pricetable .pr {
text-align:right
}
.pricetable .pr i {
font-family: 'ALSRubl-Arial', Arial, sans-serif;
font-style: normal;
}
.pricetable .pr i:after {
content: 'Р';
font-style: normal;
}
.pricetable .pr i b {
display:none
}

.clone-head-table-wrap thead {
  background: #f4f6f8 !important;
}

.clone-head-table-wrap thead th, .clone-head-table-wrap thead td {
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

.pricetable{width:100%}
.pricetable .pr {white-space: nowrap;}
.pricetable .grease th,.pricetable .grease td{overflow:hidden;width:15%!important}
.pricetable th {border-color:#fff;border-bottom: 1px solid #e5e5e5;}
.pricetable tr:hover td{background-color: #f4f6f8;}
.pricetable .cy b,.pricetable .cy i{border-radius:2px;padding:1px 3px;font-style:normal/*;font-weight:bold*/}
.pricetable .cy b{background-color:#11b8e3;color:#fff}
.pricetable .cy i{background-color:#F8DA19;color:#000}
.pricetable .sizes i{color:#979797;padding:1px 3px;font-style:normal}
.pricetable .sizes u{
background-color: #e5e5e5;
color: #666;
border-radius: 2px;
padding: 4px 3px;
font-style: normal;
text-decoration: none;
margin: -4px -4px 0 0;
display: block;
float: right;
}

.error-message {
  color: #F14124 !important;
  font-size: 12px;
  text-transform: lowercase;
  padding-top: 2px;
}

.field-wrap.error > input, .field-wrap.error > textarea {
  border: 1px solid #F14124 !important;
}

.field-wrap:not(.error) .error-message {
  display: none !important;
}

.linkable {
  color: #11b8e3;
  border-bottom: 2px dashed;
}

.linkable:hover {
  border-bottom: 2px solid;
  cursor: pointer !important;
}

#zuck-modal-content, #zuck-modal-content .story-viewer, #zuck-modal-content .story-viewer>.slides, #zuck-modal-content .story-viewer>.slides>* {
  height: 100vh !important;
}

#zuck-modal .slides-pagination {
  z-index: 5;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  pointer-events: none !important;
}

#zuck-modal .slides-pagination > * {
  pointer-events: all !important;
  opacity: 0.7;
}

#zuck-modal .slides-pagination > *:hover {
  cursor: pointer !important;
  opacity: 1;
}

#zuck-modal {
  position: fixed !important;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 0px;
  z-index: 100000000000 !important;
}

#zuck-modal-content .story-viewer .slides-pointers {
  max-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin-left: 50% !important;
  transform: translateX(-50%) !important;
}

#zuck-modal-content .story-viewer .slides-pointers>*>* {
  background: rgba(220, 220, 220, 0.5) !important;
}

#zuck-modal-content .story-viewer .slides-pointers>*>*>b {
  background: #fcdd19 !important;
}

#zuck-modal-content .story-viewer .head .time {
  display: none !important;
}

.storiesWrapperCategory {
  display: none !important;
}

.gallery-outer {
  display: inline-block;
  position: relative;
}

#zuck-modal-content .story-viewer .head .right .close {
  color: white !important;
  opacity: 0.7;
}

.pmark-list {
  display: flex;
  position: absolute;
  top: 15px;
  right: 15px;
  text-align: right;
  flex-direction: column;
  align-items: end;
}

.pmark {
  display: inline-block;
  font-size: 12px;
  background: #d0d0d0;
  padding: 3px;
  border-radius: 3px;
  color: white;
  margin-bottom: 3px;
}

.pmarkA, .pmarkE {
  background: #86c630d6;
}

.pmarkB {
  background: #11b8e39c;
}

.pmarkC {
  background: #ff7800a3;
}

.pmarkD {
  background: #b536a7a3;
}

.pmarkH {
  background: #fbba24e5;
}

.pmarkF, .pmarkG, .pmarkK {
  background: #11b8e39c;
}

.pmarkJ {
  background: #00000063;
}

#zuck-modal-content .story-viewer .head .right .close:hover {
  cursor: pointer !important;
  opacity: 1;
}

.stories.carousel .story>.item-link>.info .name {
  font-family: 'Geometria' !important;
}

.stories.carousel .story>.item-link>.info {
  text-overflow: unset !important;
}

.stories.carousel .story {
  width: auto !important;
}

.stories.carousel .story>.item-link>.item-preview {
  width: 80px !important;
  height: 80px !important;
}

.storiesWrapper:not(.inited) {
  display: none !important; 
}

.quiz-topinfo {
  position: relative;
  -webkit-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  transform: rotate(-2deg);
}

.quiz-topinfo .q_h2 span {
  background: rgb(109, 180, 17);
  color: white;
  padding: 2px 11px;
  border-radius: 3px;
	box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.2);
}

.filter-tag-btn {
  width: auto !important;
  max-width: none !important;
  line-height: 38px;
  display: inline-block;
  width: 100%;
  font-size: 14px;
  padding: 0 0 1px 0;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 1.0);
  background-size: auto 100%;
  box-shadow: 0px 0px 19px -6px rgba(50, 50, 50, 0.25);
  background: #f4f6f8;
  box-shadow: none;
  color: #546B77 !important;
  text-decoration: none !important;
  border: 1px solid #e4eef3 !important;
  padding: 0px 10px;
  min-width: 150px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.filter-all-tags {
  background: #fff;
  min-width: 50px;
}

.filter-tags:not(.opened) .hidden-tag {
  display: none !important;
}

.filter-tag-btn.active {
  background: #546B77 !important;
  box-shadow: none !important;
  color: white !important;
  box-shadow: inset 0px 0px 7px 1px rgba(0, 0, 0, 0.4) !important;
  text-shadow: none !important;
}

.step-tags {
  position: relative;
}

.freeze-table {
  overflow-x: hidden !important;
}

.step-tags:before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #f3f3f3 !important;
  bottom: 0px;
  left: 0px;
}

.filter-tag-btn:not(.nohover):hover {
  cursor: pointer !important;
}

.nohover {
  cursor: default !important;
}

.count-btn-tag {
  min-width: 50px !important;
}

.prop-link:hover {
  text-decoration-color: white !important;
}

.tags-product {
  margin-bottom: 50px;
}

.media-block {
  margin-bottom: 40px;
  margin-top: 20px;
}

.media-container-inner {
  position: relative;
  padding-top: 56.25%;
}

.media-cover, .media-block:not(.active) .media-selectors, .media-items, .media-item {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
}

.media-items {
  background: black !important;
  box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  overflow: hidden !important;
}

.media-cover {
  background-color: black;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 4px;
  overflow: hidden !important;
}

.media-cover:after {
  content: '';
  opacity: 1;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.0) 10%,
    rgba(0, 0, 0, 0.0) 90%,
    rgba(0, 0, 0, 0.6) 100%
  );
  background-image: radial-gradient(rgb(0 0 0 / 80%), rgb(0 0 0 / 60%));
}

.media-selector {
  width: 20%;
  height: 13%;
  background: rgba(0, 0, 0, 0.6);
  margin: 0px 30px;
  box-sizing: border-box;
  border-radius: 5px;
  opacity: 0.9;
}

.media-selector:hover {
  opacity: 1;
}

.media-item > iframe {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
}

.media-item:not(.active) {
  pointer-events: none !important;
}

.media-block:not(.active) .media-item {
  overflow: hidden !important;
  height: 0px !important;
}

.media-selectors {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.media-selectors, .media-cover {
  pointer-events: none;
}

.media-selector {
  pointer-events: all !important;
  padding: 2%;
}

.media-selector:after {
  content: '';
  background-size: contain !important;
  pointer-events: none;
  user-select: none;
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.fltr-title::after {
  content: '?';
  position: absolute;
  width: 20px;
  height: 20px;
  right: -25px;
  top: -5px;
  border-radius: 30px;
  text-align: center;
  font-size: smaller;
  line-height: 20px;
  background-color: #f4f6f8;
}

.filter_form form .fltr-heading .fltr-title {
  position: relative;
}

.media-selector.media-vk:after {
  background: no-repeat center transparent url('/assets/templates/ifreework_com/img/vkvideo_white.svg');
}

.media-selector.media-youtube:after {
  background: no-repeat center transparent url('/assets/templates/ifreework_com/img/youtube_white.svg');
}

.media-selector:hover {
  cursor: pointer !important;
}

.media-block.active .media-cover {
  background: black !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.media-block.active .media-cover:after {
  content: '';
  background: no-repeat center transparent url('/assets/templates/ifreework_com/img/spinner_white.svg');
  display: block;
  background-size: contain;
  position: relative;
  width: 100px;
  height: 100px;
}

.media-block.active .media-cover.hide {
  opacity: 0 !important;
  transition: 0.15s;
  pointer-events: none !important;
}

.media-block.active .media-selectors {
  justify-content: flex-start;
}

.media-block.active .media-active-selectors-wrapper {
  padding: 10px 0px;
}

.media-block.active .media-selector {
  margin: 0px;
  width: 200px;
  height: 50px;
  background: white;
  border: 1px solid #e4eef3;
  padding: 10px;
}

.media-block.active .media-selector:not(:last-child) {
  margin-right: 8px;
}

.media-block.active .media-selector.active {
  box-shadow: none !important;
  color: white !important;
  background: black !important;
  border: 1px solid black !important;
}

.media-block.active .media-selector.media-vk:not(.active):after {
  background-image: url('/assets/templates/ifreework_com/img/vkvideo_black.svg');
}

.media-block.active .media-selector.media-youtube:not(.active):after {
  background-image: url('/assets/templates/ifreework_com/img/youtube_black.svg');
}

.media-header {
  padding: 30px 0px;
}

.media-title {
  font-size: 30px;
  padding: 0 0 16px 0;
  line-height: 1.3;
  color: black;
  font-family: 'Geometria Bold', Tahoma, Verdana;
  padding-bottom: 0px;
    margin-bottom: 10px;
}

.media-description {
  font-size: 17px;
  line-height: 1.4;
}


/* КНОПКИ */


.button-wrap {position:relative; display: inline-block;}
/*
.button-wrap.active:before {content:"active"; position: absolute; left: 0; top: 0; z-index: 992;}
*/

.button {position: relative; border: 0; font-family: 'Geometria Bold', Tahoma, Verdana; text-align: center; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-appearance:none;}
.button-wrap.active {-webkit-box-shadow: 0 2px 20px 2px rgba(248, 218, 25, 1)!important; -moz-box-shadow: 0 2px 20px 2px rgba(248, 218, 25, 1)!important; box-shadow: 0 2px 20px 2px rgba(248, 218, 25, 1)!important;}
.button:hover {cursor: pointer;}

.button-wrap.yellow {width: 100%; border-bottom: 1px solid #c1b882; padding: 0 0 4px 0; background: #d1b424; -moz-border-radius: 4px 4px 12px 12px; -webkit-border-radius: 4px 4px 12px 12px; border-radius: 4px 4px 12px 12px;}
.types-container .slider-wrap .title-box .button-wrap.yellow{margin: -15px 0 15px 0;}
.button-wrap.yellow .button {width: 100%; font-size: 14px; padding: 0 0 1px 0; text-shadow: 0 1px 1px rgba(255, 255, 255, 1.0); /*letter-spacing: 0.5px;*/ /*color: #5e593e;*/ background: #f8da19 url('../images/button1.png') 0 0 repeat-x; background-size: auto 100%;box-shadow: 0px 0px 19px -6px rgba(50, 50, 50, 0.25);}

.button.goback {float:right; width: 240px; height: 62px; border: 1px solid #bde5f7; /*letter-spacing: 0.8px;*/ color: #11b8e3; font-size: 14px; font-family: 'Helvetica Light'; background: #FFF; padding: 0 0 1px 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}

.button-wrap .checkboxes-cover {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 995;}
.button-wrap .checkboxes-cover:hover {cursor: pointer;}
.button-wrap .checkboxes-cover.enabled {display:block;}
.button-wrap .checkboxes-cover.disabled {display:none;}

.button-wrap .mail-cover {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 992;}
.button-wrap .mail-cover:hover {cursor: pointer;}
.button-wrap .mail-cover.enabled {display:block;}
.button-wrap .mail-cover.disabled {display:none;}


/* ПОПАП */


.popup-back {display:none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: #010709; opacity: 0.85;     z-index: 9999999999;}
.popup-back:hover {cursor: pointer;}


.popup {display:none; position: fixed; left: 50%; top: 50%;     transform: translateX(-50%) translateY(-50%); background: #FFF; z-index: 10000000000 !important; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}
.popup .close {position: absolute; right: -46px; top: -46px; width: 42px; height: 43px; background: url('../images/sprite.png') -8px -161px no-repeat; z-index: 999;}
.popup .close:hover {cursor: pointer; background-position: -54px -161px;}
.popup .title {font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 30px; line-height: 1.3; text-align: center; padding: 0 0 20px 0;}
.popup .subtitle {font-size: 16px; line-height: 1.4; padding: 0 0 25px 0; text-align: center;}
.popup .manname {font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 16px; padding: 32px 0 0px 0;/* letter-spacing: 0.4px;*/}
.popup .job {/*font-family: 'Helvetica Light Italic'; font-style: italic; */font-size: 13px; color: #999; padding: 4px 0;}
.popup form {position: relative;}
.popup form label.error {display:none !important;}
.popup .field-wrap {position: relative; margin: 0 0 20px 0;}
.popup .form-field {position: relative; width: 484px; padding: 20px 22px 20px 22px; border: 1px solid #bcbcbc; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; width: 100%; box-sizing: border-box;}
.popup .form-field:focus {border: 1px solid #11b8e3;}
.popup .form-field.error {border: 1px solid #f14124;}
.popup .button-wrap {width: 100%; padding: 0 0 5px 0; margin-bottom:40px;-webkit-box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25); -moz-box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25); box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25);}
.popup .button-wrap .button {padding: 1px 0 0 0; height: 66px; /*letter-spacing: 0.8px;*/ font-size: 16px;}
.popup .success {display:none; position: absolute; left: 0; bottom: -76px; width: 100%; text-align: center; line-height: 1.4; /*font-family: 'Helvetica Light'; */font-size: 16px; /*letter-spacing: 0.4px;*/}

.popup .title-order {
  text-align: left !important;
  padding-bottom: 0px !important;
}

.popup-contact, .popup-normal {width: 530px; /*height: 440px; */padding: 0 75px; /*margin: -255px 0 0 -345px;*/}
.popup-quiz {
  width: 530px;
}
.popup-contact .title, .popup-normal .title {padding-top: 60px;}


.popup-info {width: 680px; padding: 0; /*margin-left: -340px;*/}
.popup-info .header {position: relative; padding: 0 40px;}
.popup-info .header .title {font-size: 25px; line-height: 1.4; padding: 38px 0 30px 0;}
.popup-info .header .title br {display:none;}
.popup-info .header .message {position: relative; padding: 26px 32px 28px; font-size: 16px; /*letter-spacing: 0.5px; */line-height: 1.4; border: 1px solid #bcbcbc; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
.popup-info .header .message:before {content: ""; position: absolute; bottom: -19px; left: 106px; z-index: 991; border-width: 18px 21px 0 0; border-style: solid; border-color: #e5e5e5 transparent; display: block; width: 0;}
.popup-info .header .message:after {content: ""; position: absolute; bottom: -17px; left: 107px; z-index: 992; border-width: 17px 20px 0 0; border-style: solid; border-color: #FFF transparent; display: block; width: 0;}
.popup-info .middle {position: relative; padding: 30px 40px 30px 150px; text-align: left;}
.popup-info .middle .man {position: absolute; left: 60px; bottom: 0; width: 82px; height: 110px; background: url('../images/man2.jpg') 0 0 no-repeat; background-size: auto 100%}
.popup-info .bottom {position: relative; padding: 42px 40px 42px; text-align: center;}
.popup-info .bottom:before {content:""; position: absolute; left: 0; top: 0; width: 100%; height: 50px; background: url('../images/shadow3.jpg') 50% 0 no-repeat; background-size: 100% auto}
.popup-info .bottom .button-wrap {float:left; width: 255px; padding: 0 0 5px 0; -webkit-box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25); -moz-box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25); box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25);}
.popup-info .bottom .button-wrap .button {padding: 1px 0 0 0; height: 66px; /*letter-spacing: 0.8px;*/ font-size: 16px;}
.popup-info .bottom .or {display: none; padding: 26px 0 0 0; font-family: 'Helvetica Roman', Tahoma, Verdana; font-size: 15px; color: #7f7f7f; }
.popup-info .bottom .button.contact {float:right; width: 255px; height: 68px; /*font-family: 'Helvetica Light';*/padding: 0; border: 1px solid #11b8e3; color: #11b8e3; background: #FFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.popup-info .bottom .button.contact:hover {cursor: pointer; border: 1px solid #000;color:#000}

html.opened-popup {
  overflow: hidden !important;
}

.popup-quickorder {width: 690px; padding: 0; transform: translateX(-50%) translateY(-50%);}
.popup-quickorder .header {position: relative; padding: 50px 62px 40px 214px; text-align: left;}
.popup-quickorder .header .man {position: absolute; left: 26px; bottom: 0; width: 149px; height: 190px; background: url('../images/man2.jpg') 0 0 no-repeat;}
.popup-quickorder .header .subtitle {padding: 0; text-align: left;/* letter-spacing: 0.7px;*/}
.popup-order-hint {
  text-align: center;
  margin-bottom: 25px;
  margin-top: -12px;
  color: #546B77;
}

.popup-order-hint2 {
  margin-top: 30px !important;
  margin-bottom: -16px !important;
}

.popup-quickorder .header:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background: linear-gradient(to bottom, rgb(178 205 217 / 32%) 0%, rgba(125, 185, 232, 0) 14%);
  background: linear-gradient(to bottom, rgb(178 205 217 / 32%) 0%, rgba(125, 185, 232, 0) 60%);
  pointer-events: none !important;
}

.popup-order-hint b {
  font-family: 'Geometria Bold', Tahoma, Verdana;
}

.popup-quickorder form {position: relative; padding: 30px 80px 0;}
.popup-quickorder form:before {content:""; position: absolute; left: 0; top: 0; width: 100%; height: 50px; background: url('../images/shadow3.jpg') 50% 0 no-repeat; background-size: 100% auto}
.popup-quickorder .field-wrap {margin: 0 0 16px 0;}
.popup-quickorder .field-wrap .form-field {width: 91.5%; width: 100%; box-sizing: border-box;}

.popup-quickorder .product-box {position: relative; padding: 0 0 14px 0;}
.popup-quickorder .product-box .name {font-family: 'Geometria Bold', Tahoma, Verdana; padding: 20px 0 0 0; font-size: 20px;}
.popup-quickorder .product-box .desc {padding: 10px 0 0 0;width:60%;}
.popup-quickorder .product-box .icon {float:right; position: relative; top: 0; width: 140px; height: auto;}

.popup-quickorder .field-wrap.productname {display:none;}

.popup-quickorder .field-wrap.quantity {display: inline-block; margin: 30px 0 0 0; padding: 0 44px 0 80px; position: relative;}
.popup-quickorder .field-wrap.quantity .label {position: absolute; left: 0; /*letter-spacing: 0.5px;*/ top: 14px; font-size: 14px;}
.popup-quickorder .field-wrap.quantity .form-field {padding: 12px 0; text-align: center; width: 90px;}
.popup-quickorder .field-wrap.quantity .items {position: absolute; right: 0; top: 14px;/*; font-family: 'Helvetica Light Italic'; font-style: italic; */color: #a1a1a1;}
.popup-quickorder .field-wrap.quantity label.error {right: 10px; top: auto; bottom: -30px;}

.popup-quickorder .product-box .name1 {display:block;}
.popup-quickorder .product-box .icon1 {display:block;}


.popup-thankyou, .popup-success-default {width: 500px; height: auto !important; padding: 60px 0; padding-bottom: 0px !important;     transform: translateX(-50%) translateY(-50%);}
.popup-thankyou .subtitle {padding: 0 50px; font-size: 18px; line-height: 1.8;}
.popup {
  z-index: 1000;
}

.popup-bottomblock {
  text-align: center !important;
  background: linear-gradient(rgba(178, 205, 217, 0.32) 0%, rgba(125, 185, 232, 0) 50%);
  padding: 60px 0px;
  margin-top: 42px;
}

.popup-bottomline-link {
  display: inline-block;
  margin-top: 10px;
  border-bottom: 1px solid transparent;
}

.popup-bottomline-link:hover {
  border-bottom: 1px solid;
}

.popup-bottomline {
  font-size: 18px;
}

.popup-bottomline:not(:last-child) {
  margin-bottom: 40px !important;
}

/* ЧЕКБОКСЫ */


.checkboxes .checkbox:hover,
.checkboxes .checkbox span:hover, 
.checkboxes .checkbox label:hover, 
.checkboxes .checkbox .item-checkbox-label:hover,
.checkboxes .checkbox div:hover {cursor: pointer;}
.checkboxes .checkbox input { position:absolute; clip:rect(1px,1px,1px,1px); opacity:0;}
.checkboxes .checkbox span, 
.checkboxes .checkbox div {position: relative;}
.checkboxes .checkbox label span, .checkboxes .checkbox .item-checkbox-label span,.checkbox-form .hint b{cursor: pointer;font-weight:normal;color:#11B8E3;border-bottom:1px dashed #11B8E3;}
.checkboxes .checkbox label:hover span, .checkboxes .checkbox .item-checkbox-label:hover span, .checkbox-form .hint b:hover{color:#000;border-bottom:none}

.checkboxes .checkbox {position: relative; padding: 0 0 0 50px; text-align: left; font-size: 16px; /*color: #a1a1a1; font-family: 'Helvetica Light Italic'; font-style: italic;*/}
.checkboxes .checkbox:hover {cursor: pointer;}
.checkboxes .checkbox label, .checkboxes .checkbox .item-checkbox-label {display: block; line-height: 1.3; padding: 7px 0;}
.checkboxes .checkbox label:before, .checkboxes .checkbox .item-checkbox-label:before {content:""; position: absolute; left: 0; top: 50%; width: 34px; height: 34px; margin: -17px 0 0 0; background: url('../images/sprite.png') -4px -30px no-repeat;}
.checkboxes .checkbox.active label:before,
.checkboxes .checkbox.active .item-checkbox-label:before,
.checkboxes .checkbox input:checked + label:before,
.checkbox.item-checked .item-checkbox-label:before,
.checkboxes .checkbox input:checked + .item-checkbox-label:before,
.checkbox.item-checked .item-checkbox-label:before
{background-position: -46px -30px;}
.checkboxes .checkbox.active  label span, .checkboxes .checkbox.active  .item-checkbox-label span {cursor:default;color:#000;border:none}
.item-checkbox-label {
  text-decoration: none !important;
}
.checkbox.item-checked .item-checkbox-label span{
  border-bottom: none !important;
  color: black !important;
  font-family: 'Geometria Bold', Tahoma, Verdana;
}

.title-typecleaning {
  font-family: 'Geometria Bold', Tahoma, Verdana;
    font-size: 19px;
    margin-bottom: 16px;
    margin-top: 30px;
}

.checkbox .item-checkbox-label {
  padding: 0px !important;
}

.small-price-product {
  display: block;color: #000;font-size: 0.9em;
}

.tabbed-content:not(.active) {
  overflow-y: hidden !important;
  height: 0px !important;
}

.tabbed-header {
  position: relative;
  box-sizing: border-box;
  padding-bottom: 20px;
}

.contact-block table {
  margin: 0px !important;
  padding: 0px 10px !important;
  padding-bottom: 40px !important;
}

.contact-block .maps .location:before {
  display: none !important;
}

.contact-block {
  margin: 20px 0px !important;
}

.contact-block p {
  padding: 0px !important;
}

.contact-block:not(:last-child) {
  padding-bottom: 20px !important;
}

.blue-line {
  width: 100%;
  height: 82px;
  background: url(../images/shadow4.jpg) 0 100% no-repeat;
  background-size: 100% auto;
  margin: 30px 0px;
  margin-top: -110px;
  margin-bottom: 70px;
}

.h2-v1 {
  margin-bottom: 10px !important;
}

.tabbed-v1 {
  margin-top: 20px !important;
}

.tabbed-bordered {
  position: relative;
  border-radius: 5px;
  box-shadow: 0px 0px 0px 1px #f3f3f3;
  padding: 20px;
  margin-left: -20px;
  margin-right: -20px;
}

.details .contact-block table tr td {
  padding: 10px !important;
}

.contact-block ul {
  padding-top: 17px !important;
  padding-bottom: 0px !important;
}

.tabbed-header:before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #f3f3f3 !important;
  bottom: 0px;
  left: 0px;
}

.map {
  height: 600px !important;
}

/* МОБИЛЬНАЯ ШАПКА */


.mobback {display:none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: #010709; opacity: 0.75; z-index: 996;}

.mobheader-container {display:none; position: fixed; left: 0; top: 0; width: 100%; height: 80px; background: #FFF; z-index: 998; -webkit-box-shadow: 0 4px 6px 0 rgba(21, 102, 123, 0.1); -moz-box-shadow: 0 4px 6px 0 rgba(21, 102, 123, 0.1); box-shadow: 0 4px 6px 0 rgba(21, 102, 123, 0.1);}
.mobheader-block {position: relative; width: 100%; height: 100%;} 

.mobheader-container .logo {position: absolute; left: 14px; top: 15px; display:block; padding: 0 0 0 64px;}
.mobheader-container .logo .icon {position: absolute; left: 2px; top: 0; width: 50px; height: 50px;}
.mobheader-container .logo .euro {font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 28px; padding: 6px 0 0 0; color: #000;}
.mobheader-container .logo .technology {font-family: 'Geometria Bold', Tahoma, Verdana; text-transform: lowercase; font-size: 14px; color: #c0c0c0; letter-spacing: -0.1px}

.mobheader-container .menu-in {position: absolute; right: 0; top: 0; width: 80px; height: 80px;}
.mobheader-container .menu-in .line {position: absolute; left: 50%; width: 42px; height: 3px; margin: 0 0 0 -21px; background-color: #949494;}
.mobheader-container .menu-in:hover {cursor: pointer;}
.mobheader-container .menu-in:hover .line{background-color: #11B8E3;}
.mobheader-container .menu-in .line1 {top: 24px;}
.mobheader-container .menu-in .line2 {top: 39px;}
.mobheader-container .menu-in .line3 {top: 54px;}

.mobheader-container .phone, 
.mobheader-container .mobcontact {display:none;}


/* САЙДБАР */


.sidebar-container {position: fixed; left: 0; top: 0; width: 290px; height: 100%; z-index: 992; background: #FFF;box-shadow: 10px 0 10px rgb(0 0 0 / 5%);}
.sidebar-container .sidebar-block {position: relative; height: 100%; padding: 0 0 0 24px;}

.sidebar-container .logo {position: relative; top: 35px; display:block; padding: 0 0 0 70px;}
.sidebar-container .logo .icon {position: absolute; left: 10px; top: 0; width: 50px; height: 50px;}
.sidebar-container .logo .euro {font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 28px; padding: 6px 0 0 0; color: #000;}
.sidebar-container .logo .technology {font-family: 'Geometria Bold', Tahoma, Verdana; /*text-transform: lowercase; */font-size: 14px; color: #c0c0c0; letter-spacing: -0.2px}

.sidebar-container .nav {position: relative; top: 35px;}
.sidebar-container .nav li {font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 12px; margin: 2px 8px; line-height: 1; text-transform: uppercase;}
.sidebar-container .nav li a, .sidebar-container .nav li .atag, .sidebar-container .nav li span, .sidebar-container .nav li.search  label {display: inline-block; color: #262626; padding: 7px 10px 5px; border: 2px solid transparent; cursor: pointer;text-align: left;}
.sidebar-container .nav li.dealers{position: relative;}
.sidebar-container .nav li.dealers b{position: relative;padding-right: 45px;}

/*
.sidebar-container .nav li.dealers, .sidebar-container .nav li.reviews {margin-top: 20px;}
body.home .sidebar-container .nav li.reviews{margin-top: 10px;}
body.home .sidebar-container .nav li.contacts{margin-top: 20px;}
*/

.sidebar-container .nav li.infolos a{color: #98abba!important;}
.sidebar-container .nav li.infolos a:hover{color: #262626!important;}

.sidebar-container .nav li a:hover, .sidebar-container .nav li .atag:hover, .sidebar-container .nav li:hover span, .sidebar-container .nav li.active span, .sidebar-container .nav li.search  label:hover {margin: 0; border: 2px solid #F8DA19; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
.sidebar-container .nav li.active .now span,.sidebar-container .nav li.now span {border: 2px solid #F8DA19; background-color: #F8DA19; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
.sidebar-container .nav li a.notactive, .sidebar-container .nav li .atag.notactive{border: 2px solid transparent!important}
.sidebar-container .nav li.active span {cursor:default}
/*
body.reviews .sidebar-container .nav .reviews b {margin: 0; border: 2px solid #F8DA19; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
body.dealers .sidebar-container .nav .dealers a, body.dealers .sidebar-container .nav .dealers span {margin: 0; border: 2px solid #F8DA19; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
body.infolos .sidebar-container .nav .infolos a, body.infolos .sidebar-container .nav .infolos span {margin: 0; border: 2px solid #F8DA19; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
*/
.sidebar-container .bottom {position: absolute; left: 24px;bottom: 10px;}

.sidebar-container .phone {position: relative; display: inline-block; padding: 0 0 0 34px; margin: 0 0 10px -20px; font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 20px; /*letter-spacing: 0.8px; */color: #000;}
.sidebar-container .phone:before {content:""; position: absolute; left: 10px; top: 50%; width: 16px; height:16px; margin: -8px 0 0 0; background: url('../images/sprite.png') -5px -5px no-repeat;}

.sidebar-container .contact {display: inline-block; position: relative; margin: 0 0 10px 14px;padding: 0 0 3px 0; color: #11b8e3; font-size: 15px; border-bottom: 1px dashed #11b8e3;}
.sidebar-container .contact:hover {cursor: pointer; border-bottom: 1px solid transparent;color:#000}
.sidebar-container .yellow .contact{color: #000;}

.sidebar-container .mobcontact {display:none;}

.sidebar-container .button-wrap {margin: 0 0 0 10px; width: 230px; -webkit-box-shadow: 0 4px 5px -2px rgba(50, 50, 50, 0.25); -moz-box-shadow: 0 4px 5px -2px rgba(50, 50, 50, 0.25); box-shadow: 0 4px 5px -2px rgba(50, 50, 50, 0.25);}
.sidebar-container .button-wrap .button {padding: 1px 0 0 0; height: 60px;}


.sidebar-container .nav li.dealers b i.newdiler,.sidebar-container .nav li.dealers b a.newdiler{
position: absolute;
right: 10px;
top: -10px;
width: 29px;
height: 30px;
margin: 0px 0 0 0;
background: url('https://eurolos.ru/assets/templates/ifreework_com/images/sprite.png') 20px 20px no-repeat;
background-position: -141px -330px;
border: none;
padding: 0;
}
.sidebar-container .nav li.dealers b i.newdiler,.sidebar-container .nav li.dealers b a.newdiler:hover{
background-position: -171px -330px;
}


body.home .sidebar-container .button-wrap.typeon {display:block;}
body.home .sidebar-container .button-wrap.typeoff {display:none;}

body.reviews .sidebar-container .button-wrap.typeon,
body.inner .sidebar-container .button-wrap.typeon {display:none;}
/*
body.reviews .sidebar-container .button-wrap.typeoff,
body.inner .sidebar-container .button-wrap.typeoff {display:block;}
*/



/* ТОПБОКС */


body.home .content-container {background: url('../images/homeback.jpg') 0 0 no-repeat; background-size: 100% auto;}
body.home .content-container h1 {position: absolute; left: 6%; top: 50px; text-shadow: 0 1px 1px rgba(255, 255, 255, 1.0); padding: 0 0 0 0; font-size: 38px; color: #000; z-index: 991;}
/*
body.home .content-container h1 {position: absolute; left: 6%; top: 50px; text-shadow: 0 1px 1px rgba(255, 255, 255, 1.0); padding: 0 20% 0 0; font-size: 42px; color: #000; z-index: 991;}
*/

.topbox-container {position: relative; min-height: 200px; padding: 0;}
.topbox-container img {position: relative; width: 100%; height: auto; margin: 0; padding: 0; display:block;}


/* ПРОДУКЦИЯ */


.products-container .products-block {padding: 0 50px 0px; }

.products-container .items-box {position: relative; top: -50px; padding: 0px 0 0 0;}
.products-container .items-box .item {float:left; width: 25%; text-align: center;position: relative;}
.products-container .items-box .item:hover {cursor: pointer;}
.products-container .items-box .item:hover .title span{color: #11b8e3;}
.products-container .items-box .item .title span{text-transform: uppercase;color: #11b8e3}
.products-container .items-box .item .title {font-family: 'Geometria Bold', Tahoma, Verdana; color: #000; font-size: 24px;}
.products-container .items-box .item .subtitle {font-size: 15px; padding: 10px 0 0 0; color: #000; opacity: 0.4 !important;filter: alpha(opacity=40);width: 55%;margin: 0 auto;}
.products-container .items-box .item:hover .subtitle {opacity: 1!important;filter: alpha(opacity=100);}

.products-container .items-box .item .patented,.types-container .img-box .patented{
position: absolute;
/*border: 1px dashed #11B8E3;*/
color: #000;
padding: 7px 7px;
border-radius: 3px;
width: 80px;
text-align: left;
z-index: 100;
right: 10px;
top: 120px;
opacity: 0.6;
background: url('//eurolos.ru/assets/templates/ifreework_com/images/white.png') top left repeat;
}
body.inner .content .types-container .img-box .patented{right: 30%;}

.products-container .items-box .item img {display:block; position: relative; max-width: 100%; position: relative; margin: 0 auto 0px;}

.products-container .items-box .item .button.bg {opacity: 0.3; text-align: center; position: absolute; left: 50%; top: 45%; width: 160px; padding: 13px 0 12px 0; height: 16px; margin: 20px 0 0 -80px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
border: 2px solid #F8DA19;box-shadow: 0px 0px 19px -6px rgba(50, 50, 50, 0.5);text-shadow: 0px 1px 1px #FFF;}
.products-container .items-box .item .button {font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 14px; /*letter-spacing: 0.3px;*/ text-align: center; position: absolute; left: 50%; top: 45%; width: 160px; padding: 13px 0 12px 0; height: 16px; margin: 20px 0 0 -80px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
border: 2px solid #F8DA19;box-shadow: 0px 0px 19px -6px rgba(50, 50, 50, 0.5);text-shadow: 0px 1px 1px #FFF;}
/*.products-container .items-box .item:hover .icon {-webkit-filter: blur(2px); filter: blur(2px);}*/
.products-container .items-box .item:hover .button.bg {/*-webkit-filter: blur(2px);filter: blur(2px);opacity: 0.5;filter: alpha(opacity=50);*/background-color: #F8DA19;}
.products-container .items-box .item .checkboxes li { float: left; margin: 0 40px 0 0;}

.items-box.number-box .sale {padding: 60px 0 0 100px; width: 80%;}
.items-box.number-box .sale h3 span,blockquote.sale h3 span {background-color: #F8DA19;border-radius: 3px;padding: 4px 10px;box-shadow: 0px 3px 20px 0px rgba(180, 160, 0, 0.7);text-shadow: 0px 1px 1px #FFF;margin: 0 5px 0 -9px;}
.items-box.number-box .sale p,blockquote.sale p {margin-top:10px}

body.home .sale{position: relative;padding: 25px 30px;font-size: 20px;border: 2px solid rgb(248, 218, 25);border-radius: 4px;box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.1);background-color: rgb(255, 255, 255);width: 80%;margin: -20px auto -30px;line-height: 1.4;z-index: 100;}

blockquote.like{background: #F8DA19 url("//eurolos.ru/assets/images/site/images/like-black-128.png") no-repeat scroll 30px 10px!important;padding:25px 30px 40px 190px!important;}

blockquote.like.pool {padding: 25px 30px 30px 250px!important}
body.home .sale.pool{width: 60%;!important}
body.home .pool{background: #fff url("//eurolos.ru/assets/templates/ifreework_com/images/homeback.jpg") no-repeat scroll right bottom!important;border: 0px solid transparent!important}

blockquote.like.flowerbed{
background: #90CC46;
border:0 !important;
margin: 60px 30px 70px 0 !important;
padding: 25px 30px 30px 210px !important;
background: #60991A url("//eurolos.ru/assets/images/eurolos-flowerbed-bg.png") repeat-x 0px 0px !important;
}
body.home .like.flowerbed{
	width: 60%;!important;
	margin: 40px auto 80px !important;
}

.pool img{
position: absolute;
left: -50px;
top: 10px;
transform: rotate(20deg);
-moz-transform: rotate(15deg);
-webkit-transform: rotate(-50deg);
}
.like h3{text-shadow: 0px 1px 1px rgb(255, 255, 255);text-align: left;}

.item.popup-in2 .price{position: absolute;left: 50%;width: 180px;margin: 0px 0px 0px -90px;text-align: center;font-size: 20px;text-shadow: 1px 1px 1px #FFF;transition: all 0.2s ease-in-out 0s;top: 50px;}

.products-container h1.block-title {position: relative; font-family: 'Geometria Bold', Tahoma, Verdana; /*font-size: 43px;*/ margin: 0 0 0 0;color: #000; line-height: 1.0; z-index: 990; width:80%}
.products-container h1.block-title .line1 {display: none; position: relative; font-size: 60px;/*background: #FFF; */z-index: 990; padding: 90px 70px 10px 46px; /*-webkit-box-shadow: 0 0 5px 38px 0 rgba(50, 50, 50, 0.3); -moz-box-shadow: 0 5px 38px 0 rgba(50, 50, 50, 0.3); box-shadow: 0 5px 38px 0 rgba(50, 50, 50, 0.3);*/}
.products-container h1.block-title .line2 {display: inline-block; position: relative; font-size: 42px;/*background: #FFF; */z-index: 991; padding: 90px 65px 40px 100px; /*-webkit-box-shadow: 0 14px 30px -2px rgba(50, 50, 50, 0.2); -moz-box-shadow: 0 14px 30px -2px rgba(50, 50, 50, 0.2); box-shadow: 0 14px 30px -2px rgba(50, 50, 50, 0.2);*/}
/*.products-container h1.block-title .line2:after {content:""; position: absolute; left: 0; top: -10px; width: 100%; height: 10px; background: #FFF;}*/


/* ОБЩЕЕ */

.whatis-container .whatis-block, .benefits-container .benefits-block, .types-container .types-block, .reviews-container .reviews-block, .calc-container .calc-block {text-align: center; padding: 80px 120px 50px}


/* ЧТО ЭТО */


.whatis-container {background: #FFF;}
.whatis-container h2 {padding: 0 0 160px 0;}

.whatis-container .items-box {position: relative;}
.whatis-container .items-box .item {position: relative; float:left; width: 47.5%;}
.whatis-container .items-box .item:hover {cursor: pointer;}
.whatis-container .items-box .item:hover .wrapper {border: 2px solid #F8DA19;}
.whatis-container .items-box .item:hover .title span {/*color: #11b8e3;*/border-bottom:1px dashed #000}
.whatis-container .items-box .item1,
.whatis-container .items-box .item3 {margin-right: 5%;}
.whatis-container .items-box .item1,
.whatis-container .items-box .item2 {margin-bottom: 13%;}
.whatis-container .items-box .item .wrapper {position: relative; min-height: 210px; padding: 130px 30px 0; border: 2px solid #e1e1e1; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.whatis-container .items-box .item .icon {position: absolute; left: 50%; top: -120px; width: 240px; height: 220px; margin: 0 0 0 -120px; background-color: #FFF; background-image: url('../images/icons1.png'); background-repeat: no-repeat;}
.whatis-container .items-box .item .title {font-size: 26px; font-family: 'Geometria Bold', Tahoma, Verdana; line-height: 1.4; padding: 0 0 25px;}
.whatis-container .items-box .item .description {color: #979797; font-size: 17px; line-height: 1.5; padding: 0 0 40px 0;}
.whatis-container .items-box .item .popuptext {display:none;}

.whatis-container .items-box .item1 .icon {background-position: 50% 0;}
.whatis-container .items-box .item2 .icon {background-position: 50% -220px;}
.whatis-container .items-box .item3 .icon {background-position: 50% -440px;}
.whatis-container .items-box .item4 .icon {background-position: 50% -660px;}


/* ПРЕИМУЩЕСТВА */


.benefits-container {background: url('../images/homeback.jpg') 0 100% no-repeat; background-size: 100% auto; z-index: 990;}
.benefits-container .benefits-block {position: relative}
.benefits-container h2 {padding: 0 0 10px 0;}
.benefits-container .block-subtitle {padding: 0 0 50px 0;}

.benefits-container .items-box {position: relative;}
.benefits-container .items-box .item {position: relative; float:left; display:table; width: 47%; margin-bottom: 4%; /*font-family: 'Geometria Bold', Tahoma, Verdana;*/ background: #FFF;border-radius: 5px;-webkit-box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1); box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1);}
.benefits-container .items-box .item:hover {cursor: pointer;}
.benefits-container .items-box .item:hover span {/*color: #11b8e3;*/border-bottom:1px dashed #000}
.benefits-container .items-box .item1,
.benefits-container .items-box .item3 {margin: 0 6% 4% 0;}
.benefits-container .items-box .item .icon {position: absolute; left: 40px; top: 50%; width: 101px; height: 101px; margin: -50px 0 0 0; background-image: url('../images/icons2.png'); background-repeat: no-repeat;}
.benefits-container .items-box .item .title {display:table-cell; vertical-align: middle; font-family: 'Geometria Bold', Tahoma, Verdana; /*letter-spacing: 1px;*/ padding: 40px 40px 40px 180px; font-size: 25px; line-height: 1.4; text-align: left;}
.benefits-container .items-box .item .popuptext {display: none;}

.benefits-container .items-box .item3 .icon {background-position: 0 0;}
.benefits-container .items-box .item1 .icon {background-position: 0 -101px;}
.benefits-container .items-box .item2 .icon {background-position: 0 -202px;}
.benefits-container .items-box .item4 .icon {background-position: 0 -303px;}

.benefits-container .items-box .item3:hover .icon {background-position: -101px 0;}
.benefits-container .items-box .item1:hover .icon {background-position: -101px -101px;}
.benefits-container .items-box .item2:hover .icon {background-position: -101px -202px;}
.benefits-container .items-box .item4:hover .icon {background-position: -101px -303px;}


/* ВИДЫ ПРОДУКЦИИ */


.types-container {background: #FFF; z-index: 992;}
.types-container .types-block {padding-left: 90px; padding-right: 90px;}

.types-container h2 {padding: 0 0 50px 0;}

.types-container .slider-wrap {position: relative; padding: 0 150px 20px 200px;}

.types-container .bx-wrapper {position: relative;}
.types-container .bx-wrapper .bx-loading {height: 50px; background-size: 50%; margin: -25px 0 0 -25px; width: 50px; position: absolute; top: 50%; left: 50%; z-index: 990;}
.types-container .bx-wrapper .bx-controls-auto {text-align: center;}

.types-container .bx-controls-direction a {position: absolute; outline: 0; top: 50%; width: 37px; height: 77px; margin-top: -38.5px; text-indent: -9999px; z-index: 996; background-image: url('../images/sprite.png');}
.types-container .bx-prev {left: -127px; background-position: -4px -73px;}
.types-container .bx-next {right: -77px; background-position: -49px -73px;}

.types-container .mob-item {display:none;}

.types-container .title-box {float:left; width: 34%;}
.types-container .title-box .wrapper {position: relative; padding: 30px 25px 32px 45px; margin: 0 0 40px 0; text-align: left;border: 1px solid #e5e5e5;
z-index: 2;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
background: #fff;
}

.post-box .types-container .title-box .wrapper .instock {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
  background-color: #6db411;
  padding: 4px 7px;
  border-radius: 4px;
  font-size: 0.88em;
  box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.2);
}

.types-container .title-box .title {/*font-family: 'Geometria Light';*/ font-size: 25px; color: #000; padding: 0 0 10px 0;}
.types-container .title-box .title span{color:#11b8e3;text-transform: uppercase;}
.types-container .title-box .subtitle {font-size: 16px; line-height: 1.2; color: #546B77; padding: 0 0 36px 1px;}
.types-container .title-box .subtitle a{color: #546B77;text-decoration:underline}
.types-container .title-box .subtitle a:hover{color: #11b8e3;text-decoration:none}
.types-container .title-box .price {/*font-family: 'Geometria Bold', Tahoma, Verdana; */font-size: 16px; line-height: 1.4; /*letter-spacing: 0.4px;*/;color:#979797}
.types-container .title-box .price .pricep b {white-space: nowrap; font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 140%; /*letter-spacing: 0;display:block;*/color:#11b8e3}
.types-container .title-box .price span {white-space: nowrap;display:block;color:#546B77}
.types-container .title-box .button-wrap {width: 100%;-webkit-box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25); -moz-box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25); box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25);}
.types-container .title-box .button-wrap .button {padding: 1px 0 0 0; height: 65px; /*letter-spacing: 1.0px;*/ font-size: 16px;}

.post-box .types-container .title-box .price .pricep b{color: #000;}

.types-container .description-box {float:left; width: 32%; text-align: left; padding: 30px 0 0 0;}
.types-container .description-box .wrapper {padding: 0 10px 0 70px;}
.types-container .description-box .title {font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 18px; padding: 0 0 10px 0;}
.types-container .description-box .description {position: relative; color: #546B77; font-size: 15px; line-height: 1.4; /*padding: 0 0 30px 0;*/}
.types-container .description-box ul.chars {position: relative; color: #546B77; font-size: 15px; line-height: 1.6;padding:0!important}
.types-container .description-box ul.chars li {font-size: 15px; line-height: 1.6; padding: 0; margin: 0;}
.types-container .description-box ul.chars li:before {display:none;}

.types-container .img-box {float:right; width: 34%;position: relative; }
.types-container .img-box .image {display: block; float:right; position: relative; max-width: 100%; height: auto;}

.types-container .types-pager {position: relative; padding: 28px 0 26px; margin: 0 100px; border: 1px solid #e5e5e5; background-color: #f4f6f8; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.types-container .types-pager li {display: inline-block; vertical-align: top; margin: 0 60px; white-space: nowrap; text-align: center;}
.types-container .types-pager li span {position: relative; font-family: 'Geometria Bold', Tahoma, Verdana; z-index: 990; font-size: 17px; color: #11b8e3; display: inline-block; padding: 0 0 2px 0; border-bottom:1px dashed #11b8e3/*background: url('../images/punktir1.png') 0 100% repeat-x; background-size: auto 1px;*/}
.types-container .types-pager li span b{/*color:#11b8e3;*/text-transform: uppercase;}
.types-container .types-pager li span:hover {color:#000;cursor: pointer; background: transparent;border-color:#000}
.types-container .types-pager li span.active {background: transparent; color: #000; cursor: default;border:0}
.types-container .types-pager li span.active:before {content: ""; position: absolute; top: -40px; left: 34px; z-index: 991; border-width: 0 16px 12px 16px; border-style: solid; border-color: #e5e5e5 transparent; display: block; width: 0;}
.types-container .types-pager li span.active:after {content: ""; position: absolute; top: -39px; left: 45px; z-index: 992; border-width: 0 15px 11px 15px; border-style: solid; border-color: #f4f6f8 transparent; display: block; width: 0;}


/* БЛОК КРЕДИТА */

.credit-box {
	position: relative;
    width: 100%;
    margin: -50px 0 40px 0;
    z-index: 1;
	display: none;
}

.credit-box.active {
	display: block;
}

.credit-box a {
	text-decoration: none;
}

.price-credit .logo-halva {
	width: 50px;/*height:16px;margin-top: -4px;*/
}

.credit-box .wrapper-credit {
    border-left: 1px solid #e4eef3;
    border-right: 1px solid #e4eef3;
    border-bottom: 1px solid #e4eef3;
    background-color: #f4f6f8;
    position: relative;
    z-index: 1;
    text-align: center;
    border-radius: 0;
    padding-top: 30px;
    padding-bottom: 20px;
	color: #546B77;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.credit-box .wrapper-credit .price-credit {
	 color: #546B77/*ff494a*/;
}

.credit-box .wrapper-credit .price-credit span {
	 display: inline;
	 white-space: normal;
     font-size: 15px;
	 color: #546B77;
}


.credit-box a:hover .wrapper-credit {
	border-left: 1px solid #6db411;
    border-right: 1px solid #6db411;
    border-bottom: 1px solid #6db411;
    background-color: #6db411;
	color: #fff;
}

.credit-box a:hover .wrapper-credit .price-credit span {
	color: #fff;
}

.credit-box a:hover .wrapper-credit .price-credit {
	color: #fff;	
}
	


/* ОТЗЫВЫ - ОБЩЕЕ */


.reviews-container .item {float:left; display:block; position: relative; background: #4d4d4d; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1); box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1);}
.reviews-container .item .img-box {position: relative; padding: 0 0 64% 0; z-index: 990; -moz-border-radius: 3px 3px 0 0; /*opacity: 0.65;*/ -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0;}
.reviews-container .item .content {position: relative; text-align: left; background: #FFF; padding: 24px; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px;}
.reviews-container .item .title {display: inline; font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 20px; line-height: 1.1; color: #000;}
.reviews-container .item:hover .title {color:#11b8e3; /*border-bottom: 1px dashed #11b8e3*/text-decoration:underline}
.reviews-container .item:hover  {-webkit-box-shadow: 0 4px 20px -2px #11b8e3; -moz-box-shadow: 0 4px 20px -2px #11b8e3; box-shadow: 0 4px 20px -2px #11b8e3;}
.reviews-container .item .works {color: #666; font-size: 15px; line-height: 1.2; padding: 10px 0 10px 0;}
.reviews-container .item .adres {/*position: absolute; left: 36px; bottom: 28px;*/ font-size: 12px; color: #cccccc; font-family: 'Geometria Bold', Tahoma, Verdana; text-transform: uppercase;/* letter-spacing: 0.5px;margin: 20px 0 0;*/line-height: 1.2;}
.reviews-container .item .adres.amargin {margin: 10px 50px 0 0;}
.reviews-container .item .name {color: #999;}
.reviews-container .item .author,.feedback blockquote .author {width: 70px;height: 70px;position: absolute;background-repeat: no-repeat!important;background-size: 100%!important;border-radius: 60px 0px 5px 0px;right: 0px;bottom: 0px;border: 0px solid white;}
.reviews-container .item .img-box{position:relative;overflow:hidden}
.reviews-container .item .img-box i {display:block;width:113px;height:113px;position:absolute;top:50%;left:50%;margin:-356px 0 0 -56px;background:url('../images/play.png') 0 0 no-repeat}
.reviews-container .item:hover .img-box i {margin:-56px 0 0 -56px}

.reviews-container .item .vcard-dillers .img-box {margin: -24px -24px 20px;padding: 0 0 77% 0;opacity: 1;}

ul.d-filtr {padding: 10px 0 30px 7%;text-align: left;clear: both;position: relative;}
ul.d-filtr li {display: inline-block;margin: 0px 10px 10px 0;cursor: pointer;color: #3ec3ee;border-bottom: 1px dashed #3ec3ee;}
ul.d-filtr li.active {color: inherit;border-bottom: 1px solid transparent}
ul.d-filtr li:hover {color: #000;border-bottom: 1px solid transparent}
ul.d-filtr.d-filtr-news {padding: 10px 0 30px 0;}
ul.d-filtr.d-filtr-news li.active a {color: #000;border-bottom: 1px solid transparent}

.dealers-popup {margin: 0;}
.dealers-popup h2{margin: 30px 20px 0 35px;line-height: 1;font-size: 30px;color:#000}
.dealers-popup .vcard-dillers {margin: 10px 0px 10px 20px;border-radius: 3px;/*border: 1px solid #F8DA19;*/padding: 15px;width:600px;min-height: 100px;position: relative;}
.vcard-dillers{position: relative;}
.dealers-popup .region-title {color: #11b8e3;font-size: 16px;text-transform: uppercase;padding: 0 0 18px 0;font-family: 'Geometria Bold', Tahoma, Verdana;}
.dealers-popup .fancybox-close:hover {cursor: pointer;background-position: -54px -161px;}   
.dealers-popup .adr-dillers {color: #000;margin: 10px 0 10px 0;}
.adr-dillers p{position:inherit}
.adr-dillers p b,.adr-dillers p strong{border: 0px solid #fff;
position: absolute;
top: 0px;
left: -24px;
z-index: 1000;
padding: 8px 10px 6px;
border-radius: 0px 0 4px 0;
background-color: #F8DA19;
color: #262626;
font-family: 'Geometria Bold', Tahoma, Verdana;
font-size: 12px;
text-transform: uppercase;}
.dealers-popup .adr-dillers p b,.dealers-popup .adr-dillers p strong{display:none}
.dealers-popup .img-box{width: 150px;height: 100px;float: right;margin: -5px 10px 0px 20px;border-radius: 3px;}
.dealers-popup .adres.OblDls{display:none}
.vcard-dillers .tel-dillers{font-family: 'Geometria Bold', Tahoma, Verdana;white-space: nowrap;color:#000}
.vcard-dillers h3 {font-size: 20px;color: #000;font-family: 'Geometria Bold', Tahoma, Verdana;line-height: 1.2;}
.vcard-dillers p {font-size: 15px;color: #000;line-height: 1;padding: 10px 0 0 0;}


body.reviews .content-block:before{content:""; position: absolute; left: 0; bottom: 0; width: 100%; height: 82px; background: url('../images/shadow4.jpg') 0 100% no-repeat; background-size:100% auto;}

/* ОТЗЫВЫ - ГЛАВНАЯ */


body.home .reviews-container, body.home .montages-container {background: #f4f6f8;}
/*body.home .reviews-container .reviews-block {padding-left: 100px; padding-right: 100px;}*/
body.home .reviews-container h2, body.home .montages-container h2 {padding: 0 0 60px 0;}

body.home .reviews-container .items-box, body.home .montages-container .items-box {position: relative; padding: 0 0 60px 0;}
body.home .reviews-container .items-box .item, body.home .montages-container .item{width: 30.33%;}
body.home .reviews-container .items-box .item2, body.home .montages-container .item2 {margin: 0 4.5%;}

body.home .reviews-container .button-wrap,body.home .montages-container .button-wrap {width: 424px; -webkit-box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25); -moz-box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25); box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25);}
body.home .reviews-container .button-wrap .button,body.home .montages-container .button-wrap .button {padding: 2px 0 0 0; height: 65px; /*letter-spacing: 0.5px;*/ font-size: 15px;}


/* ОТЗЫВЫ - СТРАНИЦА ОТЗЫВОВ */


body.reviews .header-box .breadcrumbs {color: #000;}
body.reviews .header-box .breadcrumbs a {color: #000/*; border-bottom: 1px solid #000*/}

body.reviews h1 {position: relative; left: -3px; font-size: 55px; line-height: 1.0; padding: 0px 0 20px 7%; text-align: left;}
body.reviews .dealerspage h1 {padding: 10px 0 30px 7%;}

body.reviews .map-switcher {position: fixed; right: 5%; top: 50px; background: #FFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; z-index: 996; -webkit-box-shadow: 0 3px 15px -1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 3px 15px -1px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 15px -1px rgba(0, 0, 0, 0.2);}
body.reviews .map-switcher.stop {right: 6%;bottom: auto !important;}
body.reviews .map-switcher li {float:left; width: 50%; white-space: nowrap;}
body.reviews .map-switcher .switch-item, body.reviews .map-switcher .switch-item_new {position: relative; font-size: 16px; font-family: 'Geometria Bold', Tahoma, Verdana; padding: 16px 22px 15px 50px;}
body.reviews .map-switcher .switch-item:hover, body.reviews .map-switcher .switch-item_new:hover {cursor: pointer;}
body.reviews .map-switcher .switch-item.active, body.reviews .map-switcher .switch-item_new.active {background: #3ec3ee;}
body.reviews .map-switcher .switch-item.active:hover, body.reviews .map-switcher .switch-item_new.active:hover {cursor: default;}
body.reviews .map-switcher .switch-map {-moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px;}
body.reviews .map-switcher .switch-map:before {content:""; position: absolute; left: 19px; top: 14px; width: 13px; height: 19px; background: url('../images/sprite.png') -4px -339px no-repeat;}
body.reviews .map-switcher .switch-list {-moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0;}
body.reviews .map-switcher .switch-list:before {content:""; position: absolute; left: 16px; top: 16px; width: 20px; height: 15px; background: url('../images/sprite.png') -33px -339px no-repeat;}

body.reviews .reviews-container .reviews-block {padding: 0 3% 0 7%;}

body.reviews .reviews-container .items-box {opacity: 1; position: relative; padding: 0 0 30px 0; z-index: 992;}
body.reviews .content-container .item {width: 22.75%; margin-right: 3%; margin-bottom: 40px;
background: #fff}
body.reviews .content-container .reviews-block.montajes .items-box {min-height: 450px;}
body.reviews .content-container .item:hover {cursor: pointer;}
body.reviews .content-container .item.short:hover {cursor: default; -webkit-box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1); box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1);}
body.reviews .content-container .item.short:hover .title {color: #000;}
body.reviews .content-container .item4, 
body.reviews .content-container .item8, 
body.reviews .content-container .item12, 
body.reviews .content-container .item16, 
body.reviews .content-container .item20, 
body.reviews .content-container .item24, 
body.reviews .content-container .item28, 
body.reviews .content-container .item32, 
body.reviews .content-container .item36, 
body.reviews .content-container .item40 {margin-right: 0;}
body.reviews .content-container .item .content {padding: 24px/*32px 36px 60px;*/}

body.reviews .content-container .map {display:none; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.review-popup-text {display: none; position: fixed; z-index: 999999999999; background: #FFF; left: 50%; top: 50%; margin-left: -345px; width: 690px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.review-popup-text .close {position: absolute; right: -46px; top: -46px; width: 42px; height: 43px; background: url('../images/sprite.png') -8px -161px no-repeat; z-index: 999;}
.review-popup-text .close:hover {cursor: pointer; background-position: -54px -161px;}
.review-popup-text .wrapper {display:block; padding: 40px 40px 40px;}
.review-popup-text .adres {color: #11b8e3; font-size: 16px; text-transform: uppercase; padding: 0 0 18px 0; font-family: 'Geometria Bold', Tahoma, Verdana; /*letter-spacing: 0.5px;*/}
.review-popup-text .author{width: 100px;height: 100px;position: absolute;background-repeat: no-repeat!important;background-size: 100%!important;border-radius: 5px 0px 5px 0px;right: 0px;bottom: 0px;border: 0px solid white;}
.review-popup-text .title {font-size: 32px; color: #000; font-family: 'Geometria Bold', Tahoma, Verdana; line-height: 1.2;}
.review-popup-text a.title:hover {color: #11b8e3;}
.review-popup-text .description {font-size: 18px; color: #000; line-height: 1.4; margin: 18px 0 26px 0;}
.review-popup-text .date {color: #cccccc; font-size: 16px; text-transform: uppercase; font-family: 'Geometria Bold', Tahoma, Verdana; /*letter-spacing: 0.5px;*/}
.review-popup-text .wrapper .description cite a{text-decoration: none;color:#fff;font-size: 0.9em;font-style: normal;padding: 6px 12px;border-radius: 3px;background-color: #11b8e3;font-family: 'Geometria Bold', Tahoma, Verdana;}
.review-popup-text .wrapper .description cite a:hover{color: #000;}

/* JUERY UI SLIDER */


.ui-front {z-index: 100;}
.ui-state-disabled {cursor: default !important;}
.ui-icon {display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat;}
.ui-widget-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%;}

.ui-slider {position: relative; text-align: left; position: absolute; left: 180px; height: 100%; border: 0; width: 46%; top: -1px; z-index: 994;border-bottom: 2px dashed rgb(255, 255, 255);cursor: pointer;}
.ui-slider .ui-slider-handle {position: absolute; z-index: 2; width: 47px; background-size: auto 100%; cursor: pointer; height: 116%; cursor: pointer; -ms-touch-action: none; touch-action: none;top: -5px;border: 3px solid rgb(255, 255, 255);border-radius: 5px;background: transparent url("../images/arrow2.png") no-repeat scroll -22px 0px / auto 100%;box-shadow: 0px 0px 19px -6px rgba(50, 50, 50, 0.4);margin-left: -26px;}
/*.ui-slider .ui-slider-handle.ui-state-hover{background-color:#fff}*/
.ui-slider .ui-slider-range {position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0;}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {filter: inherit;}

.ui-slider-horizontal .ui-slider-range {top: 0; height: 100%;}
.ui-slider-horizontal .ui-slider-range-min {left: 0;}
.ui-slider-horizontal .ui-slider-range-max {right: 0;}

.ui-slider .scale {position: absolute; left: 0; bottom: 1px; height: 1px; width: 100%;}
.ui-slider .scale li.point {position: absolute; top: 50%; width: 30px; text-align: center; margin-top: -5px; background: #FFF; color: #cacaca; font-size: 14px;}
.ui-slider .scale li.point1 {left: 0; margin-left: -14px;}
.ui-slider .scale li.point2 {left: 25%; margin-left: -34px;}
.ui-slider .scale li.point3 {left: 50%; margin-left: -27px;}
.ui-slider .scale li.point4 {left: 75%; margin-left: -21px;}
.ui-slider .scale li.point5 {left: 100%; margin-left: -13px;}
.ui-slider:hover .scale li{color:#11b8e3;}

/*  ПОДСЧЕТ СТОИМОСТИ */


.calc-container {background: #FFF;}
.calc-container .calc-block {padding-left: 7%; padding-right: 7%;background: #eaf7fe !important;}
.calc-container h2 {padding: 0 0 10px 0;}

.calc-container form {display:block; position: relative; width: 1120px; padding: 55px 0 0 0; margin: 0 auto;}
.calc-container form label.error {display:none; color: #e9401e; position: absolute; right: 36px; top: 32px;}
.calc-container form .checkboxes-error {display:none; color: #e9401e; position: absolute; right: 12px; bottom: -40px;}
.calc-container form label.error {display:none !important;}
.calc-container .field-wrap {position: relative; width: 100%; margin: 0 0 22px 0;}

/*
.calc-container .field-wrap .wrapper {position: relative; padding: 0 40px 0 34px; margin: 0 0 0 80px; border: 1px solid #bcbcbc; border-left: 0; -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0;}
.calc-container .field-wrap .wrapper.error {border: 1px solid #f14124;}
.calc-container .field-wrap .form-field {margin: 0; display:block; width: 100%; height:78px; border: 0; font-size: 16px/*; font-family: 'Helvetica Light Italic'; font-style: italic;*/}
*/
.calc-container .field-wrap .wrapper {position: relative; margin: 0 0 0 80px; }
.calc-container .field-wrap .wrapper .form-field:focus {border: 1px solid #11b8e3; border-left: 0;}
.calc-container .field-wrap .wrapper.error .form-field {border: 1px solid #f14124; border-left: 0;}
.calc-container .field-wrap .form-field {margin: 0 0 0 80px; display:block; width: 80%; height:78px; font-size: 21px; border: 1px solid #bcbcbc;padding: 0 40px 0 34px; border-left: 0; -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0;}


.calc-container .field-wrap .form-field.persons {width: 80%; text-align: left;}
.calc-container .field-wrap .form-field.phone {width: 80%;}

.calc-container .field-wrap .step {position: absolute; left: 0; top: -1px; width: 80px; z-index: 992; height: 54px; padding: 28px 0 0 0; text-align: center; background: #F8DA19 url("../images/button1.png") repeat-x scroll 0px 0px / auto 100%; font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 30px;-moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px;text-shadow: 0px 1px 1px #FFF;}

.calc-container .field-wrap.checkbox-wrap .wrapper {padding: 0 0 0 34px; border: 1px solid transparent;}
.calc-container .field-wrap.checkbox-wrap .label {padding: 30px 0 31px 80px; float:left; /*font-family: 'Helvetica Roman';*/ font-size: 21px;}
.calc-container .field-wrap.checkbox-wrap .checkboxes {float:left; padding: 25px 0 0 30px/*; font-family: 'Helvetica Italic'; font-style: italic;*/}
.calc-container .field-wrap.checkbox-wrap .checkboxes li {float:left; margin: 0 0 0 44px;}

.calc-container .button-wrap {width: 554px; padding: 0 0 6px 0; margin:20px 0 0 0;-moz-border-radius: 3px 3px 14px 14px; -webkit-border-radius: 3px 3px 14px 14px; border-radius: 3px 3px 14px 14px; -webkit-box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25); -moz-box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25); box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25);}
.calc-container .button-wrap .button {padding: 1px 0 0 0; height: 90px; /*letter-spacing: 0.8px;*/ font-size: 20px;}

.calc-container ::-webkit-input-placeholder {line-height: 1.3;color: #979797;
}
.calc-container :-ms-input-placeholder {line-height: 1.3;color: #979797;
}
.calc-container :-moz-placeholder {line-height: 1.3;color: #979797;
}

/* НАШЕ ПРЕДЛОЖЕНИЕ */


.offering-container {background: #FFF;}
.offering-container .offering-block {padding: 80px 7%;}
.offering-container h2 {padding: 0 0 10px 0;text-align:center}
.offering-container .block-subtitle {/*font-family: 'Geometria Bold', Tahoma, Verdana; */font-size: 20px;text-align:center; /*letter-spacing: 0.6px; line-height: 1.6;*/ padding: 0 0 90px 0/*; color: #7d7f78;*/}

.offering-container form {display:block; position: relative; width: 1120px; padding: 0 0 100px 0; margin: 0 auto;}
.offering-container form .hint {position: relative; text-align: left; padding: 0 0 40px 116px; font-size: 16px/*; letter-spacing: 0.4px;*/}
.offering-container form .hint span {padding: 0 10px;}
.offering-container form label.error {display:none; color: #e9401e; position: absolute; right: 36px; top: 32px;}
.offering-container form .checkboxes-error {display:none; color: #e9401e; position: absolute; right: 36px; top: 34px;}

.offering-container .field-wrap {position: relative; width: 100%; margin: 0 0 22px 0;}
/*
.offering-container .field-wrap .wrapper {position: relative; padding: 0 40px 0 34px; margin: 0 0 0 80px; border: 1px solid #bcbcbc; border-left: 0; -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0;}
.offering-container .field-wrap .wrapper.error {border: 1px solid #f14124; border-left: 0;}
.offering-container .field-wrap .wrapper.mailerror {border: 1px solid #f14124; border-left: 0;}
.offering-container .field-wrap .wrapper.mailerror:after {content:"Некорректный e-mail"; position: absolute; right: 36px; top: 34px; color: #e9401e;}
.offering-container .field-wrap .form-field {margin: 0; display:block; width: 100%; height: 78px; border: 0; font-size: 16px/*; font-family: 'Helvetica Light Italic'; font-style: italic;*/}
*/
.offering-container .field-wrap .wrapper  {position: relative; margin: 0 0 0 80px}
.offering-container .field-wrap .wrapper .form-field:focus {border: 1px solid #11b8e3; border-left: 0;}
.offering-container .field-wrap .wrapper.error .form-field {border: 1px solid #f14124; border-left: 0;}
.offering-container .field-wrap .form-field {display:block; width: 80%; height: 78px; border: 0; font-size: 21px; padding: 0 40px 0 34px; margin: 0 0 0 80px; border: 1px solid #bcbcbc; border-left: 0; -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0;}


.offering-container .field-wrap .wrapper.mailerror  .form-field {border: 1px solid #f14124; border-left: 0;}
.offering-container .field-wrap .wrapper.mailerror:after {content:"Некорректный e-mail"; position: absolute; right: 36px; top: 34px; color: #e9401e;}

.offering-container .field-wrap .step {position: absolute; left: 0; top: -1px; width: 80px; height: 55px; padding: 27px 0 0 0; z-index: 992; text-align: center; background: #F8DA19 url("../images/button1.png") repeat-x scroll 0px 0px / auto 100%; font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 30px; -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px;text-shadow: 0px 1px 1px #FFF;}

.offering-container .field-wrap.checkbox-wrap {margin: 0 0 22px 0;}
.offering-container .field-wrap.checkbox-wrap .wrapper {border: 0; padding: 0 0 0 34px;}
.offering-container .field-wrap.checkbox-wrap .label {padding: 30px 0 31px 80px; float:left; /*font-family: 'Helvetica Roman'; */font-size: 21px;}
.offering-container .field-wrap.checkbox-wrap .checkboxes {float:left; padding: 32px 0 0 80px/*; font-family: 'Helvetica Italic'; font-style: italic;*/}
.offering-container .field-wrap.checkbox-wrap .checkboxes li {margin: 0 0 28px 110px;}

.offering-container .field-wrap.mail {margin: 0 0 75px 0;}

.offering-container .button-wrap {position: absolute; left: 50%; bottom: 0; margin: 0 0 0 -277px; width: 554px; padding: 0 0 6px 0; -moz-border-radius: 3px 3px 14px 14px; -webkit-border-radius: 3px 3px 14px 14px; border-radius: 3px 3px 14px 14px; -webkit-box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25); -moz-box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25); box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25);}
.offering-container .button-wrap .button {padding: 1px 0 0 0; height: 90px; /*letter-spacing: 0.8px;*/ font-size: 20px;}

.offering-container ::-webkit-input-placeholder {line-height: 1.3;}
.offering-container :-ms-input-placeholder {line-height: 1.3;}
.offering-container :-moz-placeholder {line-height: 1.3;}

/* НАШЕ ПРЕДЛОЖЕНИЕ НОВОЕ */

.offering-container.steps .offering-block {
	position: relative;
	margin: 0px;
	background-color: rgb(248, 218, 25);
	padding: 80px 30px 30px;
	line-height: 1.4;
	font-size: 20px;
	box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.1);
}


.offering-container.steps h2 {
    padding: 0 0 10px 0;
    text-align: center;
	text-shadow: 0px 1px 1px rgb(255, 255, 255);
	}
	
.offering-container.steps h2 span{
	color: rgb(255, 255, 255);
	text-shadow: none;
	}

.offering-container.steps .block-subtitle{
	padding: 0 20% 50px;
	color: #000;
}
	
	
	

.offering-container.steps .form {
    display: block;
    position: relative;
    width: 1120px;
    padding: 0 0 100px 0;
    margin: 0 auto;

	width: auto;
	padding: 80px 10% 40px;
}


.offering-container.steps .field-wrap {
    position: relative;
    width: 100%;
    margin: 0 0 10px 0;
	}
	
.offering-container.steps .field-wrap .step {
    position: absolute;
    left: 0;
    top: -1px;
    width: 80px;
    height: 55px;
    padding: 27px 0 0 0;
    z-index: 992;
    text-align: center;
    background: #fff url("https://eurolos.ru/assets/templates/ifreework_com/images/button1.png") repeat-x scroll 0px 0px / auto 100%;
    font-family: 'Geometria Bold', Tahoma, Verdana;
    font-size: 30px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-shadow: 0px 1px 1px #FFF;
}

.offering-container.steps .field-wrap.checkbox-wrap .wrapper {
    border: 0;
    padding: 0px 0 0 34px;
}

.offering-container.steps .field-wrap.checkbox-wrap .label {
    padding: 20px 0 0px 130px;
    float: left;
    font-size: 25px;
}


.offering-container.steps .form .hint {
    position: relative;
    text-align: left;
    padding: 0 0 10px 166px;
    font-size: 16px;
    margin: 0px 0px 50px 0;
    width: 80%;
    line-height: 1.2;
}

.offering-container.steps .form .hint a {
	color: #11b8e3;
	text-decoration: none;
	border-bottom: 1px solid #11b8e3;
}


.offering-container.steps .form .hint a:hover {
	color: #000;
	border-bottom: 1px solid #000;
}


.post-box a.fancybox-effects-d {
    text-decoration: none;
}

/* ЕСТЬ ВОПРОСЫ? */


.help-container {position: relative;}
.help-container:before {content:""; position: absolute; left: 0; top: 0; width: 100%; height: 82px; background: url('../images/shadow2.jpg') 0 0 no-repeat; background-size:100% auto;}
.help-container .help-block {position: relative; height: 755px;}

.help-container .man {position: absolute; left: 50%; bottom: 0; width: 450px; height: 655px; margin: 0 0 0 -230px; z-index: 990;}

.help-container .left {position: absolute; left: 150px; top: 280px; width: 400px; z-index: 991;}
.help-container .left .block-title {font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 40px; /*letter-spacing: 0.4px; line-height: 1.2; */padding: 0 0 32px 0;}
.help-container .left .block-subtitle {font-size: 16px; line-height: 1.4;/*color: #979797; 	 letter-spacing: 0.8px;*/}

.help-container .contact-box {position: absolute; width: 280px; right: 160px; top: 280px; text-align: center; z-index: 991;}
.help-container .contact-box .phones{text-align: center;margin: 10px 0 20px 0;}
.help-container .contact-box .phone {margin: 0;font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 32px; color: #000;white-space: nowrap;display: block;}
.help-container .contact-box .fast {color: #979797;font-size: 16px; /*font-family: 'Helvetica Light Italic'; font-style: italic; letter-spacing: 0.5px;*/padding: 0 0 20px 0;text-align: center;}
.help-container .contact-box .button-wrap {margin-bottom: 32px; -webkit-box-shadow: 0 4px 5px -2px rgba(50, 50, 50, 0.25); -moz-box-shadow: 0 4px 5px -2px rgba(50, 50, 50, 0.25); box-shadow: 0 4px 5px -2px rgba(50, 50, 50, 0.25);}
.help-container .contact-box .button-wrap .button {padding: 1px 0 0 0; height: 68px; /*letter-spacing: 0.8px;*/ font-size: 16px;}
.help-container .contact-box .mail {font-size: 18px; /*font-family: 'Geometria Bold', Tahoma, Verdana; letter-spacing: 0.8px;*/}
.help-container .contact-box .mail .or {display:none}
.help-container .contact-box .mail .write {display: inline-block; width: 190px; margin: 3px 0 0 0; height: 27px; padding: 11px 0 0 0; font-size: 16px; border: 1px solid #11b8e3; color: #11b8e3; /*font-family: 'Helvetica Light';*/ background: #FFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.help-container .contact-box .mail .write:hover {cursor: pointer; border: 1px solid #000;color:#000}


/* КАРТА */


.map-container {position: relative; height: 710px; z-index: 992;}
.map-container .map-block {position: relative; height: 100%;}
.map-container .map {position: relative; width: 100%; height: 100%; z-index: 992;}

.map-container .envelope-box {position: absolute; width: 360px; height: 280px; left: 50%; top: -360px; margin: 0 0 0 -205px; text-align: center; background: #FFF; z-index: 993;}
.map-container .envelope-box .close {position: absolute; right: 20px; top: 20px; width: 15px; height: 15px; background: url('../images/sprite.png') -4px -310px no-repeat;}
.map-container .envelope-box .close:hover {cursor: pointer; background-position: -4px -310px;}
.map-container .envelope-box:after {content: ""; position: absolute; bottom: -100px; left: 0; border-width: 100px 180px 0; border-style: solid; border-color: #FFF transparent; display: block; width: 0; z-index: 993;}
.map-container .envelope-box .logo {position: relative; display:inline-block; padding: 0 0 0 60px; margin: 30px 0 0 0;}

.map-container .envelope-box .logo .icon {position: absolute; left: 0; top: 2px; width: 50px; height: 50px;}
.map-container .envelope-box .logo .euro {font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 28px; padding: 6px 0 0 0; color: #000;line-height: 1;}
.map-container .envelope-box .logo .technology {font-family: 'Geometria Bold', Tahoma, Verdana;/* text-transform: lowercase;*/ font-size: 14px; color: #c0c0c0; letter-spacing: -0.2px;line-height: 1;}
.map-container .envelope-box .adr {font-size: 15px; line-height: 1.2; padding: 30px 0 40px 0;}
.map-container .envelope-box .tel {display: block; margin: 0 0 0px 0; position: relative; font-family: 'Geometria Bold', Tahoma, Verdana; color:#000; font-size: 24px; z-index: 994;white-space: nowrap} 
.map-container .envelope-box .tel.phone_new {margin: 0 0 10px 0} 
.map-container .envelope-box .email {position: relative; color:#979797; font-size: 15px; font-family: 'Helvetica Roman', Tahoma, Verdana; z-index: 994;}
.map-container .envelope-box .email:hover {color:#11B8E3;}


/* ПОДВАЛ */

.payment{background-color: #f4f6f8/*#f6f6f6*/;/*background: transparent url("../images/shadow2.jpg") no-repeat scroll 0px 0px / 100% auto;margin: 0 0 20px 0;*/}

@media (min-width: 768px) {
  .payment {
    padding-left: 7%;
    padding-right: 60px;
  }

  .payment .var p {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .delivery .items {
    margin-left: 7% !important;
    margin-right: 60px !important;
    display: flex;
  }

  .delivery .item {
    display: block;
  }
}

.payment .bg{/*background: transparent url("../images/shadow4.jpg") no-repeat scroll bottom center / 100% auto;*/     display: flex;
    flex-wrap: nowrap;
    justify-content: space-between; /*padding-left: 7%;*/
    max-width: 1364px;
    /*padding-right: 60px;*/}

.payment .bg .spacer {
  display: none !important;
}
.payment .var{width:20%;float:left;margin: 20px 0; float: none; width: auto;}
.payment .var p{margin:10px;font-size: 15px;color: #98abba;letter-spacing: 0;line-height: 1;padding: 60px 10px 10px 10px;text-align: center;position:relative; }
.payment .var p i{display:block;width:42px;height:30px;position:absolute;margin-left:-21px;left:50%;top:15px;background: transparent url("https://eurolos.ru/assets/images/site/images/payment-icon-credit-link.png") 0 0 no-repeat;    }
.payment .var.card p i{background-position:1px 0}
.payment .var.rubl p i{background-position:-39px 0}
.payment .var.cash p i{background-position:-80px 0}
.payment .var.bank p i{background-position:-119px 0}
.payment .var.alfa p i{background-position:-160px 0}

.payment .var.alfa p a {
	color: #98abba;
    border-bottom: 1px solid #98abba;
}

.payment .var.alfa p a:hover {
	color: #11b8e3;
    border-bottom: 1px solid #11b8e3;
}
.payment .var.alfa p a:hover i {
    background-position:-160px -30px;
}

.payment .var.alfa p.active {
    color: #11b8e3;
}

.payment .var.alfa p.active i {
    background-position:-160px -30px;
}

.faqtype1 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.footer-container {display:block;position: relative;text-align:center;background-color: #2d3b46;}
.footer-container .footer-block {position: relative; padding: 50px 0 110px; text-align: center; font-size: 15px;/*background: transparent url("../images/shadow2.jpg") no-repeat scroll 0px 0px / 100% auto;*/}
.footer-container .copyright {color: #98abba; margin: 0 auto; padding: 0 5%;}
.footer-container .copyright p{text-align: center;}
.footer-container .copyright a{text-decoration:underline;color: #98abba;}
.footer-container .copyright a:hover{color: #000;}
.footer-container .privacy {display: inline-block; margin: 20px 0 0 0; padding: 0 0 3px 0; color: #11b8e3; border-bottom: 1px solid #cae7f5;}
.footer-container .privacy:hover {cursor: pointer; border-bottom: 1px solid transparent;}
/*
.footer-container .button {float:right; display: inline-block; width: 260px; height: 55px; border: 1px solid #c0e2f3; color: #11b8e3; font-family: 'Helvetica Roman', Tahoma, Verdana; background: #FFF; padding: 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
*/

/* ВНУТРЕННИЕ СТРАНИЦЫ - ОБЩЕЕ */


body.inner h1 {position: relative; left: -3px; font-size: 55px; line-height: 1.0; padding: 10px 0 30px 0; text-align: left;}

body.inner .content {position: relative; padding: 0px 25% 50px 7%; background: #FFF;}
body.inner .content:before {content:""; position: absolute; left: 0; bottom: 0; width: 100%; height: 82px; background: url('../images/shadow4.jpg') 0 100% no-repeat; background-size:100% auto;}

body.inner .products-side {position: absolute; width: 220px; top: 0; padding: 0; right: 5%; text-align: center; z-index: 991;}
body.inner .products-side.fixed {position: fixed; right: 4.2%;}
body.inner.dealers .products-side {padding: 0; top: 40px;}
body.inner .products-side .item {position: relative; margin: 0 0 14px 0;}
body.inner .products-side .item .image {display:block; position: relative; width: 150px; margin: 0 auto;}
body.inner .products-side .item .title {opacity: 0; font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 18px;/* letter-spacing: 0.3px;*/ text-align: center; position: absolute; left: 50%; top: 50%; width: 160px; padding: 13px 0 12px 0; height: 20px; margin: -22px 0 0 -80px; border: 2px solid transparent; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
/*body.inner .products-side .item:hover {cursor: pointer;}
*/body.inner .products-side .item.active{cursor: default;}
body.inner .products-side .item:hover .image, body.inner .products-side .item.active .image {-webkit-filter: blur(2px); filter: blur(2px);}
body.inner .products-side .item:hover .title, body.inner .products-side .item.active .title {opacity: 1.0;color:#000;}

.products-side-caisson.fixed {
  padding-top: 40px !important;
  transition: padding 0.3s !important;
}

body.inner .pagination-box {position: relative; padding: 0 0 50px 0; font-family: 'Geometria Bold', Tahoma, Verdana;}
body.inner .pagination-box a {display: inline-block; font-size: 18px; color: #242424; margin: 0 4px; padding: 20px 20px 20px 20px; border: 1px solid transparent;}
body.inner .pagination-box a:hover {color: #5db6e0;}
body.inner .pagination-box .current {display: inline-block; font-size: 18px; padding: 20px 27px; margin: 0 4px; color: #5db6e0; border: 1px solid #5db6e0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}

body.inner .pagination-box .arrow {width: 6px; height: 11px; padding: 0;}
body.inner .pagination-box .arrow.prev {margin: 10px 28px 0 0; background: url('../images/sprite.png') -113px -5px no-repeat;}
body.inner .pagination-box .arrow.prev:hover {background-position: -93px -21px;}
body.inner .pagination-box .arrow.prev.disabled {background-position: -93px -5px;}
body.inner .pagination-box .arrow.next {margin: 10px 0 0 28px; background: url('../images/sprite.png') -124px -5px no-repeat;}
body.inner .pagination-box .arrow.next:hover {background-position: -104px -21px;}
body.inner .pagination-box .arrow.next.disabled {background-position: -104px -5px;}
body.inner .pagination-box .arrow.disabled:hover {cursor: default;}


/* ВНУТРЕННИЕ - ОБЩЕЕ */


body.dealers .content {padding-bottom: 100px;}
/*
body.dealers .content h2 {display: block; font-size: 30px; line-height: 1.0; text-align: left; padding: 20px 0 10px 0;}
*/
body.dealers .content .block-subtitle {font-size: 20px; padding: 0 0 120px 0; color: #7d7f78;}
body.dealers .content ul {padding-bottom:0!important;}
body.dealers .types-container {display:none;}


/* ИНФОЛОС - ОБЩЕЕ */

body.infolos .help-container:before {display:none;}

body.infolos .content {/*padding-bottom: 200px; */padding-right: 28%;}

body.infolos .categories-box {position: absolute; top: 60px; width: 240px; right: 6%;text-align: left!important;}
body.inner .categories-box.fixed {position: fixed;margin: 20px -18px 0px 0px;right: 6%;}
body.infolos .categories-box a {display: block; padding: 6px 12px 4px; /*letter-spacing: 0.5px;*/ margin: 0 0 14px 0; color: #000; border: 2px solid transparent; font-size: 12px; font-family: 'Geometria Bold', Tahoma, Verdana; text-transform: uppercase; line-height: 1.6;}
body.infolos .categories-box a.active,body.infolos .categories-box a:hover {border: 2px solid #11b8e3;border-radius: 2px;}
/*body.infolos .categories-box a.active:hover {cursor: default;}*/
body.single .categories-box a.active:hover {border: 2px solid #000}


/* ИНФОЛОС - АРХИВ */


body.infolos.archive .items-box {position: relative; text-align: left;}
body.infolos.archive .items-box .item {position: relative; padding: 0 0 70px 0;}
body.infolos.archive.searchpage .items-box .item {position: relative; padding: 20px 0;}
/*body.infolos.archive .items-box.rss .item {padding:  0 0 20px 0;;}*/

body.infolos.archive .items-box .item img {width: 200px; height: auto; float: right; margin: 30px 0 40px 60px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;-webkit-box-shadow: 5px 6px 20px 0 rgba(0, 0, 0, 0.3); -moz-box-shadow: 5px 6px 20px 0 rgba(0, 0, 0, 0.3); box-shadow: 5px 6px 20px 0 rgba(0, 0, 0, 0.3);}
body.infolos.archive .items-box.rss .item img {margin: 0px 0 40px 60px;}
body.infolos.archive .items-box .item .category {display: inline-block; margin: 0 0 10px 0; font-size: 12px; font-family: 'Geometria Bold', Tahoma, Verdana; text-transform: uppercase; color: #cccccc; line-height: 1.0; /*letter-spacing: 1px;*/}
body.infolos.archive .items-box .item h2 {display: inline; font-size: 24px; line-height: 1.2; color: #000; text-align: left; font-family: 'Geometria Bold', Tahoma, Verdana; margin: 0; padding: 0;/* border-bottom: 1px solid #000;*/}
body.infolos.archive .items-box .item a h2 {border-bottom: 1px solid #000;}
body.infolos.archive .items-box .item a:hover h2 {color: #11b8e3; border-bottom: 1px solid transparent;}
body.infolos.archive .items-box .item .excerpt {font-size: 16px; line-height: 1.5; padding: 20px 0 0 0;}
body.infolos.archive .items-box .item .excerpt p {margin: 0; padding: 0 0 10px 0;}


/* ИНФОЛОС - СТАТЬЯ */


body.infolos.single .content {padding-bottom: 140px;}
body.infolos.single .content h1 {padding-bottom: 30px;}

body.infolos.single .post-box {position: relative;}
/*
body.infolos.single .post-box p {font-size: 17px; line-height: 1.8; margin: 0; padding: 0 0 30px 0;}
*/
body.infolos.single .post-box blockquote, body.product .content blockquote {position: relative; left: 0px; padding: 25px 30px; margin: 30px 30px 60px 0; font-size: 20px; line-height: 1.4; border: 2px solid #F8DA19; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.1);}
blockquote p{padding:0!important}

body.infolos.single .content figure {padding: 25px 0px;margin: 0px 30px 60px 0;}
body.infolos.single .content figure p {padding: 0 0 15px 0;}
body.infolos.single .content figure p img {border-radius: 4px;width: 100%;box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.1);margin: 0;left: -30px;position: relative;}
body.infolos.single .content figure figcaption {margin: 0 0 40px 0px;color: #98abba;}

body.inner .post-box .artcontents{margin: 20px 0 30px 0;border: 1px solid #e4eef3;padding: 20px 20px 10px 20px;background-color: #f4f6f8;border-radius: 4px;}
body.inner .post-box .artcontents ul{padding: 10px 0;margin: 0;}
body.inner .post-box .artcontents ul li{margin: 0 20px 10px 0;font-size:100%;padding: 0 0 0 40px;}
body.inner .post-box .artcontents ul li:before{top: 6px;width: 10px;height: 10px;left: 15px;background: #91ADBC;}
body.inner .post-box .artcontents h3 {color: #394D57;}
body.inner .post-box .artcontents ul li a, body.inner .post-box .artcontents ul li {color: #546B77;}

body.inner .post-box .artcontents ul li a:hover{color: #000;}

body.inner .post-box .artcontents {
    padding: 30px 30px 20px 30px!important;
    position: relative;
    left: -30px;
}

body.inner .post-box .artcontents p {
    color: #546B77
}

body.infolos.single .post-box .bx-viewport {margin: 30px 0 10px 0px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.5);}
body.infolos.single .post-box .slider {padding: 0; }
body.infolos.single .post-box .slider a {display:block; position: relative; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;background-color: #000}
body.infolos.single .post-box .slider a:hover i {display: block;width: 200px;height: 200px;position: absolute;top: 50%;left: 50%;margin: -100px 0px 0px -100px;background: transparent url("../images/zoom.png") no-repeat scroll 0px 0px;}
body.infolos.single .post-box .slider a.colorbox img{width: inherit;}
body.infolos.single .post-box .mobileimg{display:none}


body.infolos.single .post-box .slider-pager {position: relative; padding: 20px 0 20px 0;}
body.infolos.single .post-box .slider-pager a {float:left; position: relative; display:block; width: 100px; margin: 0 20px 20px 0; overflow: hidden;}
body.infolos.single .post-box .slider-pager a img {position: relative; width: 100%; height: auto; z-index: 990; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}
body.infolos.single .post-box .slider-pager a.active:before {content:""; position: absolute; left: 0; top: 0; width: 94%; height: 90%; border: 3px solid #11B8E3; z-index: 991; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}

body.inner .post-box ul,body.inner .post-box ol,body.inner ul.list{padding: 30px 0 30px 0;}
body.inner.searchpage ul.chars{padding: 0;}

body.inner .post-box ul .list-title,
body.inner ul.list .list-title {font-size: 30px; padding: 0 0 30px 0; font-family: 'Geometria Bold', Tahoma, Verdana;}

body.inner .post-box ul li {position: relative; padding: 0 0 0 70px; margin: 0 0 16px 0; font-size: 17px; line-height: 1.4;}
body.inner .post-box ul li:before{content:""; position: absolute; left: 33px; top: 4px; width: 14px; height: 14px; background: #000000; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}
body.inner .post-box ol li {position: relative; padding: 0 0 0 70px; margin: 0 0 16px 0; font-size: 17px; line-height: 1.4;}
body.inner .post-box ol li span {position: absolute; left: 33px; top:-5px; color: #000000; font-size: 24px; font-family: 'Geometria Bold', Tahoma, Verdana;}

body.inner.searchpage .post-box ul li:before{content: none;}
body.inner.searchpage .post-box ul li{padding: 0 0 0 20px;margin: 0;}

body.inner .content ul.list li {position: relative; padding: 0 0 0 70px; margin: 0 0 16px 0; font-size: 17px; line-height: 1.4;}
body.inner .content ul.list li:before{content:""; position: absolute; left: 33px; top: 4px; width: 14px; height: 14px; background: #F8DA19; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}
body.inner .content ul.list li small{font-size: 14px; line-height: 1.2;}


/* СТРАНИЦА ПРОДУКТА */


body.product .content {padding-bottom: 110px;}

body.product .content h1 {padding-bottom: 10px;}
body.product .content  .block-subtitle {font-size: 30px; padding: 0 0 16px 0; line-height: 1.3; color: #11B8E3; font-family: 'Geometria Bold', Tahoma, Verdana;margin-top: -20px;}
/*
body.product .content h2 {text-align: left; font-size: 30px; padding: 0 0 20px 0;}
*/
body.product .content h2.price-title {/*font-size: 40px;*/ padding: 0 0 40px 0;}
body.product .content h2.price-title span{white-space: nowrap;}
/*
body.product .content .text-block {padding: 0 0 40px 0;}
body.product .content .text-block p {font-size: 17px; line-height: 1.6; margin: 0; padding: 0 0 10px 0; color: #4c4c4c;}
*/
body.product .products-prices {position: relative; padding: 0 0 40px 0;}
body.product .products-prices .item {position: relative; margin: 0 0 60px 0; min-height: 220px; padding: 0 0 0 260px;}
body.product .products-prices .model-box {position: absolute; left: -20px; width: 220px; padding: 10px 20px 0 0; margin: 0 40px 0 0; z-index: 991;}
body.product .products-prices .model-box img {width: 220px;}
body.product .products-prices .model-box .model {position: absolute; right: 0; top: 0; width: 72px; padding: 27px 0 25px; text-align: center; font-size: 20px; font-family: 'Geometria Bold', Tahoma, Verdana; background: url('../images/sprite.png') -230px -3px no-repeat;}
body.product .products-prices .model-box .button {opacity: 0.8; position: absolute; left: 50%; top: 85px; width: 180px; margin: 0 0 0 -90px; height: 48px; background: #F8DA19; font-family: 'Geometria Bold', Tahoma, Verdana; font-size: 18px; /*letter-spacing: 0.3px;*/ text-align: center; border: 2px solid #F8DA19; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-appearance:none; webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out;text-shadow: 1px 1px 1px #FFF;}
body.product .products-prices .model-box .button:hover {background-color: #F8DA19;}
body.product .products-prices .model-box .price {opacity: 0.8; position: absolute; left: 50%; top: 140px; width: 180px; margin: 0 0 0 -90px; text-align: center; font-size: 18px; text-shadow: 1px 1px 1px #FFF; -webkit-appearance:none; webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out;}
body.product .products-prices .model-box .price .pricep {margin: 0px 0px 5px;border-radius: 4px;padding: 7px 5px;background-color: #fff;border: 1px solid #d7d7d7;}
body.product .products-prices .model-box .price span {display: block;font-size: 12px;}

body.product .products-prices .model-box.luck .button {left: 250%; top: 155px}
body.product .products-prices .model-box.luck .price {left: 150%; top: 155px}

.answer ul li, .answer ol li {
  padding-left: 35px !important;
}

.answer ul li:before {
  content: '' !important;
  background: black !important;
  position: absolute !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  left: 15px !important;
  top: 0.4em !important;
}

.answer ul, .answer ol {
  margin-top: 1em;
}

body.product .products-prices .item:hover .button{cursor: pointer;}
body.product .products-prices .item:hover .button.bg{opacity: 0.3;background-color: #F8DA19;}
body.product .products-prices .item:hover .model-box .model {background-position: -145px -3px; text-shadow: 1px 1px 1px #bff2ff;}
body.product .products-prices .item:hover .model-box img {-webkit-filter: blur(2px); filter: blur(2px);}
body.product .products-prices .item:hover .model-box.luck img {-webkit-filter: blur(0px); filter: blur(0px);}
body.product .products-prices .item:hover .model-box .button, 
body.product .products-prices .item:hover .model-box .price {opacity: 1.0;}

body.product .products-prices .chars-box {position: relative; padding: 0 0 0px 0;}
/*
body.product .products-prices .chars-box .wrapper {border: 1px solid #e7e7e7; padding: 20px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
*/
body.product .products-prices .chars-box .title {font-size: 16px; color: #98abba; padding: 5px 0 5px 0;}
body.product .products-prices .chars-box .digit {position: relative; font-size: 35px/*; padding: 0 4px 0 0;*/}
body.product .products-prices .chars-box .digit sup {position: absolute;margin-top: -5px;font-size: 60%;}
body.product .products-prices .chars-box .measure {font-size: 16px; color: #98abba;}
body.product .products-prices .chars-box .productivity {float:left; width: 30%; margin: 0 2.5% 20px 0;}
body.product .products-prices .chars-box .weight {float:left; width: 20%; margin: 0 2.5% 20px 0;}
body.product .products-prices .chars-box .third {float:left; width: 45%; margin: 0 0 20px 0;}
body.product .products-prices .chars-box .third .wrapper {padding-right: 0;}
body.product .products-prices .chars-box .third .height {float:left; width: 33%;}
body.product .products-prices .chars-box .third .diameter {float:left; width: 33%;}
body.product .products-prices .chars-box .third .length {float:left; width: 33%;}

body.product .products-prices .icons-box {position: relative; padding: 16px 0 0 0;}
body.product .products-prices .icons-box .icon {float:left; position: relative; font-size: 15px; color: #98abba; padding: 10px 0 10px 56px; margin: 0 30px 20px 0;}
body.product .products-prices .item:hover .icons-box .icon{color: #000;}
body.product .products-prices .icons-box .icon:before {content: ""; position: absolute; width: 40px; height: 40px; left: 0; top: 18px; margin: -22px 0 0 0; background-image: url('../images/sprite.png'); background-repeat: no-repeat;}
body.product .products-prices .icons-box .icon b {float: left;margin: 0 5px 0 -25px;font-weight:normal;color:#000}
body.product .products-prices .icons-box .icon i {float: left;font-style:normal}
body.product .products-prices .item:hover .icons-box .icon  b{color: #11B8E3;}
body.product .products-prices .icons-box .sbros {margin: 0px 5px 20px 0px!important;}

body.product .products-prices .icons-box .people:before {background-position: -6px -380px;}
body.product .products-prices .icons-box .taps:before {background-position: -52px -380px;}
body.product .products-prices .icons-box .toilets:before {background-position: -103px -378px;}
body.product .products-prices .icons-box .showers:before {background-position: -152px -380px;}
body.product .products-prices .icons-box .machines:before {background-position: -208px -380px;}
body.product .products-prices .item .checkboxes li { float: left; margin: 0 40px 0 0;padding:0!important}
body.product .products-prices .item .checkboxes li:before {content: none!important}
body.product .products-prices .icons-box .sbros:before {background-position: -246px -378px;}

body.product .products-prices .item:hover .people:before {background-position: -6px -436px;}
body.product .products-prices .item:hover .taps:before {background-position: -52px -436px;}
body.product .products-prices .item:hover .toilets:before {background-position: -103px -434px;}
body.product .products-prices .item:hover .showers:before {background-position: -152px -436px;}
body.product .products-prices .item:hover .machines:before {background-position: -208px -436px;}
body.product .products-prices .item:hover .sbros:before {background-position: -246px -434px;}

body.product .products-prices .item .checkbox-wrap{height: 50px;}
body.product .products-prices .item .oneoption{padding:0!important}
body.product .products-prices .item:hover .oneoption{display:block}

body.product .products-prices .caisson .chars-box .digit {font-size: 18px;}
body.product .products-prices .caisson .chars-box .third {float: left;width: 100%;margin: 30px 0 0px 0;}
body.product .products-prices .caisson .chars-box .well {float: left;width: 55%;margin: 0 3% 0px 0;}
body.product .products-prices .caisson .chars-box .size {float: left;width: 30%;margin: 0 3% 10px 0;}
body.product .products-prices .caisson .chars-box .weight {float: left;width: 30%;margin: 0 3% 10px 0;}


#calc-form .checkboxes-error {display: inline-block;height: 88px;}

body.inner .content .types-container .types-block{padding-top: 10px!important;}
body.inner .content .slider-wrap{padding:0!important}
/*.content .slider-wrap .slider_ {margin: 0 -20% 0 0;}*/
body.inner .content .types-container .img-box {width: 100%;text-align: center;}
body.inner .content .types-container .img-box .image {display: inline;float: none;}
body.inner .content .types-container .title-box, body.inner .content  .types-container .description-box {width: 50%;}

.counters{position: absolute;bottom: 10px;right: 10px;opacity: 0;filter: alpha(opacity=0);}
.counters:hover{opacity: 1;filter: alpha(opacity=100);}
.reviews-container .button-wrap .button {
    padding: 2px 0px 0px;
    height: 65px;
    font-size: 15px;
}
.reviews-container .button-wrap {
    width: 424px;
    box-shadow: 0px 10px 9px -6px rgba(50, 50, 50, 0.25);
}
.reviews .reviews-container .button-wrap{margin: 20px 0 81px;}
.popup-reviewadd {
    width: 530px;
    /*height: 575px;*/
    height: auto;
    padding: 0px 75px;

    /*
    margin: -255px 0px 0px -345px;
    */
}
.popup-reviewadd .title {
    padding-top: 60px;
}


.digit_select { font-size:35px; padding:0; cursor: pointer; display: inline-block; margin:-.2em 0 0;}

.certificateGal{margin:0px 0 40px 0}
.certificateGal a img{margin:10px 20px 10px 0;-webkit-box-shadow: 0 4px 5px -2px rgba(50, 50, 50, 0.5); -moz-box-shadow: 0 4px 5px -2px rgba(50, 50, 50, 0.5); box-shadow: 0 4px 5px -2px rgba(50, 50, 50, 0.5);}
.certificateGal a:hover img{margin:10px 20px 10px 0;-webkit-box-shadow: 0 4px 5px -2px rgba(17, 184, 227, 1); -moz-box-shadow: 0 4px 5px -2px rgba(17, 184, 227, 1); box-shadow: 0 4px 5px -2px rgba(17, 184, 227, 1);}
#f1f2  {
    position: relative;
    left: 50%;
    top: 50%;
    background: #FFF;
    z-index: 998;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
#f1f2 .subtitle {
    font-size: 16px;
    line-height: 1.4;
    padding: 0 0 45px 0;
    text-align: center;
}
#f1f2 .form-field {
    position: relative;
    width: 484px;
    padding: 20px 22px 20px 22px;
    border: 1px solid #bcbcbc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
#f1f2 .button-wrap {
    width: 100%;
    padding: 0 0 5px 0;
    -webkit-box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25);
    -moz-box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25);
    box-shadow: 0 10px 9px -6px rgba(50, 50, 50, 0.25);
}
#f1f2 .button-wrap .button {
    padding: 1px 0 0 0;
    height: 66px;
    /* letter-spacing: 0.8px; */
    font-size: 16px;
}
#f1f2 .title {
    font-family: 'Geometria Bold', Tahoma, Verdana;
    font-size: 30px;
    line-height: 1.3;
    text-align: center;
    padding: 0 0 20px 0;
}
#f1f2 .field-wrap {
    position: relative;
    margin: 0 0 20px 0;
}
#f1f2.popup-contact {
    width: 530px;
    height: 100%;
    padding: 0 75px;

    /*
    margin: 100px 0 10px -345px;
    */
}
.retarget{width:80%;font-size:1.1em;font-size:1.1em;margin:20px 0}
.retarget td{vertical-align:middle;text-align:left;padding:20px;line-height:1.4}
/*.psdre1 {display: none;}*/
/*
body.inner .products-side .item .pricep.title {
margin: 0px 0px 5px;
    border-radius: 5px;
    padding: 7px 5px;
    background-color: #F8DA19;
    left: 27px;
    top: 83%;
    font-size: 12px;
    color: #000;
    line-height: 21px;
}
body.inner .products-side .item .pricep.title a{color: #000;text-decoration: underline;}
body.inner .products-side .item .pricep.title span{color: #000;}
body.inner .products-side .title.old_link_div {
    top: 77%;
    border: none;
    color: #000;
    font-size: 12px;
}
body.inner .products-side .title.old_link_div.active span {
top: 54%;
    border: none;
    color: #000;
    font-size: 12px;
    line-height: 10px;
}
body.inner .products-side .title.old_link_div a{
    color: #000;
    font-size: 12px;
    text-decoration: underline;

}
*/
body.inner .products-side .item .title{
	top: 40px;
}
body.inner .products-side .item .title b{
	display: block;
	background-color: #ffffff80;
	text-shadow: 1px 1px 1px #FFF;
	padding: 5px 0px;
}
body.inner .products-side .item .title .productm{
	font-family: "Helvetica Roman",Tahoma,Verdana!important;
	font-size: 15px!important;
	border-radius: 3px;
	border: 2px solid transparent;
	width: 160px;
	padding: 5px 0px;
	margin: 0px 0px 0px -2px;
	display:block;
}
body.inner .products-side .item .title a.productm{
	color: rgb(0, 0, 0);
	text-decoration: underline;
	background-color: #ffffff80;
}
body.inner .products-side .item .title span.productm.active, body.inner .products-side .item .title a.productm:hover{
	border: 2px solid #F8DA19;
	background-color: #F8DA19;
	opacity: 0.8;
}

.map-container .envelope-box .adr.add_phone {padding: 30px 0 5px 0;}
.sidebar-container .phone.phone_new:before {background: none;}
.mobheader-container .phone.phone_new:before {background: none;}

.wiget_time span{
padding: 5px 5px 5px 24px;
border: 0px solid rgb(12, 198, 47);
border-radius: 3px;
margin:5px 0 10px;
position: relative;
display: inline-block;
color: #14aa00;
}

.wiget_time span::before {
content: "";
position: absolute;
left: 3px;
top: 2px;
width: 20px;
height: 20px;
margin: 0px 0 0 0;
background: url('../images/sprite.png') -73px -336px no-repeat;
}
.wiget_time.closed span{
border: 0px solid red;
color:red
}
.wiget_time.closed span::before{
background-position:-103px -336px;
}
.sidebar-container .wiget_time{margin-left: -10px;font-size:85%}
.sidebar-container .wiget_time.closed{color:red}
.sidebar-container .wiget_time span{margin: 0px 0 15px;}
.sidebar-container .wiget_time span::before {left: -1px;top:1px}

.details table tr td{border:0px solid #fff;padding:20px;background-color:#fff}
.details table tr:hover td{border:0px solid #98abba;background-color:#f4f6f8}
.details table{margin-left:-20px}

.detlink{margin: 20px 0 0 20px;display: inline-block;}
.detlink b,.detlink a{margin: 0px;border: 1px solid #98abba;padding: 5px;border-radius: 3px;text-decoration:none!important}
.detlink b,.detlink a:hover{border: 1px solid #fff;color:#fff!important;font-weight:normal}

/*отзывы*/
.imgblock img {max-width: 100%;height: auto;display: block;}
.imgblock .content {padding: 5px!important;}
.disp-no{display:none!important;}


h1.fltr {margin-bottom: 30px;left:0}
h1.fltr .filtr1,h1.fltr .filtr2,h1.fltr .cntr{display: block;cursor: pointer;padding: 4px 9px;float: left;margin: 0 0 10px 0;}
h1.fltr .cntr {}

h1.fltr .off,h1.fltr .filtr1, h1.fltr .filtr2 {
/*    border: 1px solid #f8da19;*/
/*
background: #fff;
text-shadow: 0 1px 1px rgba(255, 255, 255, 1.0);
box-shadow: 0 3px 15px -1px rgba(0, 0, 0, 0.2);
*/
border-radius: 3px;
border: 4px solid #fff;
}
h1.fltr .filtr1:hover, h1.fltr .filtr2:hover{box-shadow: 0 3px 15px -1px #f8da19;border: 4px solid #f8da19;}
h1.fltr .on,h1.fltr .on:hover {
background: #f8da19;
border-radius: 3px;
box-shadow: inset 0 0px 10px 0px rgba(0, 0, 0, 0.3);
text-shadow: 0 1px 1px rgba(255, 255, 255, 1.0);
}

.reviews-container .item .img-box-foto {position: relative;overflow: hidden;padding: 0 0 64% 0;z-index: 990;-moz-border-radius: 3px 3px 0 0;-webkit-border-radius: 3px 3px 0 0;border-radius: 3px 3px 0 0;}
.reviews-container .item .img-box-foto i {display: block;width: 113px;height: 113px;position: absolute;top: 50%;left: 50%;margin: -356px 0 0 -56px;background:url('../images/photo.png') 0 0 no-repeat}
.reviews-container .item:hover .img-box,.reviews-container .item:hover .img-box-foto{opacity: 0.65;}
.reviews-container .item:hover .img-box-foto i {margin: -56px 0 0 -56px;}
.reviews-container #d52 .item:hover .img-box{opacity: 1;}


.btn.btn-selected {
    background: #3ec3ee;
}
#loading-div {
    display: none;
}
#button-more {
padding: 2px 0px 0px;
height: 54px;
font-size: 16px;
width: 100%;
font-size: 17px;
padding: 13px 0 1px 0;
text-shadow: 0 1px 1px rgba(255, 255, 255, 1.0);
/*letter-spacing: 0.5px;*/
/*color: #5e593e;*/
background: #f8da19 url('../images/button1.png') 0 0 repeat-x;
background-size: auto 100%;
box-shadow: 0px 0px 19px -6px rgba(50, 50, 50, 0.25);
display: block;
line-height: 42px;
color: #3e3e3e;
font-family: 'Geometria Bold',Tahoma,Verdana;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-webkit-appearance: none;
}
[data-tooltip]:hover {
  cursor: help;
}
[data-tooltip] {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

[data-tooltip]:after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: -5px; /* над элементом */
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  background: #333;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 14px;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0s; /* без задержки */
}

[data-tooltip]:hover::after {
  opacity: 1;
  visibility: visible;
}
#data-container .button-wrap.yellow {display: none;}
.btn {
    background: #fff;
    width: 130px;
    height: 30px;
    line-height: 30px;
    text-align: center!important;
    color: #000!important;
    box-shadow: 0 3px 15px -1px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    border-color: #828c7f;
    cursor: pointer;
	font-family: 'Geometria Bold', Tahoma, Verdana;
}

.ymaps-2-1-53-controls-pane .ymaps-2-1-53-controls__control div:before  {
    content: "Все работы";
    }
.ymaps-2-1-53-controls-pane .ymaps-2-1-53-controls__control:nth-child(4) div:before  {
    content: "Благодарность";
    }
.ymaps-2-1-53-controls-pane .ymaps-2-1-53-controls__control:nth-child(5) div:before  {
    content: "Видео отзыв";
    }
.ymaps-2-1-53-controls-pane .ymaps-2-1-53-controls__control:nth-child(6) div:before  {
    content: "Фотоотчет";
    }


.faqlist .faq .faq_question {position: relative; padding: 0 0 0 70px; margin: 0 0 8px -70px; font-size: 17px; line-height: 1.4;}
.faqlist .faq .faq_question:before{content:""; position: absolute; left: 33px; top: 4px; width: 14px; height: 14px; background: #F8DA19; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}

.faqlist .faq .faq_question_page {position: relative; padding: 0 0 0 70px; margin: 0 0 8px -70px; font-size: 17px; line-height: 1.4;}
.faqlist .faq .faq_question_page:before{content:""; position: absolute; left: 33px; top: 4px; width: 14px; height: 14px; background: #F8DA19; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}

.faqlist{margin:20px 0 100px}

.faqlist p{
	margin:10px 0;
}

.faqlist p a {
	color: #000;
	text-decoration: none;
	font-family: Tahoma, Verdana;
	font-size: 14px;
}

.faqlist p a:hover {text-decoration: none;color:#000}

.faqlist p span:not(.none) {border-bottom:1px dashed #11b8e3;cursor:pointer;color: #11b8e3;}
.faqlist p:hover span:not(.none) {border-bottom:1px dashed #000;color:#000;}

.visible-onlybots {
  height: 0px !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.faq .a {display: none;}

.faq .faq_question{position: relative}
.faq .faq_question:before{
	position:absolute;width:8px!important;height:14px!important;top:5px!important;left:52px!important;
	background: url('https://eurolos.ru/assets/templates/ifreework_com/images/sprite.png') -103px -19px no-repeat!important;
}
.faq .faq_question_page:before{
	position:absolute;width:8px!important;height:14px!important;top:5px!important;left:52px!important;
	background: url('https://eurolos.ru/assets/templates/ifreework_com/images/sprite.png') -103px -19px no-repeat!important;
}
.faq .q.open:before{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
#faqs>h3 {
	margin: 35px 0 15px 0px;
	font-size: 24px;
	font-family: 'Geometria Bold', Tahoma, Verdana;
	color: #000;
	line-height: 1.0;
}
 
.faq_answer_container {
/*    height: 0px;
    overflow: hidden;
    padding: 0px;*/
}

.faq .q cite,.awayurl cite{
font-size: 85%;
font-style: normal;
padding: 10px;
border-radius: 3px;
background-color: #f4f6f8;}

.expoatm{margin:0 0 40px 0;width: 100%;}
.expoatm td{text-align:center;padding:0px}
.expoatm td div{border:1px solid #f4f6f8;border-radius:200px;width:200px;height:200px;vertical-align:middle;line-height:180px;margin: 0 auto 0 auto;}
.expoatm td b{font-size:300%;margin-top:50px;color:#11B8E3;font-family: 'Geometria Bold', Tahoma, Verdana;}
.expoatm td span{font-size:100%;display:block;line-height: 20px;margin-top: -80px;}

.creditpage .expoatm td div{background-color: #dbf9b0;}
.creditpage .expoatm td b {color: #70B410;}
.creditpage .banks{margin:20px 0 40px 0px;text-align:left;vertical-align:middle}
.creditpage .banks img{margin:0 50px 50px 0;vertical-align:middle}
.creditpage h4{font-family: 'Geometria Bold', Tahoma, Verdana;margin:10px 0;}

.expoatm.ejector sup{
color: #98abba;
}
.expoatm.ejector td div {background-color: #f4f6f8;}
.signature span{
background-color: #f4f6f8;
color: #98abba;
border-radius: 3px;
margin: 0 0 5px 0;
padding: 2px 4px;
line-height: 1.8;
}

.loading {
position: absolute;
display: block;
background: #555 url('../images/load.gif') center 220px no-repeat;
opacity: 0.7;
width: 100%;
height: 100%;
z-index:99999;
background-size: 50px;
}

.tovarkupit{width: 100%;margin-bottom: 60px;}
.tovarkupit td{width:30%;padding:10px;text-align:center}
.tovarkupit td img{width:60%}

.pdf {width: 50%;margin-bottom: 60px;float: left;}
.pdf .passport{clear: both; width: 250px; height: 130px; margin: 10px 0px;}
.pdf .passport p{padding: 10px 0; display: block; font-size: 14px;line-height: 1.3;}
.pdf .passport p spam{color: rgb(202, 202, 202);display: inline;}
.pdf .passport img{border-radius:2px;box-shadow: 0px 4px 5px -2px rgba(50, 50, 50, 0.5); float: left;margin: -10px 10px 10px 0px;}
.pdf .passport a b{color: #11b8e3;font-weight:normal;}
.pdf .passport a{color: #000;text-decoration:none;}
.pdf .passport a:hover b{color: #000;text-decoration:underline;}

.pdfarch{padding-right:2%!important}
.pdfarch .pdf {width: 25%;margin-bottom: 40px}

.load_img {
background: url(../images/load.gif) #010709 center center no-repeat;
height: 100%;
position: fixed;
width: 100%;
top: 0px;
display: none;
left: 0;
opacity: 0.2;
z-index: 100000000000000000;
}
/*ПОДМЕНЮ*/
.submenu_slide {display: none; transition: all 2s linear;}
.open .submenu_slide {display: block;transition: all 2s linear 2s;margin-bottom: 10px}
.open .submenu_slide li{text-transform: none;}
.sidebar-container .nav li .here_class a{
margin: 0;
border: 2px solid #f8da19;
background-color: #f8da19;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;  
}
.sidebar-container .nav li .here_class ul li a {
border: 2px solid #fff;
background-color: #fff;
}
.has_sub>a:after, .has_sub>.atag:after{
content: " ";  
height: 0;
padding: 0px;
border-style: solid;
border-width: 4px 5px 4px 0px;
border-color: transparent #000000 transparent transparent;
margin-left: 5px;
display: inline-block; 
}
.has_sub.open>a:after, .has_sub.open>.atag:after{
content: " ";  
height: 0;
padding: 0px;
border-style: solid;
border-width: 6px 4px 0 4px;
border-color: #000000 transparent transparent transparent;
margin-left: 5px;
display: inline-block; 
}
.sidebar-container .nav li.mb_20 {padding-bottom: 15px;}
.sidebar-container .nav li.mb_20_white {padding-bottom: 15px;}


.caissonparts{margin: 0 0 50px 0px;text-align: center;}
.caissonparts div{
width: 28%;
padding:10px;
margin: 0 10px 10px 10px;
border: 1px solid #e5e5e5;
border-radius: 3px;
text-align: center;
display: inline-block;
vertical-align: top;
}
.caissonparts div img{width: 100%;border-radius: 3px;}
.caissonparts div img,.caissonparts div p{display:block;text-align:center;}
.caissonparts div p{margin:0px 0 0;padding:0;font-family: 'Geometria Bold', Tahoma, Verdana;font-size: 0.86em;}

.dopobor div, .dopobor div p{text-align:left!important;line-height: 1.3;position:relative;border: none;}
.dopobor div p {font-size: 1.1em;position:relative;}
.dopobor .pr {white-space: nowrap;display:block;margin:5px 0;
font-family: 'Helvetica Roman', Tahoma, Verdana!important;	
background: #F8DA19;
float: left;
padding: 3px 5px 2px 6px;
border-radius: 2px;
position: absolute;
top: -2.2em;
left: -4px;
}
/*
.dopobor .pr i {font-family: 'ALSRubl-Arial', Arial, sans-serif!important;font-style: normal;}
.dopobor .pr i::after {content: 'Р';font-style: normal;}
.dopobor .pr i b {display: none;}
*/
.sum, .dbl_p {display: inline;}

.delivery { padding-top: 80px; text-align: center; }
.delivery .items { margin: 40px;}
.delivery .item { position:relative;text-align: left; display: inline-block; vertical-align: top; margin-right: 1.6%; padding-bottom: 15px; margin-bottom: 50px; width: 18%; /*border: 1px solid #d9d9d9;*/ border-radius: 3px; overflow: hidden; /*&:nth-child(3), */box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.1); }
.delivery .item:nth-child(5) { margin-right: 0px; }
.delivery .item .img { overflow: hidden; margin-bottom: 20px; /*@include border-radius(3px, 3px, 3px, 3px);*/ }
.delivery .item .img img { width: 100%; height: auto; display: block; }
.delivery .item h3 { margin: 0 25px 10px 25px; padding: 0; }
.delivery .item p { margin: 0 25px 10px 25px; padding: 0; }
.delivery .item p span.popup-in{color: #11b8e3;border-bottom: 1px dashed #11b8e3;cursor:pointer}
.delivery .item p span.popup-in:hover{color: #11b8e3;border-bottom: 0;}
.delivery .item .bg div.d{color: #98abba;/*border: 1px solid #808080;*/border-radius: 3px;padding: 10px 0 1px 0;margin: 0 15px 0 15px;background-color: #f4f6f8;}
.delivery .item .bg div.d p{color: #98abba;margin: 0 10px 10px 10px;}


.links .var{border: 0px solid;font-size: 0.86em;width:25%;margin: 0;}
.var ul{text-align: left;margin:0 20px 20px 20px}
.var ul li{margin: 0 10px 10px 10px;}
.links a {color:#98abba}
.links a:hover {color:#000}
.footer-container .links a:hover {color:#fff;text-decoration:underline}

/*Видео на странице статьи*/
.evideo {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
margin-bottom:60px!important;
}
.evideo iframe,.evideo object,.evideo embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

ymaps {text-align: left;}

/*ограничение на высоту блитки дилера*/
.reviews-container #d52 .item {min-height: 290px;overflow: hidden;z-index: 9991;}
.reviews-container #d52 .item:after {content:""; position: absolute; left: 0; bottom: 0; width: 100%; height: 50px; background: url('../images/transcover.png') 0 0 repeat-x; z-index: 9992;}
.reviews-container #d52 .item:hover:after {display:none;}
.reviews-container #d52 .item:hover {overflow: visible;z-index: 9999;}
/*content*/


/* https://eurolos.ru/map/ */
body.reviews.montages .content-container .row {position: relative; }
body.reviews.montages .content-container .item { position: relative;  height: 330px; overflow: hidden; z-index: 9991;}
body.reviews.montages .content-container .item:hover {height: auto; overflow: visible; z-index: 9992; min-height: 330px;}
body.reviews.montages .content-container .item:after {content:""; position: absolute; left: 0; bottom: 0; width: 100%; height: 50px; background: url('../images/transcover.png') 0 0 repeat-x; z-index: 9992;}
body.reviews.montages .content-container .item:hover:after {display:none;}

body.reviews.montages .content-container .item .shadow_block {position: absolute;  background: #FFF; text-align: center;  z-index: 9992;}
body.reviews.montages .content-container .item .shadow_block:after {content:""; display:block; position: absolute; z-index: 9991; }
body.reviews.montages .content-container .item:hover  { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
body.reviews.montages .content-container .item .shadow_block  { -webkit-box-shadow: 0 4px 20px -2px #11b8e3; -moz-box-shadow: 0 4px 20px -2px #11b8e3; box-shadow: 0 4px 20px -2px #11b8e3;}
/* https://eurolos.ru/map/ */


.reviews-container #d52 .item .content {z-index: 9992;}
/*.reviews-container #d52 .item .content:hover {-webkit-box-shadow: 0 4px 20px -2px #11b8e3;-moz-box-shadow: 0 4px 20px -2px #11b8e3;box-shadow: 0 4px 20px -2px #11b8e3; }*/
.popup-reviewadd2, .popup-defmode {
    width: 530px;
    min-height: 575px;
    padding: 0px 75px;
    /*margin: -255px 0px 0px -345px;*/
}

.popup-defmode {
  min-height: auto !important;
}
#add_field {
	right: 6px;
	top: 6px;
	width: 27px;
	position: absolute;
	height: 31px;
	background: url(../images/sprite.png) 6px -295px no-repeat;
	z-index: 999;
	display: block;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);    
}
.popup-reviewadd2 .title, .popup-defmode {
    padding-top: 30px;
}
.popup.popup-reviewadd2 .form-field, .popup-defmode .form-field {
    padding: 10px 12px 10px 12px;
    box-sizing: border-box;
    width: 100%;
}

/* SMM ссылки */
.smm .var {
    /*width: 14.28%;*/
	overflow: hidden;
	}
.smm .var p {
    margin: 10px 0 0
	}
.smm .var p a {
	color: #98abba;
	}
.smm .var p a:hover {
	color: #000;
	text-decoration:underline;
	}
.smm .var p a i {
    width: 48px;
    height: 48px;
    margin-left: -24px;
    left: 50%;
    top: 5px;
    background: transparent url("https://eurolos.ru/assets/images/site/images/all-smm-icon.png") 0 0 no-repeat;
	}
.smm .var.yt p a i{background-position:0px 0}
.smm .var.inst p a i{background-position:-48px 0}
.smm .var.fb p a i{background-position:-96px 0}
.smm .var.vk p a i{background-position:-144px 0}
.smm .var.ok p a i{background-position:-192px 0}
.smm .var.gp p a i{background-position:-240px 0}
.smm .var.tw p a i{background-position:-288px 0}

.payment.smm{padding-bottom:30px}
.payment.smm figcaption{color:#98abba;font-family: 'Geometria Bold', Tahoma, Verdana;font-size: 160%;}

.payment.smm:hover .var.yt p a i, .smm .var.yt p a:hover i{background-position:0px -48px}
.payment.smm:hover .var.inst p a i, .smm .var.inst p a:hover i{background-position:-48px -48px}
.payment.smm:hover .var.fb p a i, .smm .var.fb p a:hover i{background-position:-96px -48px}
.payment.smm:hover .var.vk p a i, .smm .var.vk p a:hover i{background-position:-144px -48px}
.payment.smm:hover .var.ok p a i, .smm .var.ok p a:hover i{background-position:-192px -48px}
.payment.smm:hover .var.gp p a i, .smm .var.gp p a:hover i{background-position:-240px -48px}
.payment.smm:hover .var.tw p a i, .smm .var.tw p a:hover i{background-position:-288px -48px}
/*.payment.smm:hover figcaption{color:#2d3b46}*/

.infolos.product.single.inner.nohome.infolos.archive .items-box h2, .infolos.product.single.inner.nohome.infolos.archive .items-box a:hover h2{border: none; cursor: normal}
.infolos.product.single.inner.nohome.infolos.archive .items-box a{border: none; text-decoration: none;}
.infolos.product.single.inner.nohome.infolos.archive .items-box a h2{border-bottom: 1px solid #000;}

.infolos p b small{color: #98abba;font-weight:normal}

.maps .location{
	position:relative;
	min-height: 41px;
	margin:0px;
	padding:0px;
	
}
.maps .location:before{
	content:"";
	background-image: url('/assets/templates/ifreework_com/images/marker.png');
	background-repeat: no-repeat;
	position: absolute;
	top: -11px;
	left: -40px;
	display: block;
	width: 40px;
	height: 41px;
	background-size: cover;
}
.maps .works span{
	background-color:#f4f6f8;
	color:#98abba;
	border-radius:3px;
	margin:0 0 5px 0;
	padding:2px 4px;
	line-height: 1.8;
}
.maps .works span.first{
	background-color:#98abba;
	color:#fff;
	margin:0 0 5px 0;
}
.maps .works{
	font-style:normal;
	color:#f4f6f8;
}

.maplinks {padding: 20px 0;text-align: center;}
.maplinks h3{font-size: 30px;line-height: 30px;}
.maplinks .items{margin: 30px 0 0 0px;}
.maplinks .item{width: 31.3%;margin-bottom:40px;padding-bottom:0;box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.4);
position: relative;
text-align: left;
display: inline-block;
vertical-align: top;
margin-right: 3%;
border-radius: 3px;
overflow: hidden;
}
.maplinks .item:nth-child(3){
margin-right: 0%;
}
.maplinks .item:after{
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 100px;
background: url('//eurolos.ru/assets/templates/ifreework_com/images/transcover-black.png') 0 0 repeat-x;
z-index: 1;
}
.maplinks .item  .img{
background-repeat: no-repeat;
background-position: top center;
background-size: auto auto;
background-size: auto auto;
background-size: cover;
height:	200px;
margin-bottom:0;
display:block;
color:#fff;
}
.maplinks .item  .img:hover{text-decoration: underline;}
.maplinks .item  h4{
padding: 20px 25px 20px 25px;
position: absolute;
bottom: 0;
display: block;
font-size: 20px;
line-height: 22px;
font-family: 'Geometria Bold', Tahoma, Verdana;
z-index: 2;
}
.quiz-mini-title{
padding: 20px 25px 20px 25px;
position: absolute;
bottom: 0;
display: block;
font-size: 20px;
line-height: 22px;
font-family: 'Geometria Bold', Tahoma, Verdana;
z-index: 2;
}
.maplinks .item  .img:hover .quiz-mini-title{text-decoration: underline;}
.quiz-subtitle {
    text-align: center;
    color: #11b8e3;
    color: black;
    font-size: 30px;
    line-height: 30px;
	font-weight: 700;
	font-family: 'Geometria Bold', Tahoma, Verdana;
}


.quiz .maplinks .item:hover {box-shadow: 0px 4px 20px -2px rgb(17, 184, 227);}

.content-container .ajaxSearch_highlight {color: #000;background-color: #F8DA19;font-style: normal;}
.paging1Next {

background: url('../images/sprite.png') -124px -5px no-repeat;
background-position: -104px -21px;
border: none;
text-decoration: none;
width: 12px;
height: 12px;
display: inline-block; 
}
.paging1Prev {
margin: 0px 0 0 0px;
    background: url(../images/sprite.png) -124px -3px no-repeat;
    background-position: -87px -20px;
    border: none;
    text-decoration: none;
    width: 12px;
    height: 12px;
    display: inline-block; 
}
.paging1Infos {
display: inline-block;
font-size: 18px;
color: #242424;
margin: 0 4px;
padding: 20px 20px 20px 20px;
border: none;
text-decoration: none  
}
/*
#ajaxSearch_input {
font-family: 'Helvetica Roman', Tahoma, Verdana;
font-size: 15px;
color: #000;
outline: none !important;
box-shadow: none;
border-radius: 0;  
  position: relative;
width: 484px;
padding: 20px 22px 20px 22px;
border: 1px solid #bcbcbc;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
#ajaxSearch_submit {
border: none;
border-radius: 4px;
-webkit-appearance: none;
cursor: pointer;  
width: 180px;
font-size: 14px;
padding: 0 0 1px 0;
text-shadow: 0 1px 1px rgba(255, 255, 255, 1.0);
background: #f8da19 url('../images/button1.png') 0 0 repeat-x;
background-size: auto 100%;
box-shadow: 0px 0px 19px -6px rgba(50, 50, 50, 0.25);  
padding: 1px 0 0 0;
height: 65px;
font-size: 16px;  
}
*/
#ajaxSearch_form .button-wrap.yellow {width: 180px;}
.ajaxSearch_grpResultName, .ajaxSearch_resultsInfos {display: none;}
#ajaxSearch_input:focus {border: 1px solid #11b8e3;}
/*отзывы*/
#txt_new_om .item .title {
display: inline;
font-family: 'Geometria Bold', Tahoma, Verdana;
font-size: 20px;
line-height: 1.1;
color: #000 
}
#txt_new_om .item .works {
color: #666;
font-size: 15px;
line-height: 1.2;
padding: 10px 0 10px 0  
}
#txt_new_om .item .adres.amargin{
  margin: 10px 50px 0 0
}
#txt_new_om .item .author {
width: 70px;
height: 70px;
position: absolute;
background-repeat: no-repeat !important;
background-size: 100% !important;
border-radius: 60px 0px 5px 0px;
right: 0px;
bottom: 0px;
border: 0px solid white 
}
#txt_new_om .item .name {color: #999}
#txt_new_om .item .contentr {
position: relative;
text-align: left;
background: #FFF;
padding: 24px;
-moz-border-radius: 0 0 3px 3px;
-webkit-border-radius: 0 0 3px 3px;
border-radius: 0 0 3px 3px  
}
#txt_new_om .item{
 margin-right: 3%;
 width: 100%;
margin-bottom: 40px;
background: #fff;
float: left;
display: block;
position: relative;
background: #4d4d4d;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-webkit-box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1);
  
}
#txt_new_om .item .adres{
font-size: 12px;
color: #cccccc;
font-family: 'Geometria Bold', Tahoma, Verdana;
text-transform: uppercase;
line-height: 1.2  
}
#txt_new_om .item:hover{
-webkit-box-shadow: 0 4px 20px -2px #11b8e3;
-moz-box-shadow: 0 4px 20px -2px #11b8e3;
box-shadow: 0 4px 20px -2px #11b8e3  
}

#txt_new_om .item:hover {}
#txt_new_om .item.short:hover {cursor: default; -webkit-box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1); box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1);}
#txt_new_om .item.short:hover .title {color: #000;}



/* Отзыв+монтаж=дружба */
.feedback {
text-align: center;
}
.feedback p{
text-align: center;
margin-bottom: 30px;
}
.feedback blockquote{
margin: 30px 0 20px 0 !important;
border: 0 !important;
padding: 20px 30px !important;
/*box-shadow: none !important;*/
color: #98abba;
/*background-color: #f4f6f8;*/
left: 0 !important;
text-align: left;
}
.feedback blockquote:before, .feedback blockquote:after {
font-size: 4em;
color: #98abba;
font-family: Times;
} 
.feedback blockquote:before {
content: '«';
float: left;
margin-top: -0.4em;
}/*
.feedback blockquote:after {
content: '»';
float: right;
margin-top: -0.9em;
}*/
.feedback blockquote p,.feedback blockquote cite{ margin: 1em 3em;
padding: 0 !important;
font-family: 'Geometria Bold', Tahoma, Verdana;
font-size: 1em;
color: #98abba;
font-style:normal;
text-align: left;
}
.feedback blockquote p{
font-family: 'Helvetica Roman', Tahoma, Verdana;
color: #000000;
}
.sidebar-container .nav li label {
    display: inline-block;
    color: #262626;
    padding: 7px 10px 5px;
    border: 2px solid transparent;
    cursor: pointer;
}

.searchInner input[type="text"]{
font-family: 'Helvetica Roman', Tahoma, Verdana;
font-size: 24px;
color: #000;
outline: none !important;
box-shadow: none;
border-radius: 0;
position: relative;
width: 60%;
padding: 20px 20px 20px 65px;
border: 1px solid #bdbdbd;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
position: relative;
z-index: 99;
}
.searchInner input[type="text"]:focus {border: 1px solid #11b8e3;}


.searchInner input[type="submit"] {
width: 32px;
height: 32px;
margin: 0;
padding: 0;
position: absolute;
top: 18px;
left: 18px;
z-index: 100;
border: 0;
background: url('/assets/templates/ifreework_com/images/sprite.png') no-repeat;
background-position: -71px -253px;
cursor: pointer;
}
.searchInner input[type="submit"]:hover {background-position: -71px -285px;}
.searchpage .searchcom{color:#bdbdbd;}
#results .items-box .item.t{
border: 1px solid #e5e5e5;
border-radius: 3px;
padding: 20px;
margin-bottom:50px;
}
#results .items-box .item{
padding: 20px;
margin-bottom:50px;
}
#results .items-box .item.t img{box-shadow: none;margin: 0px 0 0px 60px;}
#results .items-box .item.t img {box-shadow: none;
margin: 0px 0 0px 60px;
width: 200px;
height: auto;
float: right;
} 
#results .items-box .item img {
margin: 0px 0 0px 60px;
width: 200px;
height: auto;
float: right;
-webkit-box-shadow: 5px 6px 20px 0 rgba(0, 0, 0, 0.3);
-moz-box-shadow: 5px 6px 20px 0 rgba(0, 0, 0, 0.3);
box-shadow: 5px 6px 20px 0 rgba(0, 0, 0, 0.3);
}
#results .items-box a {
border: none;
text-decoration: none;
color: #11b8e3;
outline: none !important;

}
#results .items-box a h2{border-bottom: 1px solid #000;
display: inline;
font-size: 24px;
line-height: 1.2;
color: #000;
text-align: left;
font-family: 'Geometria Bold', Tahoma, Verdana;
margin: 0;
padding: 0;}
#results .items-box a:hover h2{text-decoration: none;
color: #11b8e3;
outline: none !important;
border-bottom: none;
}
#results .items-box .item .excerpt {
font-size: 16px;
line-height: 1.5;
padding: 20px 0 0 0;  
}
#results .items-box .item .excerpt p {margin: 0;
padding: 0 0 10px 0;}
#results .searchcom {color: #bdbdbd}
.popup.popup-search .popup-search-bg {z-index: 10;}
#results .pagination-box a {
    display: inline-block;
    font-size: 18px;
    margin: 0 4px;
    padding: 20px 20px 20px 20px;
    border: 1px solid transparent;
}
#results .pagination-box .current {
    display: inline-block;
    font-size: 18px;
    padding: 20px 27px;
    margin: 0 4px;
    color: #5db6e0;
    border: 1px solid #5db6e0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#results .items-box .item .excerpt .category {
    display: inline-block;
    margin: 0 0 10px 0;
    font-size: 12px;
    font-family: 'Geometria Bold', Tahoma, Verdana;
    text-transform: uppercase;
    color: #cccccc;
    line-height: 1.0;
}
.slider {/*visibility: hidden;*/}
.patented b {display:block;font-size: 90%;margin-top: 5px;color: #11b8e3;}
  .logo b{
  /*! border: 1px solid #11b8e3; */
  padding: 3px 5px;
  margin-top: 10px;
  display: inline-block;
  border-radius: 3px;
  position: absolute;
  /*! background-color: #11b8e3; */
  color: #fff;
    /*text-shadow: 1px 1px 0px #0d404d;*/
  font-size: 1.0em;
  font-family: 'Geometria Bold', Tahoma, Verdana;
  background: linear-gradient(to right, #00cbff, #0a99bf);
  }
.contactSityList span {
position: relative;
font-size: 14px;
line-height: 9px;
color: #000;
margin: 0;
padding: 8px 0 8px 8px;
text-align: left;
} 
.contactSityList span b{border-bottom: 0px dashed #000; color: #000;cursor: default;}
.contactSityList span b.active{font-weight: bold;}
.contactSityList {
  padding: 6px 3px;
} 

.contactSityList span.select-town-hidden {
display: none;
z-index: 10;
margin-top:5px;
}
.contactSityList:hover .select-town-hidden {
display: block;
}
.contactSity {
border-radius: 3px;
margin: 0 0 0px 4px;
width: auto;
position: absolute;
top: -40px;
z-index: 10;
padding: 0 10px 0 0;
}

/*.contactSity:hover {
box-shadow: 0 5px 15px rgba(50,86,108,0.3);
background-color: #fff;  
} */
.help-block .phones div.fast{position:relative;}
.help-block .contactSityList span b{
	font-weight:normal;
}
.help-block .contactSityList span {
    color: #979797;
    line-height: 21px;
    padding: 8px 0;
    text-align: center;
}
.help-block .contactSity {
	margin: 0px;
	top: -25px;
	text-align: center;
	width: 100%;
}
.help-block .contactSity b {
	color: #979797;
	font-size: 16px;
	border-bottom: 1px dashed #979797;
}
.help-container .contact-box .phone:first-child {margin-bottom: 21px;}

body.inner .post-box .two_columns li{
  display:block;width:49%;float:left;min-height: 75px;
}

.pricetable tr.active td {background-color: #F8DA19;color: #000;font-weight: bold;}
.post-box .pricetable.with_links a {text-decoration: underline;color: #fff;}

.sr-common.s-review, .sr-common.s-review * {
  box-sizing: border-box;
}

.sr-common.s-review {
	/*margin-top: 130px;*/
}
.sr-common.s-review .container{
  max-width: 1420px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.sr-common .s-review-c1 {
	position: relative;
	width: calc(100% - 470px);
  padding-left: 50px;
	min-height: 700px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.sr-common .s-review-c2 {
	margin-left: 40px;
	width: 430px;
}
.sr-common .s-review-bg{
	position: absolute;
	left: -50vw;
	right: 0;
	top: 0;
	bottom: 0;
	background: #E5F7FF;
	border-radius: 5px;
	overflow: hidden;
}
.sr-common .s-review-bg:before {
	content: '';
	position: absolute;
	width: 100vw;
	height: 1200px;
	right: 760px;
	top: -40px;
	-webkit-transform: skewX(18deg);
	-ms-transform: skewX(18deg);
	transform: skewX(18deg);
	background: -o-radial-gradient(3.83% -0.12%, 106.6% 139.2%, #b5e9f9 0%, rgba(17, 184, 227, 0) 120%);
	background: radial-gradient(106.6% 139.2% at 3.83% -0.12%, #b5e9f9 0%, rgba(17, 184, 227, 0) 120%);
}
.sr-common .s-review-main {
	position: relative;
	max-width: 450px;
	padding: 50px 0;
	z-index: 2;
}
.sr-common .s-review-title {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-size: 40px;
}
.sr-common .s-review-title b{
	font-weight: 700;
}
.sr-common .s-review-title .st {
	color: #11B8E3;
}
.sr-common .s-review-title br{
	font-weight: 500;
}
.sr-common .s-review-descr {
	margin-top: 20px;
	font-size: 17px;
	line-height: 1.5;
	opacity: 0.8;
}
.sr-common .s-review-action {
	margin-top: 40px;
}
.sr-common .s-review-action .btn {
	font-size: 15px;
	width: 280px;
}
.sr-common .s-review-media {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.sr-common .s-review-media-img-r1,
.sr-common .s-review-media-img-r2,
.sr-common .s-review-media-img-r3 {
	position: absolute;
	background: #fff;
	-webkit-box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
	border-radius: 5px;
	padding: 10px;
	z-index: 1;
}
.sr-common .s-review-media-img-r1 {
	right: 20px;
	top: -60px;
	-webkit-animation: wave 6s .3s linear infinite;
	animation: wave 6s .3s linear infinite;
}
.sr-common .s-review-media-img-r2 {
	top: 150px;
	left: -75px;
	-webkit-animation: wave 6s 0s linear infinite;
	animation: wave 6s 0s linear infinite;
}
.sr-common .s-review-media-img-r3 {
	bottom: 95px;
	left: -130px;
	-webkit-animation: wave 6s .5s linear infinite;
	animation: wave 6s .5s linear infinite;
}

.sr-common .s-review-rating {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background: #fff;
	-webkit-box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
	border-radius: 5px;
}
.sr-common .s-review-rating-c1 {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 140px;
	background: #F9F9F9;
}
.sr-common .s-review-rating-total-num {
	font-family: Geometria, sans-serif;
	font-size: 50px;
	font-weight: 700;
}
.sr-common .s-review-rating-c2 {
	padding: 30px 25px 30px 23px;
}
.sr-common .s-review-rating-r1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.sr-common .s-review-rating-stars {
	margin-right: 18px;
}
.sr-common .s-review-rating-value {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-size: 24px;
}
.sr-common .s-review-rating-t1 {
	margin-top: 10px;
	font-size: 13px;
	line-height: 1.5;
	opacity: 0.6;
}
.sr-common .s-review-sites {
	margin-top: 25px;
}
.sr-common .s-review-sites-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -26px;
	margin-left: -13px;
	margin-right: -13px;
}
.sr-common .s-review-sites-grid-item {
	width: 50%;
	padding-left: 13px;
	padding-right: 13px;
	margin-top: 16px;
  box-sizing: border-box;
}
.sr-common .s-review-sites-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px;
	height: 80px;
	background: #fff;
	-webkit-box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
	border-radius: 5px;
	-webkit-transition: -webkit-transform .35s, -webkit-box-shadow .35s;
	transition: -webkit-transform .35s, -webkit-box-shadow .35s;
	-o-transition: transform .35s, box-shadow .35s;
	transition: transform .35s, box-shadow .35s;
	transition: transform .35s, box-shadow .35s, -webkit-transform .35s, -webkit-box-shadow .35s;
}
.sr-common .s-review-sites-box:hover{
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
	-webkit-box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}
.sr-common .s-review-sites-box img{
	max-height: 100%;
}

.sr-common .bRating__icon {
  width: 26px;
  height: 26px;
}

.sr-common .bRating__icon_full {
  color: #fc0;
}

@media (max-width: 2000px) {
  .imgb-data {
    max-width: 34%;
    padding: 50px 45px;
    padding-right: 0px;
  }
  
  .tf-1 {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .tf-2 {
    font-size: 17px;
    margin-bottom: 20px;
  }

  .tf-3 {
    font-size: 18px;
  }
}

@media (max-width: 1799px) {
  .tf-1 {
    font-size: 25px;
  }

  .tf-2 {
    font-size: 16px;
  }

  .tf-3 {
    font-size: 17px;
  }

  .imgb-data {
    padding: 40px;
    padding-right: 0px;
  }
}

@media (max-width: 1450px) {
  .imgb-data {
    padding: 30px;
    padding-right: 0px;
  }
}

@media (max-width: 1300px) {
  .imgb-data {
    position: relative;
    color: black;
    padding: 0px;
    max-width: inherit;
  }

  .imgb-image {
    border-radius: 20px;
    margin-bottom: 30px;
    padding-top: 55%;
    background-position: right;
  }

  .imgb {
    border-radius: 0px;
  }

  .tf-2 {
    margin-bottom: 10px;
  }
}

@media (min-width: 1500px) and (max-width: 1799px) {
  .sr-common.s-review .container {
    /*max-width: 1200px;*/
  }

  .sr-common .s-review-c1 {
    /*width: calc(100% - 390px);*/
    overflow: hidden;
    padding-left: 50px;
  }
  .sr-common .s-review-c2 {
    margin-left: 40px;
    width: 350px;
  }
  .sr-common .s-review-media {
    right: -90px;
  }
  .sr-common .s-review-main {
    margin-left: 50px;
  }
  .sr-common .s-review-media-img-r1 {
    right: 100px;
  }
  .sr-common .s-review-media-img-r2{
    display: none;
  }
  .sr-common .s-review-media-img-r3 {
    bottom: 75px;
    left: -60px;
  }
  .sr-common .s-review-rating-c1 {
    width: 100px;
  }
  .sr-common .s-review-rating-total-num {
    font-size: 40px;
  }
  .sr-common .s-review-rating-stars .bRating__icon {
    font-size: 24px;
  }

  .sr-common .bRating__icon {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1499px) {
  .s-review-media-img-r1, .s-review-media-img-r3, .s-review-media-img-r2 {
    display: none !important;
  }
}

@media (max-width: 1400px) {
  .sr-common.s-review {
    margin-top: 50px;
    padding: 50px 50px;
    background: #E5F7FF;
  }
  .sr-common.s-review .container {
    display: block;
  }
  .sr-common .s-review-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    width: 100%;
    max-width: 350px;
    margin-left: 0;
  }
  .sr-common .s-review-rating-c1{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .sr-common .s-review-rating-c2 {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
  }
  .sr-common .s-review-rating-value {
    font-size: 20px;
  }
  .sr-common .s-review-rating .bRating__icon {
    font-size: 23px;
  }
  .sr-common .s-review-rating-c2 {
    padding: 20px 15px 20px 15px;
  }
  .sr-common .s-review-rating-c1 {
    width: 115px;
  }
  .sr-common .s-review-rating-total-num {
    font-size: 40px;
  }
  .sr-common .s-review-main {
    max-width: 100%;
    padding: 0;
    margin: 0;
    margin-top: 20px;
  }
  .sr-common .s-review-title {
    font-size: 26px;
  }
  .sr-common .s-review-descr {
    margin-top: 10px;
    font-size: 13px;
  }
  .sr-common .s-review-action{
    display: none;
  }
  .sr-common .s-review-sites {
    margin-top: 25px;
  }
  .sr-common .s-review-sites-grid {
    margin-top: -12px;
    margin-left: -6px;
    margin-right: -6px;
  }
  .sr-common .s-review-sites-grid-item {
    padding-left: 6px;
    padding-right: 6px;
    margin-top: 12px;
  }
  .sr-common .s-review-sites-box {
    height: 70px;
  }

  .blue-line {
    margin-bottom: 45px !important;
  }
}

@media screen and (max-width: 1200px) {
  .help-block .contactSity {
    left: 14%;
    border-radius: 3px;
    margin: 0 auto;
    position: absolute;
    top: 33px;
  }
  .sidebar-container .nav li ul li{
    margin: 2px 8px;
  }
  



  .bottom .contactSity {display: none}
}

@media screen and (max-width: 991px) {
  .table-col5 td, .table-col5 th {
    min-width: 150px !important;
  }

  .freeze-table {
    overflow-x: scroll !important;
  }

  .media-block {
    display: flex;
    flex-direction: column-reverse;
  }

  .media-header {
    padding: 15px 0px;
    margin: 0px !important;
  }

  .media-description {
    font-size: 17px !important;
    line-height: 1.4;
    padding-bottom: 15px;
  }

  .media-block.active .media-active-selectors-wrapper {
    padding: 10px 0px;
    padding-bottom: 0px;
  }

  .media-selector {
    width: 33%;
    height: 24%;
    margin: 0px 10px;
  }

  .media-block.active .media-selector {
    width: 160px;
    height: 45px;
  }

  .media-items {
    box-shadow: none !important;
  }

  .media-title {
    font-size: 26px;
    line-height: 1;
    margin-bottom: 14px !important;
    padding-top: 15px;
  }
body.reviews.montages .content-container .item {height: 543px;}
}

@media screen and (max-width: 700px) {
  .help-block .contactSity {left: 0%;
    border-radius: 3px;
    margin: 12px 0 0px;
        font-size: 16px;
    position: absolute;
    top: -33px;
    width: 100%;}
    .help-block .contactSity span b {font-size: 26px;}
    .help-container .contact-box .fast:first-child {margin-bottom: 21px;}

    .quiz-topinfo .q_h2 span {
      font-size: 29px;
    }
}

@media (max-width: 767px) {
  .tf-1 {
    font-size: 24px;
    margin-bottom: 12px;
  }

  .tf-2 {
    font-size: 15px;
  }

  .imgb-image {
    border-radius: 10px;
  }
}

.loader {
  color: #000;
  position: absolute;
  box-sizing: border-box;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 15;
  transition: opacity .7s ease;
  background-color: rgba(0,0,0,0.55);
  opacity: 0;
}
.loader-default:after {
  content: '';
  position: absolute;
  width: 48px;
  height: 48px;
  border: solid 8px #fff;
  border-left-color: transparent;
  border-radius: 50%;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  -webkit-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite; 
}

.loader:after, .loader:before {
  box-sizing: border-box;
}

.ymap-container {
  background: url('../img/map_bg-min.jpg') #fff no-repeat;
  background-size: cover;
  background-position: center center;
  box-shadow: 0 0 2em 0 rgba(0,0,0,.2);
  margin: 3em 0 2em 0;
  position: relative;
  overflow: hidden;
  cursor: pointer; 
  height: 100%; 
}
.ymap-container.krasnodar{background: url('../img/map_bg_52.png') #fff no-repeat;}
img {
  opacity: 1;
  transition: opacity 0.3s;
}


/*assets/snippets/shopkeeper/style/default/img
*/

.buttons_div{
width: 102%;
position: relative;  
}

.button-wrap.yellow .button.min.shk-but{
  background: url('../img/cart.png') no-repeat 0px 0px, #fff url('../images/button1.png') repeat-x 100% 0;
/*background-image: url('../img/cart.svg');*/
/*background-repeat: no-repeat;*/
/*background-size: 53% 100%;*/
background-size: contain;
box-shadow: none;
margin-right: 0px;
position: relative;
float: right;
}

.goods .product .buttons_div a.go_to_cart{
background: url('../img/cart_w.png') no-repeat 0px 0px, #fff url('../images/button1.png') repeat-x 100% 0;
/*background-image: url('../img/cart.svg');*/
/*background-repeat: no-repeat;*/
background-size: contain;
box-shadow: none;
margin-right: 0px;
position: relative;
float: right;
font-size: 0;
padding: 19px 20px 20px 24px;
-webkit-border-radius: 0 0 8px 0;
  -moz-border-radius: 0 0 8px 0;
  border-radius: 0 0 8px 0;
  display: none;
}
.goods .product .buttons_div a.go_to_cart.di{display: block;}

.button-wrap.yellow .button.min.shk-but:active{
box-shadow: inset 0 0 5px rgba(0, 0, 0, .5); 
}
.shopCart_bl {
  width: 100%;
  height: 51px;
  position: fixed;
  bottom: 0;
  left: 0px;
  z-index: 996;
  background-size: cover;
  background-color: rgb(248, 218, 25);
/*  opacity: 0.7;*/



  background-color: rgba(0,0,0,0.6);
}

.popup-quickorder .header .man {
  position: absolute;
  left: 50px;
  bottom: 30px;
  bottom: 40px;
  width: 120px;
  height: 120px;
  background: url('https://eurolos.ru/assets/templates/main/images/feedback-manager.png') -40px 10px no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-size: auto;
  background-size: 170%;
  border-radius: 150px;
  background-color: #fff;
  z-index: 1;
}

.shopCart_bl p{
  margin: 10px;
  display: block;
  color: #000000;
  font-size: 20px;
  text-align: center;
  /*text-shadow: 0px 1px 1px rgb(255, 255, 255);*/


  color: white;
}
.shopCart_bl a{color: #fff;text-decoration: underline;}
.shopCart_bl:hover {opacity: 1!important;}
.sidebar-container.container:hover{z-index:997;}


img[data-src] {
  opacity: 0;
}
#supportTrigger.hide{opacity: 0;transition: 1s;}

.is-fixed {
opacity:1;
transition: 0.5s;
box-shadow: 0 5px 20px rgba(91,176,255,.1);
}
.is-fixed.is-hide {opacity:0;}
.main-table td {
text-align: center;
vertical-align: middle;  
}
.main-table .cy b{padding: 4px;display: block;}
.main-table .cy a{color: #fff}
.main-table .cy a:hover{color: #000}

#stuffHelper .shk-but{background-color: #11b8e3;
border: none;
border-radius: 6px;
-webkit-box-shadow: 10px 9px 5px -8px rgba(0,0,0,0.31);
-moz-box-shadow: 10px 9px 5px -8px rgba(0,0,0,0.31);
box-shadow: 10px 9px 5px -8px rgba(0,0,0,0.31);
cursor: pointer;
}
.shop-form .form-field{
  padding: 10px 12px 10px 12px;
  position: relative;
  width: 484px;
  border: 1px solid #bcbcbc;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

#contact_form .yellow {width: 512px}
.error .errors {color:red;}
#contact_form .submit{
padding: 1px 0 0 0;
height: 66px;
font-size: 16px;  
}
#contact_form .field-wrap {
position: relative;
margin: 0 0 20px 0;
}
.shk-count {
  border: 1px solid #bcbcbc;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;  
}
.pr_ce {text-align:center;}
.shk-del {
    height: 20px;
    position: relative;
}
.shk-del img {
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
  }

@media screen and (max-width: 1200px) {
  a:not([href]) {
      position: absolute;
      top: -35px;
      display: block;
  }
  p a:not([href]) {
      top: -65px;
  }
}

.calc-container.service .field-wrap .form-field.phone {
	width: 80%;
}

.popup-quiz {
  display: block;
  padding: 50px;
}

.popup-quiz .calc-block {
  padding-bottom: 0px !important;
}

.popup-quiz .button-wrap {
  margin-bottom: 0px !important;
}

@media screen and (max-width: 575px) {
  .swiperThumbsWrapper {
    left: 0px !important;
    margin-top: 30px;
  }

  .s-review-rating-c1 {
    width: 68px !important;
  }

  .popup-contact, .popup-normal {
    padding: 0 30px;
  }

  .swiperThumbsWrapper.inited {
    background: white !important;
    opacity: 0.8 !important;
    border-radius: 3px !important;
  }

  .types-container .title-box .button-wrap {
    position: relative !important;
  }
  
  .types-container .img-box .image {
    position: relative !important;
  }

  .types-container.types-main .slider-wrap .title-box .button-wrap.yellow {
    margin-top: 45px;
  }

  .types-container.types-main .slider-wrap .slide:last-of-type .button-wrap {
    bottom: 60px;
  }

  .types-container.types-main .title-box .wrapper {
    box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.2);
  }

  .types-container.types-main .description-box, body.inner .content .types-container.types-main .description-box {
    margin-top: -35px;
    padding-bottom: 0px;
  }

  .types-container.types-main .img-box .patented {
    width: auto;
  }

  .popup-quickorder .header .man {
    background: url(https://eurolos.ru/assets/templates/main/images/feedback-manager.png) -18px 1px no-repeat !important;
    background-size: 170% !important;
  }

  .types-container.types-main .slider-wrap .mob-rest, .types-container.types-main .slider-wrap_ .mob-rest {
    padding-bottom: 0px;
  }

  .contact-block table, .contact-block table tbody, .contact-block th, .contact-block td, .contact-block tr {
    display: block !important;
    width: 100% !important;
    float: none !important;
    box-sizing:border-box !important;
    line-height: 1;
  }

  .storiesWrapperProduct.stories.carousel .story {
    margin: 0 13px !important;
  }

  .stories.carousel .story>.item-link>.info {
    font-size: 0.85em;
  }

  .contact-block .locationtable td {
    color: #98abba !important;
  }

  .details .contact-block table tr td {
    padding-top: 0px !important;
  }

  .maps .location {
    min-height: auto !important;
  }

  .contact-block tr {
    margin-bottom: 20px !important;
  }

  .map {
    height: 500px !important;
  }

  .sr-common .s-review-sites-box img {
    max-width: 100% !important;
  }

  .sr-common .s-review-rating-c1 {
    /*width: 80px;*/
  }

  .sr-common .bRating__icon {
    width: 23px;
    height: 23px;
  }

  .sr-common .s-review-rating-total-num {
    font-size: 30px;
  }

  .sr-common .s-review-rating-value {
    /*display: none !important;*/
  }

  .tabbed-header {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
  }

  .tabbed-btn {
    flex: 0 0 45%;
    box-sizing: border-box;
  }

  .sr-common.s-review {
    padding: 30px 15px !important;
  }

  .sr-common .s-review-rating-stars {
    margin-right: 8px;
  }

  .sr-common .bRating__icon {
    width: 20px;
    height: 20px;
  }

  .bRating {
    display: flex;
    flex-wrap: nowrap;
  }

  .sr-common .s-review-rating-value {
    font-size: 18px;
    top: 1px;
    position: relative;
  }

  .beforeAfter-area {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 23px;
    padding-right: 23px;
  }
}

@media (max-width: 400px) {
  .swiper-thumb-element {
    width: 50px !important;
    height: 50px !important;
  }

  .swiper-thumb-wrapper, .swiperThumbs .swiper-slide {
    height: 50px !important;
  }

  .swiperThumbsWrapper {
    max-height: 185px !important;
    margin-top: 30px;
  }

  .popup-quickorder .product-box .icon {
    display: none !important;
  }
}

.map_pop_img {
/*  background: #fff;
text-align: center;
height: 100%;*/
width: 382px;
}
.map_pop_img .img-box-foto {
position: relative;
overflow: hidden;
padding: 0 0 64% 0;
z-index: 990;
}
.map_pop_img .content {
padding: 24px;
}
.map_pop_img .title a{
display: inline;
font-family: 'Geometria Bold',Tahoma,Verdana;
font-size: 20px;
line-height: 1.1;
color: #000;
}

.map_pop_img:hover .title a {
color: #11b8e3;
text-decoration: underline;
}
.map_pop_img .works {
color: #666;
font-size: 15px;
line-height: 1.2;
padding: 10px 0 10px 0;
}
.map_pop_img .adres {
font-size: 12px;
color: #ccc;
font-family: 'Geometria Bold',Tahoma,Verdana;
text-transform: uppercase;
line-height: 1.2;
}
.map_pop_img {display: none}
.fancybox-inner .map_pop_img {display: block;}

.map_pop_img .close, .fancybox-item.fancybox-close {
right: -53px;
top: 14px;
position: absolute;
width: 15px;
height: 15px;
background: url(../images/sprite.png) 6px -299px rgba(247, 247, 247, 0.4) no-repeat;
z-index: 99999;
padding: 10px;
border: 1px solid rgba(0, 0, 0, 0.33);
border-radius: 40px;
cursor: pointer;
}

.reviews.montages .fancybox-overlay-fixed{background: rgba(255, 255, 255, 0.76);}
.map_pop_img i {
display: none;
width: 113px;
height: 113px;
position: absolute;
top: 50%;
left: 50%;
margin: -56px 0 0 -56px;
background: url(../images/play.png) 0 0 no-repeat;
}
.map_pop_img:hover i {display: block;}
.map_pop_img:hover i.photo {background: url(../images/photo.png) 0 0 no-repeat;}

.reviews.montages .fancybox-inner:hover {
-webkit-box-shadow: 0 4px 20px -2px #11b8e3;
-moz-box-shadow: 0 4px 20px -2px #11b8e3;
box-shadow: 0 4px 20px -2px #11b8e3;
}
.calc-container .field-wrap .form-field.get-file {
text-align: left;
line-height: 75px;
color: #bcbcbc;  
cursor: pointer;
}
.calc-container .body-form.no_errors .field-wrap .wrapper.error .form-field {border: 1px solid #bcbcbc;}

/*--------------
    Fancybox
--------------*/
.fancybox-bg
{
    background: #fff;
}

.fancyGallery {
  display: none !important;
}

.fancybox-is-open .fancybox-bg
{
    opacity: 1;
}

.fancybox-thumbs__list a::before, .fancybox-thumbs__list a:hover:not(.fancybox-thumbs-active)::before {
  border: 2px solid #11B8E3 !important;
}

.fancybox-show-thumbs .fancybox-inner
{
    right: 140px;
}


.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button
{
    visibility: visible;

    opacity: 1;
}


.fancybox-infobar
{
    font-size: 14px;
    line-height: 68px;

    min-width: 68px;
    height: 68px;

    text-align: center;
}


.fancybox-button,
.fancybox-button:hover
{
    color: var(--text_color);

    width: 68px;
    height: 68px;

    background: transparent;
}

.fancybox-button.fancybox-button--zoom,
.fancybox-button.fancybox-button--play,
.fancybox-button.fancybox-button--thumbs
{
    display: none !important;
}

.fancybox-button.fancybox-button--close svg
{
    display: none;
}

.fancybox-button.fancybox-button--close:before,
.fancybox-button.fancybox-button--close:after
{
    position: absolute;

    display: block;

    width: 60%;
    height: 2px;
    margin: auto;

    content: '';
    transform: rotate(45deg);

    background: currentColor;

    inset: 0;
}

.fancybox-button.fancybox-button--close:after
{
    transform: rotate(-45deg);
}


.fancybox-navigation .fancybox-button--arrow_right,
.fancybox-navigation .fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_right:hover,
.fancybox-navigation .fancybox-button--arrow_left:hover
{
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;

    width: 68px;
    height: 68px;
    padding: 0;
}

.fancybox-navigation .fancybox-button--arrow_right:after,
.fancybox-navigation .fancybox-button--arrow_left:after
{
    position: absolute;
    top: -12px;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 24px;
    height: 24px;
    margin: auto;

    content: '';
    transform: rotate(45deg);

    border-right: 2px solid;
    border-bottom: 2px solid;
}

.fancybox-navigation .fancybox-button--arrow_left
{
    bottom: 68px !important;

    transform: rotate(180deg);
}

.fancybox-navigation .fancybox-button--arrow_right > *,
.fancybox-navigation .fancybox-button--arrow_left > *
{
    display: none;
}


.fancybox-progress
{
    background: #ffcd00;
}


.fancybox-caption
{
    color: var(--text_color);
    font-size: 16px;

    padding: 24px 60px;
}

.fancybox-caption::before
{
    display: none;
}


.fancybox-thumbs
{
    width: 140px;
    padding: 30px;

    border-left: 1px solid #e5e5e5;
    background: none;
}


.fancybox-thumbs__list a
{
    display: block;
    float: none;

    width: 100%;
    max-width: 100%;
    height: 78px;
    max-height: none;
    margin: 0;
    padding: 8px;

    background-color: transparent;
    background-position: 50%;
    background-size: 56px 56px;
}

.fancybox-thumbs__list a::before,
.fancybox-thumbs__list a:hover:not(.fancybox-thumbs-active)::before
{
    border: 2px solid #ffcd00;
}

.fancybox-container {
  z-index: 1000000000000;
}

.fancybox-thumbs__list a::before {
  width: auto !important;
}

.fancy_img {
  text-decoration: none !important;
}

.previewable:hover {
  cursor: -moz-zoom-in !important; 
  cursor: -webkit-zoom-in !important; 
  cursor: zoom-in !important;
}


/*товары*/

  .goods .product{
    /*border: 1px solid #e5e5e5;*/
    border-radius: 3px;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1);
    width: 200px;
    padding: 0px;
    margin: 10px 20px 20px 0;
    display: inline-block;
    vertical-align:top;
  }
  .goods .product h3{
    font-size: 18px;
    padding: 5px 0 5px 20px;
  }
  .goods .product h4 {
    font-family: 'Geometria Bold', Verdana;
    font-size: 15px;
    padding: 10px 0 5px 0;
  }
  .goods .product h3 span {
      color: #11b8e3;
      text-transform: uppercase;
  }
  .goods .product .art{
    margin: 0 20px;
    font-size: 70%;
    color: #999;
  }
  .goods .product .art u{
    text-decoration: none
  }
  
  .goods .product p {
    font-size: 0.96em;
    line-height: 1em;
    padding: 0 20px 10px 20px;
  }
  .goods .product .price{
    font-size: 80%;
    padding: 5px 0 10px 20px;
  }
  .goods .product .price .pricep b {
      white-space: nowrap;
    font-family: 'Geometria Bold', Verdana;
    font-size: 140%;
    color: #11b8e3;
  }
  .goods .product .price span {
      white-space: nowrap;
    font-family: 'Geometria Bold', Verdana;
    display: block;
    color: #999;
  }
  .goods .product ul {
    padding: 0!important;
    margin: 0 10px 10px 0!important;
  }
  .goods .product ul li{
    padding: 0!important;
    margin: 0 0 5px 20px!important;
    color: #999;
    font-size: 0.96em!important;
    line-height: 1em!important;
    list-style-type: none!important;
  }
  .goods .product ul li::before{
    display: none!important
  }
  
  .goods .product a {
    display: block;
    /*background-color: aliceblue;*/
    padding: 10px;
  }
  .goods .product .button-wrap.yellow{
    margin: 10px 0 -10px 0;
    border-radius: 0px 0px 12px 12px;
    padding: 0 0 3px 0;
  }
  .goods .product .button-wrap.yellow .button{
    padding: 1px 0 0 0;
    height: 45px;
    font-size: 14px;
    border-radius: 0px 0px 8px 8px;
  }
  .goods .product .price span.har {white-space: normal;margin: 0 0 10px;}
  
  .artcontents .accin {margin: 0 0 10px 0;}
  .artcontents .accin p {color: #91ADBC;font-size: 90%;padding: 0 0 5px 0;}
  .artcontents .accin h3 {font-size: 22px}
  
/*товары*/
.calc-container .field-wrap .form-field.get-file.errors {border: 1px solid red;}
#pBar {position: absolute;
top: 22px;
font-size: 37px;
color: #bcbcbc;
display: none;}
.bAttach__test {position: relative;}
.bAttach__test span{position: absolute;
width: 100%;
left: 2px;
top: 9px;}

/*квиз универсальный*/
  .quiz .calc-container .field-wrap .form-field{border-radius:3px; border-left:1px solid #bcbcbc}
  .quiz .qblock {position: absolute_;}
  .item-slide-item img{
    width: 100%;
    -webkit-box-shadow: -1px 6px 29px 0px rgba(0,0,0,0.34);
    -moz-box-shadow: -1px 6px 29px 0px rgba(0,0,0,0.34);
    box-shadow: -1px 6px 29px 0px rgba(0,0,0,0.34); 
    cursor: pointer;
  }
  
  .item-slide-item, .quix-data{
    cursor: pointer;
  }
  
  
  .item-slide-item .name{position: absolute;
  top: 50%;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  font-size: 22px;    
  }
/* Задаем сброс обтекания */
.clear {
  margin-top: -1px;
  height: 1px;
  clear:both;
  zoom: 1;
}   
/* Slider */
.slider_war.quiz {
  width: 100%;
  margin: 20px auto;
  padding: 0 0px;
  position: relative;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
    /*box-shadow: 0 4px 20px -2px rgba(0,0,0,.5);*/ 
  min-height: 320px;
}
  .item-slide-item {
    width: 31%;
    padding: 0;
    display: inline-block;
    margin-right: 12px; 
    vertical-align: text-top;
    margin-top: 27px;
    position: relative;
    margin-bottom: 30px;
  }
  .item-slide-item:nth-child(4){margin-right: 0px;}
  .content-container .content-block .content .block-subtitle.add {
    font-size: 20px;
    line-height: 1.3;
    color: gray;
    text-align: center;
    margin-top: 8px;
  }


  .quiz h3{text-align: center;color: #11b8e3;}
  .q_h2 {text-align: center;font-size: 36px;font-weight: 700;}
  .quiz .q_h2{
	padding-top: 25px;
	font-family: 'Geometria Bold',Tahoma,Verdana;
}

.calc-container_popup .form-field {
  position: relative;
  width: 93%;
  padding: 20px 22px 20px 22px;
  border: 1px solid #bcbcbc;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.calc-container_popup .button-wrap .button {
  padding: 1px 0 0 0;
  height: 66px;
  font-size: 16px;
}
  .calc-container_popup .wrapper {
    margin-bottom: 25px;
  }
  
@media screen and (max-width: 800px) {
	body.inner .post-box .artcontents {
		left: 0;
	}
	
	.autor.signature {
		margin-bottom: 30px;
	}
    .item-slide-item {width: 30%;}
    .slider_war.quiz {padding: 0 10px;}
    .calc-container_popup .form-field {width: 100%; box-sizing: border-box;}
    .item-slide-item .name {font-size: 12px;}
    .slider_war{min-height: 120px;}
} 
.autor_photo_signature img{width: 60px;border-radius: 21px;}
.autor_photo_signature {display: inline-block;
background-repeat: no-repeat;
background-position: center;
width: 60px;
height: 60px;
background-size: cover;
border-radius: 60px;
}
.autor.signature{display: inline-block;margin-left: 20px;}
.pricetable tfoot td{background-color: #f4f6f8;padding: 9px;text-align: center;}
.shk-count {text-align: center;}
.pricetable tfoot td.pr {
text-align: center;
}
.shk-del {margin-left: 6px;}
.faqpage .post-box .faq_question a:hover{color:  #11b8e3; }

/* compare tables style */


	.compareicon td strong{font-weight:normal;}
	
	.compareicon .metod,
	.compareicon .weight,
	.compareicon .germ,
	.compareicon .elctro,
	.compareicon .winter,
	.compareicon .hard,
	.compareicon .stok,
	.compareicon .ochistka,
	.compareicon .use,
	.compareicon .ploshad,
	.compareicon .cost{text-align:center !important}
	
	.compareicon td strong:before{
	display:block;
	width:64px;
	height:64px;
		background-image:url(../../../../assets/images/site/images/compare-septik-icons.png);
    content: '';
    text-align: center;
    left: 50%;
	margin-left: -32px;
    position: relative;
	background-position:-2000px 0
	}
	

	.compareicon td.metod strong:before{
	background-position:66px 0;
	}
	.compareicon td.weight strong:before{
	background-position:191px 0;
	}
.compareicon td.germ strong:before{
	background-position:253px 0;
	}
.compareicon td.elctro strong:before{

	background-position:574px;
}
.compareicon td.winter strong:before{
background-position:383px;
position: relative;
	}
		
.compareicon td.ochistka strong:before{
	background-position:512px;
			}
.compareicon td.hard strong:before{
	background-position:126px;
			}
.compareicon td.stok strong:before{
		background-position:447px;
			}
	.compareicon td.ploshad strong:before{
	background-position:-63px;
			}
	.compareicon td.use strong:before{
	background-position:0px;
			}
	.compareicon td.cost strong:before{
	background-position:319px;
			}	

/* fix chat window */

.device-type-mobile .popup-notification[data-v-8163dd8c] {
    width: auto!important;
    right: 1em!important;
}

/* form placeholder new */
.calc-container form .calc-label {color: #979797;font-size: 16px;position: absolute;left: 114px;top: 32px;transition: top 0.5s;}

.calc-container form input:focus,
.calc-container form textarea:focus {
  outline: none;
  background-size: 100% 100%, 100% 100%;
  transition-duration: 0.3s;
  box-shadow: none;
}

.calc-container form input:focus+label,
.calc-container form input:not(:placeholder-shown)+label,
.calc-container form textarea:focus+label,
.calc-container form textarea:not(:placeholder-shown)+label {
  top: 10px;
}

.calc-container form ::-webkit-input-placeholder {
  opacity: 0;
}

.calc-container form input::-moz-placeholder, .calc-container form textarea::-moz-placeholder {
	opacity: 0;
}


.calc-container form input:focus::-webkit-input-placeholder,
.calc-container form textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}

/* recycling */

.recycle .content .post-box blockquote{background-color:#262626;color:#fff;border:2px solid #000!important}
.recycle .content .post-box blockquote p{;color:#fff}
.recycle .content .post-box blockquote ul{padding-bottom:0}
.recycle .content .post-box blockquote ul ul{padding-bottom:0}
.recycle .content .post-box .artcontents ul ul{padding-bottom:0}
.recycle .content .post-box blockquote ul li{padding:0 0 0 50px!important}
.recycle .content .post-box blockquote ul li:before {left:13px!important;background: #fff;}
.recycle .content .post-box .recyclesign{width:220px;margin:50px}
.recycle .content .post-box .recyclespotimg{margin:20px;max-width:100%}

/* service page new */

body.reviews-service .content-container .content-block:before, body.reviews-service .content-container .content-block {
    background: #ffffff !important;
}

body.reviews-service .header-box .breadcrumbs {
    color: #979797;
}
body.reviews-service .header-box .breadcrumbs a {
    color: #979797;/*; border-bottom: 1px solid #000*/
}

body.reviews-service .reviews-container .reviews-block {
    padding: 3% 0% 0 0%;
}

body.reviews-service .content-container .item .content {
    padding: 24px !important;
}
