
.product-category .container input:checked ~ .txt{
    font-weight: bold;
}

/*.account-container_left, .account-container, .login-container{*/
/*    -webkit-box-shadow: 0px 0px 24px 22px rgba(220, 220, 220, .64);*/
/*    -moz-box-shadow: 0px 0px 24px 22px rgba(220, 220, 220, .64);*/
/*    box-shadow: 0px 0px 24px 22px rgba(220, 220, 220, .64);*/
/*    padding: 2rem;*/
/*    border-radius: 15px;*/
/*    background: #fff;*/
/*}*/


.product-description h3 {
      margin-bottom: 15px!important; 
}
.product-description p {
    margin-bottom: 15px!important;
}
body .login-container{
    padding: 0!important;
}

body .login-container.loginto{
    max-width: 1100px;
}

.login-container .left-container, .login-container .right-container{
    background-position: center !important;
    background-size: cover!important;
    padding: 2rem;
}

.login-container .left-container .form-group{
    margin-bottom: 15px;
}

body.done .login-container .left-container{
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

body.done .login-container .left-container .login-forgotten a{
    color: #eb222b!important;
}

.login-container .dsl-button .r-side{
    display: none;
}

.login-container #d_social_login{
    justify-content: center;
    align-items: center;
}

.login-container #d_social_login > *{
    justify-content: center;
}

.login-container .dsl-button{
    width: auto!important;
}

.login-container .dsl-button .facebook_icon{
    background-image: url(d_social_login/icons/facebook1.png);
}

.done .login-container .dsl-wrap {
    margin-top: 10px;
}

.login-container .dsl-button .l-side .dsl-icon.facebook_icon{
    width: 48px!important;
    height: 45px!important;
}

.login-container .dsl_facebook_button{
    background: transparent!important;
    box-shadow: 0 0;
}

body.done .login-container .left-container .login-form-wrapper{
    padding: 0 2rem!important;
}

body.done .login-container .left-container .login-form-wrapper .input-group{
    border: 1px solid #707070;
    border-radius: 8px;
    background: #fff;
}

body.done .login-container .left-container .login-form-wrapper .input-group input{
    border: 0!important;
    border-top-right-radius: 8px!important;
    border-bottom-right-radius: 8px!important;
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;
    background: #fff!important;
}


body.done .login-container .left-container h3{
    margin-bottom: 0;
}

body.done .login-container .right-container{
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

body.done .login-container .d_socail_login_header {
    margin-bottom: 6px!important;
}

body.done .login-container .left-container .login-form-wrapper .input-group .input-group-addon{
    padding: 0;
    width: 37px;
    flex: inherit;
}

body.done .login-container .right-container p{
    color: #fff!important;
}

body.done .login-container .left-container .login-form-wrapper .input-group .input-group-addon img{
    width: 24px;
    margin-left: 6px;
    margin-right: 6px;
}

@media (min-width: 768px){
    body .login-container{
        display: flex;
        flex-wrap: wrap;
    }
    
    .login-container .left-container, .login-container .right-container{
        width: 50%;
    }
    
    body.done .login-container .left-container{
        border-top-right-radius: 0;
        border-bottom-left-radius: 15px;
    }
    
    body.done .login-container .right-container{
        border-top-right-radius: 15px;
        border-bottom-left-radius: 0;
        display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    }
}

@media (min-width: 1200px) and (max-width: 1399px){
    
    body.done .login-container .left-container img{
        width: 50px;
    }
    
    body.done .login-container .right-container img{
        width: 70px;
    }
    
    .login-container .dsl-button .l-side .dsl-icon.facebook_icon {
        width: 35px!important;
        height: 25px!important;
    }
    
    h2 {
        font-size: 23px;
    }
}

body{
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
}

.done .account-container div.user_info, .done .account-container a{
    border: 0!important;
}

.done .account-container a{
    background: #f6f6f6!important;
    border-radius: 7px!important;
    margin-bottom: 10px!important;
    padding: 14px 14px 14px 66px!important;
}

.item.not{
    width: calc(100%/2);
}

.item.not.last{
    justify-content: flex-end;
    flex: 1;
}

.done .account-container a:hover, .done .account-container a:focus, .done .account-container a.active{
    background: #eb222c!important;
}

.account-container a .icon-font::before{
    font-size: 22px!important;
    left: 30%!important;
}

.done .account-container div.user_info{
    display: flex;
    flex-direction: column;
    padding: 1rem!important;
    min-height: 13rem;
    justify-content: center;
    align-items: center;
}

.done .account-container div.user_info .inform{
    order: 2;
    text-align: center;
    display: flex;
    align-items: center;
}

.done .account-container div.user_info .icon-profile{
    position: relative;
    top: inherit;
    left: inherit;
    transform: none;
    order: 1;
    margin-bottom: 1rem;
}

.login-header{
    width: 100%;
}

@media (min-width: 992px){
    .done .account-container_left{
        margin-left: 4rem;
    }
}

@media (min-width: 1200px){
    body[class*="account-"] #content{
        padding: 0 6rem;
    }
    
    .account-container_left, .account-container, .login-container{
        border-radius: 20px;
    }
    
    .done.checkout-cart #cartSummary{
        padding: 3rem;
        border-radius: 20px;
    }
    
    body.done .login-container .left-container{
        border-bottom-left-radius: 20px;
        border-top-left-radius: 20px;
    }
    
    body.done .login-container .right-container{
        border-bottom-right-radius: 20px;
        border-top-right-radius: 20px;
    }
    
    body.done .login-container .left-container h3 {
        margin-bottom: 10px;
        font-size: calc( (14px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
}

@media (min-width: 1400px){
    .account-container a .icon-font {
        width: 50px!important;
        height: 50px!important;
    }
    
    .account-container a .icon-font::before {
        font-size: 27px!important;
        left: 45%!important;
    }
    
    .done .account-container a{
        padding: 14px 14px 14px 85px!important;
    }
    
    .login-container .left-container{
        padding: 4rem 2rem;
    }
    
    .login-container .right-container{
        padding: 4rem 5rem;
    }
    
    body .login-container.loginto{
        max-width: 1330px;
    }
}

@media (min-width: 1900px){
    .account-container_left, .account-container, .login-container{
        border-radius: 25px;
    }
    
    body.done .login-container .left-container{
        border-bottom-left-radius: 25px;
        border-top-left-radius: 25px;
    }
    
    body.done .login-container .right-container{
        border-bottom-right-radius: 25px;
        border-top-right-radius: 25px;
    }
    
    .done.checkout-cart #cartSummary{
        padding: 4rem;
        border-radius: 25px;
    }
    
    body .login-container.loginto{
        max-width: 1430px;
    }
    
    body.done .login-container .left-container h3 {
        margin-bottom: 10px;
        font-size: calc( (18px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    body.done .login-container .left-container .login-form-wrapper .input-group .input-group-addon{
        width: 50px;
    }
    
    body.done .login-container .left-container .login-form-wrapper .input-group .input-group-addon img {
        width: 32px;
        margin-left: 9px;
    }
}

.account-container a .icon-font{
    width: 30px!important;
    height: 30px!important;
}

.done .account-container a:hover h4, .done .account-container a:focus h4, .done .account-container a.active h4{
    color: #fff!important;
}

body .header-container #enquiry>a .badge, body .header-container #cart>a .badge {
    top: 45%!important;
    left: 86%!important;
min-height: 17px !important;
    min-width: 17px !important;
    padding: 10px 10px;
}

h4{
    text-transform: none;
}

.header-container #enquiry>a .badge>span, .header-container #cart>a .badge>span{
    font-size: 14px!important;
}

#popup-modal .modal-dialog {
    width: 60vw!important;
    max-width: 600px!important;
}

#popup-modal .modal-body{
    padding: 15px 3rem 2rem 3rem;
}

.product-image-block, body.product-product .product-image-additional-container img, body.done.product-product .product-image-main-container .slick-slide img, body.done .search-custom .search-box,
.cats-grid .cat-row .blck{
    border: 1px solid #F5F5F7!important;
}

body.done .search-custom .search-box{
    border: 1px solid #ccc!important;
}

.done .live-search ul li .product-price .price{
    font-size: calc(3.78689px + .59016vw)!important;
}

.done .live-search ul li .product-price{
    margin-top: 0;
}

body.done .search-custom .search-box input{
    border: 0 !important;
}

.shop-application #filter-groups{
    display: block!important;
}

body.done #side_filter label{
    padding-right: 0!important;
}

.filters-groups{
    max-height: 30rem;
    overflow-x: hidden;
    overflow-y: auto;
}

.done .pagination{
    justify-content: center!important;
}

/* Chrome, Edge and Safari */
.filters-groups::-webkit-scrollbar {
  width: 10px;
  width: 10px;
}
.filters-groups::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: #DFE9EB;
}

.filters-groups::-webkit-scrollbar-track:hover {
  background-color: #B8C0C2;
}

.filters-groups::-webkit-scrollbar-track:active {
  background-color: #B8C0C2;
}

.filters-groups::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: #EB222B;
}

.filters-groups::-webkit-scrollbar-thumb:hover {
  background-color: #EB222B;
}

.filters-groups::-webkit-scrollbar-thumb:active {
  background-color: #EB222B;
}


.product-product #button-enquiry, .product-product #button-cart{
    margin-right: 1rem!important;
}

.quickenquiry-checkout .quickcheckoutleft:not(.extra-width){
    display: none!important;
}

.quickenquiry-checkout .quickcheckoutleft.extra-width{
    width: 100%!important;
    padding: 0 15px!important;
}

.search-options .input-group-btn button i {
    color: #fff!important;
}

#d_social_login > *{
    align-items: center;
}

.product-search .pagination{
    justify-content: center!important;
}

.dsl-button{
    height: 40px;
}

.abcRioButton{
    border-radius: 3px;
}

.search-options .input-group-btn button {
    min-width: auto!important;
    background: #eb222b!important;
    border: none;
    width: auto!important;
    color: #fff!important;
    height: 100%;
    padding: 3px 15px;
}

.search-options .input-group-btn button i {
    color: #fff!important;
}

.search-options .input-group-btn {
    height: auto!important;
}

body:not(.iid-13):not(.gallery-album).common-home{
    background: #fff!important;
}

body.common-home .slider-slideshow-description-link{
    bottom: 30px !important;
}

.product-product .product-description{
    -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.product-product .product-description.hide-text{
    position: relative;
    max-height: 22rem;
    overflow: hidden;
    padding-bottom: 0;
}

.product-product .product-description.hide-text:after{
    content: "";
    width: 100%;
    height: 60px;
    position: absolute;
    bottom: 0;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.7959558823529411) 100%);
}

.modal-backdrop{
    z-index: 999999!important;
}
.modal{
    z-index: 99999999!important;
}

body .section-space:not(.slideshow).about_us_page .about_contact_container .header-title{
    /*font-family: BigCaslon !important;*/
   font-family: "Lato", sans-serif !important;
    font-weight: 400!important;
}

