/*
Theme Name: fasad
Description: Фасад.Декор
*/

@font-face {
    font-display: swap;
    font-family: 'Oswald';
    font-weight: normal;
    font-style: normal;
    font-display: block;
    src: url('fonts/Oswald-Regular.eot');
    src: local('fonts/Oswald Regular'), local('fonts/Oswald-Regular'),
        url('fonts/Oswald-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Oswald-Regular.woff') format('woff'),
        url('fonts/Oswald-Regular.ttf') format('truetype');

}

@font-face {
    font-display: swap;
    font-family: 'Oswald Md';
    font-weight: 500;
    font-style: normal;
    font-display: block;
    src: url('fonts/Oswald-Medium.eot');
    src: local('fonts/Oswald Medium'), local('fonts/Oswald-Medium'),
        url('fonts/Oswald-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Oswald-Medium.woff') format('woff'),
        url('fonts/Oswald-Medium.ttf') format('truetype');

}

/* @font-face {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    font-display: block;
    src: url('fonts/Lato-Light.ttf') format('truetype');
    
}
@font-face {
    font-family: 'Lato Md';
    font-weight: 500;
    font-style: normal;
    src: url('fonts/Lato-Medium.ttf') format('truetype');
    
}
@font-face {
    font-family: 'Lato Rg'; 
    font-weight: normal;
    font-style: normal;
    src: url('fonts/Lato-Regular_0.ttf') format('truetype');
   
}
@font-face {
    font-family: 'Lato H';
    font-weight: 900;
    font-style: normal;
    src: url('fonts/Lato-Heavy.ttf') format('truetype');
    
} */
@font-face {
    font-display: swap;
    font-family: 'Oswald Lt';
    font-weight: 300;
    font-style: normal;
    font-display: block;
    src: url('fonts/Oswald-Light.eot');
    src: local('fonts/Oswald Light'), local('fonts/Oswald-Light'),
        url('fonts/Oswald-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Oswald-Light.woff') format('woff'),
        url('fonts/Oswald-Light.ttf') format('truetype');

}

/*.preloader{
    opacity: 0 !important;
    z-index: -1;
}*/
.hide {
    display: none;
}

html {
    overflow: auto;
}

.blog .post-modern-figure img {
    max-height: 210px !important;
}

.callback {
    max-width: 1170px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: -10px auto 10px;
    padding: 0 30px;
    position: relative;
    z-index: 1;
}

.call-form {
    font-family: 'Oswald';
    font-size: 16px;
    color: #fff;
    padding: 10px 20px;
    background: #2c5da1;
    margin-left: 30px;
    border: 1px solid #2c5da1;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    text-transform: uppercase;
}

.call-form:hover {
    color: #2c5da1;
    background: transparent;
    transition: all 0.3s ease-in-out;
}

.tel,
.tel>a {
    font-family: 'Oswald';
    font-size: 18px;
    color: #000;
}

.tel>a:hover {
    color: #2c5da1;
}

.tel>a:first-child:after {
    content: '|';
    color: #fff;
    margin: 0 10px;
}

.rd-navbar-modern.rd-navbar-static .rd-navbar-brand img {
    width: 243px;
    height: 46px;
    max-width: 243px;
    max-height: 46px;
}

.rd-navbar-modern.rd-navbar-static .rd-navbar-main {
    justify-content: normal;
}

.rd-navbar-modern.rd-navbar-static .rd-navbar-nav {
    margin: 0 28px 0 0;
}

.rd-navbar-modern.rd-navbar-static .rd-nav-link {
    padding: 38px 14px 33px;
}

.rd-navbar-brand {
    margin-right: 22px;
}

.rd-navbar-modern.rd-navbar-static .rd-navbar-main {
    padding: 0 30px 0 25px;
}

.rd-navbar--is-stuck .callback {
    margin: 5px auto;
}

.swiper-button-prev:hover::after,
.swiper-button-next:hover::after {
    background: #2c5da1;
}

.swiper-button-next:before {
    border-left-color: #2c5da1;
}

.swiper-button-prev:before {
    border-right-color: #2c5da1;
}

.rd-navbar-modern.rd-navbar-static .rd-nav-link::before {
    background: #2c5da1;
}

.title-decoration-lines-content {
    font-size: 25px;
    font-family: 'Oswald Md';
    margin-top: 20px;
}

