body.krestiki {
    font-family: ProximaNova;
    font-size: 1.125rem; 
}

body.preloader-site {
    overflow: hidden;
}

.preloader-wrapper {
    height: 100vh;
    width: 100vw;
    background: #2e3436;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999;
    align-items: center;
    justify-content: center;
    display: flex;
}

.sk-wandering-cubes {
    width: 4em;
    height: 4em;
    position: relative;
    margin: auto;
  }
  .sk-wandering-cubes .sk-cube {
    background-color: #fad622;
    width: 1em;
    height: 1em;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-wandering-cubes 1.8s ease-in-out -1.8s infinite both;
            animation: sk-wandering-cubes 1.8s ease-in-out -1.8s infinite both;
  }
  .sk-wandering-cubes .sk-cube-2 {
    -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s;
  }
  
  @-webkit-keyframes sk-wandering-cubes {
    0% {
      transform: rotate(0deg);
    }
    25% {
      transform: translateX(2em) rotate(-90deg) scale(0.5);
    }
    50% {
      /* Hack to make FF rotate in the right direction */
      transform: translateX(2em) translateY(2em) rotate(-179deg);
    }
    50.1% {
      transform: translateX(2em) translateY(2em) rotate(-180deg);
    }
    75% {
      transform: translateX(0) translateY(2em) rotate(-270deg) scale(0.5);
    }
    100% {
      transform: rotate(-360deg);
    }
  }
  
  @keyframes sk-wandering-cubes {
    0% {
      transform: rotate(0deg);
    }
    25% {
      transform: translateX(2em) rotate(-90deg) scale(0.5);
    }
    50% {
      /* Hack to make FF rotate in the right direction */
      transform: translateX(2em) translateY(2em) rotate(-179deg);
    }
    50.1% {
      transform: translateX(2em) translateY(2em) rotate(-180deg);
    }
    75% {
      transform: translateX(0) translateY(2em) rotate(-270deg) scale(0.5);
    }
    100% {
      transform: rotate(-360deg);
    }
  }


body.krestiki .maxwidth-theme {
    padding-left: 44px !important;
    padding-right: 44px !important;
}

body.krestiki .dropdown-menu>.active>a, body.krestiki .dropdown-menu>.active>a:focus, body.krestiki .dropdown-menu>.active>a:hover {
    background: transparent;
}


.krestiki .dlay-cookienotice-button,
.krestiki .dlay-cookienotice-link {
    text-transform: uppercase;
}

.krestiki .dlay-cookienotice-button {
    background-color: #fad622;
    color: #000000;
    padding: 15px 30px;
    border: 0 !important;
    transition: all 1s ease !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -webkit-transition: all 1s ease !important;
    -moz-transition: all 1s ease !important;
    -ms-transition: all 1s ease !important;
    -o-transition: all 1s ease !important;
}

.krestiki .banners-big.short-banner.small .maxwidth-banner,
.krestiki .fill_bg_y.visible_banner header .line-row,
body.krestiki .maxwidth-theme,
body.krestiki.fill_bg_y.visible_banner .banners-big .maxwidth-banner,
body.krestiki.fill_bg_y.visible_banner .contacts-page-map,
body.krestiki.fill_bg_y.visible_banner footer,
body.krestiki.fill_bg_y.visible_banner>.body>.main {
    max-width: 100%;
}

.krestiki .btn.btn-default {
    color: rgb(30, 32, 35);
}


body.krestiki .logo-row .logo {
    max-width: 235px
}

.krestiki .logo_and_menu-row .right-icons {
    display: none;
}

body.krestiki .logo_and_menu-row .logo img {
    transform: translateX(-19px);
    -webkit-transform: translateX(-19px);
    -moz-transform: translateX(-19px);
    -ms-transform: translateX(-19px);
    -o-transform: translateX(-19px);
}

.krestiki .mega-menu table {
    width: auto;
}

.krestiki .menu-row .mega-menu table td.dropdown.wide_menu>.wrap {
    position: relative;
}

.krestiki .menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu>li,
.krestiki .menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu>li.count_2 {
    width: 100%;
}

.krestiki .logo-row .menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu li:hover {
    background-color: #fffc00
}

.krestiki .dropdown-menu>li>a:focus,
.krestiki .dropdown-menu>li>a:hover {
    background-color: transparent
}

.krestiki .mega-menu table td.active .wrap>a,
.krestiki .mega-menu table td:not(.search-item):hover .wrap>a {
    color: #ffffff;
}

.krestiki .logo-row .menu-row .menu-only {
    margin-left: 132px;
}

.krestiki #headerfixed,
body.krestiki.header_nopacity .menu-row,
body.krestiki.header_nopacity header .logo_and_menu-row {
    background-color: black;
}

.krestiki #headerfixed .logo-row.v2 .mega-menu table td .wrap>a {
    height: 100px;
    line-height: 99px
}