.iid-13.about_us_page .about_contact_container .header-title{
    /*font-family: BigCaslon !important;*/
    font-family: 'Lusitana', serif !important;
    font-weight: 400!important;
}



.about_contact_container .left strong{
    font-size: calc( (16px / 1.1) + (((18/11)/19.2) * 1vw))!important;
}

.account-login h2:not(.swal2-title):not([style]), .account-register h2:not(.swal2-title):not([style]), .ctgr-title h3, .error-not_found h2:not(.swal2-title):not([style]), .product-search h2:not(.swal2-title):not([style]), .target-heading, .text_h2_font, body:not(.cke_editable) h2:not(.swal2-title):not([style]){
    font-weight: 400;
    text-transform: uppercase!important;
}

.text_menu_font, .header-container .header-menu #main-menu li, .header-container .header-menu #main-menu li a, .dropdown-menu>li>span, .dropdown-menu>li>a{
    font-size: calc( (12px / 1.1) + (((18/11)/19.2) * 1vw))!important;
}

.about_us_container .row .images .front{
    background-size: cover!important;
    background-repeat: no-repeat!important;
}

.ZoomContainer {
    	overflow: hidden;
    }

body .section-space:not(.slideshow).about_us_page .images-bottom .b-images img{
    width: 100%;
}

.header_banner .header_title{
    font-weight: 200;
}

/*body .section-space:not(.slideshow).about_us_page .about_clientele_container .boxes > div img, body .section-space:not(.slideshow).about_us_page .about_awards_container .boxes > div img,
.logo_slider .about_clientele_container .boxes > div img, .award_and_certificate .about_awards_container .boxes > div img{
    width: 100%;
}*/

body .section-space:not(.slideshow.max-offset).logo_slider{
    padding-bottom: 0;
}

.header-a{
    font-family: 'Crimson Text', serif!important;
}

.cat-row>div:first-of-type{
    font: normal normal 300 18px/18px Graphik;
    font-family: 'Crimson Text', serif!important;
}

.cats-line .select-title{
    font-weight:700!important;
    font: 700 25px/25px BigCaslon!important;
   font-family: "Lato", sans-serif !important;
}

.product-block .form-group .radio.custom label{
    position: relative;
    border-radius: 100px;
    overflow: hidden;
    width: 28px;
    outline: 1px solid #ddd;
    outline-offset: -1px;
    padding: 3px;
    height: 28px;
    text-align: center;
    background: #ECBC03;
    font-weight: 700;
    -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.product-block .form-group .radio.custom label:hover{
    opacity: 0.7;
}

.done #filter-groups .list-group-item.item-header{
    border: 1px solid #a2a9b1!important;
    border-radius: 25px;
    padding: 10px 12px!important;
    font-weight: 400!important;
    text-transform: none!important;
    margin-bottom: 2px;
    color: #707070!important;
    font-size: calc( (13px / 1.1) + (((18/11)/19.2) * 1vw))!important;
}

.text_category_menu_font, .sticky-wrap .category-container .wrapper ul li a, body #side-categories .group .item a, body #side-manufacturer label, body #side_filter label{
    font-size: calc( (13px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    color: #707070 !important;
}

#filter-groups #side-manufacturer .list-group-item.item-header:after, #filter-groups #side_filter .list-group .list-group-item.item-header:after, #filter-groups #side-price .list-group-item.item-header:after{
    content: "\f0dd"!important;
    font-size: 14px;
    top: 43%;
    color: #a2a9b1!important;
}

#filter-groups #side-categories .list-group-item.item-header.active:after, #filter-groups #side-manufacturer .list-group-item.item-header.active:after, #filter-groups #side_filter .list-group .list-group-item.item-header.active:after, #filter-groups #side-price .list-group-item.item-header.active:after{
    content: "\f0de"!important;
    font-size: 14px;
    top: 55%;
    color: #a2a9b1!important;
}

#filter-groups #side_filter .list-group{
    flex: 1;
}

.done .breadcrumb li:after{
    content: "\f04b"!important;
    font-size: 7px;
    color: #707070;
}

.section-space.html-36, .section-space.html-36 p, .section-space.html-36 h1, .section-space.html-36 h2, .section-space.html-36 h3, .section-space.html-36 .btn-secondary,
.section-space.html-37, .section-space.html-37 p, .section-space.html-37 h1, .section-space.html-37 h2, .section-space.html-37 h3, .section-space.html-37 .btn-secondary,
.quickcheckout-checkout #content .quickcheckout-heading, .quickenquiry-checkout #content .quickcheckout-heading{
    /*font-family: BigCaslon,serif!important;*/
   font-family: "Lato", sans-serif !important;
    margin-bottom: 0;
}

.quickcheckout-checkout #content .quickcheckout-heading, .quickenquiry-checkout #content .quickcheckout-heading{
    font-weight: 400;
    margin-bottom: 0;
    padding-bottom: 10px;
}

body .section-space:not(.slideshow).about_us_page .header-title{
    text-transform: uppercase!important;
    /*font-weight: 600!important;*/
}

body .section-space:not(.slideshow).about_us_page{
    padding-top: 0;
}

.section-space.html-36 p, .section-space.html-36 .btn-secondary, .section-space.html-37 p, .section-space.html-37 .btn-secondary{
    font-size: calc(-12px + 1.96721vw)!important;
}

.section-space.html-36 .btn-secondary, .section-space.html-37 .btn-secondary{
    margin-top: 2rem!important;
    display: inline-block;
}

.filt-group div{
    font-size: calc( (14px / 1.1) + (((18/11)/19.2) * 1vw))!important;
}

body:not(.cke_editable).product-category h2:not(.swal2-title):not([style]), body:not(.cke_editable).information-contact h2:not(.swal2-title):not([style]),
body .section-space:not(.slideshow).about_us_page .about_contact_container .header-title,
.account-login h2:not(.swal2-title):not([style]), .account-register h2:not(.swal2-title):not([style]), .ctgr-title h3, .error-not_found h2:not(.swal2-title):not([style]), 
.product-search h2:not(.swal2-title):not([style]), .target-heading, .text_h2_font, body:not(.cke_editable) h2:not(.swal2-title):not([style]),
body:not(.cke_editable).common-home h2:not(.swal2-title):not([style]){
    font-size: calc(16.62295px + 1.96721vw)!important;
    /*font-weight: 600!important;
    font-family: BigCaslon !important;*/
 font-family: "Trirong", serif;
  font-weight: 500;
  font-style: normal;
}

body h3, body h4, body h5, body h6, .account-login h2:not(.swal2-title):not([style]), .account-register h2:not(.swal2-title):not([style]), .ctgr-title h3, .error-not_found h2:not(.swal2-title):not([style]), .product-search h2:not(.swal2-title):not([style]), .target-heading, .text_h2_font{
    /*font-family: Trirong,serif!important;*/
   font-family: "Lato", sans-serif !important;
}

body h3{
    text-transform: none!important;
}

.product-product #product .form-group>label{
    /*font-family: BigCaslon,serif!important;
    font-weight: 500;*/
   font-family: "Lato", sans-serif !important;
    font-weight: 400!important;
}

body.gallery-album .section-space:not(.slideshow).about_us_page{
    width: 100%;
}

body h3, .product-product #product .form-group>label, .quickcheckout-checkout #content .quickcheckout-heading, .quickenquiry-checkout #content .quickcheckout-heading{
    font-size: calc( (20px / 1.1) + (((18/11)/19.2) * 1vw))!important;
}

.form-group input, .form-group select, input[type=color].form-control, input[type=date].form-control, input[type=datetime-local].form-control, input[type=datetime].form-control, input[type=email].form-control, 
input[type=month].form-control, input[type=number].form-control, input[type=password].form-control, input[type=search].form-control, input[type=tel].form-control, input[type=text].form-control, 
input[type=time].form-control, input[type=url].form-control, input[type=week].form-control, select.form-control{
    height: 45px;
}

.form-group input, .form-group select, input[type=color].form-control, input[type=date].form-control, input[type=datetime-local].form-control, input[type=datetime].form-control, input[type=email].form-control, 
input[type=month].form-control, input[type=number].form-control, input[type=password].form-control, input[type=search].form-control, input[type=tel].form-control, input[type=text].form-control, 
input[type=time].form-control, input[type=url].form-control, input[type=week].form-control, select.form-control, textarea.form-control{
   border-radius: 8px;
    border: 1px solid #707070;
    padding: 6px 10px!important;
    outline: none;
    box-shadow: 0 0;
    color: #707070;
}

body.product-product .product-image-additional-container img{
    border: 1px solid #eb222b;
    padding: 0!important;
    margin: 4px 0!important;
}

.product-product .product-image-main-container .slick-slide img{
    border: 1px solid #eb222b!important;
}

.slider-slideshow-description.position-center-center{
    top: 40%;
}

select.form-control::placeholder, textarea.form-control::placeholder, input[type="text"].form-control::placeholder, input[type="password"].form-control::placeholder, 
input[type="datetime"].form-control::placeholder, input[type="datetime-local"].form-control::placeholder, input[type="date"].form-control::placeholder, 
input[type="month"].form-control::placeholder, input[type="time"].form-control::placeholder, input[type="week"].form-control::placeholder, 
input[type="number"].form-control::placeholder, input[type="email"].form-control::placeholder, 
input[type="url"].form-control::placeholder, input[type="search"].form-control::placeholder, 
input[type="tel"].form-control::placeholder, input[type="color"].form-control::placeholder{
    color: #707070!important;
}

.slider-slideshow-description-link .btn-view:hover{
    opacity: 0.7!important;
}

body p{
    margin-bottom: 20px;
    line-height: 25px!important;
}

body:not(.cke_editable) .related-module h2:not(.swal2-title):not([style]), body:not(.cke_editable) .recently-viewed  h2:not(.swal2-title):not([style]){
    text-transform: none!important;
    text-align: left!important;
    margin-bottom: 20px!important;
}

.product-product .product-image-additional-container img:focus, .product-product .product-image-additional-container img:hover, .product-product .product-image-additional-container img.slick-current.slick-active{
    border: 1px solid #ccc!important;
    border-width: 1px!important;
}

body.product-product .section-space:not(.slideshow.max-offset).recently_viewed{
    padding: 0;
}

.recently-viewed {
    margin-bottom: 3em;
}

#filter-groups #side_filter{
    width: 100%;
    justify-content: center;
    margin-bottom: 5rem!important;
}

#filter-groups #side_filter .list-group:last-child{
    margin-right: 0!important;
}

.layout-toggle{
    display: none!important;
}

.cats-grid{
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    /*justify-content: center;*/
}

.fcategory .btn-container.full>div{
    margin-top: 7px;
}

.cats-grid .cat-row{
    width: 100%;
    float: left;
    padding: 1rem;
    margin-bottom: 1rem;
    cursor: pointer;
}

.cats-grid .cat-row:hover .blck{
    opacity: 0.7;
}