.slider-modern-box h2 {
    font-family: 'Oswald';
    font-weight: normal;
    font-size: 42px;
    line-height: 50px;
}

.slider-modern-box p {
    color: #333;
    font-family: 'Oswald Lt';
    font-size: 18px;
    line-height: 24px;
}

.product-title {
    font-size: 18px;
    font-family: 'Oswald Md';
    text-transform: none;
}

.box-sportlight-title {
    margin-top: 5px;
    font-size: 24px;
    font-family: 'Oswald Md';
}

.box-icon-ruby-title {
    font-size: 20px;
    font-family: 'Oswald Md';
}

.box-icon-ruby-text {
    font-size: 14px;
    font-family: 'Oswald';
    color: #9b9b9b;
}

.desktop .box-sportlight:hover .box-sportlight-caption {
    background: #3976cc;
    border-color: #3976cc;
}

.product-price {
    font-size: 16px;
    font-family: 'Oswald Md';
    color: #3976cc;
}

.product-price-old {
    color: #9b9b9b;
}

.product-figure {
    width: 272px;
    height: 203px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.popular .product-figure {
    height: 283px;
}

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

.all-link {
    font-size: 18px;
    font-family: 'Oswald Md';
    color: #000;
    text-transform: uppercase;
    padding: 13px 0;
    border: 2px solid #000;
    width: 48%;
    margin-left: 20px;
}

.all-link:hover {
    color: #fff;
    border: 2px solid #3976cc;
    background: #3976cc;
}

.all-icon {
    padding: 8px;
    border: 2px solid #000;
    margin-right: 10px;
    box-sizing: content-box;
    width: 36%;
    display: flex;
    align-items: center;
}

.all-icon span {
    font-size: 18px;
    font-family: 'Oswald Md';
    color: #000;
    margin-left: 15px;
    text-transform: uppercase;
}

.all-icon img {
    max-width: 44px;
}

.all-link:hover {
    border: 2px solid #3976cc;
    background: #3976cc;
}

.all {
    display: flex;
    margin-bottom: -30px;
    height: 107px;
    align-items: center;
    justify-content: space-around;
    border: 1px solid #e9e9e9;
}

.f-title {
    font-family: 'Oswald Md';
    font-size: 38px;
}

.f-text {
    font-family: 'Oswald Md';
    font-size: 18px;
}

.f-wrap {
    border: 5px double #e9e9e9;
    padding-bottom: 30px;
    padding-top: 20px;
}

.inp {
    font-size: 18px;
    font-family: 'Oswald Lt';
    color: #000;
    width: 460px;
    border: none;
    padding: 20px 30px;
    margin: 40px auto;
    text-align: center;
}

.inp::placeholder {
    font-size: 18px;
    font-family: 'Oswald Lt';
    color: #808080;
    text-transform: uppercase;
}

.subm {
    background: #2c5da1;
    color: #fff;
    font-size: 18px;
    font-family: 'Oswald Md';
    text-transform: uppercase;
    border: 2px solid #2c5da1;
    padding: 15px 35px;
    transition: all 0.3s ease-in-out;
}

.subm:hover {
    background: #fff;
    color: #2c5da1;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border: none !important;
}

.counter-creative-number {
    color: #000;
    font-size: 48px;
    font-family: 'Oswald Lt';
    margin-top: 10px;
}

.counter-creative-title {
    color: #151515;
    font-size: 14px;
    font-family: 'Oswald';
}

.border-classic>div:last-child .counter:after {
    position: relative;
    content: 'Т';
}

.owl-dot::after {
    background: #2c5da1;
}

.post-creative-title a:hover {
    color: #2c5da1;
    transition: all 0.3s ease-in-out;
}

.button-secondary,
.button-secondary:focus {
    background-color: #2c5da1;
    border-color: #2c5da1;
}

.ui-to-top {
    background: #2c5da1;
}

.clients-modern img {
    width: auto;
    height: 90px;
    padding: 10px 0;
}

.title-cl {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Oswald';
    color: #949494;
}

.desktop .clients-modern:hover::before,
.desktop .clients-modern:hover::after {
    border-color: #2c5da1;
}

.context-dark .footer-contacts .icon,
.bg-gray-dark .footer-contacts .icon,
.bg-primary .footer-contacts .icon {
    color: #2c5da1;
}

.context-dark .footer-contacts a:hover {
    color: #2c5da1;
}

.context-dark .footer-social-list-2 a:hover {
    color: #2c5da1;
}

.adv-wrap .unit {
    align-items: center;
}

.adv-wrap.box-icon-ruby,
.adv-wrap.box-icon-ruby::before,
.adv-wrap.box-icon-ruby::after {
    border: none !important;
}

.box-icon-ruby::after {
    background: none;
}

.box-icon-ruby:hover {
    color: #000;
}

.desktop .box-icon-ruby:hover .box-icon-ruby-text {
    color: #9b9b9b;
}

.desktop .box-icon-ruby:hover .box-icon-ruby-title {
    color: #000;
}

.desktop .box-icon-ruby:hover {
    border-color: #2c5da1;
}

.advances {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding-top: 20px !important;
}

.spisok-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.spisok-wrapper {
    width: 70%;
}

.spisok ol li {
    list-style-type: none;
    position: relative;
    padding-left: 10px;
    font-family: 'Oswald Lt';
    font-size: 18px;
    margin-bottom: 30px;
}

.spisok ol li:last-child {
    margin-bottom: 0;
}

.spisok ol {
    counter-reset: list 0;
    text-align: left;
    padding: 0;
}

.spisok li:before {
    counter-increment: list;
    content: counter(list) ". ";
    position: absolute;
    left: -65px;
    font-family: 'Oswald Md';
    font-size: 34px;
    color: #2c5da1;
    top: 50%;
    transform: translateY(-50%);
}

.rd-navbar-modern.rd-navbar-static .rd-nav-link {
    font-size: 16px;
    font-family: 'Oswald';
}

.rd-navbar-modern.rd-navbar-static .rd-nav-link:hover {
    color: #2c5da1;
}

.focus .rd-nav-link {
    color: #2c5da1 !important;
}

.rd-navbar-static .rd-navbar-dropdown li>a::before,
.rd-navbar-static .rd-megamenu-list li>a::before {
    background: #2c5da1;
}

.rd-dropdown-link {
    font-size: 14px;
    font-family: 'Oswald';
}

.rd-navbar-dropdown .menu-item-has-children:after {
    content: '\203A';
    position: absolute;
    right: 0;
    font-size: 30px;
    color: #2c5da1;
    top: 11px;
}

.current-menu-item .rd-nav-link::before {
    background: #2c5da1;
    height: 100% !important;
    opacity: 1 !important;
}

.current-menu-item .rd-nav-link:hover {
    color: #fff !important;
}

.current-menu-item .rd-nav-link {
    color: #fff;
}

.button-default-outline.button-wapasha:hover,
.button-default-outline.button-wapasha:active {
    color: #2c5da1;
}

.button-default-outline.button-wapasha::after,
.button-default-outline.button-wapasha:focus::after {
    border-color: #2c5da1;
}

.woocommerce-breadcrumb a {
    color: #000 !important;
    transition: all 0.3s ease-in-out;
}

.woocommerce-breadcrumb {
    font-size: 18px !important;
    margin-top: 20px;
    text-transform: uppercase;
    font-family: 'Oswald' !important;
    color: #2c5da1 !important;
}

.woocommerce-breadcrumb a:hover {
    color: #2c5da1 !important;
    transition: all 0.3s ease-in-out;
}

.isotope-filters-list a.active {
    color: #2c5da1;
}

.isotope-filters-list a:hover {
    color: #2c5da1;
}

.isotope-item {
    position: relative !important;
    left: unset !important;
    top: unset !important;
}

.isotope {
    height: auto !important;
}

.woocommerce .product-figure {
    width: auto;
    max-height: 145px;
    background: none;
}

.desktop .product-figure::before {
    display: none;
}

.woocommerce .product-figure img {
    max-height: 135px;
}

.amount {
    font-size: 16px;
    font-family: 'Oswald Md';
    /*display: block;*/
    text-decoration: none;
}

.ei {
    font-family: 'Oswald Md';
    font-size: 16px;
}

ins .amount {
    color: #3976cc;
}

del .amount {
    color: #9b9b9b;
}

.breadcrumbs-custom {
    padding: 210px 0 30px;
}

.child-carousel .slick-slide img {
    width: auto !important;
    height: 150px !important;
}

.rd-search-results .product-figure {
    width: auto;
}

.rd-search-results-live>a {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-family: 'Oswald';
    color: #2c5da1;
}

.res-title {
    font-size: 50px;
}

.about_title {
    font-size: 65px;
}

.tabs-horizontal.tabs-line .nav-link.active,
.tabs-horizontal.tabs-line .nav-link:hover {
    color: #2c5da1;
}

.tabs-horizontal.tabs-line .nav-link::after {
    background: #2c5da1;
}

.clients-classic {
    height: 105px;
    padding: 5px 0;
}

.clients-classic img {
    width: auto;
    height: 95px;
}

.clients-modern {
    padding-bottom: 10px;
}

.box-contacts-icon {
    color: #2c5da1;
    margin-right: 25px;
}

.box-contacts-body {
    max-width: 286px;
}

.box-contacts-decor {
    background: #2c5da1;
}

.box-contacts-link a:hover {
    color: #2c5da1;
}

.button-secondary.button-pipaluk::before,
.button-secondary.button-pipaluk:focus::before {
    background: #2c5da1;
}

.post-modern-time {
    padding-top: 0px;
    line-height: 1;
}

.badge-secondary>svg {
    fill: #2c5da1;
}

.badge-secondary>div {
    background: #2c5da1;
}

.faq {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

}

.card {
    margin-bottom: 15px !important;
    display: flex !important;
}

.card-group-custom.card-group-corporate .card+.card {
    margin-top: 0;
    margin-bottom: 15px;
}

.mb30 {
    margin-bottom: 30px;
}

.call-popup_over {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1040;
    display: none;
    overflow: auto;
}

.call-popup {
    width: 320px;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 10px;
    background: #fff;
    position: absolute;
    z-index: 1041;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.call-popup p {
    font-family: 'Oswald Md';
    font-size: 14px;
    color: #000;
    position: relative;
}

.call-popup .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 17px;
}

.call-popup .subm {
    font-size: 15px;
    padding: 8px 15px;
}

iframe {
    width: 100%;
}

form.cart {
    display: flex;
}

.product-stepper {
    margin-right: 10px;
}

.cart-inline-figure img {
    width: 100px;
    height: 100px;
}

.cart-inline-footer .group-sm {
    display: flex;
}

.cart-inline-header .cart-inline-title {
    display: flex;
}

.cart-inline-header .cart-inline-title>span {
    line-height: 23px;
    margin-left: 10px;
}

.woocommerce {
    width: 100%;
}

.group-n {
    display: flex;
    justify-content: flex-end;
}

.buttons {
    text-transform: uppercase;
}

.cart-product-price {
    margin-left: 22px;
}

.cart-product-price .amount {
    font-size: 48px;
}

.list-categories a.current-cat {
    color: #2c5da1;
}

/*.list-categories a.current-cat::before {
    width: 52px;
}*/
.list-categories .current-cat::before {
    width: 52px;
    position: absolute;
    content: '';
    top: 12px;
    left: 0;
    height: 3px;
    background: #2c5da1;
    transition: all .2s ease;
}

.c-icon {
    margin-right: 10px;
}

.product-minimal-figure img {
    width: 60px;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    background: #cfcfcf;
}

.rd-navbar-basket span {
    color: #2c5da1;
}

.n-form {
    padding: 50px 0;
}

.slick-product-figure img {
    width: auto;
    max-height: 450px;
}

.list-shop-filter li {
    padding: 5px 0;
}

.list-shop-filter a {
    color: #000;
    transition: all 0.3s linear;
}

.list-shop-filter a:hover {
    color: #2c5da1;
    font-weight: bold;
    transition: all 0.3s linear;
}

.active-link {
    background-color: #2c5da1;
}

.active-link a,
.active-link span {
    color: #fff !important;
}

.aws-container .aws-search-field {
    padding: 6px 0 6px 25px;
    font-size: 14px;
    color: #000;
}

ins,
ins .woocommerce-Price-amount {
    color: red;
}


.pagination>li .page-numbers.current,
.pagination>li .page-numbers.current:hover,
.pagination>li .page-numbers.current:focus,
.pagination>li .page-numbers.current:active {
    color: #2c5da1;
    background-color: transparent;
    border-color: transparent;
}

/*@media (min-width: 576px){
.pagination>li:first-child .page-numbers {
    padding: 8px 10px 6px 8px;
}}
.pagination>li:first-child .page-numbers {
    padding: 4px 6px 2px 4px;
}*/
.pagination>li:first-child .page-numbers,
.pagination>li:last-child .page-numbers {
    color: #2c5da1;
    border-radius: 50%;
}

.pagination>li.disabled .page-numbers {
    color: #2c5da1;
    pointer-events: none;
    cursor: auto;
    background-color: transparent;
    border-color: transparent;
}

/*.pagination>li:first-child .page-numbers {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.page-numbers:not(:disabled):not(.disabled) {
    cursor: pointer;
}*/
.thumbnail-modern-title {
    font-size: 18px;
}

*+.progress-linear-body {
    margin-top: 34px;
}

.thumbnail-mary-figure img {
    height: 250px;
}

.show_all,
.show-low {
    color: #efc4a3;
    text-decoration: underline;
    cursor: pointer;
    margin-top: 0;
}

.seo-content {
    height: 40px;
    overflow-y: hidden;
    width: 100%;
    text-align: left;
}

.seo-full_content {
    height: 100%;
}

.seo-hide {
    display: none;
}

@media (min-width: 576px) {
    .page-numbers {
        min-width: 45px;
        padding: 9px 9px 7px;
        font-size: 24px;
        line-height: 1.04167;
    }
}

.page-numbers {
    display: inline-block;
    min-width: 38px;
    padding: 6px 5px 4px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: .075em;
    font-family: "Teko", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #151515;
    background-color: #ffffff;
    border-radius: 50%;
    border: 2px solid transparent;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.17);
    transition: all 0.3s ease-in-out;
}

