body {
    /*background-size: cover;*/
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
}

header .popup-with-form {
    padding: 10px 20px;
    font-size: 14px;
    transition: all.2s ease;
}

#testimonial #testimonial-carousel {
    padding: 15px 0;
    margin: 0 -15px;
}

#testimonial #testimonial-carousel .slide-wrap {
    padding: 40px 25px 50px 40px;
    background: var(--cover);
    display: flex;
}

#testimonial #testimonial-carousel .slide-wrap .content {
    position: relative;
}

#testimonial #testimonial-carousel .owl-stage-outer {
    padding: 15px;
    width: calc(100% + 30px);
}

#testimonial #testimonial-carousel .slide-wrap .content .quotes {
    background-image: url('../image/quotes.svg');
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    width: 65px;
    height: 50px;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(0, 50%);
}

#testimonial #testimonial-carousel .slide-wrap:hover {
    box-shadow: 0px 4px 10px -1px rgba(0, 0, 0, .25);
}

#testimonial #testimonial-carousel .owl-nav {
    display: none;
}

#testimonial #testimonial-carousel .slide-wrap .title {
    color: var(--default-color);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

#testimonial .custom_title {
    text-align: left;
}

#testimonial .custom_title .testimonial-nav {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    height: 100%;
}

#testimonial .custom_title .testimonial-button-prev,
#testimonial .custom_title .testimonial-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 41px;
    cursor: pointer;
}

#testimonial .custom_title .testimonial-button-prev:hover,
#testimonial .custom_title .testimonial-button-next:hover {
    border-color: var(--headers-border-color-hover);
}

#testimonial #testimonial-carousel .slide-wrap {
    transition: all.2s ease;
    box-shadow: 0px 4px 10px -1px rgba(0, 0, 0, .15);
}

#testimonial #testimonial-carousel .slide-wrap .image {
    display: flex;
    padding-top: 25px;
    min-width: 150px;
}

#testimonial #testimonial-carousel .slide-wrap .image .image_wrap {
    position: relative;
}

#testimonial #testimonial-carousel .slide-wrap .image .image_wrap [class*="circle"] {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

#testimonial #testimonial-carousel .slide-wrap .image .image_wrap .circle-1 {
    background: #EBEBEB;
    z-index: 3;
    left: 8px;
    top: -6px;
}

#testimonial #testimonial-carousel .slide-wrap .image .image_wrap .circle-2 {
    background: #EBEBEB;
    top: 15px;
    z-index: 2;
}

#testimonial #testimonial-carousel .slide-wrap .image .image_wrap .circle-3 {
    left: -10px;
    top: 2px;
    background: #ebebeb70;
    z-index: 1;
}

#testimonial #testimonial-carousel .slide-wrap .text {
    font-weight: 300;
    color: var(--default-color);
}

#testimonial #testimonial-carousel .slide-wrap .image img {
    width: 100px;
    height: 100px;
    position: relative;
    z-index: 10;
    border-radius: 50%;
}

#mail-receive .another_page_header span:after {
    bottom: -10px;
}

#mail-receive .another_page_header {
    margin-bottom: 0;
}

#our_works {
    margin-bottom: 20px;
}

#our_works .owl-carousel .owl-item img {
    width: unset;
    max-width: 100%;
    transition: all.2s ease;
    margin: 0 auto;
}

#our_works .owl-nav {
    display: none;
}

#our_works .image {
    text-align: center;
    transition: all.3s ease;
}

#our_works .custom_title .our_works-nav .our_works-button-next,
#our_works .custom_title .our_works-nav .our_works-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 41px;
    cursor: pointer;
}

#our_works .custom_title {
    margin-bottom: 15px;
    text-align: left;
}

#our_works .custom_title .our_works-nav {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    height: 100%;
}

#our_works .our_works-gallery .owl-stage {
    padding: 30px 0;
}

#our_works .our_works-gallery .image:hover {
    transform: scale(1.1);
}

#our_works .our_works-gallery .image:hover img {
    box-shadow: 0 4px 20px -1px rgba(0, 0, 0, .05);
}

#mail-receive {
    border: 10px solid #f6f6f6;
    padding: 100px 70px;
    background: var(--cover);
    margin: 0 -15px 50px;
}

#mail-receive .receive-title span {
    position: relative;
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--default-color);
}

#mail-receive .receive-title span:after {
    content: '';
    position: absolute;
    bottom: -10px;
    width: 97px;
    height: 10px;
    left: 0;
    background-image: url('../image/subscribe_title.svg');
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
}

#mail-receive #subscribe > svg {
    position: relative;
    z-index: 100;
    left: 25px;
    top: 12px;
}

#mail-receive [class*=success],
#mail-receive [class*=error] {
    color: #D01E1E;
    padding: 0 25px;
    position: relative;
    bottom: -15px;
}r

#mail-receive [class*=success] {
    color: #659a0d;
}

#mail-receive #subscribe {
    position: relative;
    height: 45px;
}

#mail-receive #subscribe #subscribe_submit,
#mail-receive #subscribe input {
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
}

#mail-receive #subscribe input::placeholder {
    color: var(--subscribe-input-border-color);
}

#mail-receive #subscribe input {
    width: 95%;
    border: 1px solid #b3b3b3;
    padding: 0 160px 0 60px;
}

#mail-receive #subscribe input:hover {
    border-color: var(--subscribe-input-border-color-hover);
}

#mail-receive #subscribe #subscribe_submit {
    min-width: 175px;
    cursor: pointer;
    transition: all.2s ease;
    color: #ffffff;
    padding: 12px 20px;
    right: 0;
}

#mail-receive #subscribe #subscribe_submit svg {
    margin-left: 10px;
    position: relative;
    z-index: 10;
    transition: all.3s ease;
}


img.mfp-img {
    padding: 0 !important;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    top: -40px !important;
}

.mfp-bottom-bar {
    margin-top: 5px !important;
}

[role="form"] .error {
    visibility: hidden;
    position: absolute;
    right: 0;
    top: 0;
    color: #FF0000;
    text-align: center;
    font-weight: normal;
    font-size: 12px;
    padding: 2px 10px;
    line-height: 24px;
    display: inline-block;
    color: #FF0000;
    opacity: 0;
    transition: all.3s ease;
    width: max-content;
    background: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15);
}

[role="form"] .form-group,
form .form-group {
    position: relative;
}

/*[role="form"] .error:before,
form .error:before {
    content: '';
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    bottom: -10px;
    right: 20px;
}*/

[role="form"] .error.show,
form .error.show {
    visibility: visible;
    opacity: 1;
    right: 10px;
    top: -40px;
}

[role="form"] .error.left,
form .error.left {
    left: 10px;
    right: unset;
}

#vacancy-vacancy {

}

#vacancy-vacancy .top_desc_block {
    padding: 30px 25px;
    margin-bottom: 50px;
    background: #F4F5F7;
    position: relative;
}

#vacancy-vacancy .top_desc_block .title {
    margin-bottom: 25px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

#vacancy-vacancy .top_desc_block .title span {
    font-weight: 600;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 37px;
    color: var(--primary);
    margin-right: 30px;
    display: inline-block;
}

#vacancy-vacancy .top_desc_block .text {
    margin-bottom: 20px;
}

#vacancy-vacancy .top_desc_block #call-me-vacancy {
    
}

#vacancy-vacancy .bottom_desc_block .item h4 {
    font-weight: 600;
    font-size: 24px;
    color: #000;
    margin-bottom: 20px;
    line-height: 29px;
}

#vacancy-vacancy .bottom_desc_block .item {
    margin-bottom: 50px;
}

#vacancies-page {

}

#vacancies-page .vacancy-thumb-wrapper {
    background: #FFFFFF;
    transition: all.3s ease;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    margin-bottom: 30px;
}

#vacancies-page .vacancy-thumb-wrapper:hover {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
}

#vacancies-page .vacancy-thumb-wrapper .vacancy-thumb {
    padding: 30px 20px;
}

#vacancies-page .vacancy-thumb-wrapper .vacancy-thumb .image {
    text-align: center;
    margin-bottom: 25px;
}

#vacancies-page .vacancy-thumb-wrapper .vacancy-thumb .caption h4 {
    margin-bottom: 25px;
    text-align: center;
}

#vacancies-page .vacancy-thumb-wrapper .vacancy-thumb .caption h4 a {
    font-weight: 600;
    transition: all.3s ease;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    text-align: center;
}

#vacancies-page .vacancy-thumb-wrapper .vacancy-thumb .caption h4 a:hover {
    color: var(--primary);
}

#vacancies-page .vacancy-thumb-wrapper .vacancy-thumb .caption .desc {
    font-weight: normal;
    font-size: 12px;
    color: #000000;
    line-height: 15px;
    margin-bottom: 30px;
}

#vacancies-page .vacancy-thumb-wrapper .vacancy-thumb .caption .price {
    text-align: center;
    color: #000;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
}

#vacancies-page .vacancy-thumb-wrapper .vacancy-thumb .image .avail_img {
    position: absolute;
    right: -3px;
    top: -16px;
}

#vacancies-page .vacancy-thumb-wrapper .vacancy-thumb .button_wrap {
    text-align: center;
}

#vacancies-page .vacancy-thumb-wrapper .vacancy-thumb .button_wrap .custom_button {
    font-size: 12px;
    background: #fff;
    color: #000;
    border: 1px solid #000;
    box-shadow: none;
}

#vacancies-page .vacancy-thumb-wrapper .vacancy-thumb .button_wrap .custom_button:hover {
    box-shadow: 0px 4px 8px rgba(0, 81, 163, 0.15);
}



#gallery-allgallery .photo-layout img {
    max-width: 100%;
}

#gallery-allgallery .photo-layout > a {
    display: block;
    transition: all.3s ease;
}

#gallery-allgallery .photo-layout {
    margin-bottom: 30px;
}

#gallery-allgallery .photo-layout > a.thumbnail:hover {
    box-shadow: 0 2px 10px -1px rgba(0,0,0,.1);
}

#gallery-allgallery .product-thumb {
    box-shadow: none;
}

#gallery-allgallery .product-thumb .caption a {
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 22px;
    color: var(--default-color);
}

#gallery-allgallery .product-thumb .image {
    position: relative;
    max-height: 365px;
    padding: 0;
    margin-bottom: 30px;
}

#gallery-allgallery .product-thumb .image svg {
    position: absolute;
    top: 50%;
    transition: all.3s ease;
    transform: translate(-50%, -50%);
    left: 50%;
    opacity: 0;
}

#gallery-allgallery .product-thumb .image a {
    position: relative;
}

#gallery-allgallery .product-thumb .image a:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all.3s ease;
    left: 0;
    top: 0;
    background: var(--primary-hover);
}

#gallery-allgallery .product-thumb .image:after {
    content: '';
    height: 0;
    position: absolute;
    width: 4px;
    left: 30px;
    top: 20px;
    transition: all.3s ease;
    z-index: 100;
    background: var(--background);
}

#gallery-allgallery .product-thumb .image:before {
    content: '';
    height: 4px;
    position: absolute;
    width: 0;
    right: 20px;
    bottom: 30px;
    transition: all.3s ease;
    z-index: 100;
    background: var(--background);
}

#gallery-allgallery .product-thumb .image:hover svg {
    opacity: 1;
}

#gallery-allgallery .product-thumb .image:hover a:before {
    opacity: 1;
}

#gallery-allgallery .product-thumb .image:hover:after {
    height: calc(100% - 40px);
}

#gallery-allgallery .product-thumb .image:hover:before {
    width: calc(100% - 40px);
}

[id*=custom_form] .form-group.required {
    position: relative;
}

[id*=custom_form] {
    /*border: 10px solid #F6F6F6;*/
    box-sizing: border-box;
    background: var(--cover);
    margin-bottom: 50px;
    padding: 50px;
    text-align: center;
    box-shadow: 7px 9px 10px 0px #a161123d;
}

[id*=custom_form_submit] {
    margin-bottom: 0;
}

[id*=custom_form] textarea::placeholder,
[id*=custom_form] input::placeholder {
    color: #C4C4C4;
}

[id*=custom_form] textarea,
[id*=custom_form] input {
    border: 1px solid #E5E5E5;
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    color: #555;
    border-radius: 0;
}

[id*=custom_form] textarea:focus,
[id*=custom_form] input:focus,
[id*=custom_form] textarea:hover,
[id*=custom_form] input:hover {
    border: 1px solid #C5C5C5;
}

[id*=custom_form] input {
    height: 50px;
}

[id*=custom_form] textarea {
    padding-top: 10px;
    min-height: 150px !important;
}

/*@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/Montserrat-Medium.eot');
    src: url('../fonts/montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/montserrat/Montserrat-Medium.woff2') format('woff2'),
    url('../fonts/montserrat/Montserrat-Medium.woff') format('woff'),
    url('../fonts/montserrat/Montserrat-Medium.ttf') format('truetype'),
    url('../fonts/montserrat/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/Montserrat-Bold.eot');
    src: url('../fonts/montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/montserrat/Montserrat-Bold.woff2') format('woff2'),
    url('../fonts/montserrat/Montserrat-Bold.woff') format('woff'),
    url('../fonts/montserrat/Montserrat-Bold.ttf') format('truetype'),
    url('../fonts/montserrat/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/Montserrat-Light.eot');
    src: url('../fonts/montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/montserrat/Montserrat-Light.woff2') format('woff2'),
    url('../fonts/montserrat/Montserrat-Light.woff') format('woff'),
    url('../fonts/montserrat/Montserrat-Light.ttf') format('truetype'),
    url('../fonts/montserrat/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/Montserrat-SemiBold.eot');
    src: url('../fonts/montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/montserrat/Montserrat-SemiBold.woff2') format('woff2'),
    url('../fonts/montserrat/Montserrat-SemiBold.woff') format('woff'),
    url('../fonts/montserrat/Montserrat-SemiBold.ttf') format('truetype'),
    url('../fonts/montserrat/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/Montserrat-Regular.eot');
    src: url('../fonts/montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/montserrat/Montserrat-Regular.woff2') format('woff2'),
    url('../fonts/montserrat/Montserrat-Regular.woff') format('woff'),
    url('../fonts/montserrat/Montserrat-Regular.ttf') format('truetype'),
    url('../fonts/montserrat/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/opensans/OpenSans-SemiBold.eot');
    src: url('../fonts/opensans/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/opensans/OpenSans-SemiBold.woff2') format('woff2'),
    url('../fonts/opensans/OpenSans-SemiBold.woff') format('woff'),
    url('../fonts/opensans/OpenSans-SemiBold.ttf') format('truetype'),
    url('../fonts/opensans/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/opensans/OpenSans-Bold.eot');
    src: url('../fonts/opensans/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/opensans/OpenSans-Bold.woff2') format('woff2'),
    url('../fonts/opensans/OpenSans-Bold.woff') format('woff'),
    url('../fonts/opensans/OpenSans-Bold.ttf') format('truetype'),
    url('../fonts/opensans/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/opensans/OpenSans-Regular.eot');
    src: url('../fonts/opensans/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/opensans/OpenSans-Regular.woff2') format('woff2'),
    url('../fonts/opensans/OpenSans-Regular.woff') format('woff'),
    url('../fonts/opensans/OpenSans-Regular.ttf') format('truetype'),
    url('../fonts/opensans/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/opensans/OpenSans-Light.eot');
    src: url('../fonts/opensans/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/opensans/OpenSans-Light.woff2') format('woff2'),
    url('../fonts/opensans/OpenSans-Light.woff') format('woff'),
    url('../fonts/opensans/OpenSans-Light.ttf') format('truetype'),
    url('../fonts/opensans/OpenSans-Light.svg#OpenSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}*/

.custom_map_block {
    margin-bottom: 50px;
}

/* Оформление скролбара */

/**::-webkit-scrollbar {
    width: 7px;
}
 
*::-webkit-scrollbar-track {
    background: var(--primary);
}
 
*::-webkit-scrollbar-thumb {
    background: var(--secondary);
}*/

h4 {
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: normal !important;
}

header #form-currency {

}

header #form-currency,
header #form-language {
    position: relative;
}

header .header-main .wrap_phone {
    margin: 0 auto;
    max-width: max-content;
}

header .header-main .wrap_phone .email a {
    font-size: 16px;
    margin-bottom: 7px;
    color: var(--header-topColorText);
    transition: all.2s ease;
    display: inline-block;
}

header .header-main .wrap_phone .email a:hover {
    color: #a16112;
}

header #form-currency .dropdown-currency,
header #form-language .dropdown-language {
    position: absolute;
    display: none;
    top: 100%;
    z-index: 100;
    left: 0;
    width: calc(100%);  
    box-shadow: 0 4px 10px -1px rgba(0,0,0,.15);
    background: var(--header-topColorBackground);
    padding: 0;
}

#information-information {
	min-height: 600px;
}

#information-information #content h3,
#home-page .html-block h3 {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 20px;
    color: #444;
    text-align: left;
    text-transform: none;
}

.allgallery .product-thumb .caption {
   min-height: fit-content;
   padding-bottom: 20px;
   min-height: 0px;
}

.allgallery .product-thumb .caption h4 {
   margin-bottom: 0;
}

.allgallery .product-thumb .caption h4 a {
   color: #333;
   transition: all .3s;
}

.allgallery .product-thumb .caption h4 a:hover {
   color: #a62116;
}

.allgallery .product-thumb {
   padding-bottom: 0;
}

#information-information #content h3:before,
#home-page .html-block h3:before {
    display: none;
}

#fastorder-container .modal-dialog .modal-content {
    padding: 30px 60px;
}

#fastorder-container .modal-dialog .modal-content .modal-header #close.close {
    position: absolute;
    right: 20px;
    top: 15px;
}

#fastorder-container .modal-dialog .modal-content .modal-header #close.close span {
    font-weight: 300;
    font-size: 50px;
    text-shadow: none;
}

#fastorder-container .modal-dialog .modal-content .modal-header {
    justify-content: center;
    border-bottom: none;
}

#fastorder-container .modal-dialog .modal-content .modal-header .modal-title {
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    color: #000000;
    text-transform: none;
}

#fastorder-container .modal-dialog .modal-content .modal-body .btn-success {
    background: var(--primary);
    color: #ffffff;
    font-size: 14px;
    max-width: 150px;
    font-family: Montserrat;
    display: block;
    margin: 0 auto;
    border-radius: 30px;
    text-shadow: none;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    border: none;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    box-shadow: none;
    height: 40px;
}

#fastorder-container .modal-dialog .modal-content .modal-body .btn-success:hover {
    background: var(--secondary);
}

#fastorder-container .modal-dialog .modal-content .modal-body .form-control::placeholder {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #9A9595;
}
.mfp-close:active {
    top: 15px!important;
}
#fastorder-container .modal-dialog .modal-content .modal-body .form-control {
    border: 1px solid #C4C4C4;
    padding: 24px 15px;
    border-radius: 0;
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    color: #9A9595;
    -webkit-transition: border-radius .2s ease-in-out;
    -moz-transition: border-radius .2s ease-in-out;
    -ms-transition: border-radius .2s ease-in-out;
    -o-transition: border-radius .2s ease-in-out;
    transition: border-radius .2s ease-in-out;
}

#fastorder-container .modal-dialog .modal-content .modal-body .form-control:focus,
#fastorder-container .modal-dialog .modal-content .modal-body .form-control:hover {
    border-color: #838383;
}

#fastorder-container .modal-dialog .modal-content {
    padding: 30px 60px;
    position: relative;
}

#fastorder-container .modal-dialog .modal-content .close:not(:disabled):not(.disabled) {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
}

#fastorder-container .modal-dialog .modal-content .modal-body p {
    text-align: center!important;
    font-size: 20px!important;
}

#fastorder-container .modal-dialog .modal-content .modal-header .close {
    padding: unset;
    margin: unset;
}

#fastorder-container .modal-dialog .modal-content .modal-footer .btn:not(:disabled):not(.disabled) {
    cursor: pointer!important;
    border-radius: 30px!important;
    width: 130px!important;
    font-size: 16px!important;
    text-shadow: unset!important;
}

#common-home h1 {
    text-align: left;
    color: #254756;
}

#common-home h1:before {
    content: '//';
    color: var(--default-red);
    margin-right: 10px;
    font-size: inherit;
    display: inline-block;
}

select.form-control,
textarea.form-control,
button,
input[type="text"],
input[type="text"].form-control,
input[type="password"].form-control,
input[type="datetime"].form-control,
input[type="datetime-local"].form-control,
input[type="date"].form-control,
input[type="month"].form-control,
input[type="time"].form-control,
input[type="week"].form-control,
input[type="number"].form-control,
input[type="email"].form-control,
input[type="url"].form-control,
input[type="search"].form-control,
input[type="tel"].form-control,
input[type="color"].form-control {
    box-shadow: none !important;
    outline: none !important;
}


/*h1:before{
    content: '';
    position: absolute;
    display: block;
    top: calc(100% - 5px);
    width: 105px;
    height: 6px;
    background: #A62116;
    left: calc(50% - 52.5px);
}*/

h2 {
    margin: 5px 0;
}

#product-compare input[type=button].btn-block,
#product-compare .btn-block,
#product-compare input[type=reset].btn-block,
#product-compare input[type=submit].btn-block {
    width: auto !important;
    display: inline-block !important;
}

a {
    cursor: pointer;
}

strong {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 14px;
    color: #001F47;
}