.krestiki .mega-menu table td {
    padding: 0 12px;
}

.krestiki .mega-menu table td .wrap>a {
    color: white;
    font-family: ProximaNova;
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 400;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
}

.krestiki .mega-menu table td.dropdown .wrap>a {
    padding-right: 0px;
}

.krestiki .mega-menu td:first-child .wrap>a .line-wrapper .line {
    transition-duration: unset
}

.krestiki .mega-menu table td .wrap>a:hover .line-wrapper .line {
    background: rgb(242, 217, 46);
}

.krestiki .logo-row .menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu {
    width: 186px;
    min-width: 186px;
    background-color: #f2d92e;
    z-index: 4;
    padding: 0;
    overflow: visible;
}

.krestiki .logo-row .menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu:before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: -7px;
    margin: 0 auto;
    transform: rotate(45deg);
    background-color: #f2d92e;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.krestiki .logo-row .menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu li {
    transition: all 1s ease;
    padding: 8px 13px 1px 20px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
}

.krestiki .logo-row .menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu li:first-child {
    padding-top: 12px;
}

.krestiki .logo-row .menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu {
    left: 12px !important;
    border: none;
    box-shadow: none;
}

.krestiki .mega-menu table td.wide_menu>.wrap>.dropdown-menu>li>a {
    font-size: 1.125rem;
    font-family: "ProximaNova";
    font-weight: normal;
    color: rgb(29, 30, 32);
    line-height: 1.05rem;
    text-align: left;
}

.krestiki #mobileheader .mobileheader-v1 {
    background-color: black;
    border-bottom: none;
}

.krestiki #mobileheader .right-icons {
    display: none;
}

.krestiki #headerfixed .logo-row .logo {
    line-height: 100px;
}

.krestiki .svg.inline.dark svg path {
    fill: white;
}

.krestiki #mobilemenu,
.krestiki #mobilemenu .menu>ul>li>a,
.krestiki #mobilemenu .menu.middle>ul>li>a {
    background: black;
}

.krestiki #mobilemenu .contacts,
.krestiki #mobilemenu .contacts a {
    color: white;
}

.krestiki #mobilemenu .menu ul>li {
    background: black;
    color: white;
}

.krestiki #mobilemenu .menu ul li.menu_back svg path {
    fill: #fbfbfb;
}

.krestiki #mobilemenu .compact_menu .menu ul>li a {
    font-size: 0.9375rem;
}

.krestiki #mobilemenu .menu>ul>li>a {
    font-weight: 400;
    color: white;
}

.krestiki #mobilemenu .cls-1,
.krestiki #mobilemenu .ecls-1,
.krestiki #mobilemenu .pcls-1 {
    fill: #fad622;
}

.krestiki #mobilemenu .social-icons li a {
    width: 40px;
    height: 40px;
}

.krestiki #mobilemenu .social-icons li a:after {
    font-size: 1rem;
}

.krestiki #mobilemenu .dark-color:not(.active) {
    color: #fff;
}

.krestiki #mobilemenu .dark-color:hover,
.krestiki #mobilemenu a.colored,
.krestiki #mobilemenu .colored {
    color: #dfdfdf;
}

/* main banner */

.banners-big .slides>li>.maxwidth-theme>.row>div.img {
    display: none;
}

.krestiki div[data-class=BIG_BANNER_INDEX_drag][data-order="1"] .banners-big.long-banner {
    margin-top: 0;
}

.krestiki .banners-big.long-banner .slides,
.banners-big.long-banner .slides .text,
.krestiki .banners-big.long-banner .flexslider {
    height: 780px;
}

.krestiki .banners-big.long-banner .inner {
    text-align: center;
}

.krestiki .banners-big.long-banner .slides>li {
    height: 780px;
    background-size: cover;
}

.banners-big .slides>li>.maxwidth-theme>.row>div.text {
    justify-content: center;
}

.krestiki .banners-big .slides .text .inner {
    padding-top: 200px;
    padding-left: 10px;
    padding-right: 10px;
}

.krestiki .banners-big.long-banner .banner-text {
    font-size: 4.25rem;
    font-family: "ProximaNova";
    font-weight: 900;
    text-transform: uppercase;
    line-height: 0.941;
    text-align: center;
}

.banner-text--white {
    color: #ffffff;
}

.banner-text--yellow {
    color: #fad622;
}

.krestiki .banners-big.long-banner .text-block {
    font-size: 1.125rem;
    font-family: "ProximaNova";
    color: #ffffff;
    line-height: 1.667;
    text-align: center;
    margin: auto;
    max-width: 600px;
    padding-top: 27px;
    padding-bottom: 25px;
}

.krestiki .banners-big.long-banner .title {
    text-align: center;
    max-width: 800px;
    margin: auto;
    position: relative;
    padding-bottom: 40px;
}