.page-numbers {
    position: relative;
    display: block;
    padding: 9px 15px;
    margin-left: -2px;
    line-height: 25px;
    color: #151515;
    background-color: #ffffff;
    border: 2px solid transparent;
}

.page-numbers .icon {
    font-size: 22px;
    padding: 0 3px;
}

.next.page-numbers .icon::before {
    content: '\f0da';
    margin-right: -1px;
}

.prev.page-numbers .icon::before {
    content: '\f0d9';
    margin-left: -1px;
}

.pagination>li .icon::before {
    font-family: 'FontAwesome';
    line-height: 25px;
}

.icon::before {
    position: relative;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-transform: none;
}

/*.box-sportlight-arrow::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 8px 5px 0;
    border-color: transparent rgba(21, 21, 21, 0.21) transparent transparent;
    left: 0;
}
.box-sportlight-arrow::after {
    height: 2px;
    width: 21px;
    margin-right: 4px;
    background-color: rgba(21, 21, 21, 0.21);
}*/


.row30 {
    margin-bottom: 30px;
}

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
    max-width: 100%;
    height: auto;
}

.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 24px;
    margin-top: 4px;
}

.alignright,
img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px;
}

.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignleft,
img.alignright,
img.aligncenter {
    margin-bottom: 12px;
    margin-top: 20px;
}