.input-group .input-group-addon {
    line-height: 30px;
    padding: 0 10px;
}

.input-group>.custom-select:not(:first-child),
.input-group>.form-control:not(:first-child) {
    border-radius: 0;
    box-shadow: none !important;
    outline: none;
}

button:focus {
    outline: none;
}

#account-login .form-control::placeholder,
#account-login .form-control {
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
}

#account-login strong {
    font-size: 18px;
    color: #333333;
}

#account-login .form-control {
    border-radius: 0;
    border: 1px solid #a161128a;
    padding: 24px 15px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
}

#account-login .well {
    box-shadow: 0 4px 10px -1px #a161125e;
    padding: 20px 25px 25px;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #fff;
    opacity: 1;
}

#button-prostofilter,
#send-to-checkout,
.btn-primary {
    background: #a16112 !important;
    width: max-content;
    padding: 10px 34px;
    color: var(--button-colorText) !important;
    border-radius: var(--button-radius);
    border: none !important;
    border: 0;
    outline: none !important;
    font-weight: 600;
    font-size: 14px;
    text-shadow: none;
}

#button-prostofilter:hover,
#send-to-checkout:hover,
.btn-primary:hover {
    background: #b27729 !important;
    color: var(--button-colorTextHover) !important;
    text-decoration: none;
    cursor: pointer;
}

.simple-shopping-popup #send-to-checkout:hover {
    background-color: var(--button-colorButtonHover)!important;
}

.padding_margin_null {
    padding: 0;
    margin: 0;
}

.btn.focus,
.btn:focus {
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}



#product .product-block-bottom .wrapper-wishlist {
	display: flex;
    justify-content: space-between;
    width: 110px;
    height: auto;
    border-radius: 100%;
}

#product .product-block-bottom .wrapper-wishlist button {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: var(--button-radius);
    background-color: var(--button-colorButton);
    cursor: pointer;
    transition: .3s;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
}

#product .wrapper-buttons{
    display: flex;
    margin-bottom: 35px;
}

#product .wrapper-buttons .btn-fastorder {
    min-width: 200px;
    height: 40px;
    background-color: var(--secondary);
    color: #FFF;
    transition: .3s;
    font-size: 14px;
    border: none;
    border-radius: 30px;
    cursor: pointer;
}

#product .product-option {
    -webkit-box-shadow: none;
            box-shadow: none;
}

#product .wrapper-buttons .btn-fastorder:hover {
    background-color: var(--primary);
}

#product .product-block-bottom .wrapper-wishlist button:hover {
    background-color: var(--button-colorButtonHover);
}

#product .product-block-bottom .wrapper-wishlist button svg path {
    fill: var(--button-colorText);
}

#product .product-block-bottom .wrapper-wishlist button:hover svg path {
    fill: var(--button-colorTextHover);
}

#product .radio .radio-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 1px solid #c4c4c4;
    position: relative;
    border-radius: 100%;
}

#product .radio .radio-wrap:after {
    content: '';
    width: 4px;
    height: 4px;
    background-color: var(--secondary);
    border-radius: 100%;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: .3s;
}

#product .radio label {
    display: flex;
}

#product .radio label .text-wrap {
    margin-left: 10px;
}
#product .checkbox label {
    display: flex;
}

#product .checkbox label .text-wrap {
    margin-left: 10px;
}

#product .radio label input {
    display: none;
}

#product .radio label input:checked + .radio-wrap:after {
    visibility: visible;
    opacity: 1;
    width: 10px;
    height: 10px;
}

#product .checkbox .check-wrap {
    width: 20px;
    height: 20px;
    border: 1px solid #c4c4c4;
    position: relative;
}

#product .checkbox .check-wrap:after {
    display: flex;
    justify-content: center;
    align-items: center;
    content: '\2714';
    font-size: 17px;
    width: 18px;
    height: 18px;
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

#product .checkbox label input:checked + .check-wrap:after {
    visibility: visible;
    opacity: 1;
}

#product .checkbox label input {
    display: none;
}


#product-category #content .form-group,
#product-manufacturer-info #content .form-group {
    min-height: 26px;
}

#product-category .product-list .product-thumb-wrapper .stock_sku {
    width: 100%;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

#product-category .product-list .product-thumb-wrapper .price {
    width: 100%;
    text-align: center;
}

#product-category .product-list .product-thumb-wrapper .button-group {
    width: 100%;
    -webkit-justify-content: center;
            justify-content: center;
}

#latest-page .product-list .product-thumb-wrapper .stock_sku {
    width: 100%;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

#latest-page .product-list .product-thumb-wrapper .price {
    width: 100%;
    text-align: center;
}

#latest-page .product-list .product-thumb-wrapper .button-group {
    width: 100%;
    -webkit-justify-content: center;
            justify-content: center;
}

#product-search .product-list .product-thumb-wrapper .stock_sku {
    width: 100%;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

#product-search .product-list .product-thumb-wrapper .price {
    width: 100%;
    text-align: center;
}

#product-search .product-list .product-thumb-wrapper .button-group {
    width: 100%;
    -webkit-justify-content: center;
            justify-content: center;
}


#cart-total {
    position: absolute;
    top: -6px;
    right: 17px;
    z-index: 30;
    color: #000;
}

.nav-container {
    background: #001F47;
}

#menu {
    background: transparent;
    padding: 0;
}

#menu .navbar-header {
    background: #A62116;
}

#menu .navbar-header button {
    padding: 17px 37px 15px 25px;
}

#menu .navbar-header #category {
    color: #000;
    font-size: 18px;
    font-weight: normal;
    line-height: inherit;
    text-shadow: none;
}

#menu .navbar-header:hover #category,
#menu .navbar-header:hover .fa,
.feed-back:hover {
    color: #fff !important;
}

.feed-back:hover::before {
    background-image: url("/catalog/view/theme/default/image/phone_hover.svg");
}

#menu .btn-navbar {
    background: transparent;
    float: left;
    color: #000;
    padding: 0;
    border: 0;
    box-shadow: none;
}

#menu .btn-navbar .fa {
    font-size: 24px;
    position: relative;
    color: #000;
}

#menu .navbar-header #category {
    float: right;
}

#menu .btn-navbar:hover,
#menu .btn-navbar:focus {
    background-color: #A62116;
}

#menu .collapse {
    position: absolute;
    top: 57px;
    border-radius: 0;
    border: 0;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

#menu .nav>li>a,
#menu .dropdown-inner a {
    color: #001F47;
    font-size: 14px;
    box-shadow: none;
    text-shadow: none;
    padding: 8px 23px;
    display: block;
    font-weight: 400;
    border-bottom: 1px solid #E5E5E5;
}

#menu .nav>li>a:hover,
.dropdown-menu li>a:hover,
#menu .dropdown-inner li a:hover,
#menu .see-all:hover,
#menu .see-all:focus {
    color: #001F47;
    background: transparent;
    text-shadow: none;
}

#menu .see-all {
    color: #001F47;
    border: 0;
    text-shadow: none;
}

#menu .dropdown>.dropdown-menu {
    position: absolute;
    left: 100%;
    top: -10px;
    border: 0;
    border-radius: 0;
}

.nav-site {
    font-size: 14px;
}

.nav-site .item a {
    color: #fff;
    font-weight: 400;
}

.nav-site .item a:hover {
    color: #A62116;
}

.btn-feed-back {
    padding: 0;
    margin: 0;
    background: transparent;
    outline: none;
    box-shadow: none;
    border: 0;
}

.feed-back {
    font-size: 14px;
    position: relative;
    padding: 20px 10px 19px 30px;
    color: #000;
    background: #EDBC0E;
    border: 0;
    cursor: pointer;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
    right: -1px;
}

.feed-back span {
    position: relative;
}

.feed-back:before {
    content: '';
    background-image: url(/catalog/view/theme/default/image/phone-circle.svg);
    display: block;
    position: absolute;
    left: 14px;
    top: 14px;
    width: 30px;
    height: 30px;
}

.modal {
    padding: 0 !important;
}

.modal-content {
    padding: 20px 10px;
    margin: 0;
}

.modal-content h4 {
    display: block;
    text-align: center;
    font-weight: 500;
    line-height: normal;
    font-size: 24px;
    color: #001F47;
}

.modal-content h4 {
    margin-bottom: 23px;
}

.modal-content input[type=text],
.modal-content textarea {
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    border-radius: 0;
    outline: none !important;
    box-shadow: none !important;
    margin: 0 0 10px 0;
}

@media (min-width: 968px) {
    .modal-dialog {
        max-width: 800px;
    }
}

.success {
    display: none;
    color: #50fe50;
}

.swiper-viewport {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    margin-bottom: 20px !important; 
    background: transparent !important;
}

.swiper-viewport img {
    width: 100%;
    height: 100%;
}

.swiper-viewport.banner-special img {
    height: 100%;
}

.category-wall>div {
    padding: 17px;
}

.category-wall img,
#categories img {
    width: 100%;
    height: 100%;
}

.category-wall .category-title,
#categories .category-title {
    width: 80%;
    height: 70px;
    background: #fff;
    transform: translate(12.5%, -50%);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    text-align: center;
    padding: 14px 27px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-wall .category-title a,
#categories .category-title a {
    color: #000;
    font-weight: 600;
    font-size: 14px;
}

.category-wall .category-title:hover>a,
#categories .category-title:hover>a {
    color: #A62116;
}

#common-home #category_wall {
    margin-top: 50px;
}

.html-block p {
    font-weight: normal !important;
    line-height: normal !important;
    font-size: 14px !important;
    color: #000000 !important;
}

.product-thumb {
    background: #FFFFFF;
    border: none;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    margin-bottom: 40px;
}

.row.block-sort {
    margin-bottom: 15px;
}

.row.block-sort .form-group {
    align-items: center;
}

.row.block-sort .form-group label {
    margin-bottom: 0;
}

.product-thumb .image img {
    width: 100%;
    min-height: 230px;
}

.product-thumb h4 {
    padding: 0;
}

.product-thumb .button-group button .btn-cart span {
    font-weight: 600;
    line-height: 25px;
    font-size: 14px;
    text-align: center;
    color: #FFFFFF;
}

.product-thumb .button-group button:hover {
    background: inherit;
}

.product-thumb .button-group button i {
    width: 29px;
    height: 29px;
    position: relative;
    outline: none;
}

.product-thumb .button-group .btn-compare i:before,
.product-thumb .button-group .btn-wishlist i:before {
    content: '';
    display: block;
    width: 29px;
    height: 29px;
    background-repeat: no-repeat;
    background-position: bottom;
    top: -2px;
    position: absolute;
    padding: 0 10px;
    left: calc(50% - 16px);
}

.slick-slide a:focus,
.slick-slide:focus {
    outline: none;
    box-shadow: none;
}

.sticker {
    position: absolute;
    top: 10px;
    left: 25px;
    z-index: 2;
}

.sticker:nth-child(3) {
    left: unset;
    right: 25px;
}

.sticker:nth-child(4) {
    top: calc(50% - 12.5px);
}

.product-list .sticker:nth-child(4) {
    top: unset;
    bottom: 50px;
}

.mfp-figure:after {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    background: none !important;
}

#product-page .product-block-bottom {
    align-items: center;
    margin-bottom: 35px;
}

#product-page .product-block-bottom .btn-fastorder {
    border: none;
    background: var(--primary);
    border-radius: 30px;
    max-width: 200px;
    min-width: 150px;
    color: #fff;
    height: 40px;
    cursor: pointer;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}

#product-page .product-block-bottom .btn-fastorder:hover {
    background: var(--primary);
}

#product-page .discounts h5 {
    font-weight: normal;
    font-family: "Montserrat", sans-serif;
    color: #000000;
}

#product-page .discounts h5 span {
    display: inline-block;
    margin-right: 100px;
}

#product-page h5 {
    font-size: 16px;
}

#product-page #product .slick-slider .slick-next,
#product-page #product .slick-slider .slick-prev {
    border: none;
    background: transparent;
    position: absolute;
    cursor: pointer;
    top: 50%;
    -webkit-transition: opacity .2s ease-in-out, left .2s ease-in-out, right .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, left .2s ease-in-out, right .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out, left .2s ease-in-out, right .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, left .2s ease-in-out, right .2s ease-in-out;
    transition: opacity .2s ease-in-out, left .2s ease-in-out, right .2s ease-in-out;
    transform: translate(0, -50%);
    opacity: 0;
}

#product-page #product .slick-slider .slick-prev {
    left: 0;
}

#product-page #product .slick-slider .slick-next {
    right: 0;
}

#product-page #product .slick-slider:hover .slick-prev {
    left: -20px;
}

#product-page #product .slick-slider:hover .slick-next {
    right: -23px;
}

#product-page #product .slick-slider:hover .slick-prev,
#product-page #product .slick-slider:hover .slick-next {
    opacity: 1;
    z-index: 100;
}

#product-page #product {
    margin: 0 -15px 20px;
    overflow: unset;
}

#product-page #product .product-option {
    margin-bottom: 0!important;
}

#product-page #product .thumb_wrap>a.thumbnail {
    padding: 10px;
}

#product-page #product .thumb_wrap>a.thumbnail img {
    max-width: 100%;
    width: 100%;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    transition: .3s;
}

#product-page #product .thumb_wrap>a.thumbnail:hover img {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
}

#product-page #product .draggable {
    margin: 0 -10px;
}

#product-page #product .draggable .slick-slide {
    margin: 0 10px;
    outline: none !important;
}

#product-page #product .images_item .image {
    background-repeat: no-repeat;
    background-position: center;
    /*background-size: cover;*/
    height: 170px;
    width: 100%;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    transition: .3s;
}

#product-page #product .images_item:hover .image {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
}

#product-page #review h5 {
    margin-bottom: 0;
    font-size: 18px;
    color: #000;
}

#product-page #form-review .form-control::placeholder {
    color: #C4C4C4;
}

#product-page #form-review .form-control {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: 1px solid #C4C4C4;
    padding: 24px 15px;
    color: #333;
    font-size: 14px;
}

#product-page #form-review textarea.form-control {
    padding: 9px 15px;
}

#product-page .product-thumb {
    padding: 20px 15px 20px 15px;
    height: fit-content;
}

.old-price {
    text-decoration: line-through;
    color: #bbb;
    font-size: 10px;
    vertical-align: text-top;
}

.tax-price {
    color: #A62116;
    display: inline-block;
}

.special_container {
    min-height: 100px;
    margin: 10px;
    border: 0px solid #f77;
    border-radius: 5px;
    padding: 10px 10px 20px 10px;
    text-align: center;
    box-shadow: 0 0 8px rgba(255, 0, 0, .5);
}

#input-limit,
#input-sort {
    color: #000000;
    font-family: "Montserrat", sans-serif;
    border: 1px solid #C4C4C4;
    font-size: 14px;
}

label[for="input-limit"],
label[for="input-sort"] {
    color: #000000;
    font-size: 14px !important;
    font-family: "Montserrat", sans-serif;
}

#product-page .discounts {
    padding: 5px 0 0;
    margin-bottom: 70px;
}

.product-actions #input-quantity {
    display: flex;
    width: 25%;
    float: left;
}

.product-actions .button-group {
    display: flex;
}

.buttons-prod {
    padding: 0 0 0 12px;
}

.buttons-prod>div {
    margin: 0 5px;
}

.buttons-prod a {
    padding: 0 0 0 0px;
}

#order-form {
    width: 100%;
    background: #fff;
    border-radius: 10px;
}

#order-form #order-order input {
    outline: none !important;
    box-shadow: none !important;
}

#testimonial-testimonial #review+h3 {
    font-size: 24px;
    margin-top: 30px;
}

#testimonial-testimonial #form-review {
    margin: 22px 0;
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    padding: 25px;
    /*border: 3px solid #c4c4c4;*/
}

#testimonial-testimonial #form-review .form-control::placeholder {
    color: #C4C4C4;
}

#testimonial-testimonial #form-review .form-control {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #C4C4C4;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    padding: 24px 15px;
}

#testimonial-testimonial .testimonial_block {
    margin-bottom: 50px;
}

#testimonial-testimonial .testimonial_block .rating .fa_stack.empty svg path {
    fill: #e2e3e5;
}

#testimonial-testimonial .testimonial_block .rating .green svg path {
    fill: var(--primary);
}

#testimonial-testimonial .testimonial_block .rating .fa_stack.green {}

#testimonial-testimonial #button-review,
#product-page #button-review {
    min-width: 180px;
    background-color: var(--button-colorButton) !important;
    color: var(--button-colorText);
    border-radius: var(--button-radius);
    transition: .3s;
}


#testimonial-testimonial #button-review:hover,
#product-page #button-review:hover {
    background-color: var(--button-colorButtonHover)!important;
    color: var(--button-colorTextHover);
}

.product-thumb .rating {
    text-align: center;
}

#product-page .nav-tabs {
    margin: 0;
    border: none;
}

#product-page #product_group .economy span {
    text-transform: uppercase;
}

#product-page #product_group .group_price {
	color: #000;
	font-weight: 600;
	font-size: 24px;
    margin-bottom: 40px;
}

#product-page #product_group .economy {
    color: #000;
    font-weight: 600 !important;
    font-size: 18px;
    margin-bottom: 25px;
}

#product-page #nav-tabContent .slick-list.draggable {
    padding-top: 20px;
    margin: 0 -15px;
}

#product-page .tab-content #review {
    margin: 0 -15px;
}

#product-page .tab-content #tab-specification,
#product-page .tab-content #tab-video,
#product-page .tab-content #tab-review,
#product-page .tab-content #tab-description {
    padding: 10px 0 0;
    margin-bottom: 50px;
}

#product-page .tab-content {
    padding: 0;
}

#product-page .thumbnail {
    display: flex;
    justify-content: center;
    overflow: hidden;
    align-items: center;
    padding: 10px;
}

#form-review input {
    box-shadow: none !important;
    min-height: inherit !important;
}

.price-list {
    align-items: stretch;
    width: 100%;
    text-align: center;
}

table {
    border-collapse: collapse;
}

table,
th,
td {
    border: 1px solid black;
}

.checkbox-inline {
    margin: 0;
}

input:focus,
select:focus {
    box-shadow: none !important;
    outline: none;
}

#product-search label[for="input-search"], 
#form label[for="input-search"] {
    font-size: 18px;
}

#product-search .form-control,
#form .form-control {
    height: 40px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: 1px solid #C4C4C4;
    padding: 9px 15px;
}

#product-search .checkbox-inline,
#form .checkbox-inline {
    margin-right: 10px;
}

#product-search .checkbox-inline input,
#form .checkbox-inline input {
    position: relative;
    top: 2px;
}

#product-search label[for="input-search"] span,
#form label[for="input-search"] span {
    font-size: 24px;
    color: #000000;
}

.receive-title {
    position: relative;
}

.receive-title:before {
    content: '';
    position: absolute;
    display: block;
    background-image: url('/catalog/view/theme/default/image/mail_big.svg');
    width: 96px;
    height: 96px;
    top: -25px;
    left: -100px;
}

.card {
    border: 0;
}

.card-header {
    background-color: #E5E5E5;
    border: 0;
    padding: 12px 0px;
}

.card-body {
    text-align: center;
    padding: 3px;
}

.card-body a {
    color: #000;
    padding: 3px;
}

#accordion {
    display: none;
}

.top-links-colapse {
    display: none;
    padding: 7px;
}

#top #collapseOne {
    padding: 10px 0;
}

#top .btn-link {
    padding-right: 0;
    padding-bottom: 0;
    position: relative;
}

/*.pagination {
    margin: 5px 0;
}

.pagination a,
.pagination span {
    background: #fff;
    border: 0.75px solid var(--primary);
    box-sizing: border-box;
    color: var(--primary);
    padding: 5px 10px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-align: center;
}

.pagination a:hover,
.pagination span:hover {
    color: #ffffff;
    background: var(--primary);
}

.pagination .active span {
    background: var(--primary);
    color: #fff;
}*/

.breadcrumb {
    background: transparent;
    border: none;
    padding: 20px 0;
    margin: 0 0 15px;
}

.breadcrumb a {
    transition: color .3s;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #757575;
}

.breadcrumb a:hover {
    color: var(--secondary);
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]) {
    color: #444;
    cursor: auto;
}

.menu>ul>li>a:not([href]):not([tabindex]):hover,
.menu>ul>li>a:not([href]):not([tabindex]) {
    color: var(--header-bottomColorText);
}

#c_payment_method_chosen > a span {
    color: #444;
}

.breadcrumb>li:after {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    right: -13px;
    width: 7px;
    height: 7px;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.left-contacts h4 {
    margin: 5px 20px;
    font-size: 20px;
    width: -webkit-fill-available;
}

.left-contacts p {
    margin: 5px auto;
}

.left-contacts a {
    color: #000;
    width: 100%;
    padding: 3px 14px;
    float: initial;
}

#request .text-danger {
    display: none;
}

#request .submit-button {
    justify-content: center;
}

@media (max-width: 842px) {
    .testimlonial-block .horizontal-sreview:before {
        display: none !important;
    }
}

@media (max-width: 992px) {
    #top .header-nav,
    #top-links,
    header .search,
    .nav-container .nav-site,
    header .phones {
        display: none;
    }
    .swiper-viewport p {
        line-height: 31px;
        font-size: 22px;
    }
    #accordion,
    .collapse-search {
        display: block;
    }
    .mail-receive-form {
        justify-content: center;
    }
    .receive-title:before {
        left: 40px;
    }
    #column-right {
        display: none;
    }
    #product-page #column-right {
        display: block;
    }
}