.krestiki .banners-big.long-banner .title:before {
    content: "";
    position: absolute;
    width: 98px;
    height: 4px;
    border-top: 2px solid rgba(0, 0, 0, 0.17);
    border-bottom: 2px solid rgba(255, 255, 255, 0.08);
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
}

.krestiki .banners-big.long-banner .title:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 35px;
    background-image: url(../images/krest.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    left: 0;
    right: 0;
    bottom: -17px;
    margin: 0 auto;
}

.krestiki .banners-big .btn,
.row-btn .btn,
.btn {
    padding: 19px 35px !important;
    text-transform: uppercase !important;
    font-size: 1.125rem !important;
    color: rgb(30, 32, 35);
    line-height: 1.333 !important;
    text-align: center;
    font-weight: 400 !important;
    background: #fad622 !important;
    border-radius: 2px !important;
    border: none !important;
    transition: background 1s ease !important;
    -webkit-transition: background 1s ease !important;
    -moz-transition: background 1s ease !important;
    -ms-transition: background 1s ease !important;
    -o-transition: background 1s ease !important;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    -ms-border-radius: 2px !important;
    -o-border-radius: 2px !important;
}

.krestiki .banners-big .btn:hover,
.btn:hover,
.krestiki .dlay-cookienotice-button:hover {
    background: #fffc00 !important;
    color: rgb(30, 32, 35) !important;
}

.krestiki .banners-big .btn i,
.krestiki .banners-big .btn i:before,
.btn i,
.btn i:before {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: 900;
    display: inline-block;
    transform: translateX(2px);
    -webkit-transform: translateX(2px);
    -moz-transform: translateX(2px);
    -ms-transform: translateX(2px);
    -o-transform: translateX(2px);
}

/* main catalog */
.static-block-catalog {
    padding: 72px 60px 160px 45px;
}

.row-btn {
    text-align: right;
    padding-bottom: 43px;
}

row-btn .btn {
    margin: 0;
}

.cards {
    display: flex;
}

.card {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: calc((100% - 180px)/4);
    border-width: 1px;
    border-color: rgb(225, 230, 233);
    border-style: solid;
    border-radius: 4px;
    padding: 52px 58px 45px;
    background-color: white;
    transition: all 0.5s ease !important;
    -webkit-transition: all 0.5s ease !important;
    -moz-transition: all 0.5s ease !important;
    -ms-transition: all 0.5s ease !important;
    -o-transition: all 0.5s ease !important;
    position: relative;
}

.card+.card {
    margin-left: 60px;
}
 
.card__title,
.krestiki .item-views.table .item .title a {
    font-size: 1.375rem;
    color: rgb(23, 26, 27);
    font-weight: bold !important;
    text-transform: uppercase;
    line-height: 1.091;
    text-align: center;
    max-width: 240px;
    margin-top: 45px;
}

.card__link {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
}


/* calculate */

.calculate {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    min-height: 433px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.no-webp .calculate {
    background-image: url(../images/calc-min.png);   
}

.webp .calculate {
    background-image: url(../images/calc-min.webp);   
}

.calculate__title {
    font-size: 3rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    padding-bottom: 33px;
    text-align: center;
}

.calculate__title span {
    display: block;
}


/* portfolio */
section.portfolio {
    width: 100%;
    margin-top: -3px;
}

.portfolio__list {
    display: flex;
}

.portfolio__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: calc(100%/4);
    min-height: 481px;
}

.portfolio__title {
    font-size: 1.5rem;
    font-family: "ProximaNova";
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.25;
    text-align: center;
    max-width: 350px;
    min-height: 60px;
    padding: 0 25px;
}
 
.portfolio .modal-header {
    border-bottom: none
}

.modal-header .close {
    margin-top: 10px;
}

.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    margin: auto
}

.left.carousel-control,
.right.carousel-control {
    opacity: 1;
    background-image: none;
}

.left.carousel-control:before,
.right.carousel-control:before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    background: transparent;
    border-color: white;
    border-style: solid;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.left.carousel-control:before {
    border-width: 0px 0px 2px 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    left: 10px;
}

.right.carousel-control:before {
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    right: 10px;
}

.portfolio .close {
    color: white;
    opacity: 1;
    text-shadow: none;
    font-size: 3.125rem;
    font-weight: 300;
    position: relative;
    z-index: 10;
}

body.modal-open {
    overflow: visible;
}

.portfolio .modal-dialog {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
}

.portfolio .modal-content {
    box-shadow: none;
    border: none;
    background: transparent
}

.modal-content {
    background: rgba(0, 0, 0, 0.7)
}

.krestiki .portfolio__btn.btn {
    display: inline-flex;
    margin-top: 30px;
    padding: 14px 37px !important;
    color: rgb(30, 32, 35);
    line-height: 1.333;
    text-align: center;
    text-transform: none !important;
}