.cats-grid .cat-row .blck{
    width: 100%;
    height: 20rem;
    -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border: 1px solid #707070;
}

.cats-grid .cat-row p{
    padding: 1rem;
    text-align: center;
}

body .section-space:not(.slideshow).about_us_page p{
    font-size: calc( (18px / 1.1) + (((18/11)/19.2) * 1vw))!important;
}
.add-to-cart-button-wrapper {
    padding: 0!important;
}
.checkout_step li.active:before {
    border-top: 15.5px solid #eb222c!important;
}

body, p, .btn, .btn-secondary, .done .product-block .product-name a, .footer-upper-contet .footer-newsletter div,
.product-product #product .custom-options .flex .form-group>label, label, .fcat-group .infos .description, .form-group input, .form-group select, input[type=color].form-control, input[type=date].form-control, input[type=datetime-local].form-control, input[type=datetime].form-control, input[type=email].form-control, 
input[type=month].form-control, input[type=number].form-control, input[type=password].form-control, input[type=search].form-control, input[type=tel].form-control, input[type=text].form-control, 
input[type=time].form-control, input[type=url].form-control, input[type=week].form-control, select.form-control, textarea.form-control{
    font-size: calc( (17px / 1.1) + (((18/11)/19.2) * 1vw))!important;
}

.product-description p{
    font-size: calc( (16px / 1.1) + (((18/11)/19.2) * 1vw))!important;
}

.category-grid-images{
    position: relative;
    margin-bottom: 2rem;
    display: flex;
    flex-wrap: wrap;
}

.category-grid-images .grid-item, .category-grid-images .grid-sizer{
    padding: 10px;
    width: 100%;
}

.category-grid-images .grid-item img{
    display: block;
    margin: 0 auto;
    width: 100%;
}

.category-grid-images .grid-item .overlay{
    width: 100%;
    height: 20rem;
}

#filter-groups .list-group-item.active, #filter-groups .list-group-item.active:focus, #filter-groups .list-group-item.active:hover, .product-category .checkmark{
    border: 1px solid #a2a9b1!important;
}

body:not(.cke_editable).product-category h2:not(.swal2-title):not([style]).left-header{
    margin-bottom: 1rem!important;
    padding: 0 1rem;
    text-align: left!important;
    text-transform: none!important;
}

body:not(.cke_editable).product-category h2:not(.swal2-title):not([style]).left-header.left{
    text-transform: none!important;
}

/*.shop-application #side_filter{
    margin-top: -18rem;
}*/

body.product-category .about_us_page{
    width: 100%;
}

.category-sliders{
    width: 100%;
    float: left;
    margin-top: 1rem;
}

#cat-sliders, #recently_viewed, #related_slider_related_products_{
    padding: 0 24px!important;
}

.slick-slider .slick-nav.prev, #cat-sliders .slick-nav.prev, #recently_viewed .slick-nav.prev, #related_slider_related_products_ .slick-nav.prev, .testimonials .slick-nav.prev img{
    left: 0!important;
    transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    height: auto;
}

.testimonials .slick-nav.prev img, .testimonials .slick-nav.next img{
    width: 12px;
}

body .section-space:not(.slideshow.max-offset).testimonial_slider{
    padding-left: 2rem;
    padding-right: 2rem;
}

.featured-35 .featured-module .slick-slide .product-gutter{
    padding: 10px 16px!important;
}


.logo-slider .slick-slide img, .award-slider .slick-slide img{
    padding: 0 10px;
}

#cat-sliders .slick-nav.prev, #recently_viewed .slick-nav.prev, #related_slider_related_products_ .slick-nav.prev{
    top: 40%;
}

.done .slick-nav i{
    font-size: calc(11.81967px + 1.11475vw)!important;
}

.slick-slider .slick-nav.next, #cat-sliders .slick-nav.next, #recently_viewed .slick-nav.next, #related_slider_related_products_ .slick-nav.next{
    right: 0!important;
    height: auto;
}

#cat-sliders .slick-nav.next, #recently_viewed .slick-nav.next, #related_slider_related_products_ .slick-nav.next{
    top: 40%;
}

.slick-slide .product-gutter{
    padding: 10px!important;
}

.product-product .product-image-main-container .product-wishlist{
    display: none;
}

.product-product .product-image-main-container{
    padding-left: 10px;
}

.product-product #product .form-group {
    margin-bottom: 25px!important;
}

.product-block .form-group .radio.radio_wo_image, .product-block .form-group .checkbox.checkbox_wo_image, .product-product .form-group .radio.radio_wo_image, .product-product .form-group .checkbox.checkbox_wo_image {
    width: auto;
    margin-top: 10px;
    margin-right: 20px;
}

input[type=radio] {
    accent-color: #eb222b;
}

.product-product #product .custom-options .flex .form-group>label{
    /*font-family: Graphik !important;*/
    font-family: 'Crimson Text', serif!important;
    font-weight: 300;
}

.product-product #product .custom-options .flex .form-group{
    flex-wrap: nowrap;
    margin-right: 15px;
    position: relative;
}

.product-product #product .custom-options .flex .form-group.form-option-4 .form-control:not(.input-number), .product-product #product .custom-options .flex .form-group.form-option-7 .form-control:not(.input-number),
.product-product #product .custom-options .flex .form-group.form-option-8 .form-control:not(.input-number){
    padding: 12px 9px!important;
    height: 25px;
    border-radius: 10px;
}

.product-product #product .custom-options .flex .form-group.form-option-4:after, .product-product #product .custom-options .flex .form-group.form-option-7:after{
    content: "x";
    position: absolute;
    right: -11px;
    margin-top: 2px;
}

.product-product #product .custom-options .flex .form-group.form-option-4, .product-product #product .custom-options .flex .form-group.form-option-7, .product-product #product .custom-options .flex .form-group.form-option-8{
    margin-bottom: 0!important;
}

.product-product .quantity-wrapper, .product-product #product .form-group:not(.product-button-group){
    max-width: 315px;
}

.quantity-wrapper .input-group{
    padding: 0;
    /*width: 95px!important;*/
}

.cart-dorpdown-item-charges .input-group-btn button, .quantity-wrapper .input-group-btn button{
    color: #000000 !important;
}

.cart-dorpdown-item-charges .input-group, .quantity-wrapper .input-group{
    border: 1px solid #707070!important;
}

.product-product #product .quantity-wrapper .input-group .btn-number{
    width: 22px;
    padding: 0 8px!important;
}

.cart-dorpdown-item-charges .input-group-btn button, .quantity-wrapper .input-group-btn button{
    font-size: 18px!important;
}

.btn-secondary.enquiry .fa{
    display: none!important;
}

.footer-upper-contet h5, .footer-upper-contet .footer-newsletter h5{
    font-weight: 600!important;
}

.shop-application .chk-view{
    display: none!important;
}

.enquiry-wrapper .btn-secondary{
    text-transform: uppercase!important;
}

#cartSummary td.cart-description{
    position: relative;
}

#cartSummary td.cart-description .buttttton{
    width: 300px;
    display: inline;
    margin-top: 3rem;
    margin-left: 2rem;
    text-align: right;
}

#cartSummary td.cart-description button.btn-danger i::before{
    content: "\f1f8"!important;
    color: #000!important;
    font-size: 18px;
}

/*#cartSummary td.product-image-here button.btn-danger{
    margin-right: 3.5rem;
}*/

/*#cartSummary td.product-image-here img{
    box-shadow: 0 0 11px rgba(0,0,0,.10);
    padding: 1rem;
    border-radius: 10px;
}*/

body #coupon-content input, body #voucher-content input{
    border-radius: 8px!important;
    margin-right: 10px;
}

.btn-secondary.enquiry, .dropdown-menu .cart-dorpdown-footer a.btn-secondary{
    border: 1px solid #eb222b!important;
    color: #fff!important;
}

.enquiry-wrapper #cartSummary td:not(:nth-child(2)) img{
    border: 1px solid #F5F5F7!important;
    width: 60px;
}

.enquiry-wrapper #cartSummary tbody tr{
    border: 1px solid #D8D8D8!important;
    margin-bottom: 1.5rem;
    border-radius: 10px;
    padding: 1.5rem;
    position: relative;
}

.product-product .product-description{
    margin-top: 1rem;
    width: 100%;
    float: left;
}

/*.product-product .product-description p{*/
/*    font-weight: 300;*/
/*}*/

.product-block .form-group .radio.radio_image, .product-block .form-group .checkbox.checkbox_image {
    margin: 2px!important;
    width: 28px;
}

.product-block .product-name a{
    font-weight: 400!important;
}

.product-product #product .form-group .radio.radio_image, .product-product #product .form-group .checkbox.checkbox_image{
    width: calc(15% - 10px);
}

.product-block .product-option .radio img, .product-product #product .radio img{
    width: 33px;
}
.done .btn-secondary, .quickcheckout-checkout #button-confirm{
    font-size: calc( (16px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    /*font-family: BigCaslon!important;*/
    padding: 9px 8px 6px!important;
   font-family: "Lato", sans-serif !important;
}

body.done .newsletter-module .btn.btn-secondary:not(.pull-sm-right){
    border-bottom-left-radius: 0!important;
    border-top-left-radius: 0!important;
}

body.done .newsletter-module  h2:not(.swal2-title):not([style]){
    margin-bottom: 3rem!important;
}

.modal-header .close{
    opacity: 1!important;
    font-size: 33px!important;
}

body.done .newsletter-module input[type=email].form-control{
    border-bottom-right-radius: 0!important;
    border-top-right-radius: 0!important;
}

.floating_icon{
    display: none;
}

.item.last .header-a img{
    margin-right: 7px;
}

.item .header-a{
    cursor: pointer;
}

.item .header-a:hover{
    color: #fff!important;
    text-decoration: underline!important;
}

.cats-line .select-title, .cats-line .cat-row{
    margin-bottom: 4rem!important;
}

.cats-line .cat-row:last-child{
    margin-bottom: 0!important;
}

#product2{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

#product2 .form-group{
    width: 50%;
    float: left;
    padding: 0 1rem;
    margin-bottom: 7px;
}

#product2 .form-group > *{
    width: 100%;
}

.contact-select, #product2 .select, #product .select{
    position: relative;
}

body .section-space:not(.slideshow).about_us_page p{
    font-weight: 300;
}
.information-contact .content div strong{
    color: #000!important;
}
/*.information-contact .content div{
    padding: 0!important;
}*/

.information-contact .content div.upload-form{
    display: flex;
    align-items: center;
}

.information-contact .content div.upload-form .btn{
    order: 1;
}

#filter-groups #side_filter .list-group .list-group-item:not(.item-header).active{
    margin-top: -21px;
    position: absolute;
    z-index: 1;
    padding-top: 15px;
    border: 1px solid #a2a9b1!important;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    padding-left: 0;
    padding-right: 0;
}

#filter-groups #side_filter .list-group .list-group-item:not(.item-header) .checkbox{
    border-bottom: 1px solid #a2a9b1!important;
    padding: 5px 15px;
}