@media (max-width: 768px) {
    .swiper-viewport {
        display: none;
    }
    .receive-title:before {
        display: none;
    }
    .testimlonial .testimlonial-block {
        padding: 20px 10px 30px 10px;
    }
    .testimlonial .testimlonial-block .autor_box {
        display: block !important;
    }
    .testimlonial .til_next,
    .testimlonial .til_prev {
        display: none;
    }
    #menu div.dropdown-menu {
        background: #fff;
    }
    #product-page .thumbnails .col-12 {
        order: 1;
    }
}

.cabinet-320 {
    display: none;
}

@media (max-width: 576px) {
    #request .submit-button .pull-right {
        float: unset;
    }
    #submit-request {
        width: 100%;
    }
    #top-links-colapse>a {
        display: none;
    }
    .cabinet-320 {
        display: block;
    }
    .product-actions #input-quantity {
        width: 100%;
        margin-bottom: 10px;
    }
    .product-actions .button-group {
        justify-content: center !important;
    }
    header>.container>.row {
        justify-content: center !important;
    }
    header .links {
        justify-content: center;
    }
    .padding_margin_null {
        padding: 0 !important;
    }
    .navbar-header #category {
        display: none;
    }
    #menu .navbar-header button {
        padding: 22px 25px 15px 25px;
    }
    .feed-back {
        padding-right: 10px;
    }
    header #logo {
        padding: 0;
        text-align: center;
    }
    #news .news-page-link {
        display: block;
        margin: -30px auto 30px 40px;
        border: 0;
        float: none;
    }
    .bottom-menu>div {
        justify-content: center;
    }
    .buttons-prod>div {
        width: 100%;
        margin: 5px;
    }
    .product-actions,
    .button-cart-1c,
    .product-actions .button-price_list {
        width: 100%;
    }
    .feed-back:before {
        content: '';
        background-image: url(/catalog/view/theme/default/image/phone-circle.svg);
        display: inline-block;
        position: relative;
        left: 0px;
        top: 3px;
        width: 30px;
        height: 30px;
    }
    .feed-back {
        font-size: 14px;
        position: relative;
        padding: 15px;
        color: #000;
        background: #EDBC0E;
        border: 0;
        cursor: pointer;
        right: -1px;
        width: 70px;
        text-align: center;
        display: inline-block;
        border-radius: 0;
    }
    .btn-feed-back {
        display: flex;
    }
    .feed-back span {
        display: none;
    }
}

@media (max-width: 1200px) {
    #news .news-image {
        float: none;
        text-align: center;
        margin-bottom: 10px;
    }
    #news .news-text {
        padding: 0 20px;
    }
    #PORRA .logo {
        display: none;
    }

    .button-cart-1c,
    .product-actions .button-price_list {
        margin-bottom: 10px;
    }

    .contacts {
        -webkit-justify-content: center;
                justify-content: center;
    }
}

@media (max-width: 1024px) {
    #product-page #product {
        margin: 20px 0px;
    }
}

@media (max-width: 1320px) {
    .popup_subsscribe .descr:before {
        display: none !important;
    }
}


/*@media (min-width: 768px) and (max-width: 1200px) {
    #product-category .product-layout {
        max-width: 50% !important;
        flex: 50%;
    }
}*/

#top #form-language .dropdown-item button:hover {
    border-bottom: 1px #000 solid;
}

.popup_subsscribe .logo {
    background-color: #EEEEEE;
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup_subsscribe .descr {
    background: #fff;
    color: #001F47 !important;
    position: relative;
    padding-bottom: 30px;
}

.popup_subsscribe .descr:before {
    content: '';
    background-image: url(/catalog/view/theme/default/image/special_bottom_right.svg);
    position: absolute;
    right: 0px;
    width: 193px;
    height: 137px;
    background-repeat: no-repeat;
    display: block;
    bottom: 0px;
}

.popup_subsscribe .descr h2 {
    float: right;
    clear: both;
    padding: 58px 63px 0px 63px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 24px;
    color: #001F47;
}

.popup_subsscribe .descr p {
    clear: both;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    font-size: 14px;
    color: #001F47;
    padding: 18px 134px 0 63px;
}

.popup_subsscribe .descr input {
    padding: 15px 10px 15px 18px;
    margin-left: 63px;
    width: 75%;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    color: #C4C4C4;
}

.popup_subsscribe .descr span {
    margin: 23px 0 0 63px;
}

.popup_subsscribe .descr span:first-child {
    float: right;
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    line-height: 21px;
    font-size: 14px;
    color: #C4C4C4 !important;
    clear: both;
    width: fit-content !important;
    padding: 10px 10px 18px 10px !important;
    margin: 0;
}

.phones a:hover,
.links a:hover>div>span {
    transition: all ease .2s;
    color: var(--secondary);
}

.links {
    margin-bottom: 5px;
}

#PORRA>div {
    margin: 0 auto;
    display: flex;
}

#news .news-page-link a:hover {
    transition: all ease .3s;
    background: #001F47;
    color: #fff;
}

.testimlonial-block .horizontal-sreview:before {
    content: '';
    position: absolute;
    display: block;
    background-image: url('/catalog/view/theme/default/image/xz.svg');
    width: 38px;
    height: 31px;
    top: 53px;
    left: 50px;
}

.rating .fa-star-o {
    color: #001F47 !important;
}


/*#news .news-name a:hover, #news .news-link a:hover {
    color: #A62116;
}*/

#testimlonial-c .owl-item {
    border: 1px solid #E5E5E5;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
}

.testimlonial {
    width: 100%;
}

.rating .fa-star {
    color: #A62116;
}

.breadcrumb li:last-child:after {
    display: none;
}

.allgallery .caption {
    min-height: fit-content;
    padding-bottom: 20px;
}

.allgallery .caption h4 {
    margin-bottom: 0;
}

.allgallery .caption h4 a {
    color: #333;
    transition: all .3s;
}

.allgallery .caption h4 a:hover {
    color: #a62116;
}

#account-account #content a {
    color: #000;
}

#account-account #content a:hover {
    color: #a62116 !important;
}

.manufacturers {
    width: 100%;
}

.html-block {
    width: 100%;
    padding-bottom: 40px;
}

.request input {
    margin: 0;
}

.nav-site .item .active {
    color: #A62116 !important;
    cursor: pointer;
}

.dropdown-toggle::after {
    position: relative;
    top: 2px;
}

.chosen-container {
    width: 100% !important;
}

#photo-gallery .photo-layout {
    display: flex;
    justify-content: center;
}

#photo-gallery .photo-layout:hover {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
}

#photo-gallery .thumbnails {
    padding: 10px;
}

#photo-gallery .thumbnails img {
    max-width: 100%;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: '';
}

.swip-p {
    color: #fff;
    position: absolute;
    font-style: normal;
    font-weight: 500;
    line-height: 73px;
    font-size: 50px;
    text-align: center;
    top: 30%;
    left: 3%;
    max-width: 60%;
    text-transform: uppercase;
    z-index: 1;
    width: 750px;
}

.panel-heading {
    padding: 10px 0;
    text-align: center;
}

#column-left .btn-primary {
    margin: 5px 0 0 0;
}

#column-left-show {
    position: fixed;
    left: -28px;
    top: calc(50% + 10px);
    padding: 5px 10px;
    display: none;
    z-index: 98;
    font-size: 16px;
    border: 0;
    border-radius: 0;
    font-weight: 600;
    background: var(--primary);
    color: #fff;
    transform: rotate(90deg);
}

#list-view {
    margin-right: 20px;
}

#list-view,
#grid-view {
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
    display: flex;
    align-items: center;
    max-width: 100px;
}

#list-view i svg rect:first-child,
#grid-view i svg rect:first-child {
    stroke: #C4C4C4;
    fill: transparent !important;
    rx: var(--button-radius);
}

#list-view:hover i svg rect:first-child,
#grid-view:hover i svg rect:first-child,
#list-view.active i svg rect:first-child,
#grid-view.active i svg rect:first-child {
    stroke: #595c61;
    fill: transparent !important;
}

#list-view i svg rect,
#grid-view i svg rect {
    fill: #C4C4C4;
    -webkit-transition: fill .2s ease-in-out, stroke .2s ease-in-out;
    -moz-transition: fill .2s ease-in-out, stroke .2s ease-in-out;
    -ms-transition: fill .2s ease-in-out, stroke .2s ease-in-out;
    -o-transition: fill .2s ease-in-out, stroke .2s ease-in-out;
    transition: fill .2s ease-in-out, stroke .2s ease-in-out;
}

#list-view:hover i svg rect,
#grid-view:hover i svg rect,
#list-view.active i svg rect,
#grid-view.active i svg rect {
    fill: #595c61;
}

#list-view i,
#grid-view i {
    margin-right: 10px;
}

#list-view span,
#grid-view span {
    color: #C4C4C4;
    font-size: 14px;
}

#column-left-hide {
    position: absolute;
    padding: 10px 13px;
    top: 5px;
    right: 5px;
    border-radius: 30px;
    background: #d63f3fe8;
    color: #fff;
    z-index: 100;
    display: none;
}

#column-left {
    position: relative;
    transition: all ease .4s;
}

.list-group-item:first-child,
.list-group-item:last-child {
    border-radius: 0;
}

#column-left .container {
    padding: 0;
}

.column-left-show {
    left: 0 !important;
}

@media (max-width: 992px) {
    #column-left-hide {
        display: block;
    }
    #top #search {
        margin: 0;
    }
    #column-left {
        padding: 0;
        position: fixed;
        min-height: 100vh;
        top: 0;
        left: -260px;
        max-width: 250px;
        z-index: 99;
        max-height: 100vh;
        overflow-y: auto;
        box-shadow: 4px 0px 8px rgba(0, 0, 0, 0.15);
    }
    #column-left .btn-primary {
        width: 90%;
    }
}

#column-left::-webkit-scrollbar {
    width: 0;
}

.form-row {
    margin: 10px 0;
}

.special {
    padding-bottom: 30px;
}

footer {
    background-repeat: no-repeat!important;
    background-size: cover!important;
    overflow: hidden;
    position: relative;
    background-position: center center!important;
}

footer>.powered>.container>.row {
    width: 100%;
}

footer .error-email {
    display: none;
    font-size: 16px;
    color: #ff3612;
}

footer .powered .row>div:first-child {
    color: rgba(255, 255, 255, 0.53);
    text-align: left;
}

footer .powered .row>div:first-child a {
    color: rgba(255, 255, 255, 0.53);
    transition: all .3s;
}

footer .powered .row>div:first-child a:hover {
    color: #fff;
}

#news-news a.thumbnail {
    float: left;
    margin-right: 25px;
    margin-bottom: 15px;
}

#news-news a.thumbnail img {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1360px) {
    .container {
        max-width: 1310px;
    }
}

@media screen and (min-width: 1650px) {
    /*.container {
     max-width: 1600px;
   }*/
    .swip-p {
        left: 3%;
    }
    .contacts {
        text-align: center;
    }
    .worktime {
        padding-left: 70px;
        text-align: left;
    }
}

.top-menu {
    display: flex;
    padding-left: 0;
}

.header-top-menu {
    background: #a7793f;
}

.acc-lang form > button {
    border-left: 1px solid var(--header-topColorBorder);
}

.acc-lang form:nth-of-type(1) > button {
    border-left: none;
}

.acc-lang a:nth-of-type(1) {
    border-left: none;
}

.acc-lang {
    display: flex;
    justify-content: flex-end;
}

.acc-lang .goog-te-gadget-simple {
    height: 42px;
}

header ul {
    margin-bottom: 0;
}

.header-top {
    height: 41px;
    background-image: url(/image/header-top.jpg);
}

.header-top-menu ul li {
    margin-right: 35px;
    list-style: none;
}

#search .search-wrap,
#search input,
#search {
    transition: width .6s ease;
}

#search .search-wrap {
    width: 0;
    overflow: hidden;
    background: #ffffff;
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
}

#search button,
#search button:focus,
#search input {
    outline: none;
    box-shadow: none;
}

.worktime {
    font-size: 14px;
    color: #817E7E;
}

.btn-callback,
.btn-callback:link,
.btn-callback:visited {
    color: #A62116;
    display: inline-block;
    text-decoration: none;
    transition: all .3s;
}

.popup-with-form.btn-callback:hover {
    color: #333;
}

.contacts {
    list-style: none;
}

.contacts .telephone {
    position: relative;
    font-weight: 600;
    font-size: 20px;
    color: #254756;
}

.contacts .telephone::after {
    content: url('/image/Vector.png');
    position: absolute;
    right: -15px;
    top: 0px;
}

header li {
    list-style: none;
}

.hover-submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 25;
    background: #fff;
    padding-left: 0;
    min-width: 150px;
    width: 270px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
}

.hover-submenu li:hover:after {
    background-color: transparent;
    opacity: 0;
    visibility: hidden;
}

.hover-submenu li {
    border-bottom: 1px solid #E5E5E5;
}

.hover-submenu li:last-child {
    border: none;
}

.hover-submenu li a {
    padding: 10px 15px;
    color: #254756;
    display: block;
    font-size: 14px;
    transition: all .3s;
}

.hover-submenu li a:hover {
    background-color: var(--secondary);
    color: #fff;
}

.container.bottom-menu {
    padding-bottom: 45px;
}

.text-up-header {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 30px;
    font-size: 14px;
    line-height: 22px;
    color: #333;
}

.html-block p {
    font-size: 14px;
    line-height: 22px !important;
}

#latest,
#contact-form-block {
    width: 100%;
}

#latest {
    margin: 45px 0 20px;
}

#latest .product-thumb {
    margin-bottom: 0;
}

#category_wall {
    margin: 30px 0 30px;
}

#contact-form-block {
    background-color: #E5E5E5;
    padding-bottom: 50px;
}

#contact-form-block .col input {
    height: 50px;
    border-radius: 0;
    border: none;
}

#contact-form-block .form-group {
    margin-bottom: 1rem;
    padding: 5px;
}

#contact-form-block .form-group textarea {
    border-radius: 0;
    border: none;
    min-height: 150px;
    resize: none;
}

#contact-form-block h4 {
    text-align: center;
    font-size: 36px;
    font-weight: 600 !important;
    color: #000;
}

.top-header-text {
    display: flex;
    justify-content: center;
    color: #000;
    font-size: 14px;
}

#contact-form-block .title-contact {
    margin: 60px 0 40px;
}

#submit-contact,
.to-catalog {
    color: #000;
    border: 1px solid #000;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    padding: 7px 28px;
    margin-left: calc(50% - 75px);
    margin-top: 40px;
    transition: all .3s;
}

#submit-contact:hover,
.to-catalog:hover {
    color: #fff;
    background-color: #000;
}

.to-catalog {
    margin-left: calc(50% - 108px);
    margin-top: 30px;
    display: inline-block;
}

.invalid-message {
    color: red;
}

.invalid-message ul {
    padding-left: 0;
}

.invalid-message li {
    list-style: none;
}

.text-slideshow a {
    font-size: 14px;
    display: inline-block;
    padding: 10px 15px;
    background-color: #000;
    color: #fff;
    max-height: 50px;
    line-height: 1.4;
    transition: all .3s;
}

a.btn-ctlg {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600;
    width: initial;
    position: absolute;
    top: -140px;
    left: 0;
}

a.btn-ctlg:hover {
    background-color: #fff;
    color: #000;
}

.swip-p a {
    font-size: 18px;
    color: #fff;
    background-color: #000;
    padding: 10px;
}

.text-slideshow .swiper-pagination {
    position: relative;
}

#product-search #button-search {
    background: var(--button-colorButton) !important;
    margin-bottom: 15px;
}

#product-search h3 {
    font-size: 24px;
    color: #000000;
    font-weight: 600;
}

#product-search #button-search:hover,
#form #button-search:hover {
    background: var(--button-colorButtonHover) !important;
}

#product-search .checkbox-inline .wrap-check,
#form .checkbox-inline .wrap-check {
    width: 20px;
    height: 20px;
    border: 1px solid #c4c4c4;
    position: relative;
}

#product-search .checkbox-inline .wrap-check:after,
#form .checkbox-inline .wrap-check:after {
    display: flex;
    justify-content: center;
    align-items: center;
    content: "\2714";
    font-size: 16px;
    visibility: hidden;
    opacity: 0;
}

#product-search .checkbox-inline,
#form .checkbox-inline {
    display: flex;
}

#product-search .checkbox-inline:first-child,
#form .checkbox-inline:first-child {
    margin-bottom: 10px;
}

#product-search .checkbox-inline .text-wrap,
#form .checkbox-inline .text-wrap {
    margin-left: 10px;
}

#product-search .checkbox-inline input,
#form .checkbox-inline input {
    display: none;
}

#product-search .checkbox-inline input:checked + .wrap-check:after,
#form .checkbox-inline input:checked + .wrap-check:after {
    visibility: visible;
    opacity: 1;
}

#form .checkbox-inline .wrap-radio:after {
    display: flex;
    justify-content: center;
    align-items: center;
    /* content: "\2714"; */
    content: '';
    width: 12px;
    height: 12px;
    background: #333;
    border-radius: 50%;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 3px;
    left: 3px;
}

#form .checkbox-inline .wrap-radio {
    width: 20px;
    height: 20px;
    border: 1px solid #c4c4c4;
    position: relative;
    border-radius: 50%;
}

#form .checkbox-inline input:checked + .wrap-radio:after {
    visibility: visible;
    opacity: 1;
}

.service-layout .image a {
    display: inline-block;
}

.service-layout .image {
    display: flex;
    justify-content: center;
}

.service-layout h4 {
    text-align: center;
}

.service-layout h4 a {
    color: #333;
    font-size: 16px;
    transition: all .3s;
    font-weight: 600;
}

.service-layout h4 a:hover {
    color: #a62116;
}

#service-service h2 {
    margin: 20px 0;
}

#service-service .product-thumb .caption {
    min-height: 0px;
}

#service-service .product-thumb .image img {
    padding: 0;
    margin-bottom: 15px;
}

#service-service .product-thumb {
    margin-bottom: 30px;
    padding-bottom: 0;
    transition: box-shadow .2s ease;
    padding: none;
}

#service-service .product-thumb:hover {
    box-shadow: 0px 4px 15px -1px rgba(0, 0, 0, .25);
}

#service-service .product-thumb:hover h4 a {
    color: var(--primary);
}

#service-service .product-thumb h4 {
    margin-bottom: 15px;
}

#service-service .product-thumb .price {
    line-height: 20px;
    margin-top: -5px;
}

#service-service .service-block img {
    max-width: 100%;
}

#service-service .product-thumb .image {
	padding: unset;
}

.vacancy-name {
    font-size: 30px;
    font-weight: 600;
    color: #000;
    cursor: pointer;
}
.vacancy-name-mod {
    text-decoration: underline;
}

.vacancy-contents h1 {
	text-align: center;
	font-weight: normal;
}


.vacancy-contents .list-group-item {
    cursor: pointer;
    border: unset;
}
.vacancy-contents .list-group-item .hide-vacancy {
    display: none;
    transition: .3s;
}
.vacancy-contents .list-group-item .show-vacancy {
    display: block;
    color: #000;
    font-size: 14px;
}

.text-slideshow {
    position: absolute;
    bottom: 20px;
    z-index: 12;
    width: 100%;
}

.swiper-pager {
    width: 100%;
    position: absolute;
    top: 50%;
    line-height: 45px;
    z-index: 11;
}

.text-slideshow .swiper-pagination {
    bottom: 0;
}

.swiper-button-next:before,
.swiper-button-prev:before {
    display: none;
}

#common-home-slider .arrow_wrapper {
    position: absolute;
    width: 100%;
    height: 0;
    top: 50%;
}

#common-home-slider .arrow_wrapper .container {
    position: relative;
}

.swiper-viewport .swiper-button-prev {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 0;
}

.swiper-viewport .swiper-button-next {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    right: 0;
}

.swiper-viewport .swiper-button-prev:hover svg path,
.swiper-viewport .swiper-button-next:hover svg path {
    stroke: black;
}

.swiper-viewport .swiper-pagination-bullet:hover,
.swiper-viewport .swiper-pagination-bullet-active {
    background: #fff;
}

.align-right {
    text-align: right;
}

#information-information .employer_item {
    margin-bottom: 60px;
}

#information-information .employer_item .image {
    text-align: center;
    margin-bottom: 25px;
}

#information-information .employer_item .image img {
    width: 232px;
    height: 232px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    max-width: 100%;
}

#information-information .employer_item .caption h4 {
    text-align: center;
    margin-bottom: 15px;
}

#information-information .employer_item .caption h4 a {
    font-size: 18px;
    color: #000000;
    font-weight: 600;
}

#information-information .employer_item .caption h5 {
    font-size: 14px;
    color: var(--primary);
    text-align: center;
}

#information-download .btn.button {
    max-width: 200px;
    width: 100%;
    background: var(--primary);
    color: #ffffff;
    line-height: 128%;
    border: none;
    border-radius: 30px;
    padding: 5px 0;
    transition: all .3s;
    font-size: 18px;
}

#information-download .btn.button:hover {
    color: #ffffff;
    background: var(--secondary);
}