.portfolio__btn.btn,
.portfolio__btn.btn:focus,
.portfolio__btn.btn:active,
.portfolio__btn.btn:hover {
    border: none;
    outline: none;
}

.sublist__item {
    display: none;
}

/* footer */

.footer-white {
    background-color: #2e3436;
    margin-top: unset;
}

#footer .maxwidth-theme {
    padding: 0 !important;
}

.footer-wrap {
    display: grid;
    grid-template-columns: 2fr 2fr 1fr 1fr;
}

.footer-white .bottom-middle {
    padding: 85px 64px 80px 40px;
}

.footer-white .bottom-menu .items .fa {
    display: none;
}

#footer.footer-white .bottom-menu .items>.item-link a {
    font-size: 1.125rem;
    color: white !important;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.667;
}

#footer.footer-white .bottom-menu .items .wrap a {
    font-size: 1.125rem;
    color: #778083 !important;
    text-decoration: underline;
    line-height: 1.667;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
}

#footer.footer-white .bottom-menu .item.active .title a {
    color: #fff !important;
}

.footer-phone {
    display: block;
    font-size: 1.75rem;
    color: #fff;
    font-weight: bold;
    line-height: 1.214;
}

#footer.footer-white .bottom-menu .items .wrap a:hover,
.footer-phone:hover {
    text-decoration: none;
    color: #fad622
}

.footer-white .callback-block {
    display: inline-flex;
    margin: 15px 0;
    font-size: 1.125rem;
    font-family: "ProximaNova";
    color: rgb(30, 32, 35);
    line-height: 1.333;
    padding: 11px 18px;
    border-radius: 2px;
    background-color: rgb(250, 214, 34);
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
}

.footer-white .callback-block:hover {
    background-color: #fffc00;
}

.footer-white .block.address,
#footer.footer-white .info .email a {
    font-size: 1.125rem;
    color: #fff;
    line-height: 1.333;
    position: relative;
    padding-left: 20px;
    margin-left: 30px;
}

.footer-white .block.address:before,
.footer-white .block.email a:before {
    position: absolute;
    font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands';
    font-size: 1.125rem;
    font-weight: 900;
    left: 0;
}

.footer-white .block.address:before {
    content: "\f3c5";
    color: #fad622
}

.footer-white .block.email a:before {
    content: "\f0e0";
    left: -2px;
    font-size: 1rem;
    color: #fad622
}

#footer.footer-white .soc-block {
    padding-top: 32px;
}

.krestiki .social-icons li a {
    background: transparent;
    border-width: 1px;
    border-color: #424749;
    border-style: solid;
    border-radius: 50%;
    width: 58px;
    height: 58px;
    position: relative;
}

