/* Автосборка из битрикс-CSS: только правила, реально используемые сайтом.
   Источник отключён; сгенерировано tools/purge_bitrix_css.py */
body { font-family: 'Muli', sans-serif;
  color: #292929;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400; }
@media (max-width: 767px) { body { font-size: 14px;
    line-height: 22px; } }
a { text-decoration: underline;
  color: #292929; }
a:hover, a:focus { text-decoration: none;
  color: #292929; }
p { font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px; }
@media (max-width: 767px) { p { font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px; } }
.info { font-size: 20px;
  line-height: 26px;
  margin-bottom: 26px;
  font-style: italic; }
@media (max-width: 767px) { .info { font-size: 16px;
    line-height: 22px;
    margin-bottom: 22px; } }
h1 + p.info, h2 + p.info { margin-top: -30px; }
@media (max-width: 767px) { h1 + p.info, h2 + p.info { margin-top: -10px; } }
@media (max-width: 479px) { h1 + p.info, h2 + p.info { margin-top: -10px; } }
p.info + p { margin-top: 35px; }
p.info + h2.h-phone { margin-top: -5px; }
h1, h2.h-lg { font-size: 44px;
  line-height: 44px;
  font-family: 'Muli', sans-serif;
  font-weight: 500;
  margin: 0 0 35px;
  color: #292929; }
@media (max-width: 767px) { h1, h2.h-lg { font-size: 32px;
    line-height: 34px;
    margin: 0 0 15px; } }
@media (max-width: 479px) { h1, h2.h-lg { font-size: 30px;
    line-height: 32px; } }
h2 { font-size: 34px;
  line-height: 34px;
  font-family: 'Muli', sans-serif;
  font-weight: 500;
  margin: 0 0 30px;
  color: #292929; }
@media (max-width: 767px) { h2 { font-size: 28px;
    line-height: 30px;
    margin: 0 0 15px; } }
h2.h-phone { letter-spacing: -1px; }
h3 { font-size: 30px;
  line-height: 1.2em;
  font-family: 'Muli', sans-serif;
  font-weight: 500;
  padding: 0;
  margin: 0 0 20px;
  color: #292929; }
@media (max-width: 767px) { h3 { font-size: 24px;
    margin: 0 0 10px; } }
h4 { font-size: 22px;
  line-height: 28px;
  font-family: 'Muli', sans-serif;
  font-weight: 400;
  padding: 0;
  margin: 0 0 15px; }
h5 { font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  font-family: 'Muli', sans-serif;
  padding: 0;
  margin: 0 0 15px;
  text-transform: uppercase; }
@media (max-width: 767px) { h5 { font-size: 16px; } }
h6 { font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  margin: 0 0 15px;
  padding: 0;
  text-transform: uppercase; }
.divider { clear: both;
  height: 20px; }
.divider-sm { clear: both;
  height: 10px; }
.marker-list-sm { margin: 15px 0 0;
  padding: 0;
  list-style: none; }
.marker-list-sm > li { font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  position: relative;
  padding-left: 29px;
  margin-bottom: 6px; }
.marker-list-sm > li:after { position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-family: 'auto';
  content: "\e91d";
  font-size: 15px;
  color: #fede00; }
.marker-list-sm + p { margin-top: 20px; }
.contact-info > .icon { position: absolute;
  top: 0;
  left: 0;
  font-size: 36px;
  line-height: 1em;
  color: #fede00; }
@media (max-width: 767px) { #pageContent .row-grey .contact-info { max-width: 100%;
    text-align: left; } }
.inline-icons .icon-wrapper { margin-right: 30px; }
.inline-icons .icon-wrapper:last-child { margin-right: 0; }
.table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > th { padding: 15px 8px;
  border-top: 0;
  border-bottom: 3px solid #e5e5e5; }
.table > tbody > tr > td { border-top: 1px solid #e5e5e5;
  padding: 10px 8px; }
.table .cell-marker { background: #fede00;
  border-color: #fede00;
  padding-left: 12px;
  padding-right: 12px; }
.table th.cell-marker { border-color: #fff; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover { color: #383838;
  background-color: #fede00;
  border-color: #fede00; }
.input-custom { appearance: none;
  margin-bottom: 4px;
  padding: 15px 15px 15px;
  font-size: 18px;
  line-height: 24px;
  height: 54px;
  background: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 0;
  color: #2b2b2b;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
.input-custom:hover, .input-custom:focus, .input-custom.focus { outline: none;
  border-color: #fede00;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.input-custom.input-full { width: 100%; }
.textarea-custom { appearance: none;
  margin-bottom: 4px;
  padding: 15px 15px 15px;
  font-size: 18px;
  line-height: 24px;
  height: 54px;
  background: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 0;
  color: #2b2b2b;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  min-height: 193px;
  height: auto; }
.textarea-custom:hover, .textarea-custom:focus, .textarea-custom.focus { outline: none;
  border-color: #fede00;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.textarea-custom.input-full { width: 100%; }
.input-wrapper { position: relative;
  margin-bottom: 11px; }
input.input-custom, textarea.textarea-custom, .select-wrapper select.input-custom { -webkit-appearance: none;
  -moz-appearance: none; }
.contact-form { margin-bottom: 15px;
  margin-top: 0; }
.successform, .errorform { display: none;
  height: 70px; }
.successform span, .errorform span { display: block; }
.successform span p, .errorform span p { margin-top: 15px; }
.successform span p { color: #2990d6; }
.errorform span p { color: #c0392b; }
@media (min-width: 992px) { .form-table .form-group-cell.action { width: 190px; } }
@media (min-width: 992px) { .form-table .form-group-cell .btn { height: 55px; } }
@media (min-width: 768px) and (max-width: 991px) { .form-table .form-group-cell.action { width: 190px; } }
@media (min-width: 768px) and (max-width: 991px) { .form-table .form-group-cell .btn { height: 55px; } }
.btn:focus, .btn:active:focus, button.active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, button.active.focus, .btn.active.focus { outline: 0;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.btn:hover, .btn:focus, .btn.focus { outline: 0;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.btn:active, button.active, .btn.active { outline: 0;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.btn.pull-right { margin-right: 10px; }
.btn:not([data-action]) { position: relative;
  padding: 20px 25px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  height: auto;
  border-radius: 0;
  border: 0;
  vertical-align: top;
  -webkit-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease;
  -moz-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease;
  -ms-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease;
  -o-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease;
  text-decoration: none;
  text-transform: uppercase;
  min-width: 195px;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0); }
.btn:not([data-action]), .btn:not([data-action]).active, .btn:not([data-action]):active, .btn:not([data-action]).focus, .btn:not([data-action]):focus { background-color: #2c2c2c;
  color: #fff; }
.btn:not([data-action]):hover { background: #fede00;
  color: #2c2c2c; }
.btn:not([data-action]):before, .btn:not([data-action]):after { content: '';
  position: absolute;
  z-index: 0;
  left: 100%;
  top: 0;
  width: 150%;
  height: 100%;
  background-color: #fede00;
  -webkit-transform: skew(30deg) translate3d(0, 0, 0);
  -moz-transform: skew(30deg) translate3d(0, 0, 0);
  -ms-transform: skew(30deg) translate3d(0, 0, 0);
  -o-transform: skew(30deg) translate3d(0, 0, 0);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease; }
.btn:not([data-action]):before { left: auto;
  right: 100%;
  -webkit-transform: skew(-30deg) translate3d(0, 0, 0);
  -moz-transform: skew(-30deg) translate3d(0, 0, 0);
  -ms-transform: skew(-30deg) translate3d(0, 0, 0);
  -o-transform: skew(-30deg) translate3d(0, 0, 0); }
.btn:not([data-action]):hover { background-color: #2c2c2c; }
.btn:not([data-action]):hover:before { -webkit-transform: skew(-30deg) translate3d(70%, 0, 0);
  -moz-transform: skew(-30deg) translate3d(70%, 0, 0);
  -ms-transform: skew(-30deg) translate3d(70%, 0, 0);
  -o-transform: skew(-30deg) translate3d(70%, 0, 0);
  opacity: 1; }
.btn:not([data-action]):hover:after { -webkit-transform: skew(30deg) translate3d(-70%, 0, 0);
  -moz-transform: skew(30deg) translate3d(-70%, 0, 0);
  -ms-transform: skew(30deg) translate3d(-70%, 0, 0);
  -o-transform: skew(30deg) translate3d(-70%, 0, 0);
  opacity: 1; }
.btn:not([data-action]) span { display: block;
  position: relative;
  z-index: 1; }
.btn:not([data-action]).btn-border { border: 2px solid #fede00;
  background: transparent; }
.btn:not([data-action]).btn-lg { height: auto;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  padding: 20px 35px; }
@media (max-width: 767px) { .btn:not([data-action]).btn-lg { font-size: 16px; } }
.btn:not([data-action]).btn-lg [class*='icon-'] { font-size: 20px;
  padding-right: 20px;
  vertical-align: text-top; }
.btn:not([data-action]).btn-sm { font-size: 14px;
  line-height: 26px;
  font-weight: bold;
  padding: 10px 15px;
  text-transform: none;
  min-width: 0; }
.btn:not([data-action]).btn-xs { font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  padding: 10px 15px;
  min-width: 0; }
.btn:not([data-action]) [class*='icon-'] { font-size: 18px;
  color: #fff;
  padding-right: 14px;
  vertical-align: text-bottom; }
.btn.btn-full { width: 100%;
  padding-left: 0;
  padding-right: 0; }
.btn-invert:not([data-action]), .btn-invert:not([data-action]).active, .btn-invert:not([data-action]):active, .btn-invert:not([data-action]).focus, .btn-invert:not([data-action]):focus { background: #fede00;
  color: #2c2c2c; }
.btn-invert:not([data-action]):hover { background: #2c2c2c !important;
  color: #fff !important; }
.btn-invert:not([data-action]):before, .btn-invert:not([data-action]):after { background-color: #2c2c2c !important; }
.btn-invert-alt:not([data-action]).active { background: #2c2c2c; }
.btn-white.active { background: #fff;
  color: #2c2c2c; }
.btn-inline .btn { margin: 0 24px 10px 0; }
.text-center .btn-inline .btn { margin: 0 12px 10px; }
.nav-tabs { border-bottom: 1px solid #d8d8d8; }
.nav-tabs > li { margin: 0 20px; }
@media (max-width: 479px) { .nav-tabs > li { width: 100%;
    margin: 0; } }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { border-width: 0; }
.nav-tabs > li > a { padding-left: 0;
  padding-right: 0;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  border: none;
  color: #292929;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s; }
.nav-tabs > li.active > a, .nav-tabs > li > a:hover { border: none;
  color: #fede00 !important;
  background: transparent; }
.nav-tabs > li > a::after { content: "";
  background: #fede00;
  height: 4px;
  position: absolute;
  width: 100%;
  left: 0px;
  bottom: -1px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transform: scale(0); }
.nav-tabs > li.active > a::after, .nav-tabs > li:hover > a::after { transform: scale(1); }
.tab-pane { padding: 15px 0; }
.tab-content { padding: 20px; }
@media (max-width: 479px) { .tab-content { padding: 0; } }
.tab-services .tab-content { position: relative; }
.tab-services .tab-content > .tab-pane { display: block;
  position: absolute;
  width: calc(100% + 30px);
  top: -10000px; }
.tab-services .tab-content > .active { position: relative;
  top: 0; }
.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover { background: #fede00;
  border-color: #fede00;
  color: #383838; }
body, html { overflow-x: hidden; }
.block { margin-bottom: 120px; }
.block.bottom-sm { margin-bottom: 48px; }
.block.bottom-md { margin-bottom: 100px; }
.block.bottom-null { margin-bottom: 0; }
.block.bg-1, .block.bg-2, .block.bg-3 { background: url(../images/block-bg-1.jpg) no-repeat fixed center center;
  background-size: cover;
  padding: 75px 0 60px; }
@media (max-width: 767px) { .block.bg-1, .block.bg-2, .block.bg-3 { padding: 44px 0 30px; } }
.block.bg-1, .block.bg-2, .block.bg-3, .block.bg-1 a, .block.bg-2 a, .block.bg-3 a { color: #fff; }
.block.bg-1 h1, .block.bg-2 h1, .block.bg-3 h1, .block.bg-1 h2, .block.bg-2 h2, .block.bg-3 h2, .block.bg-1 h3, .block.bg-2 h3, .block.bg-3 h3 { color: #fff; }
.block.bg-1 .slick-dots li button:after, .block.bg-2 .slick-dots li button:after, .block.bg-3 .slick-dots li button:after { background: #fff; }
.block.bg-1 .slick-dots li.slick-active button:after, .block.bg-2 .slick-dots li.slick-active button:after, .block.bg-3 .slick-dots li.slick-active button:after, .block.bg-1 .slick-dots li.slick-active button:hover:after, .block.bg-2 .slick-dots li.slick-active button:hover:after, .block.bg-3 .slick-dots li.slick-active button:hover:after { background: #2c2c2c; }
.block.bg-2 { background-image: url(../images/block-bg-2.jpg);
  padding: 75px 0 60px; }
@media (max-width: 767px) { .block.bg-2 { padding: 44px 0 40px; } }
.block.bg-3 { background: #252525;
  padding: 52px 0 0; }
@media (max-width: 767px) { .block.bg-3 { padding: 44px 0 0; } }
@media (min-width: 768px) { .block.bg-3 .container-fluid { padding: 0; } }
.block.bg-dark { color: #fff; }
.block.bg-dark h1, .block.bg-dark h2, .block.bg-dark h3 { color: #fff; }
.block.bg-dark.full-block { background: url(../images/grey-bg-1.png) repeat 0 0; }
.block.bg-dark:not(.full-block) .container { background: url(../images/grey-bg-1.png) repeat 0 0; }
.block.offset-sm { margin-top: -35px; }
.block.pad-sm { padding: 42px 0 45px; }
@media (max-width: 991px) { .block { margin-bottom: 45px; } }
@media (max-width: 991px) { .block.offset-sm { margin-top: 0; } }
@media (min-width: 1200px) { .block > .container, .navbar .container, #pageContent > .container { padding-left: 0;
    padding-right: 0; } }
#pageContent { position: relative;
  background-color: #fff;
  z-index: 3; }
#pageContent:before, #pageContent:after { content: '';
  display: table; }
#pageTitle { padding-bottom: 12px; }
@media (min-width: 1200px) { #pageTitle .container { padding: 0; } }
#pageTitle h1, #pageTitle h2 { text-align: center;
  color: #fff; }
@media (max-width: 991px) { #pageTitle { background: url(../images/header-photo-bg.jpg) repeat 0; } }
.row-grey { margin: 50px 0 70px;
  padding: 30px 20px;
  background-color: #f3f3f3; }
@media (max-width: 767px) { .row-grey { margin: 40px 0 40px;
    padding: 20px 15px; } }
.row-grey .contact-info { margin-bottom: 0; }
header .header-phone .text { padding-right: 10px;
  font-size: 13px;
  text-transform: uppercase; }
header .header-cart a.icon { font-size: 30px;
  color: #fff;
  text-decoration: none; }
header .header-cart:hover a.icon, header .header-cart.opened a.icon { color: #fede00; }
.appointment .icon { margin-right: 12px; }
.appointment .icon { display: inline-block;
  vertical-align: top;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease; }
.appointment:hover .icon { padding-left: 15px;
  -webkit-transition: all 0.3s ease 0.2s;
  -moz-transition: all 0.3s ease 0.2s;
  -ms-transition: all 0.3s ease 0.2s;
  -o-transition: all 0.3s ease 0.2s; }
@media (min-width: 992px) { #slide-nav #slidemenu { position: relative;
    background: #fafafa;
    background: -moz-linear-gradient(top, #fafafa 0%, #dddddd 100%);
    background: -webkit-linear-gradient(top, #fafafa 0%, #dddddd 100%);
    background: linear-gradient(to bottom, #fafafa 0%, #dddddd 100%);
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; } }
@media (min-width: 992px) { .nav .open > a, .nav .open > a:focus, .nav .open > a:hover { background-color: transparent;
    color: #000000; } }
@media (min-width: 992px) { .navbar-nav > li.active { margin: -1px 0 -4px; } }
@media (min-width: 992px) { .navbar-nav > li.active a { padding-bottom: 24px;
    padding-top: 21px;
    background-color: #fede00;
    color: #000000;
    -webkit-transition: background-color 0.2s ease 0.5s;
    -moz-transition: background-color 0.2s ease 0.5s;
    -ms-transition: background-color 0.2s ease 0.5s;
    -o-transition: background-color 0.2s ease 0.5s;
    -webkit-box-shadow: 0px 0 3px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0 3px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0 3px 0px rgba(0, 0, 0, 0.1); } }
@media (max-width: 991px) { header.page-header .header-phone .text { display: none; } }
@media (max-width: 991px) { .appointment .icon { margin-right: 8px;
    font-size: 20px; } }
#pageContent { position: relative;
  left: 0; }
#slidemenu, #pageContent { -webkit-transition: left 0.3s linear;
  -moz-transition: left 0.3s linear;
  -ms-transition: left 0.3s linear;
  -o-transition: left 0.3s linear;
  left: 0;
  position: relative; }
@media (max-width: 991px) { #slide-nav .container { margin: 0!important;
    padding: 0!important;
    height: 100%;
    width: 100%; } }
@media (max-width: 991px) { #slide-nav #slidemenu { left: -100%;
    width: 270px;
    min-width: 0;
    position: absolute;
    z-index: 2;
    top: 0;
    margin: 0;
    padding-right: 0;
    padding-left: 0;
    background: transparent;
    border: 0;
    -webkit-transition: left 0.3s linear;
    -moz-transition: left 0.3s linear;
    -ms-transition: left 0.3s linear;
    -o-transition: left 0.3s linear; } }
@media (max-width: 991px) { #slide-nav #slidemenu.slide-active .row { margin: 0; } }
@media (max-width: 991px) { #slide-nav { border-top: 0; } }
@media (min-width: 992px) { #pageContent { left: 0 !important; } }
.page-footer .container { position: relative;
  z-index: 100; }
.page-footer .footer-phone .number { color: #fede00;
  white-space: nowrap; }
.page-footer .contact-info .icon { color: #fede00;
  font-size: 36px; }
#mainSlider .slide-content .btn, #mainSlider .slide-content .btn:focus { height: auto;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 20px 27px;
  outline: 0;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0; }
#mainSlider .slide-content .btn:hover, #mainSlider .slide-content .btn.active, #mainSlider .slide-content .btn:active, #mainSlider .slide-content .btn.focus, #mainSlider .slide-content .btn:focus { background: #fff;
  color: #fede00; }
@media (max-width: 991px) { #mainSlider .slide-content .container { padding-left: 40px;
    padding-right: 40px; } }
@media (max-width: 767px) { #mainSlider .slide-content .btn { font-size: 12px;
    padding: 15px 20px; } }
.breadcrumbs { overflow: hidden; }
.breadcrumbs .breadcrumb { color: #fff;
  background-color: transparent;
  display: inline-block;
  padding: 18px 0;
  border-radius: 0;
  margin: 0;
  width: 100%; }
.breadcrumbs .breadcrumb li, .breadcrumbs .breadcrumb a { color: #fff;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none; }
.breadcrumbs .breadcrumb a:hover { color: #fede00; }
.breadcrumbs .breadcrumb > li { display: inline-block; }
.breadcrumbs .breadcrumb > li + li:before { content: "/";
  padding: 0 15px; }
.text-icon { position: relative;
  margin: 90px 0 0;
  text-align: center;
  border: 1px solid #dcdcdc;
  padding: 0 25px 36px; }
@media (max-width: 767px) { .text-icon { margin-top: 65px; } }
.text-icon .icon-wrapper { display: inline-block;
  border: 1px solid #dcdcdc;
  padding: 4px;
  margin-top: -70px;
  background: #fff;
  border-radius: 50%; }
@media (max-width: 767px) { .text-icon .icon-wrapper { margin-top: -62px; } }
.text-icon .icon-wrapper > span { display: block;
  width: 120px;
  height: 120px;
  margin: 0 auto;
  background: #fede00;
  border-radius: 50%; }
@media (max-width: 767px) { .text-icon .icon-wrapper > span { width: 104px;
    height: 104px; } }
.text-icon .icon-wrapper > span i { font-size: 58px;
  line-height: 120px;
  color: #fff; }
@media (max-width: 767px) { .text-icon .icon-wrapper > span i { font-size: 50px;
    line-height: 104px; } }
.text-icon .title { margin: 40px auto 23px;
  text-transform: uppercase; }
.text-icon .number { font-size: 40px;
  line-height: 1em;
  margin: 0 0 11px;
  font-weight: 400;
  text-transform: none;
  color: #fff; }
@media (max-width: 991px) and (min-width: 768px) { .text-icon .number { font-size: 30px; } }
.text-icon p { font-size: 18px;
  line-height: 24px; }
.text-icon .text { max-width: 290px;
  margin: 0 auto; }
.text-icon-sm .icon-wrapper { display: inline-block;
  border: 1px solid #dcdcdc;
  padding: 2px;
  margin-top: -46px;
  background: #fff;
  border-radius: 50%;
  text-decoration: none;
  outline: 0; }
.text-icon-sm .icon-wrapper > span { display: block;
  position: relative;
  width: 93px;
  height: 93px;
  margin: 0 auto;
  background: #fede00;
  border-radius: 50%; }
.text-icon-sm .icon-wrapper > span i { font-size: 40px;
  line-height: 93px;
  color: #fff; }
.text-icon-sm .icon-wrapper .icon-hover { position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: calc(100%);
  height: calc(100%);
  opacity: 0;
  background-color: #fede00;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease; }
.text-icon-sm:hover .icon-wrapper span { -webkit-box-shadow: 0 0 0 20px rgba(94, 138, 241, 0);
  -moz-box-shadow: 0 0 0 20px rgba(94, 138, 241, 0);
  box-shadow: 0 0 0 20px rgba(94, 138, 241, 0); }
.text-icon-sm:hover .icon-wrapper .icon-hover { opacity: 1;
  -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.11); }
.text-icon-sm:hover .icon-wrapper span i.icon { color: #fff; }
.text-icon-sm .title { margin: 15px auto 0;
  font-weight: 500;
  text-transform: uppercase; }
.text-icon-hor .icon-wrapper { display: table-cell;
  vertical-align: middle;
  width: 200px;
  padding: 8px; }
@media (max-width: 767px) { .text-icon-hor .icon-wrapper { width: 120px; } }
.text-icon-hor .icon-wrapper span { display: inline-block;
  position: relative;
  width: 144px;
  height: 144px;
  border-radius: 50%;
  background: #fff;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-box-shadow: 0 0 0 8px #e9eaed;
  -moz-box-shadow: 0 0 0 8px #e9eaed;
  box-shadow: 0 0 0 8px #e9eaed; }
@media (max-width: 767px) { .text-icon-hor .icon-wrapper span { width: 90px;
    height: 90px; } }
.text-icon-hor .icon-wrapper span i.icon { position: relative;
  z-index: 1;
  font-size: 60px;
  line-height: 144px;
  color: #fede00;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -ms-transition: color 0.5s ease;
  -o-transition: color 0.5s ease; }
@media (max-width: 767px) { .text-icon-hor .icon-wrapper span i.icon { font-size: 40px;
    line-height: 90px; } }
.text-icon-hor .icon-wrapper .icon-hover { position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: calc(100%);
  height: calc(100%);
  opacity: 0;
  background-color: #fede00;
  -webkit-box-shadow: 0 0 0 0 rgba(94, 138, 241, 0.25);
  -moz-box-shadow: 0 0 0 0 rgba(94, 138, 241, 0.25);
  box-shadow: 0 0 0 0 rgba(94, 138, 241, 0.25);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease; }
.text-icon-hor:hover .icon-wrapper span { -webkit-box-shadow: 0 0 0 20px rgba(94, 138, 241, 0);
  -moz-box-shadow: 0 0 0 20px rgba(94, 138, 241, 0);
  box-shadow: 0 0 0 20px rgba(94, 138, 241, 0); }
.text-icon-hor:hover .icon-wrapper .icon-hover { opacity: 1;
  -webkit-box-shadow: 0 0 0 8px rgba(94, 138, 241, 0.25);
  -moz-box-shadow: 0 0 0 8px rgba(94, 138, 241, 0.25);
  box-shadow: 0 0 0 8px rgba(94, 138, 241, 0.25); }
.text-icon-hor:hover .icon-wrapper span i.icon { color: #fff; }
.text-icon-hor h4.title { text-transform: none;
  margin-bottom: 7px; }
.text-icon-hor .text { display: table-cell;
  vertical-align: middle; }
.text-icon-hor .text p:last-child { margin-bottom: 0; }
.text-icon-hor .price { display: table-cell;
  vertical-align: middle;
  width: 170px;
  white-space: nowrap;
  font-size: 20px;
  line-height: 40px;
  font-family: 'Muli', sans-serif;
  color: #fede00;
  text-align: right; }
.text-icon-hor .price span { font-size: 40px; }
@media (max-width: 767px) { .text-icon-hor .price span { font-size: 30px; } }
.text-icon-hor .price .remark { color: #f84646; }
.service-icon .icon-wrapper { display: inline-block;
  vertical-align: middle;
  width: 152px;
  background-color: #fff; }
.service-icon .icon-wrapper span { display: inline-block;
  position: relative;
  width: 124px;
  height: 124px;
  border-radius: 50%;
  background: #fede00;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-box-shadow: 0 0 0 1px #dddddd;
  -moz-box-shadow: 0 0 0 1px #dddddd;
  box-shadow: 0 0 0 1px #dddddd;
  border: 5px solid #fff; }
.service-icon .icon-wrapper span i.icon { position: relative;
  z-index: 1;
  font-size: 55px;
  line-height: 115px;
  color: #252525;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -ms-transition: color 0.5s ease;
  -o-transition: color 0.5s ease; }
.testimonials-item .inside .text { font-size: 18px;
  line-height: 24px; }
.person .text { margin-bottom: 30px; }
.faq-item .panel, .faq-item.panel { margin-bottom: 10px;
  background: transparent;
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  border-radius: 0; }
.faq-item .panel-heading { position: relative;
  padding: 0; }
.faq-item .panel-heading .panel-title { text-align: left !important;
  border-top: 1px solid #fede00;
  display: table;
  min-height: 90px;
  width: 100%; }
@media screen and (max-width: 767px) { .faq-item .panel-heading .panel-title { min-height: 60px; } }
.faq-item .panel-heading .panel-title > a { display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 0 0 0 125px;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease; }
.faq-item .panel-heading .panel-title > a:hover { color: #fede00; }
@media screen and (max-width: 767px) { .faq-item .panel-heading .panel-title > a { padding: 15px 0 15px 75px; } }
.faq-item .panel-heading a, .faq-item .panel-heading a:hover { text-decoration: none;
  -webkit-transition: all 0.25 ease;
  -moz-transition: all 0.25 ease;
  -ms-transition: all 0.25 ease;
  -o-transition: all 0.25 ease; }
.faq-item .panel-heading a > span.caret-toggle { display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 90px;
  height: 90px;
  font-size: 44px;
  line-height: 90px;
  background-color: #fede00;
  text-align: center;
  color: #000; }
@media screen and (max-width: 767px) { .faq-item .panel-heading a > span.caret-toggle { width: 60px;
    height: 60px;
    font-size: 34px;
    line-height: 58px; } }
.faq-item .panel-heading a:not(.collapsed) > span.opened { display: none; }
.faq-item .panel-heading a.collapsed > span.closed { display: none; }
.faq-item .panel-collapse { background: transparent; }
.faq-item .panel-body { border: 0;
  padding: 0 0 25px 125px; }
@media screen and (max-width: 767px) { .faq-item .panel-body { padding-left: 75px; } }
.faq-item .panel-body > p:last-child { margin-bottom: 0; }
.faq-item .panel-heading + .panel-collapse > .panel-body { border: 0; }
.blog-post { margin-bottom: 100px; }
@media (max-width: 767px) { .blog-post { margin-bottom: 50px; } }
.blog-post .post-video { position: relative;
  padding-bottom: 56.25%;
  
  height: 0; }
.blog-post .post-video iframe, .blog-post .post-video object, .blog-post .post-video embed { position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }
.blog-post .post-music iframe, .blog-post .post-music object, .blog-post .post-music embed { width: 100%;
  height: auto;
  border: 0; }
.blog-post .post-image { position: relative;
  margin-bottom: 38px;
  border-radius: 0; }
.blog-post .post-image img { width: 100%; }
.blog-post .post-image .post-link-wrapper { position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center; }
.blog-post .post-image .post-link { font-size: 42px;
  line-height: 1em;
  color: #fff;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  text-decoration: none; }
@media (max-width: 767px) { .blog-post .post-image .post-link { font-size: 4vw; } }
.blog-post .post-image .post-link:hover { color: #fede00;
  text-decoration: none; }
.blog-post .post-title { margin-bottom: 28px;
  line-height: 1.4em;
  max-width: 720px; }
.blog-post .post-meta { margin: 0 0 26px;
  padding: 0;
  overflow: hidden;
  list-style: none; }
.blog-post .post-meta li { float: left;
  font-size: 14px;
  padding-right: 40px; }
.blog-post .post-meta li i.icon, .blog-post .post-meta li span { display: inline-block;
  vertical-align: middle; }
.blog-post .post-meta li i.icon { font-size: 20px;
  padding-right: 7px;
  color: #fede00; }
.blog-post .post-meta li:last-child { padding-right: 0; }
.blog-post .post-meta li .author { font-size: 15px; }
@media (max-width: 767px) { .blog-post .post-meta li { padding-right: 15px; } }
.blog-post .post-teaser { margin-bottom: 32px; }
.blog-post .post-author { margin: 20px 0 25px; }
.blog-post .post-author img { margin-right: 20px; }
.blog-post.single { margin-bottom: 0; }
.post-preview .post-image { margin-bottom: 15px; }
.comments .comment .text { overflow: hidden; }
.comments .comment .text p { font-style: italic; }
.comments .comment .text .meta { padding-bottom: 5px; }
.comments .comment .text .meta a { color: #fede00;
  font-size: 14px;
  padding: 0 12px; }
.comments .comment .text .date { margin: 0 0 20px;
  padding: 0;
  overflow: hidden;
  font-size: 13px; }
.comments .comment .text .date i.icon, .comments .comment .text .date span { display: inline-block;
  vertical-align: middle; }
.comments .comment .text .date i.icon { font-size: 20px;
  padding-right: 7px;
  color: #fede00; }
.blog-isotope .post-image { margin-left: -20px;
  margin-right: -20px;
  margin-top: -20px; }
.blog-isotope .blog-post { position: relative;
  float: left;
  width: calc(33.333% - 20px);
  padding: 20px 20px 20px;
  margin-bottom: 30px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); }
@media (max-width: 1199px) { .blog-isotope .blog-post { width: calc(50% - 15px); } }
@media (max-width: 767px) { .blog-isotope .blog-post { width: 100%; } }
@media (min-width: 768px) { .blog-isotope .post-image { margin-bottom: 15px; } }
@media (min-width: 768px) { .blog-isotope .post-image .post-link { font-size: 22px; } }
@media (max-width: 767px) { .appointment .icon { font-size: 16px;
  margin-right: 4px;
  margin-top: 3px; } }
#appointmentForm .textarea-custom { height: 115px;
  min-height: 0; }
.bootstrap-datetimepicker-widget .btn[data-action] { width: auto;
  background: transparent !important;
  min-width: 0; }
.bootstrap-datetimepicker-widget .btn[data-action]:after, .bootstrap-datetimepicker-widget .btn[data-action]:before { display: none;
  opacity: 1; }
.bootstrap-datetimepicker-widget .btn[data-action].btn-primary { border: 0;
  background-color: #2c2c2c !important;
  color: #fff; }
@media (min-width: 1400px) { .text-appointment { width: calc(100% + 130px);
    margin: 0 0 0 -35px;
    text-align: center; } }
@media (min-width: 1400px) { .img-move { position: relative; } }
@media (min-width: 1400px) { .img-move img { position: absolute;
    top: 0;
    left: -4%;
    width: 130%; } }
@media (max-width: 1399px) { .text-appointment { text-align: center; } }
@media (max-width: 1399px) { .img-move { width: calc(100% + 30px);
    margin: 15px 0 0 -15px;
    text-align: center; } }
@media (max-width: 1399px) { .img-move img { max-width: 100%; } }
@media (max-width: 479px) { .btn-inline .btn { margin-right: 0; } }
.banner-under-slider { background: url(../images/banner-bg.png);
  color: #fff;
  padding: 50px 0 47px;
  margin-bottom: 110px; }
@media (max-width: 767px) { .banner-under-slider { margin-bottom: 45px; } }
.banner-under-slider .negative-margin { margin: -75px 0 -90px; }
.banner-under-slider h2, .banner-under-slider h3, .banner-under-slider h4 { margin: 0;
  color: #fff; }
.banner-under-slider .action { padding-top: 10px; }
.banner-under-slider p { margin-bottom: 0; }
@media (min-width: 1200px) { .banner-under-slider .action { padding-top: 10px; } }
@media (min-width: 1200px) { .banner-under-slider .action .btn { width: calc(100% + 30px);
    margin-left: -30px; } }
@media (max-width: 1199px) { .banner-under-slider .negative-margin { margin: -30px 0 -30px; } }
@media (max-width: 991px) { .banner-under-slider .negative-margin { width: 205px;
    margin: -70px 0 0; } }
@media (max-width: 991px) { .banner-under-slider h2.text-right { text-align: left;
    margin-bottom: 10px; } }
@media (max-width: 991px) { .banner-under-slider h2.text-right, .banner-under-slider p { padding-left: 32px; } }
@media (max-width: 767px) { .banner-under-slider { padding: 18px 0 25px; } }
@media (max-width: 767px) { .banner-under-slider [class*="col-"] { position: static; } }
@media (max-width: 767px) { .banner-under-slider .negative-margin { margin: 0;
    position: absolute;
    top: -15px;
    right: -50px;
    width: 205px; } }
.services-block-alt .caption .title { color: #fede00;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 14px; }
.vertical-tab-container .toggle-btn.active { background: #1a1a1a;
  color: #fff; }
.vertical-tab-container form input.input-custom, .vertical-tab-container form textarea.textarea-custom, .vertical-tab-container form .select-wrapper select.input-custom { -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-bottom: 1px solid #929292;
  color: #444;
  padding: 15px;
  font-size: 14px;
  line-height: 16px;
  height: 46px; }
.vertical-tab-container form .btn:before, .vertical-tab-container form .btn:after { display: none; }
.vertical-tab-container form .btn span { color: #fff; }
.vertical-tab-container form .btn:hover { background-color: #444 !important; }
.vertical-tab-container form .btn:hover span { color: #fff; }
.vertical-tab-menu .list-group > a i.icon { color: #d9d9d9;
  font-size: 50px; }
@media (max-width: 767px) { .vertical-tab-menu .list-group > a i.icon { font-size: 40px; } }
.vertical-tab-menu .list-group > a.active { background-color: transparent;
  color: #444444; }
.vertical-tab-menu .list-group > a.active i.icon { color: #444 !important; }
div.vertical-tab div.vertical-tab-content:not(.active) { display: none; }
#quote-form .input-custom { height: 48px;
  width: 100%;
  padding: 12px 15px 12px; }
#quote-form .textarea-custom { height: 106px;
  min-height: 0;
  color: #2b2b2b; }
.coupon-print .contact-info > .icon { font-size: 30px; }
.how-works-block .caption > .inside .number { display: table-cell;
  vertical-align: middle; }
.how-works-block .caption > .inside .number span { display: block;
  width: 42px;
  height: 42px;
  font-size: 30px;
  line-height: 42px;
  font-weight: bold;
  color: #444;
  background-color: #fede00;
  text-align: center; }
.how-works-block .caption > .inside .text { vertical-align: middle;
  padding-left: 15px;
  overflow: hidden;
  display: table-cell; }
.how-works-block .caption > .inside .text h5 { font-weight: 600;
  margin-bottom: 0; }
@media (max-width: 767px) { .how-works-block .caption .inside .text { padding-left: 10px; } }
@media (max-width: 767px) { .how-works-row > div:nth-child(2n) .how-works-block .inside .number, .how-works-row > div:nth-child(4n) .how-works-block .inside .number { direction: ltr;
    float: right; } }
@media (max-width: 767px) { .how-works-row > div:nth-child(2n) .how-works-block .inside .text, .how-works-row > div:nth-child(4n) .how-works-block .inside .text { direction: ltr;
    padding-left: 0;
    padding-right: 10px;
    text-align: right;
    width: 100%; } }
.stat-box { margin: 30px 0 0 0;
  text-align: center; }
@media (max-width: 767px) { .stat-box { margin: 15px 0 25px 0; } }
.stat-box .text { border-top: 1px solid #e5e5e5;
  padding-top: 10px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto; }
@media (max-width: 767px) { .stat-box .text { max-width: 215px; } }
.stat-box .number { font-size: 44px;
  line-height: 46px;
  font-weight: bold;
  color: #2b2b2b;
  padding: 0 10px 0 0;
  display: inline-block;
  vertical-align: middle; }
.stat-box .icon { font-size: 44px;
  line-height: 46px;
  color: #fede00;
  display: inline-block;
  vertical-align: middle; }
.gallery-item .hover .view .icon { text-align: center;
  font-size: 44px; }
.gallery-item .hover .tags .icon { font-size: 20px;
  padding-right: 5px;
  display: inline-block;
  vertical-align: bottom; }
.prd-sm-info .price { font-size: 20px;
  margin-top: 15px; }
.prd-grid:not(.prd-carousel) { margin: -45px -15px 0; }
.prd-grid.prd-carousel { margin: -45px 0 0; }
.prd-grid:not(.prd-carousel) .prd { width: calc(33.333% - 30px);
  float: left; }
.prd { margin: 45px 15px; }
.prd-img img { width: 100%; }
.prd-info { padding: 0 15px;
  text-align: center; }
.prd-info h3 { margin-top: 20px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 22px;
  text-transform: none;
  color: #292929; }
.prd-info h3 a { text-decoration: none; }
.prd-info h3 a:hover { text-decoration: underline; }
.prd-info .price { font-size: 26px;
  margin-top: 15px; }
.prd-info .btn { min-width: 0;
  margin-top: 20px;
  height: 45px;
  font-size: 12px;
  line-height: 13px;
  font-weight: 800;
  padding: 13px 18px 15px; }
.prd-info .btn [class*='icon-'] { font-size: 18px;
  color: #fff;
  padding-right: 14px;
  vertical-align: text-bottom; }
.prd .rating + .price { margin-top: 10px; }
@media (min-width: 1199px) { .prd-grid:not(.prd-carousel) .prd:nth-child(3n) { margin-right: 0; } }
@media (min-width: 1199px) { .prd-grid:not(.prd-carousel) .prd:nth-child(3n+1) { clear: left; } }
@media (max-width: 1199px) and (min-width: 480px) { .prd-grid:not(.prd-carousel) .prd { width: calc(50% - 30px); } }
@media (max-width: 1199px) and (min-width: 480px) { .prd-grid:not(.prd-carousel) .prd:nth-child(2n) { margin-right: 0; } }
@media (max-width: 1199px) and (min-width: 480px) { .prd-grid:not(.prd-carousel) .prd:nth-child(2n+1) { clear: left; } }
@media (max-width: 479px) { .prd-grid { margin-right: 0;
    margin-left: 0; } }
@media (max-width: 479px) { .prd-grid:not(.prd-carousel) .prd { width: 100%;
    margin-right: 0;
    margin-left: 0; } }
.prd-carousel .slick-next { right: -50px; }
.prd-carousel .slick-prev { left: -50px; }
.simple-pagination a.active { color: #fede00; }
.product-block .rating i { font-size: 12px; }
.product-block-info > *:not(:first-child):not(span) { margin-top: 21px; }
.product-block-title { font-size: 30px;
  line-height: 36px; }
.btn.product-block-add-to-cart:not([data-action]) span { line-height: 30px; }
@media (max-width: 480px) { .btn.product-block-add-to-cart:not([data-action]) { width: 100%; } }
.product-block-actions { margin-top: 40px !important; }
@media (max-width: 991px) { .slick-slide .animation { opacity: 1 !important;
    animation-name: none !important;
    -webkit-animation-name: none !important; } }
.why-us-section { padding: 60px 20px; }
.why-us-container { max-width: 1100px;
    margin: 0 auto; }
.why-us-title { margin-bottom: 30px;
    position: relative;
    padding-bottom: 20px; }
.why-us-title::after { content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: #fede00;
    border-radius: 2px; }
.why-us-intro { text-align: center;
    max-width: 900px;
    margin: 0 auto 40px;
    line-height: 1.8;
    color: #444; }
.highlight-card { display: flex;
    align-items: flex-start;
    gap: 20px;
    background: #fff;
    border: 2px solid #fede00;
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 50px;
    box-shadow: 0 10px 40px rgba(254, 222, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease; }
.highlight-card:hover { transform: translateY(-3px);
    box-shadow: 0 15px 50px rgba(254, 222, 0, 0.25); }
.highlight-icon { flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: #fede00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center; }
.highlight-icon svg { width: 30px;
    height: 30px;
    color: #1a1a1a; }
.highlight-content { line-height: 1.7;
    color: #333; }
.features-grid { display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px; }
.feature-card { background: #fff;
    border-radius: 16px;
    padding: 35px 25px;
    text-align: center;
    box-shadow: 0 5px 30px rgba(0,0,0,0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #f0f0f0;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0; }
.feature-card:hover { transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    border-color: #fede00; }
.feature-icon { width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #fede00 0%, #ffeb5c 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    flex-shrink: 0; }
.feature-icon svg { width: 32px;
    height: 32px;
    color: #1a1a1a; }
.feature-title { margin-bottom: 15px;
    color: #1a1a1a;
    width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto; }
.feature-card p { color: #555;
    line-height: 1.7;
    margin: 0;
    flex-grow: 1; }
.benefits-list { background: #fff;
    border-radius: 16px;
    padding: 35px 40px;
    margin-bottom: 50px;
    box-shadow: 0 5px 30px rgba(0,0,0,0.06); }
.benefit-item { display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 0;
    border-bottom: 1px solid #f0f0f0;
    color: #333;
    line-height: 1.6; }
.benefit-item:last-child { border-bottom: none; }
.benefit-check { flex-shrink: 0;
    width: 28px;
    height: 28px;
    background: #fede00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center; }
.benefit-check svg { width: 14px;
    height: 14px;
    color: #1a1a1a; }
.price-banner { background: linear-gradient(135deg, #1a1a1a 0%, #333 100%);
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    overflow: hidden; }
.price-banner::before { content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: #fede00;
    border-radius: 50%;
    opacity: 0.1; }
.price-badge { display: inline-block;
    background: #fede00;
    color: #1a1a1a;
    font-size: 1.5em;
    font-weight: 700;
    padding: 15px 40px;
    border-radius: 50px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1; }
.price-banner p { color: #e0e0e0;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1; }
.trust-block { text-align: center;
    background: #fffef8;
    border: 2px dashed #fede00;
    border-radius: 20px;
    padding: 40px; }
.trust-title { color: #1a1a1a;
    margin-bottom: 10px; }
.trust-subtitle { color: #888;
    margin-bottom: 20px;
    font-style: italic; }
.trust-block > p:last-child { color: #444;
    line-height: 1.8;
    margin: 0; }
@media (max-width: 900px) { .features-grid { grid-template-columns: 1fr;
        gap: 20px; } }
@media (max-width: 900px) { .feature-title { min-height: auto; } }
@media (max-width: 900px) { .highlight-card { flex-direction: column;
        text-align: center; } }
@media (max-width: 900px) { .highlight-icon { margin: 0 auto; } }
@media (max-width: 900px) { .benefits-list { padding: 25px 20px; } }
@media (max-width: 900px) { .price-banner { padding: 30px 20px; } }
@media (max-width: 900px) { .price-badge { font-size: 1.2em;
        padding: 12px 25px; } }
.lang-selector + .dropdown-menu .active { display: none; }