#information-download .download_wrap {
    padding: 25px;
    -webkit-transition: box-shadow .2s ease-in-out;
    -moz-transition: box-shadow .2s ease-in-out;
    margin-bottom: 30px;
    -ms-transition: box-shadow .2s ease-in-out;
    -o-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
    background: #FFFFFF;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
}

#information-download .download_wrap:hover {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
}

#information-download .download_wrap .image {
    margin-bottom: 15px;
}

#information-download .download_wrap .image img {
    max-width: 100%;
}

#information-download .download_wrap .caption {
    text-align: center;
}

#information-download .download_wrap .caption h4 {
    text-align: center;
    font-size: 18px;
    color: #000;
    margin-bottom: 15px;
}

.product-thumb .button-group button,
#information-contact .button-group input,
#call-me-serv,
#call-me-vacancy,
#submit-contact-page {
    background: var(--orange);
    width: max-content;
    color: #fff;
    border: none;
    transition: all .3s;
    border-radius: 30px 45px 0 30px;
}

#information-contact h1 {
	font-size: 24px;
    text-align: left;
}

#submit-contact-page {
    cursor: pointer;
    float: right;
}

#submit-contact-page,
#call-me-serv,
#call-me-vacancy {
    padding: 10px 15px;
    font-size: 14px;
    display: inline-block;
    text-transform: uppercase;
    margin: 10px 0;
    border-radius: var(--button-radius);
}


#call-me-serv {
    text-transform: initial;
    text-align: center;
}

.mfp-content {
    max-width: 60%;
    background-color: #fff;
}

.mfp-content #order-order {
    flex-direction: column;
}

.mfp-content #order-order .phone {
    width: 100%;
    margin-left: 0;
}

.mfp-content #order-order textarea {
    min-height: 150px;
}

/*.mfp-content .form-group {
    padding: 5px;
}*/

.mfp-content input,
.mfp-content textarea {
    border: 1px solid #C4C4C4;
    border-radius: 0;
}

.mfp-content input {
    min-height: 45px;
}

.service-block .thumbnails,
.vacancy-block .thumbnails {
    margin-left: -20px;
    max-width: 450px;
}

.shop-cart-block {
    display: flex;
    justify-content: flex-end;
}

#order-order {
    display: flex;
}

a {
    color: var(--primary);
}

.ocmod-popup-center a {
    color: var(--secondary);
}

#order-order .phone {
    width: 200px;
    margin-left: -15px;
}

.mfp-content #ocmod-popup-okno {
    width: 100%;
    max-width: 100%;
}

#ocmod-popup-okno .display-products-cart .row {
    margin-bottom: 20px;
}

.simple-shoppingpage #send-to-checkout {
    border-radius: var(--button-radius);
    background-color: var(--button-colorButton)!important;
    transition: .3s;
}


.simple-shoppingpage #send-to-checkout:hover {
    background-color: var(--button-colorButtonHover)!important;
}

.mfp-content #order-form {
    padding: 50px 70px;
}

button.language-select:hover {
    text-decoration: underline;
}

.contact-page-phones {
    display: flex;
    flex-direction: column;
}

#information-contact .btn-primary {
    padding: 10px 15px !important;
}

.category-bg {
    width: 100%;
    min-height: 250px;
    background-size: cover;
    height: 250px;
    background-position: center center;
}

#answer-answer h1 {
    font-weight: 600;
    text-transform: initial;
}

#answer-answer .catalogbox-item {
    margin-bottom: 60px;
}

#answer-answer .catalogbox-item .answer-question { 
    font-size: 18px;
    color: var(--text);
}

#answer-answer .heading {
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    margin-bottom: 30px;
}

#answer-answer .heading .name {
    font-size: 18px;
    font-weight: 600 ;
    color: #000;
}

#answer-answer .answer-text {
    color: #4C4C4C!important;
    font-size: 14px;
    padding: 0 10px;
}

#answer-answer .heading .date {
    font-size: 14px;
    font-weight: 500;
    color: #9A9595;
}

#answer-answer #contact-form .form {
    border: 3px solid rgba(102, 102, 102, 0.3);
    padding: 35px;
    margin-bottom: 100px;
}

#answer-answer #contact-form .form .form-horizontal .btn-style-class {
    width: 200px;
    background-color: var(--button-colorButton);
    color: var(--button-colorText);
    border-radius: var(--button-radius);
    text-transform: initial;
    transition: .3s;
}

#answer-answer #contact-form .form .form-horizontal .btn-style-class:hover {
    background-color: var(--button-colorButtonHover);
    color: var(--button-colorTextHover);
}

#answer-answer #contact-form .form-horizontal .pull-right {
    width: 100%;
    float: unset!important;
    display: flex;
    -webkit-justify-content: center;
            justify-content: center;
}

#answer-answer #contact-form .alert-danger ul {
    height: 100%;
    margin-bottom: unset;
    list-style: none;
}

#answer-answer #contact-form .alert-danger ul li {
    font-size: 16px;
    margin-bottom: 10px;
}

#answer-answer #contact-form .alert-danger ul li i {
    margin-right: 10px;
}

@media ( min-width: 1400px) {
    .drop-phones {
        left: 0;
    }
}

@media ( max-width: 1649px) {
    #search input[name=search] {
        width: 220px;
    }
    .worktime {
        padding-left: 60px;
    }
    .contacts {
        text-align: center;
    }
    .swip-p {
        width: 615px;
        left: 6%;
    }
    .swip-p p {
        line-height: 60px;
        font-size: 42px;
    }
    .banner-slideshow {
        height: 500px;
    }
    a.btn-ctlg {
        top: -110px;
    }
}

@media screen and (max-width: 1360px) {

}

@media ( max-width: 1300px) {
    .menu>ul>li>a {
        padding: 15px;
    }
    .swip-p {
        left: 3%;
    }
    .banner-special .banner-text::before {
        width: 240px;
        left: 0px;
    }
}

@media ( max-width: 1200px) {
    .header-top-menu ul li {
        margin-right: 15px;
    }
    .menu>ul>li>a {
        font-size: 14px;
    }
    .contacts .telephone {
        font-size: 22px;
    }
    #search input[name=search] {
        width: 190px;
        padding-left: 50px;
    }
    #button-search-menu {
        width: 40px;
    }
    .menu>ul>li>a {
        padding: 10px;
    }
    .banner-slideshow {
        height: 300px;
    }
    .swip-p {
        top: 22%;
        width: 415px;
    }
    .swip-p p {
        line-height: 38px;
        font-size: 26px;
    }
    a.btn-ctlg {
        font-size: 14px;
        top: -75px;
    }
}

@media ( max-width: 992px) {
    .acc-lang {
        justify-content: flex-end;
    }
    .block-logo {
        order: -1;
        margin-bottom: 20px;
    }
    .search-block {
        justify-content: center;
        display: flex;
        order: 1;
        margin: 20px 0;
    }
    #search {
        width: 250px;
    }
    #search input[name=search] {
        width: 100%;
    }
    .contacts,
    .worktime {
        padding-left: 0;
    }
    .swip-p {
        width: 380px;
    }
    .swip-p p {
        font-size: 24px;
    }
    .shop-cart-block {
        display: flex;
        justify-content: flex-end;
    }
}

@media ( max-width: 768px) {
    .product-thumb .image img {
        max-width: 300px;
    }
    h3 {
        font-size: 36px;
    }
    .header-top {
        display: none;
    }
    .mfp-content {
        padding: 15px;
    }
    footer>.container .row>div {
        margin-bottom: 15px;
    }
}

@media ( max-width: 600px) {
    #latest {
        padding-top: 0;
    }
}

@media ( max-width: 575px) {
    footer .row>div:first-child div {
        justify-content: center;
        display: flex;
    }
    .worktime {
        text-align: center;
    }
    .shop-cart-block {
        justify-content: center;
    }
    .contacts {
        margin: 5px 0;
    }
    #contact-form-block h4 {
        font-size: 30px;
    }
    .mfp-content {
        max-width: 90%;
    }
}


/* --------------------------------------------------------------------------- */
#news h1 {
	text-align: left;
	font-weight: normal;
}

#common-home .ocmod-popup-heading h1:before {
    display: none;
}

.header-top-menu ul li {
    margin-right: 0;
    list-style: none;
    border: none;
}

.header-top-menu ul li.center-item {
    border-left: 1px solid rgba(255, 255, 255, 0.27);
    border-right: 1px solid rgba(255, 255, 255, 0.27);
}

.header-top-menu ul li:first-child {
    border-left: 1px solid rgba(255, 255, 255, 0.27);
}

.header-top-menu ul li:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.27);
}

.header-top-menu .acc-lang ul li:first-child {
    border-left: none;
}

.header-top-menu .acc-lang ul li:last-child {
    border-right: none;
}

.header-top-menu ul li a {
    padding: 11px 15px;
}

.header-top-menu a {
    color: var(--header-topColorText);
    text-decoration: none;
    display: inline-block;
    font-size: 13px;
    padding: 11px 15px;
    border-left: 1px solid var(--header-topColorBorder);
    transition: all .3s;
}

.header-top-menu a:first-child {
    border-left: none;
}

.header-top-menu .goog-te-gadget-simple {
    padding-left: 10px;
}

.header-top-menu a.goog-te-menu-value {
    padding: 11px 5px;
}

.header-top-menu a.goog-te-menu-value:hover {
    background: transparent;
    color: #000;
}

.header-top-menu a,
.acc-lang button {
    background-color: #a7793f;
}

.header-top-menu a:hover,
.acc-lang button:hover {
    background-color: #a16112;
    color: var(--header-topColorTextHover);
    text-decoration: none;
}

.header-top-menu a svg path {
    transition: all .3s;
    fill: #e5e5e5;
}

.header-top-menu a:hover svg path {
    fill: #fff;
}

.acc-lang button {
    background: transparent;
    border: none;
    color: var(--header-topColorText);
    font-size: 14px;
    background: var(--header-topColorButton);
    width: 100%;
    cursor: pointer;
    padding: 11px 10px;
    transition: all .3s;
}

.acc-lang button svg {
    margin-left: 5px;
}

.acc-lang button svg path {
    fill: var(--header-topColorText);
}

.acc-lang button:hover svg path {
    fill: var(--header-topColorTextHover);
}

.acc-lang div.dropdown {
    max-width: max-content;
}

.logo-wrap a.logo {
    display: flex;
    align-items: center;
    max-width: 440px;
}

.header-main {
    padding: 15px 0;
    background: var(--header-topColorBackground);
}

.header-main .container .row .col-lg-2 {
    text-align: center;
}

.logo-name {
    margin-left: 10px;
    line-height: 25px;
}

.logo-name span {
    display: block;
}

.logo-name span:first-child {
    color: #1F549A;
    font-size: 16px;
    font-weight: 500;
}

.logo-name span:last-child {
    color: #e3234e;
    font-size: 16px;
    font-weight: 600;
}

.header-main .contacts {
	width: 100%;
    list-style: none;
    padding-left: 0;
    position: relative;
    justify-content: center;
}

.header-main .contacts > li {
    display: inline-block;
    max-width: max-content;
}

.header-main .contacts .telephone {
    position: relative;
    font-weight: 600;
    font-size: 20px;
    color: #254756;
}

.header-main .contacts .telephone::after {
    content: url('/image/Vector.png');
    position: absolute;
    right: -15px;
    top: 0px;
}

.email-link {
    font-weight: 300;
    font-size: 14px;
    color: #507586;
    position: relative;
    transition: all .3s;
}

.email-link img {
    position: absolute;
    left: -40px;
    top: 3px;
}

.email-link:hover {
    color: var(--orange);
}

#button-search-menu {
    z-index: 10;
    border: none;
    transition: all .3s;
    width: 70px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    border-radius: var(--button-radius);
    background: #a16112;
}

#button-search-menu:hover {
    background: #b27729;
    border-color: var(--header-middleColorButtonHover);
}

.group-summ button {
    min-width: 150px;
    margin-top: 20px;
}

.style-for-button {
    border-radius: 30px;
    color: #fff;
    background: var(--primary);
    font-size: 14px;
    cursor: pointer;
    border: none;
    padding: 10px 20px;
    transition: all .3s;
}

.style-for-button:hover {
    background: var(--secondary);
    color: #fff;
}

#search {
    height: 40px;
    position: relative;
    width: 100%;
}

header .header-main .contacts li a {
    color: var(--header-topColorText);
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 7px;
    display: inline-block;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

header .header-main .contacts li a svg {
    position: relative;
    top: -2px;
    margin-right: 5px;
}

header .header-main .email svg {
    margin-right: 7px;
}

header .header-main .email svg path {
    fill: #a16112;
}

header .header-main .contacts li > a svg path {
    fill: #a16112;
    transition: all.2s ease;
}

header .header-main .email a:hover svg path,
header .header-main .contacts li:hover > a svg path {
    fill: var(--header-middleColorIconHover);
}

header .header-main .contacts li svg path {
    fill: var(--header-middleColorText);
}

header .header-main .contacts li:hover > svg path {
    fill: var(--header-middleColorIconHover);
}

header .header-main .contacts li:hover > a {
    color: #a16112;
}

header .header-main .contacts li:last-child a {
    margin-right: 0;
}

header .header-main .contacts > li > a {
    display: block;
}

header .header-main .contacts.drop_contact > li > a {
    display: inline-block;
}

header .header-main .contacts > li a:last-child {
    margin-bottom: 0;
}

header .header-main .contacts li a .fa_phone {
    display: inline-block;
    position: relative;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    width: 15px;
    height: 15px;
    top: 1px;
    margin-right: 5px;
    background-image: url("../image/phone_header.svg");
}

#search input[name=search] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 1px solid var(--header-middleColorBorder);
    padding-left: 20px;
    border-radius: var(--button-radius);
}

#search input[name=search]::placeholder {
    color: var(--header-middleColorTextSecondary);
}

.header-main button svg path {
    fill:var(--header-middleColorButtonIcon);
}
.header-main button svg path {
    fill:var(--header-middleColorButtonIconHover);
}

.header-main>.container>.row>div:last-child {
    display: flex;
}

.header-nav {
    margin-bottom: 0px;
    /*max-height: 60px;*/
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    background: var(--header-bottomColorBackground);
}

.header-nav.custom_search .container {
    position: relative;
}

.header-nav.custom_search #search {
    position: absolute;
    right: 15px;
    top: 0;
    height: 100%;
    width: max-content;
}

.header-nav.custom_search #search input {
    display: none;
}

.header-nav.custom_search #search button {
    border-radius: 0;
    height: 100%;
    width: 50px;
    background: transparent;
    border: none;
}

.header-nav.custom_search #search button svg path {
    fill: var(--header-bottomColorText);
    transition: all.2s ease;
}

.header-nav.custom_search #search button:hover svg path {
    fill: var(--header-bottomColorTextHover);
}

.drop-phones {
    display: none;
    position: absolute;
    top: 100%;
    left: calc(50% - 125px);
    width: 250px;
    background-color: var(--header-middleColorCover);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    z-index: 10;
    padding: 5px 20px;
    text-align: center;
    border-top: 5px solid var(--primary);
}

.drop-phones li {
    list-style: none;
    margin-bottom: 5px;
    text-align: left;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(194, 194, 194, .2);
}

.drop-phones li:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.drop-phones a {
    font-weight: 600;
    font-size: 18px;
    color: #254756;
    transition: all .3s;
}

.contacts>li:hover .drop-phones {
    display: inline-block;
}

.drop-phones li:hover a,
.contacts .telephone:hover {
    color: var(--orange);
}

.compare-wishlist a > div > span {
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 30;
    background: #a16112;
    height: 23px;
    width: 23px;
    border-radius: 50%;
    color: var(--header-middleColorButtonText);
    font-size: 11px;
    transition: all.2s ease;
    text-align: center;
    padding-top: 2px;
}

.compare-wishlist a:hover > div > span {
    color: var(--header-middleColorButtonTextHover);
    background: var(--header-middleColorButtonHover);
}

.compare-wishlist a {    
    margin-right: 30px;
    position: relative;
    font-size: 12px;
    color: var(--header-topColorText);
    display: inline-block;
}

.compare-wishlist > a:last-child {
    margin-right: 0;
}

.compare-wishlist a svg path {
    fill: var(--header-topColorText);
    transition: all.2s ease;
}

.compare-wishlist a:hover svg path {
    fill: var(--header-middleColorButtonHover);
}

.compare-wishlist a span[id] {
    transition: all .3s;
}

#cart-btn {
    position: relative;
}

.compare-wishlist {
    display: flex;
    justify-content: center;
    /*width: 100%;*/
}

.prod-cart {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.prod-cart img {
    position: relative;
    top: 3px;
    margin-right: 15px;
}

.menu>ul>li:hover>.hover-submenu {
    display: inline-block;
}

.prod-cart #cart-btn .total-sum {
    color: var(--header-middleColorText);
    font-size: 18px;
    font-weight: 600;
    transition: all.3s ease;
}

.prod-cart #cart-btn:hover .total-sum {
    color: var(--header-middleColorTextHover);
}

#cart-btn .text-all-products {
    visibility: hidden;
}

#cart-btn #cart-total + div {
    display: flex;
    align-items: center;
}

#cart-btn #cart-total + div .text-all-products {
    display: none;
}

#cart-btn #cart-total {
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 30;
    background: #a16112;
    height: 23px;
    width: 23px;
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    text-align: center;
    padding-top: 2px;
}

#cart-btn:hover #cart-total {
    background: var(--header-middleColorButtonHover);
}



header .header-nav .menu {
    display: flex;
    padding-left: 0;
    margin: 0;
    list-style: none;
    align-items: center;
}

header .header-nav .menu_wrap {
    position: relative;
}

header .header-nav .menu .item > a {
    position: relative;
    padding: 20px;
    text-transform: uppercase;
    font-weight: 500;
    transition: all.3s ease;
    font-size: 14px;
    display: inline-block;
    color: var(--header-bottomColorText);
    background: var(--header-bottomColorButton);
}

header .header-nav .menu .item.activeMenu:before {
    display: none;
}

header .header-nav .menu .item > a > svg path {
    fill: var(--header-bottomColorText);
}

header .header-nav .menu .item:hover > a > svg path {
    fill: var(--header-bottomColorTextHover);
}

header .header-nav .menu .item:hover > a,
header .header-nav .menu .item.activeMenu > a {
    color: var(--header-bottomColorTextHover);
    background: var(--header-bottomColorButtonHover);
}

header .header-nav .menu .item.activeMenu > a:before {
    content: '';
    position: absolute;
    top: calc(100% - 5px);
    width: 100%;
    left: 50%;
    transform: translate(-50%);
    transition: all.3s ease;
    height: 5px;
    background-color: #a16112;
}

header .header-nav .menu .item > a:before {
    content: '';
    position: absolute;
    top: calc(100% - 5px);
    width: 0;
    left: 50%;
    height: 5px;
    left: 50%;
    transform: translate(-50%);
    transition: all.3s ease;
    background-color: #a16112;
}

header .header-nav .menu .item:hover > a:before {
    width: 100%;
}

header .header-nav .menu .item > a img {
    position: absolute;
    top: 5px;
    left: 50%;
}

header .header-nav .menu .drop_nav_item .drop_nav_wrap {
    position: absolute;
    top: 100%;
    opacity: 0;
    padding: 0;
    box-shadow: 0 0 15px -1px rgba(0,0,0,.15);
    background-color: var(--cover);
    z-index: 1100;
    border-top: 5px solid var(--header-bottomColorBorder);
    display: none;
}/*

header .header-nav .menu .drop_nav_item .drop_nav_wrap {
    position: absolute;
    width: calc(100% - 30px);
    top: 100%;
    opacity: 0;
    padding: 0;
    box-shadow: 0 0 15px -1px rgba(0,0,0,.15);
    background-color: var(--cover);
    z-index: 1100;
    left: 15px;
    border-top: 5px solid var(--header-bottomColorBorder);
    display: none;
}*/

#column-left .menu .drop_nav_item .drop_nav_wrap {
    display: none;
}

/*header .header-nav .menu .drop_nav_item [class*=drop_nav_items_submenu] {
    min-width: 270px;
    padding: 25px 40px;
    list-style: none;
}*/

header .header-nav .menu .drop_nav_item [class*=drop_nav_items_submenu] {
    min-width: 200px;
    list-style: none;
    padding:0;
}

header .header-nav .menu .drop_nav_item [class*=drop_nav_items_submenu] li a:before {
    content:"-"
}

header .header-nav .menu .drop_nav_item [class*=drop_nav_items_submenu] li {
    padding: 5px 5px;
}

header .header-nav .menu .drop_nav_item [class=child_menu_drop] {
    display: none;
    position: absolute;
    z-index: 2;
    padding:0;
    min-width: 222px;
    left: 100%;
    top: 0;
    background-color: #f1f1f1;
    min-height: 100%;
}

header .header-nav .menu .drop_nav_item [class*=drop_nav_items_submenu] li:hover [class=child_menu_drop] {
  display:block;
}

header .header-nav .menu .drop_nav_item [class*=drop_nav_items_submenu] .drop_nav_item_sumbenu_child {
    display: none;
}


header .header-nav .menu .drop_nav_item [class*=drop_nav_items_submenu] .item:last-child a {
    margin-bottom: 0;
}

header .header-nav .menu .drop_nav_item [class*=drop_nav_items_submenu] .item a {
    margin-bottom: 15px;
    color: var(--header-bottomColorText);
    display: block;
    font-size: 14px;
    background: var(--header-bottomColorButton);
    transition: all.3s ease;
    border: 1px solid var(--header-bottomColorButton);
    padding: 10px 15px;
    font-weight: 500;
}