#filter-groups #side_filter .list-group .list-group-item:not(.item-header) .checkbox:first-child{
    padding-top: 0!important;
}

#filter-groups #side_filter .list-group .list-group-item:not(.item-header) .checkbox:last-child{
    border-bottom: 0!important;
    padding-bottom: 0;
}

#filter-groups #side_filter .list-group .list-group-item.item-header.active{
    border-bottom: 0!important;
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
}

.information-contact .content div.upload-form .control-label{
    order: 2;
    padding-left: 15px;
    padding-top: 0;
    margin-top: 0!important;
    color: #707070;
    font-weight: 600;
}

@media (max-width: 767px){
    .information-contact .content div.upload-form .control-label{
        flex: 1;
    }
}

@media (min-width: 768px){
    .information-contact .content div.upload-form .control-label{
        width: 40%;
    }
}

.country-field select, .contact-select select, #product2 .select select, #product .select select{display:inline-block;width:100%;cursor:pointer;outline:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;color: #707070!important;font-size: 1em;}

.country-field select, .contact-select select, #product2 .select select:disabled~.select_arrow, #product2 .select select:disabled~.select_arrow{border-top-color:#707070}

.country-field .select_arrow, .contact-select .select_arrow, #product2 .select .select_arrow, #product .select .select_arrow{
    position:absolute;
    pointer-events:none;
    border-style:solid;
    border-width:5px 4px 0;
    border-color:#a2a9b1 transparent transparent transparent;
    top: 21px !important;
    right: 10px !important;
}

.enquiry-wrapper #cartSummary tbody .btn.remove {
    padding: 20px;
    margin-top: 17px;
}

body.common-home .btn.btn-secondary:not(.pull-sm-right){
    min-width: 160px!important;
}

body.common-home .btn.btn-secondary.btn-cust{
    background: #fff!important;
    color: #000!important;
}

body.done .btn.btn-secondary:hover{
    opacity: 0.7!important;
}

/*.enquiry-wrapper #cartSummary td button.btn-danger i::before {*/
/*    content: "x";*/
/*    color: #504F4F;*/
    /*font-family: Graphik !important;*/
/*    font-family: 'Crimson Text', serif!important;*/
/*    text-transform: none!important;*/
/*    font-weight: 600;*/
/*    font-size: calc( (18px / 1.1) + (((18/11)/19.2) * 1vw))!important;*/
/*}*/

.enquiry-wrapper #cartSummary tbody tr td.cart-quantity{
    width: 75px !important;
}

body #footer-area{
    margin-top: 5rem;
}

.enquiry-wrapper #cartSummary tbody tr td.cart-quantity .input-group{
    background: transparent!important;
    padding: 0;
    /*border-radius: 10px!important;*/
}

.enquiry-wrapper #cartSummary tbody tr td.cart-quantity .input-group-btn button{
    width: 40px;
    padding: 0!important;
}

.enquiry-wrapper #cartSummary tbody tr .input-number{
    width: 50px;
    padding: 6px!important;
    min-width: 25px;
    background: transparent;
    font-size: calc( (12px / 1.1) + (((18/11)/19.2) * 1vw))!important;
}

.enquiry-wrapper #cartTotals tr td{
    border: 0;
    font-weight: 300;
}

.enquiry-wrapper td button.btn-danger i::before {
        content: url(../../image/delete.png);
}

.enquiry-wrapper #cartTotals{
    border: 0;
}

.enquiry-wrapper #cartTotals tr{
    border: 1px solid #ccc;
    border-radius: 10px;
    display: block;
}

.enquiry-wrapper #cartTotals tr td:first-child{
    width: 115px;
}



.enquiry-wrapper #cartSummary tbody .btn.btn_edit {
    position: absolute;
    top: 10px;
    right: 24px;
    padding: 0;
    font-weight: 600;
    color: #504F4F;
}

.cart-quantity .input-group-btn button{
    color: #000!important;
}

.enquiry-wrapper #cartSummary tbody tr td{
    border: 0;
    font-weight: 300;
}

.enquiry-wrapper #cartSummary tbody tr td.cart-description{
    word-break: break-all;
}

.enquiry-login{
    width: 100%;
    float: left;
    text-align: right;
    margin-bottom: 10px;
    font-size: calc( (12px / 1.1) + (((18/11)/19.2) * 1vw))!important;
}

.enquiry-login a{
    color: #4056FA!important;
}

.quickenquiry-checkout .quickcheckoutright{
    display: none;
}

.enquiry-wrapper #cartTotals tr td:last-child{
    width: 55%;
    text-align: center;
}

body .slideshow .light_image .banner-overlay{
    display: none;
}

.done .footer-upper-contet .footer-newsletter h5{
   font-family: "Lato", sans-serif !important;
}

body .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 {
    font-size: calc(15px + 2vw) !important;
    letter-spacing: 2px;
}

.slick-slider .slick-nav.prev{
    left: -21px!important;
}

.slick-slider .slick-nav.next{
    right: -21px!important;
}

body:not(.cke_editable).common-home h2:not(.swal2-title):not([style]).testimonial-title{
    text-transform: capitalize!important;
    font-size: calc(23.62295px + 1.96721vw)!important;
    /*font-family: Trirong,serif!important;
    font-weight: 400!important;*/
 font-family: "Trirong", serif;
  font-weight: 500;
  font-style: normal;
}

.featured-module .slick-nav, .addjust-div .slick-nav{
    top: 40%!important;
}

.home-row .infos .title{
    font-weight: 600;
}

@media (min-width: 375px){
    .product-block .product-option .radio img, .product-product #product .radio img, .product-block .form-group .radio.radio_image, .product-block .form-group .checkbox.checkbox_image{
        width: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 21px;
    }
    
    .product-block .form-group .radio.custom label{
        height: 21px;
        width: 21px;
        padding: 1px;
    }
    
    .common-home .fcat-slide  .slick-slide{
        margin: 0 7px;
    }
}

@media (min-width: 540px){
    .cats-grid .cat-row{
        width: 50%;
    }
    
    .cats-grid .cat-row .blck{
        height: 15rem;
    }
    
    .done .product-view>.product-gutter{
        padding-left: calc(30px / 2);
        padding-right: calc(30px / 2);
        padding-bottom: 25px;
    }
}

.enquiry-wrapper #cartSummary tbody tr td.cart-description .additional{
    margin-top: 7px;
}

.enquiry-wrapper #cartSummary tbody tr td.cart-description .additional .btn:not(#button-payment-method):not(.btn-number):not(.btn-danger):not(.button-update):not(.btn-default):not(.btn_edit):not(#button-login):not(#button-coupon):not(.no-stock):not(#filter_group_tigger_open):not(#articles-filter-trigger-open){
    font-size: 9px!important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

@media (max-width: 767px){
    .filters-groups{
        display: none;
    }
    
    .about_clientele_container, .about_awards_container{
        padding: 0 20px;
    }
    
    .enquiry-wrapper #cartSummary td:not(:nth-child(2)) {
        width: 55px !important;
    }
    
    .enquiry-wrapper #cartSummary table td.cart-description{
        width: calc(95% - 50px)!important;
        padding-right: 15px!important;
    }
    
    #filter-groups #side_filter .list-group .list-group-item:not(.item-header).active .filters-groups{
        display: block;
    }
    
    .product-product .product-image-main-container{
        margin-bottom: 0!important;
    }
    
    .product-information{
        margin-top: 4rem;
    }
    
    .header_banner .item.last{
        flex-wrap: wrap;
    }
    
    .enquiry-wrapper #cartSummary tbody tr td.cart-description .additional{
        flex-wrap: wrap;
    }
    
    .enquiry-wrapper #cartSummary tbody tr td.cart-description .additional textarea{
        width: 100% !important;
    }
    
    .enquiry-wrapper #cartSummary tbody tr td.cart-description .additional .btn:not(#button-payment-method):not(.btn-number):not(.btn-danger):not(.button-update):not(.btn-default):not(.btn_edit):not(#button-login):not(#button-coupon):not(.no-stock):not(#filter_group_tigger_open):not(#articles-filter-trigger-open){
        margin-top: 7px!important;
    }
}

a.btn.disabled, fieldset[disabled] a.btn, .done .btn-secondary.disabled{
    pointer-events: none;
    opacity: 0.5!important;
}

@media (min-width: 768px){
    
    .shop-application{
        margin-top: -5rem;
    }
    
    .enquiry-wrapper #cartSummary tbody tr td.cart-description .additional{
        align-items: center;
    }
    .enquiry-wrapper #cartSummary tbody tr td.cart-description .additional .upload-form{
        display: flex;
        align-items: flex-start;
        margin-left: 10px;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        width: 35%;
    }
    
    .cat-row>div:first-of-type{
        font: normal normal 300 23px/23px Graphik;
        font-family: 'Crimson Text', serif!important;
    }
    
    .cats-line .select-title{
        font: 600 28px/28px BigCaslon!important;
       font-family: "Lato", sans-serif !important;
    font-weight: 700!important;
    }
    
    .home-abt-section{
        padding: 0 3rem;
    }
    
    .fcategory .btn-container.full>div{
        margin-top: -30px;
    }
    
    #filter-groups #side_filter{
        margin-top: 0;
        margin-bottom: 2rem!important;
    }
    
    .enquiry-wrapper #cartTotals{
        margin-top: 3rem;
    }
    
    #product2 .form-group {
        width: 25%;
    }
    
    /*.enquiry-wrapper #cartSummary tbody tr{*/
    /*    display: block;*/
    /*}*/
    
    .enquiry-wrapper #cartSummary tbody tr td{
        width: 85px;
    }
    
    .enquiry-wrapper #cartSummary tbody tr td.cart-description{
        width: 100%!important;
        padding-right: 4rem;
    }
    
    .enquiry-wrapper #cartSummary tbody tr td.cart-quantity {
        width: 85px !important;
        padding-top: 32px;
    }
    
    .enquiry-wrapper #cartSummary tbody .btn.btn_edit{
        right: 43px;
    }
    

    
    .enquiry-wrapper #cartSummary tbody tr{
        padding: 3px 10px;
    }
    
    #product2 .form-group:first-child{
        padding-left: 0!important;
    }
    
    body:not(.cke_editable).product-category h2:not(.swal2-title):not([style]).left-header.left{
        padding: 0;
    }
    
    .product-images{
        padding-right: 15px!important;
    }
    
    .product-product .quantity-wrapper, .product-product #product .form-group:not(.product-button-group) {
        max-width: 380px;
    }
    
    .product-product #product .form-group .radio.radio_image, .product-product #product .form-group .checkbox.checkbox_image {
        width: calc(18% - 10px);
    }
    
    .product-product #product .form-group:not(.product-button-group).form-option-2{
        max-width: 250px;
    }
    
    .product-view>.product-gutter {
        width: 33.33%;
    }
    
    .related-module .related, .featured-module .featured {
        padding: 0 1rem!important;
    }
    
    .product-block .product-option .form-group>div:not(.input-group){
        justify-content: flex-end;
    }
    
    .shop-application #filter-groups{
        justify-content: flex-start;
    }
    
    /*.shop-application .chk-view{
        display: none!important;
    }*/
    
    .cats-grid .cat-row{
        padding: 1rem 2rem;
    margin-bottom: 2rem;
    }
    
    .cats-grid .cat-row .blck{
        height: 20rem;
    }
    
    body.product-category .about_us_page .body-wrapper.about_contact_container{
        padding: 5px 2rem 0!important;
    }
    
    body .section-space:not(.slideshow).about_us_page .body-wrapper{
        margin-bottom: 0;
    }
    
    body .section-space:not(.slideshow).about_us_page .body-wrapper.about_asset_container, body .section-space:not(.slideshow).about_us_page .body-wrapper.about_clientele_container,
    body .section-space:not(.slideshow).about_us_page .body-wrapper.about_awards_container{
        margin-bottom: 6rem;
    }
    
    body .section-space:not(.slideshow).about_us_page .body-wrapper.about_contact_container{
        margin-bottom: 2rem;
    }
    
    .done .floating_icon .icons li{
        width: 50px;
        height: 50px;padding: 6px;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_team_container .images-bottom .b-images:first-child {
        padding-top: 7rem;
    }
    
    .contact-body>*:not(:last-child) .text-danger{
        width: 250px;
    }
    
    body:not(.cke_editable).product-category h2:not(.swal2-title):not([style]), body:not(.cke_editable).information-contact h2:not(.swal2-title):not([style]),
    body .section-space:not(.slideshow).about_us_page .about_contact_container .header-title,
    .account-login h2:not(.swal2-title):not([style]), .account-register h2:not(.swal2-title):not([style]), .ctgr-title h3, .error-not_found h2:not(.swal2-title):not([style]), .product-search h2:not(.swal2-title):not([style]), 
    .target-heading, .text_h2_font, body:not(.cke_editable) h2:not(.swal2-title):not([style]),
    body:not(.cke_editable).common-home h2:not(.swal2-title):not([style]){
        font-size: calc(0.62295px + 1.96721vw)!important;
    }
    .category-grid-images .grid-item, .category-grid-images .grid-sizer{
        width: 50%;
    }
    
    .slick-slide .product-block .product-option .radio img, .slick-slide .product-block .form-group .radio.radio_image, .slick-slide .product-block .form-group .checkbox.checkbox_image{
        height: 20px;
        width: 20px;
    }   
    
    .slick-slide .product-block .form-group .radio.custom label{
        width: 20px;
        height: 20px;
        padding: 2px;
    }
    
    .product-product .vertical .product-image-additional-container {
        padding-right: 10px;
    }
}