.wp-caption {
    /*background: #f1f1f1;*/
    line-height: 18px;
    margin-bottom: 20px;
    padding: 4px;
    text-align: center;
}

.wp-caption img {
    margin: 5px 5px 0;
    max-width: 622px;
    /* caption width - 10px */
}

.wp-caption p.wp-caption-text {
    font-size: 12px;
    font-style: italic;
    color: #a09f9f;
    margin-top: 10px;
}

.wp-smiley {
    margin: 0;
}

.blog-post h2,
.page h2 {
    font-size: 32px;
    margin: 20px 0;
}

.blog-post h3,
.page h3 {
    font-size: 28px;
    margin: 20px 0;
}

.blog-post ul,
.row-content ul {
    list-style-position: inside;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}

.sel {
    padding: 0 20px;
    border: 1px solid #e1e1e1;
    color: #151515;
    height: 50px;
    cursor: pointer;
}

.sel:focus {
    outline: none !important;
    border: 1px solid #2c5da1;
}

.rd-range__line {
    background-color: #2c5da1;
}

.button-primary.button-pipaluk::before,
.button-primary.button-pipaluk:focus::before {
    background: #2c5da1;
}

.rd-range__pointer {
    background-color: #2c5da1;
}

.list-shop-filter li>span {
    color: #2c5da1;
    padding-right: 26px;
}