header .header-nav .menu .drop_nav_item [class*=drop_nav_items_submenu] .item a:before {
    display: none;
}

header .header-nav .menu .drop_nav_item [class*=drop_nav_items_submenu] .li_child.active_menu .drop_nav_item_submenu_item:hover,
header .header-nav .menu .drop_nav_item [class*=drop_nav_items_submenu] .item.activeMenu a,
header .header-nav .menu .drop_nav_item [class*=drop_nav_items_submenu] .item a:hover {
    border-color: var(--header-bottomColorBorder);
    background: var(--header-bottomColorButtonHover);
    color: var(--header-bottomColorTextHover);
}

header .header-nav .menu .drop_nav_item .drop_nav_item_link svg {
    position: relative;
    right: -5px;
    top: -1px;
    transition: all.3s ease;
}

header .header-nav .menu .item:hover .drop_nav_item_link svg {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

header .header-nav .menu .drop_nav_item:hover .drop_nav_wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    opacity: 1;
    top: calc(100% - 5px);
}

header .header-nav .menu .drop_nav_item:hover .drop_nav_wrap > li {
    white-space: nowrap;
}

#common-home-slider #column-right {
    padding: 0;
}

.banner-slideshow {
    background-size: cover;
}

#category-list ul {
    padding-left: 0;
    list-style: none;
}

#category-list .subcategory-list {
    /*height: 0;*/
    /*overflow: hidden;*/
    display: none;
    cursor: pointer;
    /*transition: all .3s;*/
}

#work-schedule {
    margin-top: 50px;
    margin-bottom: 50px;
    border: 1px solid var(--primary);
}

#contact-address-block .title-contact-address,
#work-schedule .schedule-title,
#map-location-module .location-title,
#category-list .catlist-title {
    height: 37px;
    background: var(--primary);
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    padding-left: 20px;
    padding-top: 8px;
}

.contact-address-block,
.work-schedule-block {
    padding: 20px 30px;
}

#category-list .catlist-title img,
#map-location-module .location-title img,
#work-schedule .schedule-title img,
#contact-address-block .title-contact-address img {
    padding-right: 13px;
}

.contact-location {
    border: 1px solid var(--orange);
    padding: 15px 10px;
}

#category-list>.container>ul {
    border: 1px solid var(--primary);
}

.main-category {
    position: relative;
}

#category-list .subcategory-list.show {
    height: auto;
}

span.toggle-subcat-menu {
    position: absolute;
    padding: 7px 10px 8px;
    top: 0;
    right: 0;
    z-index: 1;
    cursor: pointer;
    transition: all .3s;
}

span.toggle-subcat-menu.show {
    transform: rotate(90deg);
}

#category-list a:hover {
    color: var(--secondary);
}

#brands img {
    cursor: pointer;
    transition: opacity .5s;
    opacity: .5;
}

#brands img:hover {
    opacity: 1;
}

#category-list a {
    color: #254756;
    position: relative;
    transition: all .3s;
    padding: 7.5px 30px;
    display: block;
    border-bottom: 1px solid rgba(146, 177, 192, .25);
    font-size: 14px;
}

#category-list a::before {
    content: url(/image/list-ic.svg);
    position: absolute;
    left: 12px;
    top: 6px;
}

#category-list .subcategory-list a::before {
    left: 22px;
}

#module-map {
    height: 200px;
}

.text-slideshow .swiper-pagination-bullet {
    width: 30px;
    height: 5px;
    background: #E5E5E5;
    -webkit-transition: width .25s ease-in-out;
    -moz-transition: width .25s ease-in-out;
    -ms-transition: width .25s ease-in-out;
    -o-transition: width .25s ease-in-out;
    transition: width .25s ease-in-out;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000;
    width: 50px;
}

.swiper-viewport .swiper-pagination-bullet {
    box-shadow: none;
}

.category-thumb {
    margin-bottom: 30px;
}

.category-thumb:hover .category-item a {
    color: var(--primary);
}

.category-item {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    transition: box-shadow .3s;
}

.category-item:hover {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}

.category-item a {
    display: block;
    transition: color .3s;
    background: #fff;
}

.category-item a img {
    max-width: 100%;
    width: 100%;
}

.title-category {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    padding: 20px 10px;
    text-transform: uppercase;
    text-align: center;
}

#brands {
    margin: 30px 0;
}

#news h3,
#bestseller h3,
#latest h3 {
    margin-bottom: 0;
    width: 100%;
    left: 0;
}

#news-carousel,
#latest-carousel,
#bestseller-carousel {
    padding-bottom: 30px;
    padding-left: 0;
    margin: 0 -15px;
    padding-right: 0;
    padding-top: 30px;
}

#bestseller-carousel,
#latest-carousel {
    padding-bottom: 10px;
}

#news-carousel {
    margin: 0 -20px;
}

#brands .brands-nav,
#latest .latest-nav,
#news .news-nav,
#bestseller .bestseller-nav {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    height: 100%;
}

#latest .wrapper-title {
    position: relative;
}

#brands .brands-nav {
    right: 0px;
}

#brands .brands-nav .brands-button-next:hover,
#brands .brands-nav .brands-button-prev:hover,
#news .news-nav .news-button-next:hover,
#news .news-nav .news-button-prev:hover,
#testimonial .testimonial-nav .testimonial-button-next:hover,
#testimonial .testimonial-nav .testimonial-button-prev:hover,
#our_works .our_works-nav .our_works-button-next:hover,
#our_works .our_works-nav .our_works-button-prev:hover,
#bestseller .bestseller-nav .bestseller-button-next:hover,
#bestseller .bestseller-nav .bestseller-button-prev:hover,
#latest .latest-nav .latest-button-next:hover,
#latest .latest-nav .latest-button-prev:hover {
    border-color: var(--button-colorButtonHover);
}

#brands .brands-nav .brands-button-next svg path,
#brands .brands-nav .brands-button-prev svg path,
#news .news-nav .news-button-next svg path,
#news .news-nav .news-button-prev svg path,
#testimonial .testimonial-nav .testimonial-button-next svg path,
#testimonial .testimonial-nav .testimonial-button-prev svg path,
#our_works .our_works-nav .our_works-button-next svg path,
#our_works .our_works-nav .our_works-button-prev svg path,
#bestseller .bestseller-nav .bestseller-button-next svg path,
#bestseller .bestseller-nav .bestseller-button-prev svg path,
#latest .latest-nav .latest-button-next svg path,
#latest .latest-nav .latest-button-prev svg path {
    transition: all.2s ease;
}

#brands .brands-nav .brands-button-next:hover svg path,
#brands .brands-nav .brands-button-prev:hover svg path,
#news .news-nav .news-button-next:hover svg path,
#news .news-nav .news-button-prev:hover svg path,
#testimonial .testimonial-nav .testimonial-button-next:hover svg path,
#testimonial .testimonial-nav .testimonial-button-prev:hover svg path,
#our_works .our_works-nav .our_works-button-next:hover svg path,
#our_works .our_works-nav .our_works-button-prev:hover svg path,
#bestseller .bestseller-nav .bestseller-button-next:hover svg path,
#bestseller .bestseller-nav .bestseller-button-prev:hover svg path,
#latest .latest-nav .latest-button-next:hover svg path,
#latest .latest-nav .latest-button-prev:hover svg path {
    fill: var(--button-colorButtonHover);
}

.brands-button-prev,
.brands-button-next,
.news-button-next,
.news-button-prev,
.testimonial-button-next,
.testimonial-button-prev,
.our_works-button-next,
.our_works-button-prev,
.bestseller-button-next,
.bestseller-button-prev,
.latest-button-next,
.latest-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    transition: all.2s ease;
    cursor: pointer;
    margin-right: 5px;
    border-radius: 50%;
    border: 1px solid #dcdcdc;
}

.brands-button-prev img,
.brands-button-next img,
.news-button-next img,
.news-button-prev img,
.testimonial-button-next img,
.testimonial-button-prev img,
.our_works-button-next img,
.our_works-button-prev img,
.bestseller-button-next img,
.bestseller-button-prev img,
.latest-button-next img,
.latest-button-prev img {
    position: relative;
}

.product-thumb .caption {
    text-align: center;
    min-height: 120px;
    margin-top: 10px;
}

.product-thumb .caption a {
    font-weight: 600;
    line-height: normal;
    font-size: 14px;
    color: #000;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.product-thumb .caption a:hover {
    color: var(--secondary);
}

.product-layout .price-old {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    font-size: 18px;
    text-align: center;
    text-decoration-line: line-through;
    color: #C4C4C4;
}

.product-layout .price-new,
.product-layout .price {
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    font-size: 18px;
    text-align: center;
    color: var(--primary);
}

.product-layout .price {
    margin-bottom: 15px;
}

.product-layout p {
    margin-bottom: 5px;
}

.product-layout .stock_sku {
    display: flex;
    justify-content: space-around;
    color: #000;
}

.product-layout .stock_sku span {
    color: #000;
}

.product-thumb {
    padding-bottom: 20px;
    position: relative;
    overflow: hidden;
    -webkit-transition: box-shadow .2s ease-in-out;
    -moz-transition: box-shadow .2s ease-in-out;
    -ms-transition: box-shadow .2s ease-in-out;
    -o-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
}

.product-thumb:hover {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
}

.product-thumb .compare_wishlist_block {
    opacity: 0;
    z-index: 100;
    position: absolute;
    top: 60px;
    right: -50px;
    -webkit-transition: right .3s ease-in-out, opacity .3s ease-in-out;
    -moz-transition: right .3s ease-in-out, opacity .3s ease-in-out;
    -ms-transition: right .3s ease-in-out, opacity .3s ease-in-out;
    -o-transition: right .3s ease-in-out, opacity .3s ease-in-out;
    transition: right .3s ease-in-out, opacity .3s ease-in-out;
}

.product-thumb:hover .compare_wishlist_block {
    right: 10px;
    opacity: 1;
}

.product-thumb .compare_wishlist_block .btn-compare,
.product-thumb .compare_wishlist_block .btn-wishlist {
    display: block;
    border-radius: var(--button-radius);
    cursor: pointer;
    position: relative;
    width: 40px;
    height: 40px;
    border: none;
    -webkit-transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    -ms-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
    background: var(--button-colorButton);
    box-shadow: 0 4px 10px -1px rgba(0, 0, 0, .15);
}

.product-thumb .compare_wishlist_block .btn-compare:hover,
.product-thumb .compare_wishlist_block .btn-wishlist:hover {
    box-shadow: 0 4px 10px -1px rgba(0, 0, 0, .25);
}

.product-thumb .compare_wishlist_block .btn-wishlist {
    margin-bottom: 15px;
}

.product-thumb .compare_wishlist_block .btn-wishlist:hover {
    background: var(--button-colorButtonHover);
}

.product-thumb .compare_wishlist_block .btn-compare:hover {
    background: var(--button-colorButtonHover);
}

.product-thumb .compare_wishlist_block .btn-compare i svg path,
.product-thumb .compare_wishlist_block .btn-wishlist i svg path {
    -webkit-transition: fill .2s ease-in-out;
    -moz-transition: fill .2s ease-in-out;
    -ms-transition: fill .2s ease-in-out;
    -o-transition: fill .2s ease-in-out;
    transition: fill .2s ease-in-out;
    fill: var(--button-colorText);
}

.product-thumb .compare_wishlist_block .btn-compare:hover i svg path,
.product-thumb .compare_wishlist_block .btn-wishlist:hover i svg path {
    fill: var(--button-colorTextHover);
}

.product-thumb .compare_wishlist_block .btn-compare i,
.product-thumb .compare_wishlist_block .btn-wishlist i {
    display: block;
    width: 20px;
    height: 17px;
    top: calc(50% - 9px);
    position: absolute;
    left: calc(50% - 10px);
}

.product-thumb .button-group>button {
    max-width: 120px;
    width: 100%;
    background: var(--button-colorButton);
    line-height: unset;
    border: none;
    color: var(--button-colorText);
    border-radius: var(--button-radius);
    padding: 10px 0;
    transition: all .3s;
    text-transform: initial;
    font-size: 14px;
}

.product-thumb .button-group>button:hover {
    background: var(--button-colorButtonHover);
    color: var(--button-colorTextHover);
}

.product-thumb-wrapper {
    position: relative;
}

.product-thumb .button-group {
    display: flex;
    justify-content: center;
    border: 0;
    background: transparent;
    width: 100%;
    z-index: 1;
    transition: all .3s;
}

.product-list .product-thumb .button-group {
    justify-content: flex-start;
}

#html-block {
    width: 100%;
    margin-bottom: 30px;
    margin-top: 50px;
}

#html-block img {
    margin-right: 20px;
    margin-bottom: 10px;
    max-width: 100%;
}

#bestseller {
    margin: 0 0 25px;
}

#argument .wrapper-arguments {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}

#argument .wrapper-arguments .argument-layout {
    flex-direction: column;
    justify-content: center;
    padding-top: unset;
    padding-left: unset;
}

.argument-layout {
    display: flex;
    margin-bottom: 45px;
    padding-left: 30px;
    padding-top: 12px;
    align-items: center;
}

.argument-descr h4 {
    color: #254756;
    font-size: 18px;
    font-weight: 600 !important;
}

.argument-descr p {
    color: #254756;
    line-height: 23px;
    font-size: 14px;
}

.argument-image {
    min-width: 115px;
    height: 115px;
    background: var(--primary);
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    transition: all .3s;
    margin-bottom: 20px;
}

.argument-image img {
    position: absolute;
    width: 60px;
    height: 60px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.argument-image:hover {
    background: var(--secondary);
}

footer {
    background-position: top;
    background: var(--footer-top);
    background-repeat: no-repeat;
    border: 0;
}

footer .bottom-menu .item {
    margin: 0px;
    padding: 3px 0;
    max-width: 215px;
    line-height: 25px;
    font-size: 14px;
}

footer .bottom-menu a {
    font-weight: 400;
    line-height: 22px;
    font-size: 14px;
    color: #fff;
}

footer .bottom-menu a:hover {
    color: var(--primary);
}

footer h4 {
    padding: 0;
    color: #fff;
    font-weight: 600 !important;
    font-size: 18px;
    margin-bottom: 20px;
}

footer h4 span {
    display: inline-block;
}

@media (max-width: 574px) {
    .acc-lang button {
        padding: 11px 7px;
    }
    .header-top-menu a {
        padding: 11px 10px;
    }
    footer h4 {
        text-align: center;
    }
    footer .bottom-menu .item {
        text-align: center;
    }
    .item_newsletter {
        justify-content: center;
    }
    footer .bottom-menu a {
        text-align: center;
    }
    .subscribe_foot {
        justify-content: center;
        display: flex;
    }
}

div.powered {
    padding: 20px 0 20px;
    background: var(--footer-bottomColorBackground);
}

div.powered>.container {
    color: #fff;
    display: flex;
}

#subscribe_foot input[type="email"] {
    max-width: 560px;
    height: 45px;
    width: calc(100% - 3px);
    border-radius: 30px;
    padding-left: 30px;
    border: none;
}

#subscribe_foot {
    position: relative;
}

.btn-style-class {
    background: var(--primary);
    padding-top: 10px;
    width: 145px;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    color: #fff;
    border-radius: 30px;
    border: none;
    transition: all .3s;
}

.btn-style-class:hover {
    background: #2b7f7c;
    color: #fff;
}

#subscribe_footer {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background: var(--primary);
    padding-top: 13px;
    width: 145px;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    border-radius: 30px;
    font-weight: 600;
    transition: all .3s;
}

#subscribe_footer:hover {
    background: var(--secondary);
}

#subscribe_foot input::-webkit-input-placeholder {
    color: rgba(146, 177, 192, 0.43);
}

#subscribe_foot input:-ms-input-placeholder {
    color: rgba(146, 177, 192, 0.43);
}

#subscribe_foot input::-ms-input-placeholder {
    color: rgba(146, 177, 192, 0.43);
}

#subscribe_foot input::placeholder {
    color: rgba(146, 177, 192, 0.43);
}

/* footer */

footer {
    background-color: var(--cover);
    margin-top: 0;
    padding-top: 0;
}

footer .bottom_menu .menu {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

footer .bottom_menu .menu > .item {
    width: 50%;
    padding: 0;
}

footer .bottom_menu .drop_nav_wrap .drop_nav_items_submenu {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
}


footer .bottom_menu .drop_nav_item_link:not([href]):not([tabindex]):hover, 
footer .bottom_menu .drop_nav_item_link:not([href]):not([tabindex]) {
    color: var(--footer-topColorTitle);
}

footer .footer_top {
    padding-top: 50px;
}

footer .footer_top {
    background-image: url(/image/catalog/banners/2342342342342.png);
}

footer .footer_bottom {
    background: #b27729;
}

footer ul {
    list-style: none;
    padding: 0;
}

footer ul li a {
    color: var(--footer-item-color);
    font-size: 14px;
}

footer .logo {
    margin-top: -6px;
    margin-bottom: 10px;
}

footer .logo img {
    max-width: 100%;
}

footer .text_footer {
    color: var(--footer-item-color);
}

footer .social_items {
    display: flex;
    margin-bottom: 30px;
}

footer .social_items .soc_item {
    margin-right: 15px;
}

footer .social_items .soc_item:hover i {
    filter: brightness(0.6);
}

footer .social_items .soc_item a img {
    transition: filter.4s ease;
    width:30px;
}

footer .social_items .soc_item a img:hover {
    filter: brightness(0.5);
}

footer .social_items .soc_item:last-child {
    margin-right: 0;
}

footer .footer_bottom {
    padding: 15px 0 ;
    border-top: 1px solid #fff;
}

footer .footer_bottom .copyright-right a,
footer .footer_bottom .copyright-left a {
    text-decoration: underline;
}

footer .footer_bottom .copyright-right a,
footer .footer_bottom .copyright-right,
footer .footer_bottom .copyright-left a,
footer .footer_bottom .copyright-left {
    font-size: 12px;
    transition: all.2s ease;
    color: #fff;
}

footer .footer_bottom .copyright-left a:hover,
footer .footer_bottom .copyright-right a:hover {
    color: var(--footer-fontBottomHover);
    text-decoration: none;
}

footer h4,
footer .bottom_menu .drop_nav_item_link {
    margin-bottom: 10px;
    font-size: 18px;
    display: block;
    margin-bottom: 15px;
    font-weight: 600; 
    color: var(--footer-topColorTitle);
    text-transform: uppercase;
}

.footer_top_menu .menu > .item .drop_nav_item_link svg,
footer .bottom_menu .drop_nav_item_link svg {
    display: none;
}

footer ul li a,
footer .address span,
footer .text_footer,
footer h4 {
    transition: all.2s ease;
}

footer ul li {
    line-height: 220%;
}

footer .address span {
    line-height: 140%;
}

footer .address span,
footer ul li a {
    color: #fff;
}

footer .address svg,
footer ul li a svg {
    margin-right: 15px;
}

footer ul li svg path,
footer ul li a svg path {
    transition: all.2s ease;
    fill: #fff;
}

footer ul li:hover svg path,
footer ul li a:hover svg path {
    fill: var(--footer-topColorTextHover);
}

footer ul li a:hover {
    color: #ffc578;
}

footer .contact-list {
    padding-left: 0;
}

footer .contact-list .address {
    display: flex;
    margin-top: 5px;
}

footer .contact-list .address-icon {
    margin-right: 20px;
    min-width: 15px;
}

footer .phone {
    font-size: 18px;
}

footer .info_wrap {
    padding-left: 33px;
}

header #mobile-menu [class$=-icon] {
    margin-left: -25px;
}

.acc-lang>.dropdown>a>span {
    margin-left: 6px;
    margin-right: 3px;
}

.acc-lang>.dropdown>.dropdown-menu {
    width: 100%;
    transform: translate3d(0, 0, 0);
    top: 100%;
}

.social {
    display: flex;
    justify-content: flex-end;
}

.social a path {
    transition: all .3s;
}

.social a:hover path {
    fill: var(--primary);
}

.phones li {
    list-style: none;
}

.phones li a {
    font-size: 18px;
    color: #254756;
}

.social a:last-child {
    margin-left: 40px;
}

.schedule-row {
    display: flex;
}

.schedule-row div {
    width: 50%;
    text-align: left;
    color: #254756;
    font-size: 14px;
    line-height: 1.9;
}

#work-schedule img {
    margin-top: -3px;
}

#contact-address-block h4 {
    font-size: 18px;
    color: #254756;
    font-weight: 600 !important;
    margin-bottom: 15px;
}

#contact-address-block .company p {
    margin-bottom: 0;
}

#contact-address-block {
    margin-top: 50px;
    border: 1px solid var(--primary);
    margin-bottom: 50px;
}

#contact-address-block .phones {
    padding-left: 0;
}

#contact-address-block .phones li {
    position: relative;
    padding: 6px 15px 6px 30px;
}

#contact-address-block .phones li::before {
    content: url('/image/phone-ic-module.png');
    position: absolute;
    top: 8px;
    left: 0;
}

.contact-address-block {
    padding: 20px;
}

#contact-address-block p {
    font-size: 14px;
    color: #254756;
    position: relative;
    padding-left: 30px;
}