@media (max-width: 991px){
    .header_banner .item{
        width: 100%;
    }
    
    .header_banner{
        flex-wrap: wrap;
    }
    
    .item:nth-child(1), .item:nth-child(2), .item:nth-child(3){
        justify-content: center;
    }
}

@media (min-width: 992px){
    
    .fcat-group .infos .title{
        font-size: calc(17px + (68 - 25) * (100vw - 320px) / (1920 - 320));
    }
    
    .header-top #account img, .header-top #cart_dropdown_icon img, .header-top #enquiry_dropdown_icon img, .header-top #search img, .header-top #wishlist-total img{
        width: 17px!important;
    }
    
    .home-row .infos .title{
        font-size: calc(25px + (68 - 25) * (100vw - 320px) / (1920 - 320));
    }
    
    .fcat-group .fcat-slides-container{
        padding: 0 3rem;
    }
    
    .addjust-div .fcat-group:nth-child(even) .infos{
        padding-left: 0px;
    }
    
    .quickenquiry-checkout .quickcheckoutleft{
        width: 40%;
        float: left;
    }
    
     .quickenquiry-checkout .quickcheckoutleft.extra-width{
        width: 60%;
        float: left;
        padding-left: 3rem;
    }
    
    .quickenquiry-checkout .enquiry-wrapper{
        max-width: 100%;
    }
    
    .quickenquiry-checkout #content #payment-address .form-email, .quickenquiry-checkout #content #payment-address #payment-postcode-required,
    .quickenquiry-checkout #content #payment-address .form-telephone, .quickenquiry-checkout #content #payment-address .form-address_1,
    .quickenquiry-checkout #content #payment-address .form-address_2{
        width: 100%!important;
    }
    
    #cat-sliders {
        padding: 0!important;
    }
    
    #cat-sliders .slick-nav.prev {
        left: -25px!important;
    }
    
    .text_h2_font.product-titles{
        margin-bottom: 2rem!important;
    }
    
    #cat-sliders .slick-nav.next{
        right: -25px!important;
    }
    
    #related_slider_related_products_ .slick-nav.next {
        right: -9px!important;
    }
    
    #recently_viewed .slick-nav.prev{
        left: -13px!important;
    }
    
    #recently_viewed .slick-nav.next{
        right: -15px!important;
    }
    
    body:not(.cke_editable).product-category h2:not(.swal2-title):not([style]).left-header.left.bottom{
        padding: 0 1rem!important;
        margin-bottom: 3rem!important;
    }
    
    #product2{
        width: 60%;
    }
    
    .category-grid-images .grid-item:nth-child(3){
        width: 20%;
    }
    
    .category-grid-images .grid-item:nth-child(5){
        width: 45%;
    }
    
    .category-grid-images .grid-item:nth-child(1){
        width: 40%;
    }
    
    .category-grid-images .grid-item:nth-child(4){
        width: 35%;
    }
    
    .category-grid-images .grid-item:nth-child(2){
        width: 60%;
    }
    
    .cats-grid .cat-row{
        padding: 1rem 2rem;
        margin-bottom: 1rem;
        width: 33.33%;
    }
    
    .cats-grid .cat-row .blck {
        height: 20rem;
    }
    
    body .section-space:not(.slideshow).about_us_page .images-bottom{
        padding: 0;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_clientele_container .boxes > div, body .section-space:not(.slideshow).about_us_page .about_awards_container .boxes > div,
    .logo_slider .about_clientele_container .boxes > div, .award_and_certificate .about_awards_container .boxes > div{
        padding: 0 2.5rem 0;
        margin-bottom: 4rem;
    }
    
    body .section-space:not(.slideshow).about_us_page .header-title {
        margin-bottom: 4rem!important;
        font-size: calc( (26px / 1.1) + (((18/11)/19.2) * 1vw))!important;
        text-transform: uppercase!important;
        /*font-weight: 600!important;*/
    }
    
    body .section-space:not(.slideshow).about_us_page .about_team_container .images-bottom .b-images{
        width: 36.33%;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_us_container .row .images{
        align-items: flex-start;
        justify-content: flex-start;
    }
    
    .about_us_container .row .images .back{
        width: 82%;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_us_container .row .images .front{
        bottom: -5vw;
        width: 26rem;
        height: 20rem;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_team_container .images-bottom{
        justify-content: flex-start;
    margin-top: -1rem;
    }
    
    body .section-space:not(.slideshow).about_us_page .aboutus-top .images-bottom {
        margin-top: 4.5rem!important;
    }
    
    #filter-groups #side_filter {
        width: 90%;
    }
    
    .done .chk-view{
        flex-wrap: nowrap !important;
    }
    
    .filt-group{
        display: flex;
        flex-direction: column;
    }
    
    .chk-container{
        margin-top: auto;
    }
    
    .product-category #product-filter-detect .product-view>.product-gutter {
        width: calc(100% / 3)!important;
    }
    
    .item.last .header-a{
        margin-left: 23px;
    }
}

.slider-slideshow-description-texts .slideshow-text-1, .slider-slideshow-description-texts .slideshow-text-2{
    /*font-family: BigCaslon;*/
    /*font-family: 'Lusitana', serif !important;*/
    font-family: 'Crimson Text', serif!important;
    font-size: calc(15.01639px + .2623vw)!important;
    font-weight: 600!important;
}
.information-contact h4{
    /*font-family: BigCaslon!important;*/
   font-family: "Lato", sans-serif !important;
    font-weight: 400!important;
    font-size: calc(18.01639px + .2623vw)!important;
}

.fcat-group .infos .title{
    font-weight: 600;
}
.fcat-group .infos .description {
    font-weight: 300;
}

.cat-row>div{
    font-weight: 300;
}

/*.btn, .quickcheckout-checkout #button-confirm{
    font-family: Graphik;
}*/

.common-home .fcategory .slick-list {
    padding: 0;
}

.slider-slideshow-description-link .btn-view{
    font-weight: 700!important;
    padding: 10px!important;
    min-width: 140px;
}

body:not(.iid-13):not(.gallery-album){
    background: #fff;
}

body:not(.cke_editable).common-home h2:not(.swal2-title):not([style]){
    /*font-family: BigCaslon !important;*/
 font-family: "Trirong", serif;
  font-weight: 500;
  font-style: normal;
}

.addjust-div {
    padding: 0 24px;
}

body .section-space:not(.slideshow.max-offset).fcategory{
    padding-bottom: 0;
}

body .section-space:not(.slideshow).about_us_page .body-wrapper, body.product-category .about_us_page .body-wrapper.about_contact_container{
    padding-top: 5px!important;
}

.done .slick-nav i{
    color: #707070!important;
}

@media (min-width: 1200px){
    body .section-space:not(.slideshow).about_us_page .body-wrapper.about_contact_container{
        padding: 0 4rem;
    }
    .filt-group div{
        font-size: calc( (11px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    .about_contact_container .left strong{
        font-size: calc( (13px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    body.common-home .section-space:not(.slideshow).about_us_page .body-wrapper.about_contact_container{
        margin: 0 auto 4rem;
    }
    
    body:not(.cke_editable).common-home h2:not(.swal2-title):not([style]).testimonial-title{
        margin-bottom: 4rem!important;
        font-size: calc(10.62295px + 1.96721vw)!important;
    }
    
    .common-home .testimonial-slider .content .quote {
        font-size: calc(9.03279px + .52459vw);
    }
    
    .common-home .testimonial-slider .content .description, .common-home .testimonial-slider .content .author{
        font-size: calc(14.01639px + .2623vw);
    }
    
    .rating .fa-stack {
        font-size: 6px;
    }
    
    body .section-space:not(.slideshow).about_us_page .form-control:not(textarea) {
        height: 40px;
    }
    
    body .section-space:not(.slideshow.max-offset).featured .container{
        width: 93%;
    }
    
    .slider-slideshow-description-link .btn-view {
        padding: 8px!important;
        min-width: 120px;
    }
    
    .fcat-group .infos .title {
        font-size: calc(9px + (68 - 25) * (100vw - 320px) / (1920 - 320));
    }
    
    .home-row .infos .title{
        font-size: calc(17px + (68 - 25) * (100vw - 320px) / (1920 - 320));
    }

    .fcat-group .infos .description {
        font-size: 10px;
    }
    
    .addjust-div .fcat-group:nth-child(odd) .infos{
        padding-right: 15px;
    }
    
    .addjust-div .fcat-group:nth-child(even) .infos {
        padding-left: 15px;
    }
    
    body.common-home .btn.btn-secondary:not(.pull-sm-right) {
        min-width: 120px!important;
    }
    
    body p{
        line-height: 20px!important;
    }
    
    body .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0{
        font-size: calc(6px + 2vw) !important;
        line-height: 43px;
    }
    
    #payment-address .quickcheckout-heading{
        float: left;
        width: auto;
    }
    
        .form-group input, .form-group select, input[type=color].form-control, input[type=date].form-control, input[type=datetime-local].form-control, input[type=datetime].form-control, input[type=email].form-control, 
    input[type=month].form-control, input[type=number].form-control, input[type=password].form-control, input[type=search].form-control, input[type=tel].form-control, input[type=text].form-control, 
    input[type=time].form-control, input[type=url].form-control, input[type=week].form-control, select.form-control{
        height: 38px;
    }
    
    #payment-address .enquiry-login{
        width: auto;
        margin-bottom: 0;
        padding-bottom: 0;
        margin-top: 10px;
        float: right;
        font-size: calc( (10px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    .product-description p{
        font-size: calc( (14px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    .enquiry-wrapper #cartSummary td:not(:nth-child(2)) img {
        width: 70px;
    }
    
    .header-a img {
        width: 20px;
    }
    
    .item, .breadcrumb > li > a{
        font-size: 15px;
    }
    
    .product-images {
        width: 40%;
    }
    
    .product-information {
        padding-right: 20rem;
    }
    
    .footer-upper-contet h5, .footer-upper-contet .footer-newsletter h5{
        font-size: calc(7.54098px + .65574vw)!important;
    }
    
    .related-module .related, #recently_viewed {
        width: 75%;
    }
    
    body:not(.cke_editable).product-category h2:not(.swal2-title):not([style]), body:not(.cke_editable).information-contact h2:not(.swal2-title):not([style]), 
    body .section-space:not(.slideshow).about_us_page .about_contact_container .header-title, .account-login h2:not(.swal2-title):not([style]), 
    .account-register h2:not(.swal2-title):not([style]), .ctgr-title h3, .error-not_found h2:not(.swal2-title):not([style]), .product-search h2:not(.swal2-title):not([style]),
    .target-heading, .text_h2_font, body:not(.cke_editable) h2:not(.swal2-title):not([style]),
    body:not(.cke_editable).common-home h2:not(.swal2-title):not([style]){
        font-size: calc(-5.37705px + 1.96721vw)!important;
    }
    
    
    body h3, .product-product #product .form-group>label, .quickcheckout-checkout #content .quickcheckout-heading, .quickenquiry-checkout #content .quickcheckout-heading{
        font-size: calc( (16px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    body .section-space:not(.slideshow).about_us_page p{
        font-size: calc( (15px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    body, p, .btn, .btn-secondary, .done .product-block .product-name a, .footer-upper-contet .footer-newsletter div,
    .product-product #product .custom-options .flex .form-group>label, label, .fcat-group .infos .description, .form-group input, .form-group select, input[type=color].form-control, input[type=date].form-control, input[type=datetime-local].form-control, input[type=datetime].form-control, input[type=email].form-control, 
input[type=month].form-control, input[type=number].form-control, input[type=password].form-control, input[type=search].form-control, input[type=tel].form-control, input[type=text].form-control, 
input[type=time].form-control, input[type=url].form-control, input[type=week].form-control, select.form-control, textarea.form-control{
        font-size: calc( (15px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    .product-information{
        padding-right: 8rem;
    }
    
    .category-grid-images .grid-item .overlay {
        height: 23rem;
    }
    
    .done .product-view>.product-gutter{
        padding-left: calc(40px / 2);
        padding-right: calc(40px / 2);
        padding-bottom: 30px;
    }

    
    body .section-space:not(.slideshow).about_us_page .about_team_container .images-bottom .b-images:first-child {
        padding-top: 10rem;
    }
    
    body .section-space:not(.slideshow).about_us_page .body-wrapper.about_contact_container {
        padding: 0;
        width: 75%;
        margin: 0 auto 4rem;
        float: none;
    }
    
    .product-category #product-filter-detect .product-view>.product-gutter {
        width: calc(100% / 4)!important;
    }
    
    body .section-space:not(.slideshow).about_us_page .body-wrapper.about_awards_container{
        padding: 0 2rem;
    }
    
     body .section-space:not(.slideshow).about_us_page .about_awards_container .boxes{
         padding: 0;
     }
     
     .done .chk-view{
        width: 100%!important;
        padding: 0 5rem;
    }
    
    .cats-grid .cat-row{
        padding: 1rem 2rem;
    margin-bottom: 1rem;
    }
    
    .cats-grid .cat-row .blck{
        height: 20rem;
    }
    
    .done .btn-secondary, .quickcheckout-checkout #button-confirm{
        font-size: calc( (12px / 1.1) + (((18/11)/19.2) * 1vw))!important;
        min-width: 100px;
    }
    
    .done .slick-nav i {
        font-size: calc(3.81967px + 1.11475vw)!important;
    }
    
    .text_menu_font, .header-container .header-menu #main-menu li, .header-container .header-menu #main-menu li a, .dropdown-menu>li>a, .dropdown-menu>li>span{
        font-size: calc( (15px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    .header-top #account img, .header-top #cart_dropdown_icon img, .header-top #enquiry_dropdown_icon img, .header-top #search img, .header-top #wishlist-total img {
        width: 19px!important;
    }
    
    .item.last .header-a {
        margin-left: 15px;
    }
    
    body .header-container #enquiry>a .badge, body .header-container #cart>a .badge {
        top: 45%!important;
        left: 100%!important;
        height: 15px!important;
        width: 15px!important;
    }
    
    .header-container #enquiry>a .badge>span, .header-container #cart>a .badge>span {
        font-size: 11px!important;
    }
    
    .dropdown-search {
        width: 25px;
    }
    
    .dropdown-search .dropdown-menu {
        padding: 10px;
    }
    
    .header-container .header-links>a, .header-container #account>a[data-toggle="dropdown"], .header-container #enquiry>a, .header-container #cart>a, .header-container ._search>a {
        width: 31px;
        padding: 4px;
    }
    
    .search-custom .search-box input{
        height: 30px;
        padding: 12px!important;
    }
    
    .quickenquiry-checkout .quickcheckoutleft.extra-width {
        width: 65%;
        padding-left: 4rem;
    }
    
    .quickenquiry-checkout .quickcheckoutleft {
        width: 35%;
    }
    
    body .section-space:not(.slideshow.max-offset).fcategory .container{
        width: 93%;
    }
    
    body .section-space:not(.slideshow.max-offset).logo_slider .container, body .section-space:not(.slideshow.max-offset).award_and_certificate .container{
        width: 70%;
    }
}

@media (min-width: 1400px){
    .about_us_container .row .images .back {
        width: 70%;
    }
    .filt-group div{
        font-size: calc( (12px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    .enquiry-wrapper #cartSummary tbody tr td.cart-description .additional .btn:not(#button-payment-method):not(.btn-number):not(.btn-danger):not(.button-update):not(.btn-default):not(.btn_edit):not(#button-login):not(#button-coupon):not(.no-stock):not(#filter_group_tigger_open):not(#articles-filter-trigger-open) {
        font-size: 11px!important;
    }
    
    .about_contact_container .left strong{
        font-size: calc( (14px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    .cat-row>div:first-of-type {
        font: normal normal 300 25px/25px Graphik;
        font-family: 'Crimson Text', serif!important;
    }
    
    .cat-row>div{
        font-size: 24px; 
    }
    
    #payment-address .enquiry-login{
        font-size: calc( (11px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    body .section-space:not(.slideshow).about_us_page p{
        font-size: calc( (16px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    body, p, .btn, .btn-secondary, .done .product-block .product-name a, .footer-upper-contet .footer-newsletter div,
    .product-product #product .custom-options .flex .form-group>label, label, .fcat-group .infos .description, .form-group input, .form-group select, input[type=color].form-control, input[type=date].form-control, input[type=datetime-local].form-control, input[type=datetime].form-control, input[type=email].form-control, 
input[type=month].form-control, input[type=number].form-control, input[type=password].form-control, input[type=search].form-control, input[type=tel].form-control, input[type=text].form-control, 
input[type=time].form-control, input[type=url].form-control, input[type=week].form-control, select.form-control, textarea.form-control{
        font-size: calc( (16px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    body p{
        line-height: 23px!important;
    }
    .testimonials .slick-nav.prev img, .testimonials .slick-nav.next img {
        width: 14px;
    }
    
    body .section-space:not(.slideshow).about_us_page .header-title {
        font-size: calc( (42px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    .category-grid-images .grid-item .overlay {
        height: 27rem;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_us_container .row .images .front{
        width: 30rem;
        right: 3rem;
    }
    
    .slick-slide .product-block .product-option .radio img, .slick-slide .product-block .form-group .radio.radio_image, .slick-slide .product-block .form-group .checkbox.checkbox_image {
        width: 17px;
        height: 17px;
    }
    
    .slick-slide .product-block .form-group .radio.custom label {
        width: 17px;
        height: 17px;
        padding: 3px;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_us_container.aboutus-top .images-bottom .b-images{
        padding: 0 2.5rem;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_us_container.aboutus-top .images-bottom .b-images:nth-child(2) {
        width: 25%;
        padding-top: 4rem;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_us_container.aboutus-top .images-bottom .b-images:last-child{
        padding-top: 10rem;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_us_container.aboutus-top .images-bottom .b-images:first-child {
        width: 45%;
    }
    
    #product2{
        width: 50%;
    }
    
    body.product-category .about_us_page .body-wrapper.about_contact_container{
        padding: 5px 4rem 0!important;
    }
    
    .done .btn-secondary, .quickcheckout-checkout #button-confirm{
        font-size: calc( (16px / 1.1) + (((18/11)/19.2) * 1vw))!important;
        min-width: 120px;
    }
    
    body .section-space:not(.slideshow).about_us_page .aboutus-top .images-bottom {
        margin-top: 6.5rem!important;
    }
    
    #filter-groups #side_filter {
        width: 60%;
    }
    
    body .section-space:not(.slideshow).about_us_page .aboutus-top .content {
        padding-left: 2rem;
    }
    
    body .section-space:not(.slideshow).about_us_page .body-wrapper.about_asset_container .content{
        width: 60%;
    margin: 0 auto 3rem;
    float: none;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_clientele_container .boxes > div, body .section-space:not(.slideshow).about_us_page .about_awards_container .boxes > div,
    .logo_slider .about_clientele_container .boxes > div, .award_and_certificate .about_awards_container .boxes > div{
        padding: 0 3.5rem 0;
        margin-bottom: 6rem;
    }
    
    .product-description p{
        font-size: calc( (17px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_contact_container .left{
        padding-right: 5rem;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_clientele_container .boxes, body .section-space:not(.slideshow).about_us_page .about_awards_container .boxes {
        padding: 0 5rem;
    }
    
    .cats-grid .cat-row .blck{
        height: 25rem;
    }
    
    .filt-group {
        margin: 0 30px !important;
    }
    
    #cat-sliders .slick-nav.prev{
        top: 40%;
    }
    
    .text_menu_font, .header-container .header-menu #main-menu li, .header-container .header-menu #main-menu li a, .dropdown-menu>li>a, .dropdown-menu>li>span {
        font-size: calc( (15px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    body .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 {
        font-size: calc(17px + 2vw) !important;
        line-height: 60px;
    }
    
    .slider-slideshow-description-texts .slideshow-text-1, .slider-slideshow-description-texts .slideshow-text-2 {
        font-size: calc(19.01639px + .2623vw)!important;
    }
    
    .fcat-group .infos .title {
        font-size: calc(10px + (68 - 25) * (100vw - 320px) / (1920 - 320));
    }
    
    .home-row .infos .title{
        font-size: calc(18px + (68 - 25) * (100vw - 320px) / (1920 - 320));
    }
    
    .fcat-group .infos .description {
        font-size: 12px;
    }
    
    body.common-home .btn.btn-secondary:not(.pull-sm-right) {
        min-width: 140px!important;
    }
    
    .slider-slideshow-description-link .btn-view {
        padding: 10px!important;
        min-width: 130px;
        font-size: calc( (14px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
}

@media (min-width: 1600px){
    .cats-grid .cat-row .blck {
        height: 28rem;
    }
}

@media (min-width: 1900px){
    body .section-space:not(.slideshow).about_us_page .about_us_container .row .images .front {
        width: 39rem;
        right: 4rem;
        height: 26rem;
        bottom: -6vw;
    }
    
    body .header-container #enquiry>a .badge, body .header-container #cart>a .badge {
        top: 52%!important;
        left: 92%!important;
        height: 18px!important;
        width: 18px!important;
    }
    
    .header-container #enquiry>a .badge>span, .header-container #cart>a .badge>span {
        font-size: 14px!important;
    }
    
    .enquiry-wrapper #cartSummary tbody tr td.cart-description .additional .btn:not(#button-payment-method):not(.btn-number):not(.btn-danger):not(.button-update):not(.btn-default):not(.btn_edit):not(#button-login):not(#button-coupon):not(.no-stock):not(#filter_group_tigger_open):not(#articles-filter-trigger-open) {
        font-size: 13px!important;
    }
    

    
    .filt-group div{
        font-size: calc( (15px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    .about_contact_container .left strong{
        font-size: calc( (17px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    .opening-hours span.s1 {
        width: 160px;
    }
    
    .fcat-group .infos .title {
        font-size: calc(13px + (68 - 25) * (100vw - 320px) / (1920 - 320));
    }
    
    .testimonials .slick-nav.prev img, .testimonials .slick-nav.next img {
        width: 18px;
    }
    
    .fcat-group .infos .description {
        font-size: 15px;
    }
    
    body.common-home .btn.btn-secondary:not(.pull-sm-right) {
        min-width: 170px!important;
    }
    
    body .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 {
        font-size: calc(22px + 2vw) !important;
        line-height: 75px;
    }
    
    .slider-slideshow-description-texts .slideshow-text-1, .slider-slideshow-description-texts .slideshow-text-2 {
        font-size: calc(22.01639px + .2623vw)!important;
    }
    
    .slider-slideshow-description-link .btn-view {
        padding: 12px!important;
        min-width: 170px;
        font-size: calc( (18px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    
    .text_menu_font, .header-container .header-menu #main-menu li, .header-container .header-menu #main-menu li a, .dropdown-menu>li>a, .dropdown-menu>li>span {
        font-size: calc( (15px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    .header-top #account img, .header-top #cart_dropdown_icon img, .header-top #enquiry_dropdown_icon img, .header-top #search img, .header-top #wishlist-total img {
        width: 22px!important;
    }
    
    .dropdown-search {
        width: 45px;
    }
    
    .enquiry-wrapper #cartSummary td:not(:nth-child(2)) img {
        width: 100px;
    }
    
    .header-container .header-links>a, .header-container #account>a[data-toggle="dropdown"], .header-container #enquiry>a, .header-container #cart>a, .header-container ._search>a {
        width: 44px;
        padding: 7px;
    }
    
    .header-a img {
        width: 25px;
    }
    
    .category-grid-images .grid-item .overlay {
        height: 33rem;
    }
    
    body .section-space:not(.slideshow).about_us_page .aboutus-top .images-bottom {
        margin-top: 10.5rem!important;
    }
    
    body .section-space:not(.slideshow).about_us_page .header-title {
        margin-bottom: 5rem!important;
        font-size: calc( (50px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_team_container .images-bottom .b-images {
        width: 35.33%;
    }
    
    body p{
        line-height: 28px!important;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_team_container .images-bottom .b-images:first-child {
        padding-top: 15rem;
    }
    
    body .section-space:not(.slideshow).about_us_page .body-wrapper.about_asset_container .content {
        width: 50%;
        margin: 0 auto 5rem;
    }
    
    body .section-space:not(.slideshow).about_us_page .about_clientele_container .boxes > div, body .section-space:not(.slideshow).about_us_page .about_awards_container .boxes > div,
    .logo_slider .about_clientele_container .boxes > div, .award_and_certificate .about_awards_container .boxes > div{
        padding: 0 5rem 0;
        margin-bottom: 8rem;
    }
    
    .contact-body>*:not(:last-child) .text-danger {
        width: 300px;
    }
    
    .item, .breadcrumb > li > a {
        font-size: 16px;
    }
    
    #filter-groups #side_filter {
        width: 55%;
        margin-bottom: 6rem!important;
    }
    
    body:not(.cke_editable).product-category h2:not(.swal2-title):not([style]), body:not(.cke_editable).information-contact h2:not(.swal2-title):not([style]),
    body .section-space:not(.slideshow).about_us_page .about_contact_container .header-title,
    .account-login h2:not(.swal2-title):not([style]), .account-register h2:not(.swal2-title):not([style]), .ctgr-title h3, .error-not_found h2:not(.swal2-title):not([style]), 
    .product-search h2:not(.swal2-title):not([style]), .target-heading, .text_h2_font, body:not(.cke_editable) h2:not(.swal2-title):not([style]),
    body:not(.cke_editable).common-home h2:not(.swal2-title):not([style]){
        font-size: calc(-9px + 1.96721vw)!important;
    }
    
    .form-group input, .form-group select, input[type=color].form-control, input[type=date].form-control, input[type=datetime-local].form-control, input[type=datetime].form-control, input[type=email].form-control, 
    input[type=month].form-control, input[type=number].form-control, input[type=password].form-control, input[type=search].form-control, input[type=tel].form-control, input[type=text].form-control, 
    input[type=time].form-control, input[type=url].form-control, input[type=week].form-control, select.form-control{
        height: 45px;
    }
    
    .cats-grid .cat-row{
        padding: 1rem 3.5rem;
    margin-bottom: 2.5rem;
    }
    
    .product-block .product-option .radio img, .product-product #product .radio img {
        width: 50px;
    }
    
    .product-product #product .form-group .radio.radio_image, .product-product #product .form-group .checkbox.checkbox_image {
        width: calc(18% - 10px);
    }
    
    .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"] {
        margin-top: -11px;
    }
    
    .product-product #product .custom-options .flex .form-group.form-option-4 .form-control:not(.input-number), .product-product #product .custom-options .flex .form-group.form-option-7 .form-control:not(.input-number), .product-product #product .custom-options .flex .form-group.form-option-8 .form-control:not(.input-number) {
        height: 30px;
    }

    .product-product #product .custom-options .flex .form-group {
        margin-right: 25px;
    }
    
    .product-product .quantity-wrapper, .product-product #product .form-group:not(.product-button-group) {
        max-width: 480px;
    }
    

    
    .product-product #product .custom-options .flex .form-group.form-option-4:after, .product-product #product .custom-options .flex .form-group.form-option-7:after {
        right: -17px;
    }
    
    .product-block .product-option .radio img, .product-product #product .radio img {
        width: 47px;
    }
    
    .product-product #product .form-group:not(.product-button-group).form-option-2 {
        max-width: 340px;
    }
    
    .cats-grid .cat-row .blck{
        height: 36rem;
    }
    
    .home-row .infos .title{
        font-size: calc(23px + (68 - 25) * (100vw - 320px) / (1920 - 320));
    }
    
    body.product-category .about_us_page .body-wrapper.about_contact_container{
        padding: 5px 6rem 0!important;
    }
    
    .item.last .header-a {
        margin-left: 45px;
    }
    
    .slick-slide .product-block .product-option .radio img, .slick-slide .product-block .form-group .radio.radio_image, .slick-slide .product-block .form-group .checkbox.checkbox_image {
        width: 25px;
        height: 25px;
    }
    
    #payment-address .enquiry-login{
        font-size: calc( (13px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    .slick-slide .product-block .form-group .radio.custom label {
        width: 25px;
        height: 25px;
    }
    
    body h3, .product-product #product .form-group>label, .quickcheckout-checkout #content .quickcheckout-heading, .quickenquiry-checkout #content .quickcheckout-heading{
        font-size: calc( (16px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    .product-product #product .form-group>label{
        margin-bottom: 10px;
    }
    
    body .section-space:not(.slideshow).about_us_page p{
        font-size: calc( (19px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    body, p, .btn, .btn-secondary, .done .product-block .product-name a, .footer-upper-contet .footer-newsletter div,
    .product-product #product .custom-options .flex .form-group>label, label, .fcat-group .infos .description, .form-group input, .form-group select, input[type=color].form-control, input[type=date].form-control, input[type=datetime-local].form-control, input[type=datetime].form-control, input[type=email].form-control, 
input[type=month].form-control, input[type=number].form-control, input[type=password].form-control, input[type=search].form-control, input[type=tel].form-control, input[type=text].form-control, 
input[type=time].form-control, input[type=url].form-control, input[type=week].form-control, select.form-control, textarea.form-control{
        font-size: calc( (15px / 1.1) + (((18/11)/19.2) * 1vw))!important;
    }
    
    .product-block .form-group .radio.radio_image, .product-block .form-group .checkbox.checkbox_image {
        margin: 3px!important;
        width: 35px;
    }
    
    .product-block .form-group .radio.custom label{
        width: 35px;
        height: 35px;
        padding: 8px;
        font-size: 18px;
    }
}

.quickcheckout-checkout #checkout .quickcheckout-heading, .quickcheckout-checkout #shipping-method .quickcheckout-heading, .quickcheckout-checkout #payment-method .quickcheckout-heading, .quickcheckout-checkout #payment-address .quickcheckout-heading, .quickcheckout-checkout #shipping-address .quickcheckout-heading{
    width: 100%;
    padding-top: 20px!important;
}

.quickcheckout-cart td.quantity .fa-refresh{
    color: #fff!important;
    background-color: #eb222b!important;


}

.checkout_step li:before{
    border-top: 14.5px solid #dddddd;
}

.checkout_step li:after{
    border-top: 15.5px solid transparent;
}

.checkout_step li{
    font-weight: 400!important;
}

#button-cart {
    margin-right: 1vw!important;
}

.related-module {
    padding-top: 0;
}

body .section-space:not(.slideshow).homepage_about_us p{
    font-weight: 300;
}

.btn-primary .fa{
    width: 25px;
    font-size: 14px;
}

body .section-space:not(.slideshow.max-offset).contact_form_topics{
    padding-bottom: 0;
}

body.enquiry-cart, body.quickenquiry-checkout, body.enquiry-success{
    background: #fff!important;
}

.text_h2_font.product-titles{
    text-transform: none!important;
    font-weight: 400!important;
}

.enquiry-wrapper{
   
    max-width: 80%;
    margin: 0 auto;
    padding: 2rem;
    border-radius: 10px;
}

.quickenquiry-checkout #login-box{
    display: none;
}

.product-block .product-option select, .product-block .product-option .form-group>div:not(.input-group){
    justify-content: flex-end;
    align-items:center;
}

body.common-home .fixed-header{
    background: #fff!important;
}

body .header-menu #main-menu>li a span {
   font-family: "Lato", sans-serif !important;
   
}

.dropdown-menu>li>a, .dropdown-menu>li>span, .header-menu #main-menu>li a span, .text_menu_font, .header-container .header-menu #main-menu li, .header-container .header-menu #main-menu li a{
    /*font-family: Graphik !important;*/
  font-family: "Lato", sans-serif !important;
}

body.common-home .fixed-header .header-container .header-menu ul li a{
    color: #000!important;
}

.form-control {
    border-color: #ccc !important;
}

.cart-quantity .input-group{
    padding: 0;
}

body.common-home .fixed-header .header-container .header-top #account img, body.common-home .fixed-header .header-container .header-top #cart_dropdown_icon img, body.common-home .fixed-header .header-container .header-top #enquiry_dropdown_icon img, body.common-home .fixed-header .header-container .header-top #search img, body.common-home .fixed-header .header-container .header-top #wishlist-total img{
    filter: invert(1);
}

.owl-carousel {
    top: 0!important;
}

.fixed-header .header-container .header-menu #main-menu li > ul > li:not(.active) a{
    background-color: #fff!important;
    color: #000!important;
}

.fixed-header .header-container .header-menu #main-menu li > ul > li.active a, .fixed-header .header-container .header-menu #main-menu li > ul > li:not(.active) a:hover {
    background-color: #eb222c !important;
    color: #ffffff !important;
}

.fixed-header .header-container .header-menu #main-menu li > ul > li.active ul li a{
    background-color: #fff!important;
    color: #000!important;
}

body .header-container .header-menu #main-menu a.has-submenu >span:before{
    display: none!important;
}

.home-abt-section .home-row .infos{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body .login-container #google_recaptcha .g-recaptcha{
    transform-origin: center;
}

.about_contact_container .left .opening-hours{
    width: 100%;
    float: left;
    margin-top: 7px;
}

@media (max-width: 767px){
    .cats-grid.fcategory_layout_1 .cat-row p{
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

body .product-block .product-option .radio img, body.product-product #product .radio img {
    outline:none;    
}
#articles-column-left .list-group-item.active>a{
    color:#fff!important;
}
#articles-column-left .news-ctgr .list-group-item .toggle {
        display: flex;
    justify-content: center;
    align-items: center;
}
#articles-column-left .list-group-item.active .toggle .caret{
    color:#fff;
}
/*.btn {    */
/*    font-family: 'Crimson Text', serif!important;*/
/*}*/

.product-option .radio.custom.radio_image {
        display: flex;
    align-items: center;
}
.product-option .radio.custom.radio_image .option_image_hover {
    display: flex;
    align-items: center;
    justify-content: center;
}
.slick-slide .product-block .form-group .radio.custom label {
    min-height:auto;  
} 



.news-item {
        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px;
        -webkit-box-shadow: 0px 0px 34px -8px rgba(217,217,217,1);
        -moz-box-shadow: 0px 0px 34px -8px rgba(217,217,217,1);
        box-shadow: 0px 0px 34px -8px rgba(217,217,217,1);
}

.news-post .article-text-wrapper {
    padding: 2rem !important;
}

.news-post .article-image-wrapper {
        border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

#cartSummary tbody tr td.cart-description a {
    color: #eb222c  !important;
}

.cart-quantity .input-group {
    display: flex !important;
    justify-content: space-between !important;
}

.input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group *, .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group * {
   
    color: white !important;
        padding: 8px 20px !important;
}

.input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group {
    border-top-left-radius: 30px !important;
    border-bottom-left-radius: 30px !important;
}

.input-group-btn:last-child>.button-remove, .input-group-btn:last-child>.btn-group {
    border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
}

.cart-quantity .input-group {
    border-radius: 30px !important;
}

.news-post .article-name a {
    line-height: 23px !important;
    font-size: 2.3rem !important;
}

.btn-view {
    border-radius: 30px !important;
    border:3px solid #eb222b  !important;
    
}

.btn-view:hover {
    color: #eb222c !important;
}

.news-post .article-name {
    min-height: 72px !important;
}

.cart-dorpdown-item-charges .input-group, .quantity-wrapper .input-group {
    border: none !important;
}

.cart-dorpdown-item-charges {
    max-width: 100% !important;
}

h1,h2,h2,h4, .news-post .article-name a, .slider-slideshow-description.position-center-center * {
     font-family: "Trirong", serif !important;
  font-weight: 500;
  font-style: normal;
}

#product .form-group>.input-group input {
    border-top: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
}

#articles-column-left .news-ctgr .list-group-item a {
    border-radius: 28px !important;
}

#articles-column-left .list-group-item a {
    text-transform: unset !important;
    font-size: 16px !important;
}

#articles-column-left .list-group-item.level-2 a {
    border-color: transparent !important;
}

#articles-column-left .list-group-item.level-2 a:hover {
    background-color: transparent !important;
    font-weight: bold !important;
    opacity: 1 !important;
    color: black !important;
}

#create_account input, #payment-address input, #shipping-address input {
    border-radius: 30px !important;
}
body .section-space:not(.slideshow).about_us_page .about_contact_container .header-title  {
        font-size: calc(16.62295px + 1.96721vw)!important;
    /*font-weight: 600!important;
    font-family: BigCaslon !important;*/
    font-family: 'Lusitana', serif !important;
    font-weight: 400!important;
}

.iid-13 h3, .iid-13 h4, .iid-13 h5, .iid-13 h6, .iid-13 h2:not(.swal2-title):not([style]){
    font-family: Trirong,serif!important;
     font-style: normal !important;
    font-weight: 400 !important;
}

.about_asset_container {
    display: flex;
    position: relative;
}

.asset-item {
        width: 50% !important;
    }

@media all and (max-width: 992px) {
    .asset-item {
        width: 100% !important;
    }
    
    .about_asset_container {
        flex-direction: column;
    }
}


body.done .btn.btn-secondary, .dropdown-menu .cart-dorpdown-footer a.btn-secondary,.btn-view, .btn-primary, .slider-slideshow-description-link .btn-view, #product .btn-secondary,#product #button-enquiry, .cart-dorpdown-footer .btn, .js-contact-submit-btn, #button-upload, .section-space .btn {
     border: 3px solid #eb222b  !important;
}

body.done .btn.btn-secondary:hover,.btn-secondary.enquiry:hover, .dropdown-menu:hover .cart-dorpdown-footer a.btn-secondary:hover,.btn-view:hover, .slider-slideshow-description-link .btn-view:hover, .btn-primary, #product .btn-secondary:hover,.cart-dorpdown-footer .btn:hover, #product #button-enquiry:hover, .section-space .btn:hover, .js-contact-submit-btn:hover, #button-upload:hover  {
    opacity: 1 !important;
    border: 3px solid #eb222b  !important;
    background-color: white !important;
    color: #eb222b !important;
}

/*.input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group *, .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group * {*/
/*    border: 1px solid !important;*/
/*} */
.input-group-btn:first-child, #product .input-group-btn {
    background: #eb222b !important;
    border-radius: 0px !important;
}
#product .input-group-btn .btn {
    padding: 8px 10px !important;
    background: #eb222b !important;
    border: none !important;
    width: 40px;
}
.input-group-btn  .button-update {
    background: #eb222b !important;
    border-radius: 0px !important;
}

.quantity-input-group {
    max-width: 200px;
    margin-bottom: 15px;
}

@media all and (max-width: 1401px) {
    .asset-item {
        margin-right: 3rem !important;
    }
}

#filter-groups>div {
    margin-bottom: 1rem !important;
}

#filter-groups #side_filter {
    margin-bottom: 2rem !important;
}

@media all and (max-width: 768px) {
    .enquiry-wrapper {
        max-width: 100% !important;
    }
}

table.quickcheckout-cart {
    border: none !important;
}

.quickcheckout-cart thead td {
    background-color: transparent !important;
}

.quickcheckout-heading {
    font-weight: bold !important;
}

.quickcheckout-cart thead td {
    border-bottom: none !important;
    border-top: 1px solid #DDDDDD;
}

.quickcheckoutleft * {
    font-size: 12px !important;
}

.quickcheckout-cart .input-group-btn:last-child>.btn, .quickcheckout-cart .input-group-btn:last-child>.btn-group {
    margin-left: -4px !important;
}

.quickcheckout-cart .name a {
    color: #eb222c !important;
    font-weight: 700 !important;
}

@media (min-width: 1200px) {
    .quickcheckout-checkout .container {
        /*max-width: 1920px;*/
       width: 1170px !important;
    }
}

#product .quantity-wrapper .input-group-btn {
    background: #eb222b !important;
}

#tabflex-3 .slick-track {
    flex-direction: row-reverse !important;
}

@media all and (max-width: 768px) {
    .product-product .product-image-column {
        flex-direction: column-reverse !important;
    }
    
   .vertical .product-image-additional-container {
        width: 100% !important;
    }
    
    /*.product-image-additional .slick-list {*/
    /*    width: 100% !important;*/
    /*}*/
    
    .vertical .product-image-main-container {
        width: 100% !important;
    }
    
    .slick-vertical .slick-slide {
        display: flex !important;
        width: unset !important;
    }
    
    .product-image-additional .slick-list .slick-track {
        width: 100% !important;
        display: flex !important;
        height: unset !important;
    }
    
    .product-product .vertical .product-image-additional-container .slick-no-slide {
        margin: 0px 9px !important;
    }
    
    .dropdown-search {
        height: 0px !important;
    }
}

#cart .cart-dorpdown-item-charges .input-group-btn, .quickcheckout-content #button-login {
    background: #eb222b !important;
}

.checkout_step li {
    margin-bottom: 10px !important;
    padding: 4px 10px !important;
}