.checkbox-inline {
    padding-left: 16px;
}

.footer-variant-2-content {
    padding: 50px 0 25px;
}

.footer-variant-2-bottom-panel {
    padding: 10px 0;
}

.wcapf-layered-nav ul li a {
    color: #151515;
}

.wcapf-layered-nav ul li a:hover {
    color: #151515;
}

.wcapf-layered-nav {
    width: 100%;
}

.wcapf-layered-nav ul li a {
    width: 82%;
}

.wcapf-layered-nav ul li::before {
    content: '';
    display: inline-block;
    margin-right: 0.7em;
    top: 2px;
    left: 0;
    width: 21px;
    height: 21px;
    color: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    background: #fefefe;
    opacity: 1;
}

.wcapf-layered-nav ul li.chosen::before {
    content: '\f222' !important;
    font-family: "Material Design Icons";
    color: #2c5da1;
    top: -3px;
    left: -2px;
    font-size: 24px;
    line-height: 1;
}

.woocommerce-message {
    margin: 0;
}

.breadcrumbs-custom-title {
    margin-bottom: 20px;
}

.box-contacts {
    min-height: 180px;
}

.box-contacts-body {
    display: flex;
    align-items: center;
    text-align: left;
}

.box-contacts-decor,
.woocommerce-form-coupon-toggle {
    display: none;
}