#contact-address-block .address p::before {
    content: url('/image/adr-contact-module.svg');
    position: absolute;
    top: 2px;
    left: 0;
}

#contact-address-block .company p::before {
    content: url('/image/company-contact-mod.svg');
    position: absolute;
    top: 2px;
    left: 0;
}

.acc-lang .dropdown .dropdown-menu {
    padding-top: 0;
    background-color: var(--header-topColorBackground);
    margin: 0;
    padding-bottom: 0;
    border: none;
    border-radius: 0;
}

.acc-lang .dropdown .dropdown-menu li a {
    width: 100%;
    transition: all .3s;
    background-color: var(--header-topColorBackground);
}

.acc-lang .dropdown .dropdown-menu li a:hover {
    background-color: rgba(255, 255, 255, 0.14);
    color: var(--header-topColorText);
}

.header-top-menu .drop-mod ul li {
    border: none;
}

#featured-buywith h3 {
    padding: 0;
}

#featured-buywith h3 li a {
    display: inline-block;
    padding: 10px 40px 10px;
}

#featured-buywith .tab-content {
    width: 100%;
}

#featured-buywith .tab-content>.active {
    display: flex;
}

#feateured-buywith h3 ul li a {
    color: #fff;
}

#product-page #product_group {
    border: 3px solid #c4c4c4;
    padding: 25px 50px 10px;
    margin-bottom: 60px;
}

#product-page #product_group h3 {
    text-align: left;
    font-weight: 500;
    text-transform: none;
}

#product-page #product_group .equal,
#product-page #product_group .plus {
    position: relative;
    top: -20px;
}

#product-page #product_group .plus:before {
    content: '+';
    font-size: 30px;
    color: #000;
    display: block;
}

#product-page #product_group .equal:before {
    content: '=';
    font-size: 30px;
    color: #000;
    display: block;
    position: absolute;
    left: 15px;
}

#product-page .product_page_tabs .slider_nav {
    display: flex;
    align-items: center;
}

#product-page .product_page_tabs .slider_nav .fa_tab_left,
#product-page .product_page_tabs .slider_nav .fa_tab_right {
    width: 40px;
    height: 40px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}

#bestseller .wrapper-title { 
    display: flex;
    position: relative;
}

#product-page #featured h3,
#product-page #viewed h3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    color: #000000;
    text-transform: none;
}

#product-page #featured .wrapper-title,
#product-page #viewed .wrapper-title {
    display: flex;
    margin: 0 -10px;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

#product-page #featured .wrapper-title h3,
#product-page #viewed .wrapper-title h3 {
    padding: 10px;
    color: var(--primary);
    font-weight: 400;
}

#product-page #featured .featured-nav,
#product-page #viewed .viewed-nav {
    display: none;
}

#product-page #featured .swiper-container,
#product-page #viewed .swiper-container {
    margin-left: -15px;
    margin-right: -15px;
}

#product-page #featured .swiper-wrapper,
#product-page #viewed .swiper-wrapper {
    padding-top: 10px;
}

#product-page #featured .featured-nav .featured-button-prev,
#product-page #featured .featured-nav .featured-button-next,
#product-page #viewed .viewed-nav .viewed-button-prev,
#product-page #viewed .viewed-nav .viewed-button-next {
    width: 40px;
    height: 40px;
    text-align: center;
    background: var(--button-colorButton);
    line-height: 35px;
    cursor: pointer;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}

#product-page #featured .featured-nav .featured-button-prev:hover,
#product-page #featured .featured-nav .featured-button-next:hover,
#product-page #viewed .viewed-nav .viewed-button-prev:hover,
#product-page #viewed .viewed-nav .viewed-button-next:hover {
    background: var(--button-colorButtonHover);
}

#product-page #nav-tabContent .tab-pane.show.active .slick-prev,
#product-page #nav-tabContent .tab-pane.show.active .slick-next {
    display: none !important;
}

#product-page .product_page_tabs .slider_nav .fa_tab_left {
    background: var(--primary) no-repeat center;
}

#product-page .product_page_tabs .slider_nav .fa_tab_right {
    background: var(--primary) no-repeat center;
}

#product-page .product_page_tabs .slider_nav .fa_tab_left:hover,
#product-page .product_page_tabs .slider_nav .fa_tab_right:hover {
    background-color: var(--secondary);
}

#product-page .product_page_tabs .slider_nav .fa_tab_left:active,
#product-page .product_page_tabs .slider_nav .fa_tab_right:active {
    background-color: var(--primary);
}

#product-page .product_page_tabs #nav-tab {
    border-bottom: none;
    margin: 0 -10px;
}

#product-page .product_page_tabs #nav-tab .nav-link {
    color: #000000;
    padding: 10px;
    font-size: 24px;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-right: 20px;
    border: none;
}

#product-page .product_page_tabs #nav-tab .nav-link:last-child {
    margin-right: 0;
}

#product-page .product_page_tabs #nav-tab .nav-link:hover,
#product-page .product_page_tabs #nav-tab .nav-link.active {
    color: var(--primary);
}

#product-page #featured-buywith h3 .nav li a {
    color: #fff !important;
}

#product-page #featured-buywith .nav li .active {
    color: #fff !important;
    background: var(--light-hover-bg);
}

/*#product-page h1 {
    padding: 0;
    margin-bottom: 10px;
    background: transparent;
    color: #000;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
    align-items: center;
}*/

#product-page .price-block {
    font-size: 24px;
    color: var(--primary);
    margin: 15px 0;
}

#product-page .stock {
    color: var(--primary);
    text-transform: lowercase;
    font-size: 16px;
}

#product-page .sku {
    color: #999;
    float:right;
    font-size: 16px;
    text-transform: none;
}

#product-page .review-links {
    padding-top: 8px;
}

.review-links a {
    color: #666;
    transition: all .3s;
}

.review-links a:hover {
    color: var(--orange);
}

#product-page #content .thumbnails .col-6:nth-of-type(2) {
    position: relative;
}

.btn-comp-wish {
    position: absolute;
    top: 0;
    right: 10px;
}

#product-page .btn-comp-wish button {
    background: var(--orange);
    border: none;
    width: 35px;
    height: 35px;
    cursor: pointer;
    margin-left: 10px;
    transition: all .3s;
}



.price-block {
    margin: 30px 0 20px;
}

#order-form h2 {
    text-align: center;
    font-size: 32px;
}

.delivery-payment-prod {
    margin-bottom: 20px;
}

.delivery-payment-prod a.delivery-more {
    display: inline-block;
    background: var(--primary);
    color: #fff;
    padding: 10px 20px;
    border-radius: 30px 45px 0 30px;
    font-size: 14px;
    transition: all .3s;
}

.delivery-payment-prod a.delivery-more:hover {
    background: var(--orange);
}

#product-page .delivery-payment-prod .nav a {
    color: #fff;
    font-size: 14px;
    padding: 10px;
    display: inline-block;
}

#product-page .delivery-payment-prod .nav a.active {
    background: var(--light-hover-bg);
    color: #fff !important;
}

#product-page .block-plus-minus {
    display: flex;
    align-items: center;
}

#product-page input[type='number']#input-quantity {
    -moz-appearance: textfield;
    height: 40px;
    border-color: var(--primary);
    min-width: 50px;
    text-align: center;
    font-size: 14px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.delivery-payment-prod .nav {
    background: var(--primary);
}

#order-one-click,
.buy-block .btn-cart {
    background: var(--orange);
    border-radius: 30px 45px 0 30px;
    border: none;
    color: #fff;
    padding: 10px;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
    transition: all .3s;
}

#product-page .thumbnails .buy-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

#product-page .thumbnails .buy-block a,
#product-page .thumbnails .buy-block button {
    max-width: 200px;
    min-width: 150px;
}

#submit-order-order {
    background: var(--primary);
    border-radius: 30px;
    border: none;
    color: #fff;
    padding: 10px;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
    margin-bottom: 15px;
    max-width: 200px;
    margin-left: auto;
    transition: all .3s;
}

#submit-order-order:hover {
    background: var(--secondary);
}

#mobile-menu {
    width: 500px;
    position: fixed;
    top: 0;
    left: -1000px;
    background: #a7793ff0;
    box-shadow: 0 4px 10px -1px #fff;
    z-index: 999;
    min-height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
    transition: left .5s ease-in-out;
    padding-left: 0;
}

#mobile-menu.show {
    left: 0;
    z-index: 9999;
}

.close-mb-menu {
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    transition: all .3s;
    color: var(--header-topColorText);
}

.close-mb-menu:hover {
    color: var(--header-topColorTextHover);
}

.close-mb-menu i {
    font-size: 21px;
}

.compare-wishlist.mobile a svg path {
    fill: var(--header-topColorText);
}

#mobile-menu ul {
    padding:0;
}

#mobile-menu li a {
    display: inline-block;
    width: 100%;
    height: 100%;
    color: var(--header-topColorText);
    background-color: transparent;
    transition: all .3s;
    font-size: 14px;
    text-transform: uppercase;
    padding: 7px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

#mobile-menu li a:hover {
    background-color: rgba(255, 255, 255, 0.14);
    color: var(--header-topColorText);
}

body.dark {
    overflow: hidden;
}

#button-toggle-menu {
    margin-top: 3px;
    border: none;
    background: transparent;
    transition: all .3s;
    color: var(--header-topColorText);
    padding: 5px 10px;
    cursor: pointer;
}

#button-toggle-menu i {
    font-size: 24px;
}

#button-toggle-menu:hover {
    background-color: rgba(255, 255, 255, 0.14);
    color: var(--header-topColorText);
}

#viewed-products,
#this-series-products,
#related-products {
    padding-bottom: 30px;
}

.header-main .logo-img img {
    max-width: 100%;
}

.mfp-content #input-quantity {
    max-height: 40px;
}

.mfp-content #quantity-plus-prod {
    padding: 11px 14px 11px 15px;
    width: auto;
}

.mfp-content #quantity-minus-prod {
    padding: 10px 17px 6px;
    width: auto;
}

.top-modal-product {
    border-bottom: 1px solid var(--primary);
    position: relative;
    margin-bottom: 10px;
}

.top-modal-product h4 {
    padding: 15px;
    margin-bottom: 0;
}

.modal-button-block {
    position: absolute;
    top: 10px;
    right: 10px;
}

.bottom-modal-product {
    padding: 0 15px 15px;
}

.mfp-content #quantity-plus-prod,
.mfp-content #quantity-minus-prod {
    background: var(--primary);
}

.mfp-content #quantity-plus-prod:hover,
.mfp-content #quantity-minus-prod:hover {
    background: var(--orange);
}

.bottom-modal-product .popup-modal-more {
    border-radius: 0;
}

.modal-prod-info {
    margin-bottom: 15px;
}

.modal-prod-info p {
    margin-bottom: 0;
}

.bottom-modal-product .popup-modal-more,
.bottom-modal-product .btn-cart {
    float: right;
}

.bottom-modal-product a,
.bottom-modal-product button {
    display: inline-block;
    background: var(--primary);
    color: #fff;
    font-size: 14px;
    border-radius: 30px 45px 0 30px;
    cursor: pointer;
    border: none;
    height: 100%;
    min-width: 130px;
    text-align: center;
    transition: all .3s;
}

.bottom-modal-product a {
    padding-top: 13px;
}

.mfp-content {
    max-width: 870px;
}

.bottom-modal-product button:hover,
.bottom-modal-product a:hover {
    background: var(--orange);
}

.mfp-content .price a {
    font-size: 12px;
    margin-left: 30px;
    color: #333;
    transition: all .3s;
}

.mfp-content .price a:hover {
    color: var(--orange);
}

.content-modal-product p.price {
    font-size: 32px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.modal-product-description {
    font-size: 14px;
}

.modal-button-block .popup-modal-dismiss {
    color: #fff;
    background: var(--primary);
    display: inline-block;
    padding: 7px 9.5px;
    transition: all .3s;
}

.modal-button-block button {
    border: none;
    background: var(--primary);
    padding: 7px;
    cursor: pointer;
    transition: all .3s;
}

.modal-button-block button:hover,
.modal-button-block .popup-modal-dismiss:hover {
    background: var(--orange);
}

.modal-prod-info .price .price-new {
    font-size: 24px;
}

.modal-prod-info .price .price-old {
    color: #ccc;
    text-decoration: line-through;
    font-size: 24px;
}

/*.addthis_toolbox {
    margin-left: 15px;
}*/

a.addthis_counter.addthis_pill_style {
    margin-left: 13px;
}

.mfp-content .number input {
    min-height: auto;
}

.product-block-bottom {
    display: flex;
}

.product-block-bottom>div:first-child {
    min-width: 130px;
    margin-right: 35px;
}

#input-quantity {
    max-width: 50px;
    height: 60px;
    border-left: none;
    border-radius: 0;
}

.thumbnails {
    margin-left: 0;
}

#quantity-plus-prod,
#quantity-minus-prod {
    min-width: 40px;
    text-align: center;
    padding: 5px;
    font-size: 22px;
    line-height: 30px;
    cursor: pointer;
    background-color: var(--primary);
    color: #fff;
    transition: all .2s;
    height: 40px;
}

#quantity-plus-prod:hover,
#quantity-minus-prod:hover {
    background: var(--secondary);
}

#quantity-plus-prod {
    border-bottom: none;
}

#news .news-item>a {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

#news .news-item a img {
    max-height: 210px;
    max-width: 300px;
}


/*swiper-item*/

.news-item.swiper-slide .new-block .news-text {
    padding: 15px 25px 20px;
}

.news-item.swiper-slide .new-block .news-text .news-name {
    text-align: center;
    margin-bottom: 15px;
}

.news-item.swiper-slide .new-block .news-text .news-name a {
    font-size: 14px;
    line-height: 140%;
    font-weight: 600;
    display: inline-block;
    color: #254756;
}

.news-item.swiper-slide .new-block .news-text .news-name a:hover {
    color: var(--primary);
}

.news-item.swiper-slide .new-block .news-text .news-descr {
    margin-bottom: 20px;
}

.news-item.swiper-slide .new-block .news-text .news-descr p {
    margin-bottom: 0;
}

.news-item.swiper-slide .new-block .news-text .news-descr {
    font-size: 12px;
    line-height: 18px;
    color: #254756;
}

.news-item.swiper-slide .new-block .news-text .news-link {
    text-align: center;
}

.news-item.swiper-slide .new-block .news-text .news-link a {
    background: var(--primary);
    width: 180px;
    padding: 6px 20px;
}

.news-item.swiper-slide .new-block .news-text .news-link a:hover {
    background: var(--secondary);
}


/*swiper-item*/

.news-item .new-block {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    -webkit-transition: box-shadow .2s ease-in-out;
    -moz-transition: box-shadow .2s ease-in-out;
    -ms-transition: box-shadow .2s ease-in-out;
    -o-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
}

.news-item .new-block:hover {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
}

.news-item .news-image a {
    display: block;
}

.news-item .news-image a img {
    width: 100%;
}

.news-name {
    text-align: left;
    margin-bottom: 10px;
}

.news-name a {
    color: #254756;
    font-size: 24px;
    line-height: 33px;
    font-weight: 600;
    transition: all .3s;
    text-transform: uppercase;
}

.news-name a:hover {
    color: var(--primary);
}

.news-descr {
    text-align: left;
    line-height: 200%;
}

.news-link {
    text-align: right;
}

.news-text {
    margin-bottom: 30px;
}

.news-link a {
    display: inline-block;
    background: var(--primary);
    border-radius: 30px;
    color: #fff;
    padding: 10px 20px;
    font-family: Montserrat;
    font-size: 14px;
    transition: all .3s;
}

.news-link a span {
    margin-left: 5px;
}

.news-link a:hover {
    background: var(--secondary);
    color: #fff;
}

#news-news h1 {
	font-size: 24px;
    text-align: left;
    text-transform: initial;
}

.product-layout,
.news-item {
    padding: 0 15px;
    position: relative;
}

.nav-blog a {
    display: inline-block;
    background: var(--primary);
    color: #fff;
    padding: 10px 20px;
    border-radius: 30px 45px 0 30px;
    font-size: 14px;
    transition: all .3s;
}

.nav-blog a:hover {
    background: var(--orange);
}

.nav-blog .next-blog {
    float: right;
}

#callback-fixed {
    height: 50px;
    width: 50px;
    background: var(--button-colorButton);
    position: fixed;
    right: 40px;
    border-radius: 50%;
    padding: 14px;
    bottom: 40px;
    z-index: 1;
    transition: all .3s;
    box-shadow: 0px 1px 10px -2px rgba(0, 0, 0, 0.3);
}

#callback-fixed:hover {
    background: var(--button-colorButtonHover);
}

/* #toTop {
    transition: all ease .3s;
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 130px;
    right: 40px;
    cursor: pointer;
    z-index: 40;
    text-align: left;
    background-color: var(--button-colorButton);
    border-radius: 50%;
    padding-top: 13px;
    padding-left: 13px;
    transition: all .3s;
    box-shadow: 0px 1px 10px -2px rgba(0, 0, 0, 0.2);
}

#toTop:hover {
    background-color: var(--button-colorButtonHover) !important;
    box-shadow: 0px 1px 10px -2px rgba(0, 0, 0, 0.3);
} */

/****************danil-start*****************/
#toTop {
    transition: all ease .3s;
    position: fixed;
    text-align: center;
    text-decoration: none;
    display: block;
    background: #b27729 url(/catalog/view/theme/default/image/scroll.png) no-repeat scroll center 14px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    z-index: 995;
    cursor: pointer;
    bottom: 42px;
    right: 110px;
}
#toTop:hover {
    background-color: #a16112;
    box-shadow: 0px 1px 10px -2px rgba(0, 0, 0, 0.3);
}
/****************danil-end*****************/

#toTop svg path, #callback-fixed svg path {
    -webkit-transition: fill .2s ease-in-out;
    -moz-transition: fill .2s ease-in-out;
    -ms-transition: fill .2s ease-in-out;
    -o-transition: fill .2s ease-in-out;
    transition: fill .2s ease-in-out;
    fill: var(--button-colorText);
}

#toTop:hover svg path, #callback-fixed:hover svg path {
    fill: var(--button-colorTextHover);
}

.mfp-content .form-control::placeholder {
    color: #C4C4C4;
}

.mfp-content .form-control {
    font-family: Montserrat;
    border: 1px solid #C4C4C4;
    font-size: 14px;
    border-radius: 0px;
    padding: 24px 15px;
    -webkit-transition: border-color .2s ease-in-out;
    -moz-transition: border-color .2s ease-in-out;
    -ms-transition: border-color .2s ease-in-out;
    -o-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
}

.mfp-content .form-control:hover,
.mfp-content .form-control:focus {
    border-color: #5e5e5e;
}

.mfp-content input.style-for-btn {
/*    border-radius: 30px;
    background: var(--primary);
    font-family: Montserrat;
    font-size: 14px;
    border: none;
    color: #FFFFFF;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;*/

    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: .8px;
    font-weight: 500;
    font-size: 11px;
    padding: 12px 26px;
    border: 0;
    outline: none;
    cursor: pointer;
    text-align: center;
    color: #FFF!important;
    background: var(--button-colorButton);
    transition: all .2s ease-in-out!important;
}

.mfp-content .mfp-close {
/*    font-size: 40px;
    color: #000;*/
    font-size: 18px;
    color: #b8b8b8!important;
    top: 15px;
    right: 10px;
}

.mfp-content input.style-for-btn:hover {
    background: var(--secondary);
}

.mfp-content textarea.form-control {
    padding: 15px;
}

.mfp-content h3 {
    font-size: 24px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    /*text-align: center;*/
    margin: 0 0 20px 0;
    color: #000;
    background: transparent;
    text-transform: unset;
}

.mfp-content h3::before {
    content: none;
}

.submit-contact-header {
    background: var(--primary);
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    border-radius: 30px;
    padding: 9px 50px;
    cursor: pointer;
/*    margin-left: calc(50% - 81px);*/
    transition: all .3s;
}

#contact-form-contact .submit-contact-header {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    background: var(--primary);
    margin-bottom: 20px;
}

#account-edit .form-control,
#account-address .form-control,
#account-password .form-control,
#contact-form-contact .form-control {
    border: 1px solid #C4C4C4;
    padding: 24px 15px;
    font-size: 14px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    font-family: "Montserrat", sans-serif;
    border-radius: 0px;
}

#account-edit textarea.form-control,
#account-address textarea.form-control,
#account-password textarea.form-control,
,
#contact-form-contact textarea.form-control {
    padding: 15px;
}

#account-edit .form-control::placeholder,
#account-address .form-control::placeholder,
#account-password .form-control::placeholder,
#contact-form-contact .form-control::placeholder {
    font-size: 14px;
    color: #C4C4C4;
}

#content #ocmod-popup-okno #continue-btn {
    padding: 5px 20px;
    width: 100%;
    text-align: center;
    border-radius: 30px;
}

#contact-form-contact .submit-contact-header:hover {
    background: var(--secondary);
}

.mfp-content #contact-form-header {
    /*padding: 35px 75px;*/
     padding: 1.5rem!important;
}

#product-page #input-quantity {
    font-size: 20px;
}

#product-page .name-date-review span,
#product-testimonial .name-date-review span {
    margin-right: 20px;
    font-size: 18px;
}

#product-page .review-product,
#product-testimonial .review-product {
    position: relative;
    padding: 15px;
    box-shadow: 0px 1px 7px rgba(0, 0, 0, .15);
    border-radius: 10px;
    margin-bottom: 20px;
}