.krestiki .social-icons li a:after {
    position: absolute;
    font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands';
    font-size: 1.125rem;
    color: #848b94;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.krestiki .social-icons li a:hover,
.krestiki .social-icons li:hover a {
    background: #fad622;
    border-color: #fad622;
}

.krestiki .social-icons li a:after {
    color: white;
}

.krestiki .social-icons li a:hover:after {
    color: black;
}

.krestiki .social-icons li.instagram a:after {
    content: "\f16d";
    width: 14px;
    height: 22px;
}

.krestiki .social-icons li.vk a:after {
    content: "\f189";
    width: 19px;
    height: 22px;
}

.krestiki .social-icons li.odn a:after {
    content: "\f263";
    width: 10px;
    height: 22px;
}

.krestiki .social-icons li.facebook a:after {
    content: "\f39e";
    width: 9px;
    height: 23px;
}

.krestiki .social-icons li.ytb a:after {
    content: "\f167";
    width: 19px;
    height: 22px;
}

.instructions_tabs.tabs .tab-content {
    padding: 80px 0;
}

.instructions_nav li:not(:last-child) {
    margin-right: 35px;
}

.tabs .instructions_nav.nav-tabs {
    border-bottom: none;
    padding-bottom: 1px;
}

.instructions_tabs.tabs {
    position: relative;
}

.instructions_tabs.tabs:after {
    position: absolute;
    content: "";
    width: 100vw;
    height: 1px;
    background: rgb(226, 232, 235);
    left: -60px;
}

.tabs .instructions_nav.nav.nav-tabs a {
    border-width: 1px;
    border-color: rgb(220, 227, 231);
    border-style: solid;
    border-radius: 2px;
    font-size: 18px;
    font-family: "ProximaNova";
    color: rgb(30, 32, 35);
    text-transform: uppercase;
    padding: 22px 25px;
    line-height: 22px;
    text-align: center;
    font-weight: 400 !important;
}

.tabs .instructions_nav.nav-tabs li.active a:before {
    background: transparent;
}

.krestiki .tabs .instructions_nav.nav.nav-tabs li.active a,
.krestiki .tabs .instructions_nav.nav.nav-tabs li a:hover,
.krestiki .tabs .instructions_nav.nav.nav-tabs li.active a:hover,
.krestiki .tabs .nav.nav-tabs li.active a,
.krestiki .tabs .nav.nav-tabs li.active a:active,
.krestiki .tabs .nav.nav-tabs li.active a:focus,
.krestiki .tabs .nav.nav-tabs li a:focus,
.krestiki .tabs .nav.nav-tabs li.active a:hover {
    background: #fad622;
    border-width: 1px;
    border-color: #fad622;
    border-style: solid;
    border-bottom-color: #fad622;
}

.instructions_tabs .tab-content>.active>.content {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.tabs_img_description {
    font-size: 20px;
    font-family: "ProximaNova";
    color: rgb(30, 32, 35);
    line-height: 25px;
    text-align: left;
    order: 1;
}

.tabs-img__wrap {
    max-width: 890px;
    width: 100%;
    order: 2;
    border-radius: 4px;
    margin-left: 145px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

.tabs-mobile-type .tabs-img__wrap {
    margin-bottom: 50px;
    min-height: unset;
    margin-left:0;
    max-width: 100%;
}
 
.tabs-mobile-type .tabs-img__wrap  img{
    margin-left: auto;
    margin-right: auto;
}

.body .tabs-mobile-type ul li:before{
    background: white;
}

.tabs-img__wrap img {
    border-radius: 4px;
}

.tabs-mobile-type .tabs_img_description,
.tabs-mobile-type .tabs_img_description b {
    color: white
}

h2.main_title,
h3.main_title,
.krestiki .title {
    font-size: 30px;
    font-family: "ProximaNovaCond";
    color: rgb(33, 37, 39);
    text-transform: uppercase;
    line-height: 35px;
    text-align: center;
}

h2.main_title {
    margin-bottom: 50px;
}

.video-block {
    margin-bottom: 73px;
}

.video__title {
    margin-top: 45px;
    margin-bottom: 70px;
}

.faq-block h3.main_title {
    margin-bottom: 12px;
}

.faq-block .main__subtitle {
    padding-bottom: 28px;
}

.krestiki .item-accordion-wrapper .accordion-head {
    font-size: 20px;
    font-family: "ProximaNova";
    color: rgb(30, 32, 35);
    line-height: 1.5;
    text-align: left;
    background: white;
    border-width: 1px;
    border-color: rgb(226, 232, 235);
    border-style: solid;
    border-radius: 4px;
    padding: 24px 32px;
}

.krestiki .item-accordion-wrapper {
    background: transparent;
    border-color: transparent;
    padding: 0;
    margin: 0 0 20px;
}

.krestiki .item-accordion-wrapper .accordion-head.accordion-open {
    background: rgb(250, 214, 34);
}

.krestiki .accordion-head.accordion-open+.panel-collapse,
.krestiki .item-accordion-wrapper.opened {
    background: white;
}

.krestiki .accordion-body {
    font-size: 20px;
    font-family: "ProximaNova";
    color: rgb(255, 255, 255);
    line-height: 1.5;
}

.krestiki .panel-collapse .accordion-body {
    border-radius: 4px;
    background-color: rgb(84, 89, 93);
    position: relative;
    margin-top: 20px;
    padding: 24px 32px;
}

.krestiki .panel-collapse .accordion-body:before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    z-index: 0;
    left: 45px;
    top: -7px;
    transform: rotate(45deg);
    background-color: rgb(84, 89, 93);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.child-tab {
    display: none;  
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

.child-tab.active {
    display: block;

}

.accordion-head .fa {
    display: none;
}

.teasers-inner {
    background: #f8fbfc;
}

.teasers-inner .row.flexbox {
    margin-top: 15px;
    margin-bottom: 15px;
}

.teasers-inner .col-md-12 .tizers-block__title {
    display: none;
}

.teasers-inner .tizers_block2 {
    padding: 28px 90px;
}

.krestiki .page-top.maxwidth-theme {
    padding: 0 !important;
    margin: 0 !important;
    background: white;
}

.krestiki .page-top-main {

    background-repeat: no-repeat;
    background-size: cover;
    min-height: 330px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.no-webp .krestiki .page-top-main {
    background-image: url(../images/title-bg.jpg);
}

.webp .krestiki .page-top-main {
    background-image: url(../images/title-bg.webp);
}

section.page-top>.row {
    border-bottom: 1px solid #e2e8eb
}

.krestiki .banners-content .item_block {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 330px;
}

.krestiki .page-top-main #pagetitle,
.krestiki .banners-content .text h1 {
    font-size: 68px;
    font-family: "ProximaNova";
    color: #fad622;
    text-transform: uppercase;
    line-height: 78px;
    font-weight: 900;
    text-align: center;
}

.krestiki .banners-content .text .btn-default {
    display: none;
}

.krestiki .white-word {
    color: white;
}

.krestiki .yellow-word {
    color: #fad622;
}

.krestiki .breadcrumb {
    padding: 30px 25px 20px;
}

.krestiki .breadcrumb span,
.krestiki .breadcrumb a {
    font-size: 20px;
    position: relative;
}

.krestiki .breadcrumb a {
    padding-left: 27px;
    margin-right: 30px;
}

.krestiki .breadcrumb .breadcrumb-link__name {
    color: black;
}

.krestiki .breadcrumb a.home-link:before {
    position: absolute;
    left: 0;
    top: -2px;
    content: "\f015";
    font-family: FontAwesome;
    color: #d2dcea;
    font-size: 25px;
}

.krestiki .breadcrumb .breadcrumb-span__name {
    color: #b7b7b7;
    padding-left: 23px;
}

.krestiki .breadcrumb>li {
    display: inline-flex;
}

.krestiki .breadcrumb>li:not(:last-child):after {
    display: none;
}

.krestiki .breadcrumb>li:not(:last-child) .breadcrumb-link__name:after {
    position: absolute;
    right: -30px;
    content: "\f105";
    font-family: FontAwesome;
    color: #d2dcea;
    font-size: 20px;
}

.page-top-wrapper.grey {
    margin-bottom: 57px;
}

.krestiki .text_before_items,
.section__intro {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 76px;
    text-align: center;
    font-size: 20px;
    font-family: "ProximaNova";
    color: rgb(30, 32, 35);
    line-height: 27px;
}

.krestiki .text_before_items {
    max-width: 65%;
}

.section__intro{
    max-width: 76%;
}

.krestiki-item {
    margin-top: 7px;
}

.krestiki .catalog.item-views.table .item .inner-wrap {
    border-width: 1px;
    border-color: rgb(225, 230, 233);
    border-style: solid;
    border-radius: 4px;
    padding: 45px 58px 45px 44px;
    background-color: white;
    transition:none;
    box-shadow: none;
    -webkit-transition:none;
    -moz-transition:none;
    -ms-transition:none;
    -o-transition:none;
   
}

.krestiki .catalog.item-views .item .image {
    max-width: 250px;
    max-height: 250px;
    line-height: 250px; 
    height: 250px;
}

.krestiki .item-views.table .item .image img {
    display: inline-block;
    max-width: 100%;
    width: auto;
    max-height: 100%;
    zoom: 1;
    border: 1px solid #fdfdfd;
}

.krestiki-item .item {
    margin-right: 16px;
    margin-left: 16px;
}

.banners-content .maxwidth-banner {
    min-height: 330px;
}

.banners-content .intro-text {
    display: none;
}

.krestiki .catalog.item-views.table .item .text {
    padding: 24px 0 0;
}

.linked__title {
    font-size: 30px;
    font-family: "ProximaNovaCond";
    color: rgb(33, 37, 39);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 38px;
    padding-bottom: 21px;
}

.krestiki .catalog.item-views.table .item {
    box-shadow: none;
    transition: border ease-out .2s;
    -webkit-transition: border ease-out .2s;
    -moz-transition: border ease-out .2s;
    -ms-transition: border ease-out .2s;
    -o-transition: border ease-out .2s;
}

.krestiki .linked-block .catalog.item-views.table .item .inner-wrap {
    border-color:  rgb(225, 230, 233);
}

.krestiki .catalog.item-views.table .item:hover .inner-wrap {
    box-shadow: none;
    border-width: 1px;
    border-color: white;
    border-style: solid;
    border-radius: 4px;
}

.krestiki .linked__price {
    font-size: 22px;
    font-family: "ProximaNova";
    color: rgb(23, 26, 27);
    line-height: 1.1;
    text-align: center;
    padding-top: 14px;
    padding-bottom: 14px;
    display: none;
}

.krestiki .catalog.item-views .item .btn {
    height: auto;
}

.krestiki .detail hr {
    margin: 40px 0 46px;
    width: 100vw;
    transform: translateX(-60px);
}

.docs-item {
    font-size: 20px;
    font-family: "ProximaNova";
}

.docs__link {
    color: rgb(51, 140, 191);
    text-decoration: underline;
    line-height: 1.5;
}

.krestiki .docs-block .blocks .inner-wrapper:before {
    display: none;
}

body.krestiki .docs-block .blocks .inner-wrapper {
    padding: 0;
}


.krestiki .container .video_body iframe {
    margin-left: 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

.drag_block.desc .content,
.feature-block,
.feature-block-small__content {
    font-size: 20px;
    font-family: "ProximaNova";
    color: rgb(30, 32, 35);
    line-height: 1.5;
    text-align: left;
}

body.krestiki .detail .drag_block.tizers .maxwidth-theme {
    border: none
}

.krestiki .tizers_block2 .top-text {
    font-size: 22px;
    font-family: "ProximaNova";
    color: rgb(30, 32, 35);
    font-weight: bold;
    line-height: 1.333;

}

.krestiki .tizers_block2 .desc-text {
    font-size: 18px;
    font-family: "ProximaNova";
    color: #707377;
    line-height: 1.333;
    text-transform: none;
}

.krestiki .body:not(.index) .tizers_block2 .item {
    flex-direction: row;
}

.krestiki .tizers_block2 .item {
    padding: 21px 73px 21px 0;
}

.drag_block.tizers {
    margin-left: -15px;
}

.drag_block.tizers .tizers_block2 {
    padding: 0;
}

.gallerys .small-gallery-block .flexslider {
    margin-bottom: 75px;
}

.gallerys .small-gallery-block .flexslider .slides img {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

.krestiki .catalog.detail .head .previewtext {
    font-size: 20px;
    font-family: "ProximaNova";
    color: rgb(30, 32, 35);
    line-height: 1.5;
}

.krestiki .catalog.detail .head .link-block-more>span {
    display: none;
}

.ask-question-detail {
    margin: 50px 0 28px;
}

.krestiki .detail .galery .top-small-wrapper {
    width: 130px;
}

.krestiki .catalog.detail .head:not(.wti) {
    border: none
}

.krestiki .catalog.detail .head:not(.wti) {
    margin-bottom: 20px;
}

.krestiki .catalog.detail .head {
    padding: 40px 0 0;
}

.krestiki .detail .galery .top-small-wrapper .slides li {
    height: 100px;
}

.krestiki .detail .galery .top-small-wrapper {
    left: 0;
    height: 600px;
}

.krestiki .detail .galery .top-small-wrapper .top-small-wrapper2 {
    top: 25%
}





body.krestiki.all_title_2 .form .form-header .title {
    font-size: 28px;
    font-family: "ProximaNova";
    color: #292a2f;
    font-weight: bold;
    text-transform: uppercase;
}

.krestiki .form label {
    font-size: 16px;
    font-family: "ProximaNova";
    color: rgb(31, 32, 37);
    line-height: 1.5;
}

.krestiki .form-control {
    border-width: 1px;
    border-color: rgb(211, 218, 222);
    border-style: solid;
    background: white;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.krestiki .form.popup .form-body {
    padding: 14px 38px 18px;
}

.krestiki .form .form-group i {
    display: none;
}

.krestiki .bx_filter input[type=checkbox]+label {
    font-size: 15px;
    font-family: "ProximaNova";
    color: rgb(31, 32, 37);
}

.submit-block {
    text-align: center;
}

.krestiki .form .form-header {
    padding: 35px 53px 0px 53px;
}

.krestiki .form.popup .form-footer {
    padding: 19px 53px 38px;
}

.krestiki .jqmClose.top-close {
    background: url(../images/close.png);
    width: 40px;
    height: 40px;
    top: -20px;
    right: -19px;
}


.krestiki .jqmClose.top-close:hover {
    opacity: 1;
    -webkit-filter: saturate(0.7);
    filter: saturate(0.7);
}

.krestiki .krestiki-list.catalog_table_2 .item.sliced:hover .image {
    display: block;
}

.krestiki .krestiki-list.catalog.item-views.table .item {
    max-width: calc(100%/4);
}

.krestiki-list .foot {
    display: flex;
    flex-direction: column;
}

.krestiki-list.catalog.item-views.table .item:hover .slice_price {
    order: 2
}

.sect-desc-block {
    display: none;
}

.krestiki-list.catalog.item-views.table .item:hover .sect-desc-block {
    order: 1;
    display: block;
}

.wrapper {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.wrapper .product-item {
    position: relative;
    cursor: pointer;
    border-width: 1px;
    border-color: rgb(225, 230, 233);
    border-style: solid;
    border-radius: 4px;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: calc((100% - 180px)/4);
    padding: 52px 58px 45px;
    margin-bottom: 60px;
    background-color: white;
    transition: all 0.5s ease !important;
    -webkit-transition: all 0.5s ease !important;
    -moz-transition: all 0.5s ease !important;
    -ms-transition: all 0.5s ease !important;
    -o-transition: all 0.5s ease !important;
}

.wrapper .product-item .image{
    width:300px;
    height:300px
}

.wrapper .product-item .image img {
    max-height: 295px;
    max-width: 295px;
    width: 100%;
    height: 300px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin:auto
}

.krestiki .product-item .title {
    font-size: 22px;
    font-family: "ProximaNova";
    color: rgb(30, 32, 35);
    font-weight: bold !important;
    text-transform: uppercase;
    line-height: 25px;
    text-align: center;
    max-width: 340px;
    margin-top: 45px;
    margin-bottom: 30px;
    min-height: 75px;
}

.krestiki .product-item .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 15px;
}

.wrapper .product-item .hover-block {
    display: none;
    position: absolute;			
    background: white;
    width: calc(100% + 2px);
    border-bottom: 1px solid rgb(225, 230, 233);
    border-left: 1px solid rgb(225, 230, 233);
    border-right: 1px solid rgb(225, 230, 233);
    z-index: 5;
}

.wrapper .product-item:hover .visible-block:not(.nopreview) .btn {
    /* display: none; */
    visibility: hidden;
    opacity:0
}

.wrapper .product-item:hover .hover-block {
    display: block;
    transform: translateY(370px);

}

.wrapper .product-item .hover-block .btn{
    margin: 30px 0;
}

.wrapper .product-item .section-desc {
    font-size: 16px;
    font-family: "ProximaNova";
    color: rgb(23, 26, 27);
    line-height: 1.467;
    text-align: center;
}

.wrapper .product-item .btn i:before{
    transform:translateX(5px);
    -webkit-transform:translateX(5px);
    -moz-transform:translateX(5px);
    -ms-transform:translateX(5px);
    -o-transform:translateX(5px);
}


.wrapper .product-item .text.childs ul li:before{
    display: none;
}

.wrapper .product-item .text.childs ul li{
    margin-top: 35px;
    margin-bottom: 20px;
    padding-left: 0;
}

.wrapper .product-item .text.childs ul li:not(:last-child){
   margin-right: 8px;
}

.wrapper .product-item .text.childs a{
    font-size: 16px;
    font-family: "ProximaNova";
    color: rgb(30, 32, 35);
    text-transform: uppercase;
    line-height: 1.5;
    text-align: center;
    border-width: 3px;
    border-color: rgb(250, 214, 34);
    border-style: solid;
    border-radius: 2px;
    padding: 12px 20px;
    transition: background-color .1s ease;
    display: flex;
  }
  
  .wrapper .product-item .text.childs a:hover{
    background: rgb(250, 214, 34);
  }

  .sections-list{
      width: 100%;
  }

  .catalog.sections .row_block .sections-list .item{
      border:none;
      padding: 0;
      box-shadow: none!important;
  }

  .catalog.sections .sections-list .item:hover{
    box-shadow: none!important;
  }

  .catalog.sections .row_block .sections-list .item .info {
    padding-left: 0;
}

.catalog.sections .sections-list .item ul{    
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.catalog.sections .sections-list .item .sections-list__item{
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc((100% - 60px)/2);
    padding: 30px 50px;
    border: 1px solid transparent;
    min-height: 197px;
}

.catalog.sections .sections-list .item .sections-list__item:hover{
    border-color: rgb(225, 230, 233);
}

.child-link__all{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.child__link{
    font-size: 22px;
    font-family: "ProximaNova";
    color: rgb(23, 26, 27);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.091;
 }
  
.text_after_items{
    display: none;
} 

.desktop-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-js .vjs-big-play-button{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: rgb(30, 32, 35);
    background: #fad622 !important;
    border-radius: 2px !important;
    border: none !important;
    transition: all 1s ease !important;
}

.krestiki .catalog.detail .video_body .video-js{
    margin:0;
    border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
}

.krestiki .url-block{
    margin-top: 50px;
    border-radius:2px;;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
}

.krestiki .url-block:hover{
    background: white;
    border: 1px solid #fad622;
}

#lab-1:checked ~ .calc__label label[for="lab-1"] .color, #lab-2:checked ~ .calc__label label[for="lab-2"] .color, #lab-3:checked ~ .calc__label label[for="lab-3"] .color,
#lab-1:checked ~ .calc__label label[for="lab-1"]:hover .color, #lab-2:checked ~ .calc__label label[for="lab-2"]:hover .color, #lab-3:checked ~ .calc__label label[for="lab-3"]:hover .color{
color:white;
}

.subsection-list{
    display: flex;
}

#footer.footer-white .bottom-menu .items .wrap .title{
    text-align: left;
    line-height: 24px;
}

.krestiki footer:not(.mobile) .bottom-menu .item-link span{
    display: block;
    font-size: 1.125rem;
    color: white !important;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.667;
    padding-top: 5px;
}

.krestiki .search-page .searchinput input[type=text]{
    border-radius: 2px;
    height: 50px;
}

.krestiki .search-page .searchinput .btn-search{
    bottom: 0;
    margin: auto 0;
}

.result__link{
    font-weight: bold;
}

.main-product .body:not(.index) .main>.container {
    padding-bottom: 30px;
}

.main-product .body:not(.index) .main {
    padding: 0 0 70px;
}

.onvolga {
    font-size: 10px;
    color:#778083;
    display: inline-block;
    margin-top: 15px;
    position: absolute; 
    left: -100%;
}