.place-order {
    background-color: #fff !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.order-text {
    font-size: 24px;
    float: right;
    text-align: center;
    margin-top: -20px;
}

.place-order .button.alt {
    background-color: #2c5da1 !important;
    margin-top: 20px;
    padding: 20px;
}

.woocommerce-billing-fields__field-wrapper {
    margin: 20px auto;
}

.woocommerce-billing-fields__field-wrapper .form-row {
    margin: 0 auto 6px !important;
    width: 320px !important;
}

.woocommerce-billing-fields__field-wrapper .form-row span.woocommerce-input-wrapper {
    width: 100% !important;
}

#order_review_heading {
    margin-bottom: 20px;
}

.woocommerce-thankyou-order-received {
    font-size: 28px;
    margin-bottom: 20px;
}

.woocommerce h2 {
    margin-bottom: 20px;
}

.woocommerce ul.order_details li {
    font-size: 1em;
}

.product-name a {
    color: #2c5da1 !important;
}

.woocommerce ul.order_details {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.woocommerce ul.order_details li {
    margin-right: 15px;
    padding-right: 15px;
    margin-bottom: 10px;
}

.rd-navbar-static .rd-nav-item {
    display: block;
}

.rd-navbar-modern-contacts .icon {
    color: #2c5da1;
}

.aws-container .aws-search-form {
    height: 50px;
}

.cart-inline .mchide {
    display: none;
}

.rd-navbar-search .aws-container .aws-search-form {
    position: absolute;
    width: 80%;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

}

.rd-navbar-search .aws-container .aws-search-field,
.rd-navbar-search .aws-container .aws-search-field:active,
.rd-navbar-search .aws-container .aws-search-field:focus {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 24px;
}

.rd-navbar-search .aws-container .aws-search-form .aws-form-btn {
    background: transparent;
    border: none;
}

.rd-navbar-search .aws-container .aws-search-form .aws-form-btn:active,
.rd-navbar-search .aws-container .aws-search-form .aws-form-btn:hover {
    background: transparent;
}

.rd-navbar-search .aws-container .aws-search-form .aws-search-btn svg {
    height: 38px;
    width: 38px;
    position: absolute;
    right: 40px;
    fill: #fff;
    z-index: 10;
}

.table-cart-figure img {
    max-width: 50%;
}

.table-cart-figure {
    background: none;
}

.cart-inline {
    z-index: 999;
}

.thumbnail-modern-figure {
    max-height: 180px;
}

.rd-navbar-modern.rd-navbar-static.rd-navbar--is-stuck .rd-nav-link,
.rd-navbar-modern.rd-navbar-static.rd-navbar--is-clone .rd-nav-link {
    padding-top: 25px;
    padding-bottom: 25px;
}

.page-template-about .thumbnail-mary-figure img {
    height: 230px;
}

.rd-navbar-project .thumbnail-mary-figure img {
    height: 75px;
}

footer .thumbnail-mary-figure img {
    height: 80px;
}

/* #menu-item-3910>a.rd-nav-link {
    font-weight: bold !important;
} */

.product-title a[href*='tel'],
.product-title a[href*='mailto'] {
    white-space: normal;
}

.navyk {
    padding: 0 15px;
}

.woocommerce .prod3 .product-figure {
    height: 300px;
    max-height: initial;
}

.woocommerce .prod3 .product-figure img {
    height: 290px;
    max-height: initial;
}

.woocommerce .prod4 .product-figure {
    height: auto;
    max-height: initial;
    width: 100%;
}

.woocommerce .prod4 .product-figure img {
    height: auto;
    max-height: initial;
    width: 100%;
}

#menu-menyu {
    min-width: 690px;
}