#product-page .fa-stack,
#product-testimonial .fa-stack {
    width: 25px;
    height: 25px;
}

#product-page .fa-stack .fa,
#product-testimonial .fa-stack .fa {
    font-size: 25px;
}

.review-text-product {
    margin-top: 10px;
    font-size: 14px;
}

#product-testimonial #form-review input {
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
}

#product-testimonial .rating-field {
    border-bottom: 1px solid #ccc;
    padding-left: 5px;
    color: #777;
}

#product-testimonial .rating-field .star_box {
    display: flex;
    justify-content: flex-end;
}

#product-testimonial .title-rating {
    padding-bottom: 7px;
}

#product-testimonial #form-review h2 {
    margin-bottom: 20px;
}

.product-list .image {
    max-width: 300px;
}

.bottom-modal-product>.row>.col-sm-6 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.popup-modal-dismiss svg path {
    fill: #fff;
}

#answer .question-block,
#answer .answer-block {
    position: relative;
}

#answer .answer-date {
    font-size: 18px;
}

#answer .question-block {
    background-color: var(--primary);
    color: #fff;
    border-radius: 20px;
    padding: 30px 20px 60px;
}

#answer .answer-block {
    border-radius: 0 20px 20px;
    padding: 20px 30px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    position: relative;
    top: -40px;
    background: #fff;
    left: 8.333333%;
}

#input-answer::-webkit-input-placeholder {
    font-size: 12px;
}

#input-answer:-ms-input-placeholder {
    font-size: 12px;
}

#input-answer::-ms-input-placeholder {
    font-size: 12px;
}

#input-answer::placeholder {
    font-size: 12px;
}

#form-answer input:focus {
    outline: none;
    box-shadow: none;
}

#form-answer .form-control {
    margin-bottom: 30px;
}

#form-answer .form-control::placeholder {
    color: #C4C4C4;
}

#answer {
    margin-bottom: 30px;
}

#form-answer .form-control {
    border: 1px solid #9A9595;
    padding: 24px 15px;
    border-radius: 0;
    -webkit-transition: border-color .2s ease-in-out;
    -moz-transition: border-color .2s ease-in-out;
    -ms-transition: border-color .2s ease-in-out;
    -o-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
}

#form-answer textarea.form-control {
    padding: 15px;
}

#form-answer .form-control:hover {
    border-color: #000;
}

#answer .answer-author {
    font-size: 22px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

#answer .answer-city {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#answer .answer-text {
    font-size: 14px;
}

.btn-default.active {
    color: var(--primary);
    background-color: var(--primary);
    border-color: var(--primary);
}

#product-page .old-price {
    font-size: 20px;
}

#product-page .tax-price {
    display: flex;
    font-size: 20px;
    color: #666;
    margin-bottom: 20px;
}

#product-page .tax-price .price {
    margin-left: 10px;
    color: var(--secondary);
}

#information-contact .contact-info {
    font-size: 14px;
}

#information-contact .contact-info div {
    margin-bottom: 10px;
}

.contact-info .phone-numbers li {
    list-style: none;
}

.phone-numbers {
    position: relative;
    padding-left: 0;
}

.phone-numbers a {
	font-size: 18px;
    color: #254756;
    transition: all .3s;
}

.phone-numbers a:hover {
    color: var(--primary);
}

.name-company {
    position: relative;
    color: #000000;
    padding-left: 0;
}

#information-contact .contact-info .email {
    color: #000!important;
    transition: .3s;
    font-weight: 600;
}

#information-contact .contact-info .email:hover {
    color: var(--secondary)!important;
}

.name-company+ul,
.name-company+b {
    line-height: 200%;
}

#information-contact .contact-info .address {
    position: relative;
    padding-left: 30px;
}

#information-contact .contact-info .address::before {
    content: url('/image/address-cont.svg');
    position: absolute;
    top: 0;
    left: 0;
}

#account-register #content form .radio-inline {
    margin-right: 10px;
}

#account-register #content form input[type="checkbox"] {
    position: relative;
    top: 2px;
}

#account-register #content form input[type=submit] {
    border-radius: 30px;
    text-transform: initial;
}

#account-register #content form input:not([type=submit]) {
    border: 1px solid #9A9595;
    color: #9A9595;
    padding: 16px 15px;
    font-size: 12px;
    border-radius: 0;
}

#account-register #content form .form-group {
    display: flex;
}

#account-register #content form legend {
    text-align: center;
}

#account-register #content form .form-group label {
    text-align: right;
    margin-bottom: 0;
    font-size: 18px;
    padding-top: 8px;
}

#account-register #content .btn-primary {
	transition: .3s;
}

#account-register .form-horizontal {
	padding: unset;
}

#account-register #content form .wrapper-first-block {
  display: flex;
}
#account-register #content form .wrapper-first-block .wrapper-inp {
  width: 85%;
}

#account-register #content form .wrapper-first-block .form-group {
  width: 100%;
  margin-bottom: 30px;
}
#account-register #content form .wrapper-first-block .form-group:last-child {
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

#account-register .wrapper-inp-checked {
	width: 16px;
	height: 16px;
	border: 1px solid #c4c4c4;
	position: relative;
	margin-bottom: unset;
	margin-left: 15px;
	top: 5px;
	margin-right: 20px;
}

#account-register .wrapper-inp-checked:after {
	display: flex;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-align-items: center;
	        align-items: center;
	content: '\2714';
	font-size: 16px;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
}

#account-register .label-item {
	margin-bottom: unset;
}

#account-register #privacy-checked {
	display: none;
}

#account-register #privacy-checked:checked + .wrapper-inp-checked:after {
	visibility: visible;
}

#account-register .pull-right {
	color: #000;
	margin-bottom: 30px;
}

#account-register .pull-right a {
	color: var(--primary);
}
#account-register .pull-right a:hover {
	color: var(--secondary);
}

#account-register .already {
	color: #000!important;
}

#account-register .already a {
	color: var(--primary);
}

.store-site {
    position: relative;
    padding-left: 30px;
}

.store-site::before {
    content: url('/image/site-cont.svg');
    position: absolute;
    top: 0;
    left: 0;
}

.menu .parent-item {
    position: relative;
}

.menu .parent-item svg {
    position: absolute;
    right: 0px;
    transition: all.3s ease;
    top: 28px;
}

.menu .drop-item:hover .parent-item svg {
    transform: rotate(-180deg);
}

.menu .parent-item svg path {
    background: var(--header-bottomColorText);
}


/*--------------------------------------- PRODUCT LIST AND GRID start ---------------------------------- */

.product-list .product-thumb.transition {
    display: flex;
    min-height: 240px;
    padding-bottom: 0;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.product-list .product-thumb.transition .caption {
    width: 300px;
}

.product-list .product-thumb.transition .caption h4 {
    width: 100%;
    text-align: center;
}

.product-list .description {
    padding-top: 25px;
}

.product-list .caption {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 25px;
}

.product-list .insocial .addthis_toolbox,
.product-list .price .price-old {
    margin-left: 0;
}

.product-list .button-group {
    display: flex !important;
    bottom: 0;
    width: 67%;
    right: 0;
    left: auto;
    top: auto;
}

.product-list .button-group>button {
    display: flex;
    justify-content: center;
}

.product-grid .description.col-md-4 {
    display: none;
}

.product-grid .caption {
    max-width: 100%;
}

.product-grid .caption .insocial {
    display: none;
}

.download_box {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

.download_box p {
    font-size: 16px;
}


/*--------------------------------------- PRODUCT LIST AND GRID end ---------------------------------- */

#product-manufacturer #content h1:before {
    display: none;
}

#product-manufacturer #content h1 {
    text-align: center;
    font-size: 36px;
    font-weight: 600;
    color: #000000;
    text-transform: initial;
}

#product-manufacturer #content a {
    color: #000;
    font-size: 14px;
    transition: color .2s;
}

#product-manufacturer #content a:hover {
    color: var(--primary);
}

#product-manufacturer #content h2 {
    font-size: 24px;
    color: var(--primary);
}

#product-manufacturer #content strong {
    font-size: 18px;
    color: var(--primary);
}

#account-register #content form .radio-inline {
    margin-right: 10px;
}

#account-register #content form input[type="checkbox"] {
    position: relative;
    top: 2px;
}

#account-register #content form input[type=submit] {
    border-radius: 30px;
}

#account-register #content form input:not([type=submit]) {
    border: 1px solid #a16112;
    color: #9A9595;
    padding: 24px 15px;
    font-size: 18px;
    border-radius: 0;
}

#account-register #content form .form-group {
    display: flex;
}

#account-register #content form legend {
    text-align: center;
}

#account-register #content form .form-group label {
    text-align: right;
    margin-bottom: 0;
    font-size: 18px;
    padding-top: 8px;
}

.acc-lang .dropdown>a.dropdown-toggle::after {
    /*content: url('/image/arr-acc.svg');
   position: absolute;
   border: none;*/
    content: none;
}

#product-search .row #banner0 {
    margin-bottom: 30px;
}

#product-search .swiper-viewport img {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15)
}

#product-search h1 {
    text-transform: initial;
    font-weight: 400;
}

.fa-stack {
    color: #E69500;
}

.text-all-products {
    position: relative;
    left: 2px;
    top: 3px;
}

.banner-special .swiper-slide {
    position: relative;
}

.banner-special .banner-text {
    width: 240px;
    height: 70px;
    text-align: center;
    position: absolute;
    background: rgba(0, 0, 0, .6);
    top: calc(50% - 35px);
    left: calc(50% - 120px);
    border-radius: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.banner-special .banner-text::before {
    content: '';
    height: 110px;
    width: 275px;
    position: absolute;
    top: -21px;
    left: -17px;
    border: 3px solid rgba(0, 0, 0, .6);
    border-radius: 0;
}

.banner-special .banner-text span {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 48px;
    margin-top: 5px;
    line-height: 100%;
}

#information-contact h2 {
    margin-bottom: 20px;
}

.btn-info,
.btn-danger {
    background: var(--default-red);
    border-color: var(--default-red);
    border-radius: 0;
    transition: all .3s;
}

#account-order .btn-danger {
    padding: 10.5px;
}

.btn-info:hover,
.btn-danger:hover {
    background: var(--primary);
    border-color: var(--primary);
}

#column-left #banner0 {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
}

#column-left a.list-group-item {
    background-color: var(--primary);
    color: #fff !important;
    font-size: 14px;
}

#column-left a.list-group-item:hover {
    background: var(--primary);
    text-shadow: none;
}

.slider-handle {
    background: #F8DA02 !important;
    background-image: #F8DA02 !important;
    background-color: #F8DA02 !important;
}

#product-category .product-layout {
    padding: 0 15px;
}

#product-category h1 {
    text-align: left;
}

#product-category .panel .checkbox .wrap-check {
    width: 20px;
    height: 20px;
    border: 1px solid #c4c4c4;
    position: relative;
}

#product-category .panel .checkbox .wrap-check:after {
    display: flex;
    justify-content: center;
    align-items: center;
    content: '\2714';
    font-size: 16px;
    visibility: hidden;
    opacity: 0;
    transition: .3s;
}

#product-category .panel .checkbox input {
    display: none;
}

#product-category .panel .checkbox input:checked + .wrap-check:after {
    visibility: visible;
    opacity: 1;
}

#product-category .panel .checkbox .text-wrap {
    margin-left: 10px;
}

#blog-rubric #news {
    border: none;
}

#blog-rubric #news>.row {
    margin-top: 20px;
}

#latest-page .row {
    margin: 0 -15px 15px;
}

#latest-page h1 {
    font-weight: normal;
}


/*----------------------------------------FILTERS--------------------------*/

.panel .list-group-item .checkbox label {
    display: flex;
    align-items: center;
}

.panel .list-group-item .checkbox label input[type=checkbox] {
    margin-right: 4px;
}


/*----------------------------------------FILTERS--------------------------*/

#column-right .list-group a {
    transition: all .3s;
}

#column-right .list-group a:hover {
    background: var(--primary);
    color: #fff;
    text-shadow: none;
}

#account-login .well form .form-group a {
    margin-top: 10px;
    display: inline-block;
}

#ocmod-popup-okno .ocmod-popup-heading {
    border-bottom: none !important;
    display: flex;
    padding: 0px 35px !important;
    justify-content: space-between;
    align-items: center;
}

#ocmod-popup-okno .empty-cart .ocmod-popup-heading {
    text-align: center !important;
    display: block !important;
}

#ocmod-popup-okno .mfp-close {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0;
}

#ocmod-popup-okno .ocmod-popup-heading #close {
    position: absolute;
    right: 35px;
    top: 10px;
}

#ocmod-popup-okno .ocmod-popup-heading #close span {
    font-size: 40px;
    font-weight: 300;
}

#ocmod-popup-okno .ocmod-popup-heading h4 {
    width: 100%;
    border-bottom: 1px solid #C4C4C4;
    padding: 15px 0;
    font-weight: 600;
    color: #000;
    font-size: 18px;
}

#ocmod-popup-okno .display-products-cart .form-group {
    border-top: 1px solid #C4C4C4;
    margin-top: 50px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

#ocmod-popup-okno .display-products-cart .form-group button {
    order: 1;
}

#ocmod-popup-okno .mobile-products-cart .form-group {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#ocmod-popup-okno .mobile-products-cart .form-group>div {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
}

#ocmod-popup-okno .mobile-products-cart .form-group button {
    margin-right: 0 !important;
}

#ocmod-popup-okno .mobile-products-cart .form-group a {
    max-width: 185px;
    display: block;
}

#ocmod-popup-okno .display-products-cart .form-group a {
    order: 2;
}

#ocmod-popup-okno .display-products-cart .cart_thumb {
    max-width: 100px;
    max-height: 100px;
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
}

#ocmod-popup-okno .display-products-cart .label {
    color: #000000;
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 10px;
}

#ocmod-popup-okno .display-products-cart .current_price {
    font-weight: 600;
    font-size: 14px;
    color: #001E62;
}

#ocmod-popup-okno .display-products-cart .instock {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 13px;
    color: #797372;
}

#ocmod-popup-okno .display-products-cart .totals {
    font-family: Montserrat;
    font-weight: normal;
    font-size: 14px;
    color: #001E62;
}

#ocmod-popup-okno .mobile-products-cart .remove {
    padding: 0;
    width: 100%;
    display: block;
    margin-top: 10px;
}

#ocmod-popup-okno .mobile-products-cart .totals {
    margin-top: 0;
}

#ocmod-popup-okno .mobile-products-cart .remove button,
#ocmod-popup-okno .display-products-cart .remove button {
    background: var(--button-colorButton);
    color: var(--button-colorText);
    border-radius: 30px;
    border: none;
    font-size: 14px;
    cursor: pointer;
    padding: 4px 20px;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}

#ocmod-popup-okno .mobile-products-cart .remove button:hover,
#ocmod-popup-okno .display-products-cart .remove button:hover {
    background: var(--button-colorButtonHover);
    color: var(--button-colorTextHover);
}

#ocmod-popup-okno .mobile-products-cart .number,
#ocmod-popup-okno .display-products-cart .number {
    border: 1px solid var(--button-colorButton);
    margin-top: 5px;
}

#ocmod-popup-okno .mobile-products-cart .number button,
#ocmod-popup-okno .display-products-cart .number button {
    background: var(--button-colorButton);
    color: var(--button-colorText);
    border: none;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}

#ocmod-popup-okno .mobile-products-cart .number button:hover,
#ocmod-popup-okno .display-products-cart .number button:hover {
    background: var(--button-colorButtonHover);
    color: var(--button-colorTextHover);
}

#ocmod-popup-okno #send-to-checkout {
    min-height: unset;
    height: 30px;
    text-transform: none;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
    background: var(--secondary);
}

.mfp-content #ocmod-popup-okno #continue-btn {
    height: 30px;
    padding: 0 20px;
    font-size: 14px;
    color: var(--button-colorText);
    font-weight: 500;
    border-radius: 30px;
    -webkit-transition: background-color .2s ease-in-out;
    border: none;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    margin-right: 20px;
}

.mfp-content #ocmod-popup-okno #continue-btn:hover {
    background: var(--button-colorButtonHover);
    color: var(--button-colorTextHover);
}

#ocmod-popup-okno #continue-btn {
    height: 30px;
    padding: 0 20px;
    font-size: 14px;
    color: var(--button-colorText);
    font-weight: 500;
    border-radius: var(--button-radius);
    background: var(--button-colorButton);
    -webkit-transition: background-color .2s ease-in-out;
    border: none;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    margin-right: 20px;
}

#ocmod-popup-okno #continue-btn:hover {
    background: var(--button-colorButtonHover);
    color: var(--button-colorTextHover);
}

#ocmod-popup-okno .ocmod-popup-footer {
    display: flex!important;
    justify-content: center;
    align-items: center;
}

#ocmod-popup-okno .ocmod-popup-footer #start_shopping_btn {
    min-width: 120px;
    background-color: var(--button-colorButton);
    padding: 10px 15px;
    border-radius: var(--button-radius);
    transition: .3s;
}

#ocmod-popup-okno .ocmod-popup-footer #start_shopping_btn:hover {
    background-color: var(--button-colorButtonHover);
}

#account-account .list-unstyled.row li a {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    max-width: 300px;
    height: 280px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    margin-bottom: 30px;
    position: relative;
}

#account-account .list-unstyled.row li a:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    background: var(--primary);
    transition: all.5s ease;
    height: 0;
    border-radius: 50%;
}

#account-account .list-unstyled.row li a:hover:before {
    width: 100%;
    height: 100%;
    border-radius: 0;
}

#account-account .list-unstyled.row li a span {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: var(--default-color);
    z-index: 100;
    text-align: center;
    
    transition: all.5s ease;
    padding: 0 50px 40px;
}

#account-account .list-unstyled.row li a:hover span {
    color: #ffffff;
}

#account-account .list-unstyled.row li a span.image {
    position: absolute;
    left: 50%;
    padding: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    background: var(--primary);
    width: 70px;
    height: 70px;
    z-index: 100;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

#account-account .list-unstyled.row li a span.image img {
    max-width: 28px;
}



#information-contact #content {
    min-height: 600px;
}




/* BUTTONS */
/*.custom_button:hover {
    color: var(--button-colorTextHover) !important;
    background-color: var(--button-colorButtonHover) !important;
}*/

.custom_button.invert {
    border-radius: var(--button-radius) !important;
    color: var(--button-colorTextHover) !important;
    background-color: #a16112 !important;
}
.custom_button.invert:hover {
    color: var(--button-colorText) !important;
    background-color: #b27729 !important;
}
/* BUTTONS */

.contact-info:not([class='contact-info branch']) {
    /*border: 10px solid #F6F6F6;*/
    padding: 50px 0;
    margin-bottom: 50px;
    background: var(--cover);
    box-shadow: 7px 9px 10px 0px #a161123d;
}

.contact-info .map_block {
    margin-top: 30px;
}

.contact-info .map_block [id*=map-branch] {
    border-radius: 0 10px 10px 0;
}

.contact-info-left {
    padding-left: 50px;
}




.contact-info .open_block {
    list-style: none;
}

.contact-info .open_block li {
    margin-bottom: 10px;
}

.contact-info .open_block span {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    display: inline-block;
    color: #000;
}

.contact-info .open_block span.day {
    min-width: 150px;
}

.contact-info-item-open li span.day {
    min-width: 150px;
    display: inline-block;
}

.contact-info-item li,
.contact-info-item ul,
.contact-info-item a,
.contact-info-item p {
    margin-bottom: 0;
}

.contact-info-item-open li {
    margin-bottom: 3px;
}

.contact-info-item h4 {
    font-weight: 600 !important;
    font-size: 18px;
    line-height: 17px;
    color: #000000;
    margin-bottom: 15px;
}

.contact-info-branch {
    border: 10px solid #F6F6F6;
    padding: 35px 50px 50px;
    margin-bottom: 50px;
    background: var(--cover);
}

.contact-info-right {
    padding-left: 50px;
}

.contact-info-item:last-child {
    margin-bottom: 0;
}

.contact-info-item {
    margin-bottom: 20px;
}

.contact-info-item-open li span {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #000;
}


.contact-info-branch h4 {
    font-size: 14px;
    margin-bottom: 5px;
}

.contact-info-item a.telephone {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
}

.contact-info-item a:hover {
    color: var(--secondary);
}

.contact-info-item a,
.contact-info-item p {
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    color: #000;
}

.contact-info-branch a.telephone,
.contact-info-branch ul li,
.contact-info-branch a,
.contact-info-branch p {
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
}

.contact-info-branch a.telephone {
    margin-bottom: 5px;
}

.contact-info-branch a:hover {
    color: var(--primary);
}

.contact-info-item ul {
    padding: 0;
    list-style: none;
}



.another_page_header {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.another_page_header.left {
    justify-content: flex-start;
}

.another_page_header span {
    color: var(--default-color);
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    font-size: 30px;
}

.another_page_header.no_h1 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.another_page_header.no_h1 span {
    font-size: 24px;
}





@media ( max-width: 1360px) {
    #cart-btn span {
        font-size: 11px;
    }
    header .popup-with-form {
        padding: 10px 10px;
        font-size: 12px;
    }
    #product-page #product_group .equal:before {
        left: 5px;
    }
    header .header-main .contacts li a {
        font-size: 16px;
    }
    .email-link img {
        left: -25px;
    }
    .acc-lang>.dropdown>a>span {
    	display: none;
    }
}
@media ( max-width: 1440px) {
    .compare-wishlist a {
        margin-right: 20px;
    }
}