@media (max-width: 1200px) {
    .rd-navbar-modern.rd-navbar-fixed .rd-navbar-project-hamburger {
        top: 54px;
    }

    .callback {
        max-width: 100%;
        padding: 13px 10px 0;
        position: fixed;
        z-index: 1031;
        top: 0;
        right: 0;
        width: 100%;
        background: #fff;
    }

    .rd-navbar-fixed .rd-navbar-panel {
        top: 50px;
    }

    html.rd-navbar-fixed-linked .page {
        padding-top: 52px;
    }

    .rd-navbar-brand {
        margin-right: 29px;
        left: 50%;
        transform: translateX(-70%);
    }

    .rd-navbar-fixed .rd-navbar-brand img {
        width: 170px;
    }

    .rd-navbar-fixed .rd-navbar-nav-wrap {
        top: -20px;
    }

    .current-menu-item .rd-nav-link {
        color: #2c5da1;
    }

    .rd-navbar-search .aws-container .aws-search-form .aws-search-btn svg {
        height: 32px;
        width: 32px;
        fill: #aeaeae;
        right: 20px;
        top: -3px;
    }

    .rd-navbar-search .aws-container .aws-search-field,
    .rd-navbar-search .aws-container .aws-search-field:active,
    .rd-navbar-search .aws-container .aws-search-field:focus {
        font-size: 14px;
        color: #000;
    }

    .rd-navbar-search .aws-container .aws-search-form {
        width: 100%;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    }

    .rd-navbar-search .aws-container .aws-search-form {
        margin: 15px 0;
    }

    .rd-navbar-fixed .rd-navbar-nav {
        margin: 60px 0 20px;
    }

    .page .section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .product-title {
        font-size: 20px;
    }
}

@media (max-width: 1180px) {
    .product-figure img {
        max-width: 90%;
    }

    .product-figure {
        width: 100%;
        height: 150px;
    }

    .single-product .all-icon {
        width: 224px;
    }

    .all {
        flex-wrap: wrap;
        margin-bottom: 40px;
        height: 135px;
    }

    .all a {
        width: 70%;
        margin: 3px auto;
    }

    .all-icon {
        padding: 8px 0;
        justify-content: center;
    }
}

@media (max-width: 992px) {
    .slider-modern-box h2 {
        font-size: 34px;
    }

    .product-figure {
        height: 100px;
    }

    .inp {
        width: 400px;
        padding: 20px;
    }

    .inp::placeholder {
        font-size: 16px;
    }

    .spisok ol li {
        font-size: 16px;
    }

    .box-sportlight-title {
        font-size: 20px;
    }

    .card {
        width: 98%;
        margin: 0 auto;
    }

    .woocommerce .product-figure {
        min-height: 170px;
    }

    .woocommerce .product-figure img {
        height: 100%;
    }

    .woocommerce .product-figure img {
        max-height: 155px;
    }

    .breadcrumbs-custom {
        padding: 40px 0 30px;
    }

    .all a {
        width: 100%;
    }

    .search .breadcrumbs-custom {
        padding: 100px 0 30px;
    }

}

@media (min-width: 992px) {
    .section-sm.section-first {
        padding-top: 50px;
    }

    .section-inset-custom-6,
    .section-xl {
        padding: 30px 0;
    }

    .section-sm.section-last {
        padding-bottom: 50px;
    }
}