header .header-main .contacts li .fa {
    display: inline-block;
    color: var(--header-middleColorText);
    position: relative;
    transition: all.3s ease;
    top: -4px;
    margin-left: 5px;
}

header .header-main .contacts li:hover .fa {
    color: var(--header-middleColorTextHover);
    transform: rotate(-180deg);
}

@media ( max-width: 1300px) {
    .banner-special .banner-text::before {
        width: 240px;
        left: 0px;
    }
}

@media ( max-width: 1200px) {
    header .header-nav .menu .item > a {
        padding: 20px 15px;
        font-size: 12px;
    }
    .compare-wishlist a {
        margin-right: 15px;
    }
    .header-main .container .row div:nth-of-type(2) {
        text-align: center;
    }
    #product-page .product-block-bottom .btn-fastorder {
        margin-top: 20px;
    }
    #product-page .product-block-bottom {
        flex-wrap: wrap;
    }
    #product-page #product_group .equal,
    #product-page #product_group .plus {
        display: none;
    }
    .banner-special .banner-text::before {
        width: 190px;
        left: 0px;
        height: 60px;
        top: -3px;
    }
    .banner-special .banner-text {
        width: 190px;
        height: 55px;
        text-align: center;
        position: absolute;
        background: rgba(0, 0, 0, .6);
        top: calc(50% - 27.5px);
        left: calc(50% - 95px);
        border-radius: 0;
        color: #fff;
        font-size: 15px;
        font-weight: 600;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .header-main .container .row div:nth-of-type(3) {
        display: flex;
        justify-content: center;
    }
    header .contacts li.lg_drop {
        display: none;
    }
    #cart-btn span {
        font-size: 12px;
    }
    .compare-wishlist a span {
        margin-left: 0;
    }
    .news-item .new-block {
        padding-bottom: 20px;
    }
    .contact-address-block,
    .work-schedule-block {
        padding: 20px 10px;
    }
    .schedule-row div {
        font-size: 13px;
    }
    #contact-address-block .title-contact-address,
    #work-schedule .schedule-title,
    #map-location-module .location-title,
    #category-list .catlist-title {
        font-size: 16px;
    }
    .menu>ul>li>a {
        padding: 20px 15px;
    }
    .menu .parent-item::before {
        right: 3px;
    }

    .menu>ul>li>a {
        font-size: 13px;
        padding: 20px 10px;
    }

    header .header-main .contacts li a {
        margin-right: none;
    }

    .phones li a {
        font-size: 16px;
    }

    .header-top-menu a {
    	font-size: 13px;
    }

    header .header-main .contacts li a {
    	margin-bottom: unset;
    }
}

@media ( max-width: 991px) {
    #mail-receive {
        padding: 50px;
    }

    #mail-receive .receive-title {
        text-align: center;
        margin-bottom: 30px;
    }

    footer .social_items,
    footer .contact-list .address {
        justify-content: center;
    }
    .drop-phones {
        right: 50px;
        z-index: 12;
    }
    #column-left-show {
        display: none;
    }
    #product-page #viewed .viewed-nav {
        display: none;
    }

    #product-page .product_page_tabs .slider_nav {
        display: none;
    }
    #product-page .discounts h5 span {
        margin-right: 20px;
    }
    #product-page h1 {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    #product-page h1 span {
        width: 100%;
        text-align: left
    }
    #product-page #product_group {
        padding: 25px 50px 25px;
    }
    .social {
        justify-content: center;
    }
    #brands .brands-nav,
    #latest .latest-nav,
    #news .news-nav,
    #bestseller .bestseller-nav {
        display: none;
    }
    .contacts {
        justify-content: center;
    }
    .logo .logo-name {
        display: none;
    }
    .acc-lang>.dropdown>a>span {
        display: none;
    }
    .acc-lang>.dropdown>a>svg:first-child {
        margin-right: 5px;
    }
    .subscribe_foot {
        order: -1;
        margin-bottom: 15px;
    }
    .product-list .product-thumb .caption .insocial {
        display: none;
    }
    .header-main {
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    }
    .news-item .new-block {
        margin: 0 auto;
        max-width: 300px;
    }

    #argument .wrapper-arguments {
        flex-direction: column;
    }

    footer .powered .row>div:first-child {
        text-align: center;
    }

    #product .wrapper-buttons {
        flex-direction: column;
    }

    #product-page .thumbnails .buy-block {
        -webkit-align-items: unset;
                align-items: unset;
    }

    #search {
    	margin-top: 20px;
    }
    .footer_top_menu .menu {
        flex-wrap: wrap;
    }
    .footer_top_menu .menu > .item {
        max-width: 50%;
        flex: 0 0 50%;
    }
}

.option-color img {
    cursor:pointer;
    border-radius: 50% !important;
    height: 40px !important;
}

.option-color .border-success {
    border: 2px solid var(--primary)!important;
}

.varieties {
    margin-bottom: 10px;
}

.variety-title {
    font-weight: 700;
    line-height: 2.1rem;
    margin-right: 2.1rem;
    margin-top: .7rem;
    margin-bottom: 5px;
}

.varieties a {
    margin-right: 10px;
}

.varieties a span:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}


.varieties a span {
    border: 1px solid var(--border);
    padding: 5px;
    border-radius: 2px;
    color: #6d6d6d;
    font-weight: 400;
}

.varieties a span.highlihgt {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

@media ( max-width: 768px) {

    [role="form"] .error,
    form .error {
        max-width: 100%;
    }
    #vacancy-vacancy .bottom_desc_block .item,
    #vacancy-vacancy .top_desc_block,
    #vacancy-vacancy .top_desc_block .title {
        text-align: center;
    }
    #vacancy-vacancy .top_desc_block .title img {
        position: absolute;
        top: -15px;
        right: 0px;
    }
    #vacancy-vacancy .top_desc_block #call-me-vacancy {
        font-size: 14px;
    }
    #vacancy-vacancy .top_desc_block {    
        padding: 30px 15px;
    }
    .footer_top_menu .menu > .item .drop_nav_item_link {
        margin: 0 auto 20px;
    }
    .footer_top_menu .menu > .item {
        text-align: center;
    }
    footer .bottom_menu .menu {
        flex-wrap: wrap;
        justify-content: center;
    }
    footer .bottom_menu .menu > .item {
        width: 100%;
        margin-bottom: 30px;
    }
    .logo-wrap {
        text-align: center;
    }
    #fastorder-container .modal-dialog .modal-content {
        padding: 10px 20px;
    }
    .mfp-content {
        padding: 0;
    }
    .contacts>li:hover .drop-phones {
        z-index: 1000;
    }
    #product-page #nav-tab a {
        margin-right: 0 !important;
        width: 100%;
        font-size: 20px !important;
        text-align: center;
    }
    #product-page .thumb_wrap {
        margin-bottom: 30px;
    }
    #product-page .discounts {
        margin-bottom: 20px;
    }
    #product-page #product .col-5 .thumb_wrap {
        margin: 0 auto 30px;
    }
    #blog-rubric .news-item>a {
        display: block;
        text-align: center;
        float: none;
    }
    .product-block-bottom>div:first-child {
        width: 100%;
        margin-right: 0;
    }
    #blog-rubric .news-item>a img {
        width: 100%;
        max-height: 100%;
        max-width: 100%;
    }
    .product-list .product-thumb.transition {
        flex-wrap: wrap;
        justify-content: center;
        padding-bottom: 20px;
    }
    .product-list .product-thumb .button-group {
        justify-content: center;
    }
    .product-list .caption {
        align-items: center;
    }
    .compare-wishlist {
        margin: 20px 0 0;
    }
    .logo-wrap a.logo {
        max-width: 100%;
        display: inline-block;
    }
    .prod-cart {
        justify-content: center;
        margin-top: 20px;
    }
    .compare-wishlist a img {
        display: inline-block;
        margin-right: 5px;
    }
    .drop-phones {
        left: 50%;
        transform: translate(-50%);
    }
    /*.product-thumb .button-group > button {
    padding-left: 14px;
   }
*/
    #bestseller,
    #category_wall {
        margin-top: 0;
    }

    .another_page_header span {
        font-size: 22px;
    }
}

@media ( max-width: 600px) {
    /*.product-thumb .button-group > button {
       padding-left: 45px;
   }*/
    .argument-layout {
        padding-left: 15px;
    }
    #html-block {
        margin-bottom: 0;
    }
}

.compare-wishlist.mobile {
    display: none;
}

@media ( max-width: 576px) {
    .mfp-content #order-form {
        padding: 30px;
    }
    .mfp-content #contact-form-header {
        padding: 35px;
    }
    .mfp-content #contact-form-header .form-row .col:first-child {
        margin-bottom: 15px;
    }
    .mfp-content #contact-form-header .submit-contact-header {
        display: block;
        margin: 0 auto;
    }
    .mfp-content #contact-form-header .form-row .col {
        flex: 0 0 100%;
    }
    #testimonial #testimonial-carousel .slide-wrap {
        flex-wrap: wrap;
    }
    #testimonial #testimonial-carousel .slide-wrap .image {
        width: 100%;
        justify-content: center;
        margin-bottom: 30px;
    }
    #testimonial #testimonial-carousel .slide-wrap .title {
        text-align: center;
    }
    .contact-info:not([class='contact-info branch']) {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #mail-receive #subscribe #subscribe_submit {
        position: relative;
    }
    #mail-receive #subscribe {
        height: auto;
    }

    .another_page_header span {
        font-size: 20px;
    }
    #mail-receive #subscribe input {
        padding: 0 20px 0 60px;
    }
    #mail-receive #subscribe > svg {
        position: absolute;
        top: 15px;
    }
    #mail-receive .another_page_header.left {
        margin-bottom: 10px;
    }
    #mail-receive #subscribe input {
        width: 100%;
        position: relative;
        height: 45px;
        margin-bottom: 15px;
    }
    #mail-receive {
        padding: 50px 15px;
    }
    .contact-info-left,
    .contact-info-right {
        padding-left: 20px;
    }
    .contact-info-branch {
        padding: 20px;
    }
    .contact-info-item-open li span.day {
        min-width: 100px;
    }
    .footer_top_menu .menu > .item {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .argument-layout {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    #information-download .download_wrap {
        max-width: 300px;
        margin: 0 auto 30px;
    }
    .argument-image {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .container {
        max-width: 500px;
    }
/*    .compare-wishlist {
        display: none;
    }*/
    .compare-wishlist.mobile {
        display: flex;
        justify-content: flex-start;
        padding-left: 10px;
        margin-top: 20px;
    }
    .compare-wishlist.mobile a {
        color: #000000;
        display: block;
        width: max-content;
        margin-bottom: 5px;
    }
    .compare-wishlist.mobile a span {
        display: inline-block;
    }
/*    .compare-wishlist,
    .prod-cart {
        width: 50%;
    }*/
    .prod-cart {
    	width: 100%;
        justify-content: center;
    }
    .compare-wishlist {
        text-align: right;
    }
    #product-page .buttons.clearfix {
        text-align: center;
    }
    #product-page .buttons.clearfix .pull-right {
        float: none;
        display: inline-block;
    }
    #product-page .star_box {
        text-align: center;
    }
    #subscribe_foot {
        width: 100%;
    }
    footer .bottom-menu .item {
        max-width: 100%;
    }
}

@media ( max-width: 510px) {
    .container {
        max-width: 400px;
    }
    #product-page .nav.nav-tabs:not([id=nav-tab]) {
        justify-content: space-between;
    }
    #product-page .nav.nav-tabs:not([id=nav-tab]) li {
        width: 50%;
        margin-bottom: 1px;
        padding: 10px 0;
    }
    #product-page .nav.nav-tabs:not([id=nav-tab]) li:nth-child(2n+2) {
        text-align: right;
    }
    h3 {
        font-size: 18px;
    }
    .social a:last-child {
        margin-left: 20px;
    }
    #latest {
        padding-left: 15px;
        padding-right: 15px;
    }
    #subscribe_foot {
        width: 100%;
    }
    #subscribe_foot input[type="email"] {
        height: 35px;
        padding-left: 10px;
    }
    #subscribe_footer {
        width: 90px;
        font-size: 12px;
        padding-top: 7px;
    }
    .social {
        justify-content: center;
    }
    .subscribe_foot {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #mobile-menu {
        width: 100%
    }
    #latest {
        margin: 0px 0 45px;
        width: 100%;
        padding: 0;
    }
    #latest h3 {
        width: calc(100% + 16px);
        left: -8px;
    }
    .acc-lang .dropdown span {
        display: none;
    }
}

@media ( max-width: 430px) {
    .conatiner {
        max-width: 350px;
    }
    .contacts {
        margin-top: 5px;
    }
    .argument-layout {
        margin-bottom: 30px;
        flex-direction: column;
    }
    .argument-image {
        display: inline-block;
        max-width: 91px;
        margin: 0 auto;
        margin-bottom: 25px;
    }
    .acc-lang {
        flex: auto;
        width: auto;
    }
    .argument-descr {
        text-align: center;
    }
    /*.product-layout, .news-item {
      padding: 0;
   }*/
}

@media ( max-width: 360px) {
    #cart-btn span {
        font-size: 10px;
    }
}


/*@media( max-width: 380px ) {
    .container {
        max-width: 320px;
    }
}*/

.alert-dismissible .close {
    padding: 5px;
}
.w-20 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

@media (min-width: 576px) {
  .w-sm-20 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 768px) {
  .w-md-20 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 992px) {
  .w-lg-20 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 1200px) {
  .w-xl-20 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

.well {
    background: #fff;
}

.rt23 {
    margin-bottom: 10px;
}


/****************danil-start*****************/
#callback {
    transform: scale(.85);
    transition: transform .3s;
    z-index: 200;
    position: fixed;
    bottom: 95px;
    right: 90px;
}

#callback .callback_block {
    background: #a16112;
    position: absolute;
    top: -8px;
    left: -8px;
    height: 82px;
    width: 82px;
    border-radius: 100px;
    opacity: .2;
}

#callback .callback_button {
    animation: pulse 1.5s infinite!important;
    width: 66px;
    height: 66px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid var(--button-colorButton);
    border-radius: 50%;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0!important;
      z-index: 1;
  }

  100% {
    transform: scale(1.7);
    opacity: 1!important;
      z-index: 1;
  }
}

#callback .callback_item {
    position: absolute;
    background: #b27729;
    height: 68px;
    width: 68px;
    left: -1px;
    top: -1px;
    border-radius: 100%;
    padding: 20px;
    cursor: pointer;
    transition: all .7s ease-out;
}

#callback .callback_item .svg_01 {
    animation: svganimation1 4s infinite;
    display: block;
    opacity: 1;
}

@keyframes svganimation1 {
  33.333% {
    opacity: 0;
  }

  66.666% {
    opacity: 0;
  }

  99.999% {
    opacity: 1;
  }    
}

#callback .callback_item .svg_02 {
    position: absolute;
    top: 22px;
    animation: svganimation2 4s infinite;
    display: block;
    opacity: 0;
}

@keyframes svganimation2 {
  33.333% {
    opacity: 1;
  }

  66.666% {
    opacity: 0;
  }

  99.999% {
    opacity: 0;
  }    
}

#callback .callback_item .svg_03 {
    position: absolute;
    top: 22px;
    animation: svganimation3 4s infinite;
    display: block;
    opacity: 0;
}

@keyframes svganimation3 {
  33.333% {
    opacity: 0;
  }

  66.666% {
    opacity: 1;
  }

  99.999% {
    opacity: 0;
  }   
}

#callback_menu {
    z-index: 100;
    position: fixed;
    bottom: 95px;
    right: 90px;
    transition: all .7s cubic-bezier(0.42, 0, 0, 1.04);
}

#callback_menu .callback_block_menu {
    background: #d6d6d6;
    position: absolute;
    top: -8px;
    left: -8px;
    height: 72px;
    width: 72px;
    border-radius: 100px;
    opacity: .2;
    transition: opacity .4s ease-out;
}

#callback_menu .callback_item_menu {
    position: absolute;
    background: #d6d6d6;
    height: 56px;
    width: 56px;
    border-radius: 100%;
    padding: 15px;
    cursor: pointer;
    transition: all .7s cubic-bezier(0.42, 0, 0, 1.04);
}

#callback_menu_dropdown {
    width: 72px;
    display: none;
    z-index: 99999;
    position: fixed;
    bottom: 100px;
    right: 12px;
    transition: blur 2s cubic-bezier(0,0,.2,1);
}

#callback_menu_dropdown .callback_item_dropdown_01, 
#callback_menu_dropdown .callback_item_dropdown_02, 
#callback_menu_dropdown .callback_item_dropdown_03 {
    background: var(--primary);
    padding: 12px;
}

#callback_menu_dropdown .callback_item_dropdown_01, 
#callback_menu_dropdown .callback_item_dropdown_02, 
#callback_menu_dropdown .callback_item_dropdown_03,
#callback_menu_dropdown .callback_item_dropdown_04,
#callback_menu_dropdown .callback_item_dropdown_05,
#callback_menu_dropdown .callback_item_dropdown_06,
#callback_menu_dropdown .callback_item_dropdown_07 {
    height: 45px;
    width: 45px;
    border-radius: 100%;
    cursor: pointer;
    margin-bottom: 10px;
    box-shadow: 0 8px 6px -6px rgb(33 33 33 / 20%);
}

@keyframes blur {
    90% { transform: none; }   
    95% { transform: scaleY(0.1); }
}

#callback_menu_dropdown .callback_item_dropdown_01:hover, 
#callback_menu_dropdown .callback_item_dropdown_02:hover, 
#callback_menu_dropdown .callback_item_dropdown_03:hover,
#callback_menu_dropdown .callback_item_dropdown_04:hover,
#callback_menu_dropdown .callback_item_dropdown_05:hover,
#callback_menu_dropdown .callback_item_dropdown_06:hover,
#callback_menu_dropdown .callback_item_dropdown_07:hover {
    box-shadow: 0 0 6px rgba(0,0,0,.16), 0 6px 12px rgba(0,0,0,.32);
    transition: box-shadow .17s cubic-bezier(0,0,.2,1);
    position: relative;
}

#callback_menu_dropdown .callback_item_dropdown_04 {
    background: #995aca;
    padding: 1px;
}

#callback_menu_dropdown .callback_item_dropdown_05 {
    background: #2fc6f6;
    padding: 2px;
}

#callback_menu_dropdown .callback_item_dropdown_06 {
    background: #38659f;
    padding: 2px;
}

#callback_menu_dropdown .callback_item_dropdown_07 {
    background: #e85998;
    padding: 2px;
}

#callback_menu_dropdown .callback_item_dropdown_01 span, 
#callback_menu_dropdown .callback_item_dropdown_02 span, 
#callback_menu_dropdown .callback_item_dropdown_03 span,
#callback_menu_dropdown .callback_item_dropdown_04 span,
#callback_menu_dropdown .callback_item_dropdown_05 span,
#callback_menu_dropdown .callback_item_dropdown_06 span,
#callback_menu_dropdown .callback_item_dropdown_07 span {
    position: absolute;
    top: 50%;
    left: -9000px;
    display: inline-block;
    padding: 5px 10px;
    max-width: 360px;
    border-radius: 10px;
    font: 13px/15px "Helvetica Neue",Arial,Helvetica,sans-serif;
    background: #fff;
    transform: translate(0,-50%);
    transition: opacity .6s linear;
    opacity: 0;
    white-space: nowrap;
}

#callback_menu_dropdown .callback_item_dropdown_01:hover span,
#callback_menu_dropdown .callback_item_dropdown_02:hover span,
#callback_menu_dropdown .callback_item_dropdown_03:hover span,
#callback_menu_dropdown .callback_item_dropdown_04:hover span,
#callback_menu_dropdown .callback_item_dropdown_05:hover span,
#callback_menu_dropdown .callback_item_dropdown_06:hover span,
#callback_menu_dropdown .callback_item_dropdown_07:hover span {
    left: -5px;
    transform: translate(-100%,-50%);
    opacity: 1;
    z-index: 1;
}

#menu_dropdown_cover {
    height: 100vh;
    width: 100vw;
    position: fixed;
    z-index: 99;
    background: #00000057;
}

#callback.active ~ #callback_menu .callback_block_menu,
#callback.active ~ #callback_menu .callback_item_menu {
    transform: scale(0.8);
}

#callback ~ #callback_menu .callback_block_menu,
#callback ~ #callback_menu .callback_item_menu {
    transform: scale(1);
}

#callback.active {
    display: none;
}

#callback.active ~ #callback_menu_dropdown {
    display: block;
}
/****************danil-end*****************/


.form-body .cb{
    padding: 8px 13px 7px;
    width: 100%;
    height: 48px;
    background: #fafafa;
    border: 1px solid #ececec;
    border-radius: 3px;
}

.form-group .cb{
    padding: 8px 13px 7px;
    width: 100%;
    height: 48px;
    background: #fafafa;
    border: 1px solid #ececec;
    border-radius: 3px;
}


/*.mfp-content{
    width: 80% !important;
    border-radius: .3em;
}*/

.icon-phone {    
    margin: 0 auto;
    display: table;
}
.icons-header {
    max-width: 24px;
    margin: 0px 10px;
}