@media (max-width: 768px) {
    .slider-modern-box h2 {
        font-size: 30px;
    }

    .inp {
        width: 98%;
    }

    .inp::placeholder {
        font-size: 14px;
    }

    .swiper-pagination-style-2 .swiper-pagination-bullet::before {
        background: rgba(157, 163, 231, 0.6);
    }

    .swiper-pagination-style-2 .swiper-pagination-bullet::after {
        background: #2c5da1;
    }

    .woocommerce ul.order_details li.date {
        border-right: none;
    }

    .table-cart tbody tr:first-child td:first-child {
        display: flex;
        align-items: center;
    }
}

@media (min-width: 768px) {
    .owl-timeline::before {
        bottom: 51px;
    }
}

@media (max-width: 568px) {
    .slider-modern-box {
        padding-left: 15px;
    }

    .inp {
        padding: 10px;
    }

    .inp::placeholder {
        font-size: 12px;
    }

    .box-sportlight-title {
        font-size: 15px;
    }

    .tel,
    .tel>a {
        font-size: 14px;
    }

    .call-form {
        font-size: 12px;
        padding: 5px 10px;
    }

    .slider-modern-box p {
        width: 85%;
    }

    .footer-social-list-title {
        font-size: 22px;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: .075em;
    }

    .footer-social-list-title+div {
        margin-left: 20px;
    }

    .footer-social-list-2 .icon {
        font-size: 22px;
    }

    .slider-modern-box h2 {
        font-size: 24px;
        margin-top: -50px;
    }

    .slider-modern-box p {
        font-size: 13px;
        width: 68%;
        margin-top: 50px;
    }

    .slider-modern-box p br {
        display: none;
    }

    .swiper-slide:nth-child(4) .slider-modern-box p br {
        display: block;
    }

    .swiper-slider-modern .swiper-slide {
        background-position: 18% 50%;
    }

    .rd-navbar-brand {
        transform: translateX(-90%);
    }

    .rd-navbar-fixed .rd-navbar-panel {
        top: 33px;
    }

    .rd-navbar-modern.rd-navbar-fixed .rd-navbar-project-hamburger {
        top: 40px;
    }

    /*.single-product .all-icon {
        padding: 8px 2px;
        margin-right: 0;
        width: 46%;
    }*/
    .box-position {
        background-color: #fff;
        background-image: none !important;
    }

    .breadcrumbs-custom {
        padding: 120px 0 30px;
    }

    .woocommerce h2,
    .breadcrumbs-custom-title {
        margin-bottom: 20px;
        color: #000 !important;
    }

    .woocommerce-breadcrumb a {
        color: #000 !important;
    }

    .woocommerce-breadcrumb {
        color: #2c5da1 !important;
    }

    .breadcrumbs-custom {
        padding: 40px 0 30px;
    }

    /*.archive .breadcrumbs-custom {
        padding: 120px 0 30px;
    }*/
    .box-sportlight {
        width: 70%;
        margin: auto;
    }

    .box-sportlight-arrow {
        width: 45px;
    }

    .title-decoration-lines-content {
        font-size: 18px;
    }

}

@media (max-width: 420px) {
    .woocommerce ul.order_details li.email {
        border-right: none;
    }

    .callback {
        padding: 13px 10px 10px;
    }

    .rd-navbar-fixed .rd-navbar-panel {
        top: 54px;
    }

    .rd-navbar-modern.rd-navbar-fixed .rd-navbar-project-hamburger {
        top: 60px;
    }

    .box-contacts {
        padding-left: 15px;
    }

    .about_title {
        font-size: 50px;
    }

    .blog-post h2,
    .page h2 {
        font-size: 26px;
    }
}

@media (max-width: 410px) {

    .tel,
    .tel>a {
        font-size: 14px;
    }

    .call-form {
        width: 50%;
        margin-left: 0;
    }

    .tel>a:first-child:after {
        color: #fff;
    }

    .box-contacts-body {
        text-align: center;
        flex-direction: column;
        justify-content: center;
        padding: 15px;
    }

    .box-contacts-icon {
        margin-bottom: 25px;
        margin-right: 0;
    }

    .owl-dot {
        margin-top: 10px;
    }

    .spisok li:before {
        left: -40px;
    }

    .progress-linear {
        font-size: 16px;
    }
}

.box-position {
    animation: none;
}