body , h1 , h2 , h3 , h4, h5, h6, p, span{
    font-family: 'Montserrat'!important;
}

.farage-custom-header-sec {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    box-shadow: 0px 4px 26px 0px rgba(69, 68, 68, 0.05) !important;

}
.frg-nav-menu ul li {
    padding: 0px 10px;
}
.frg-nav-menu .main-navigation a i {
    margin-left: 10px;
    margin-right: 0px;
}
.search-c8l-des .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 13px 20px 13px 20px;
    border: 0px solid transparent;
    border-radius: 3px;
    height: auto;
    background-color: #EBEBEB;
    color: #959597;
	 font-family: Montserrat; 
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
}
.search-c8l-des .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background: 0 0;
    border-radius: 100%;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    position: absolute;
    min-height: 30px;
    min-width: 30px;
    height: 30px;
    width: 30px;
    right: 24px;
    left: unset;
    top: 17px;
    pointer-events: all;
    transition: none;
    box-shadow: none;
}
.search-c8l-des .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    border-radius: 3px;
}
.search-c8l-des .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused input[type=search].dgwt-wcas-search-input:hover, .search-c8l-des .dgwt-wcas-tpd-image {
	background: #EBEBEB;
}
.search-c8l-des svg.dgwt-wcas-ico-magnifier {
    display: none;
}
.search-c8l-des button.dgwt-wcas-search-submit {
    background-image: url(./asset/image/search-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
}
.frg-header-search-form form.kitify-search__form {
    background: #EBEBEB !important;
    border-radius: 3px;
}
.our-story-content-sec strong {
    color: #292929;
}
.our-story-content-sec p {
    line-height: 32px;
}
.counter-sec .e-con-inner {
    background: #F4F4F4;
}
.counter-sec span.elementor-counter-number {
    margin-bottom: 20px;
}
.our-product-sec .product-item__thumbnail {
    background: #EBEBEB;
    padding: 50px 30px;
}
.our-product-sec a.content-product-cat {
    display: none;
}
.who-we-serve-sec figcaption.elementor-image-carousel-caption {
    margin-top: 40px;
}
.gallary-content-sec .kitify-banner__title:after {
    content: "";
    background: #fff;
    height: 2px;
    display: block;
    position: absolute;
    width: 60%;
    bottom: 0px;
}
.gallary-content-sec .kitify-banner__title{
    position: relative;
}
.fg-footer-second-col h2 {
    visibility: hidden;
}

.testimonial-content-sec .fa-angle-left::before, .testimonial-content-sec i.fa.fa-angle-right::before {
    color: #fff;
}
.testimonial-content-sec .sp-testimonial-content p {
/*     margin-top: 15px !important; */
    color: #454444;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    width: 90%;
    margin: 0 auto;
}
.gallary-page-content-sec {
    padding-bottom: 80px;
}
/* .frg-nav-menu {
    width: 55% !important;
} */
.wood-stain-gallery .gallery .gallery-item:hover {
    opacity: 1;
}
.wood-stain-gallery .gallery-caption {
    padding: 20px 0 0;
}
.house-vinyl-gallery .gallery-caption {
    padding: 20px 0 0;
}
button.close-button:after {
    color: black;
}
button.gb-gallery-btn {
    color: black;
}
.full.reveal.gb-gallery.without-overlay {
    top: 0px!important;
}
.sp-testimonial-content p {
    padding-top: 30px;
}
.house-vinyl-gallery .elementor-image-gallery .gallery-item{
    float: none;
}
.test-vinyl-gallary-sec .single-image-14506, .test-vinyl-gallary-sec .single-image-14715 {
    position: unset !important;
    padding: 10px;
}
.test-vinyl-gallary-sec .single-image-14506 img, .test-vinyl-gallary-sec .single-image-14715 img {
    padding: 0;
}
.test-vinyl-gallary-sec .single-image-14506 span.item-title, .test-vinyl-gallary-sec .single-image-14715 span.item-title {
    position: unset;
    text-align: center;
    background: unset;
    color: #616161;
    font-size: 14px;
}
.frg-contact-form input {
    margin-bottom: 0px;
    height: 40px;
}
.frg-contact-form textarea{
    margin-bottom: 0px;
}
.frg-contact-form input.wpcf7-form-control.wpcf7-submit {
    font-size: 16px;
    font-weight: 700;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #BB0001;
    padding: 12px 25px 12px 25px;
}
.contact-us-section span.elementor-icon-list-text {
    margin-top: -5px;
}
.frg-contact-form .codedropz-upload-handler {
    height: 110px;
}
.frg-contact-form .codedropz-upload-container {
    padding: 10px 20px;
}
.frg-contact-form .codedropz-upload-inner h3{
    font-size: 20px;
}

.home_counter_box .elementor-counter-number-wrapper {
    color: #292929;
    font-size: 38px;
    font-weight: 700;
    line-height: 48px;
    margin: auto;
    display: block !important;
    text-align: center !important;
}
.home_counter_box .elementor-counter{
    padding-left: 1px !important;
}
/* .booth-benches-petten {
    position: relative;
}
.booth-benches-petten::before{
    content: "";
    background: url(./asset/image/line-bg.png);
    background-position: top;
    position: absolute;
    top: -230px;
}
.faqpage-booth-and-benches-heading-content::before {
    content: "";
    background: url(./asset/image/booth-baneches-heading-patten.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 60px;
    left: 105px;
} */
@media screen and (min-width: 1450px) {
    .e-con {
        --container-max-width: 1320px;
    }
    .frg-nav-menu li.mega-menu-container.container-custom {
        width: 1320px !important;
    }
}
@media screen and (min-width: 1025px) {
.frg-contact-form .cell {
    padding-left: 0px !important;
    padding-right: 30px !important;
}
.frg-nav-menu ul.sub-menu.mega-menu{
    height: 75vh;
    overflow-y: scroll;
    top: 177px;
    background-color: #F6F6F6;
}
.frg-product-nav-menu {
    padding-bottom: 60px !important;
    margin-bottom: -60px !important;
}
.frg-nav-menu ul.sub-menu.mega-menu::-webkit-scrollbar{
    display: none;
}
.frg-nav-menu .main-navigation .nav-menu ul.sub-menu li a:hover {
    color: #bb0001 !important;
}
.frg-nav-menu .frg-mega-menu-product-cat-col {
    margin-top: 120px;
    margin-bottom: 120px !important;
}
.frg-mega-menu-product-cat-col > a > span, .frg-mega-menu-product-finish-cat-col > a > span, .frg-mega-menu-product-cat-upholstery-col > a > span, .frg-mega-menu-product-cat-booth-benches-col > a > span {
    font-size: 16px;
    color: #292929;
    font-weight: 700;
}
.frg-mega-menu-product-finish-cat-col {
    margin-top: 0px;
}
.frg-mega-menu-product-cat-helthcol {
    margin-top: 189px;
}
.frg-mega-menu-product-cat-helthcol a span:first-child {
    font-size: 16px;
    color: #292929;
    font-weight: 700;
}
.frg-nav-menu .mega-sub-menu > a span {
    color: #292929;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}
.frg-nav-menu .main-navigation .sub-menu li a{
        color: #454444 !important;
        font-weight: 500;
        font-size: 14px;
		margin-bottom: 5px!important;
    }
}
.frg-nav-menu .nav-menu .mega-menu-main ul li {
    padding: 0px !important;
}
.frg-product-cat-office {
    width: 22% !important;
}
.frg-product-cat-chairs{
    width : 18% !important;
}
.frg-nav-menu .nav-menu ul.mega-menu ul.mega-menu-main > li {
    padding: 35px 0px 60px 0px !important;
}
.frg-mega-menu-product-subcat-high-pressure-laminate i.fa.fa-circle {
    font-size: 6px;
    position: relative;
    top: -2px;
    color: #454444;
    padding-right: 5px;
}
.frg-product-cat-high-pressure-laminate i.kitify-nav-arrow.novaicon-down-arrow {
    display: unset;
    transform: unset;
    right: 26px;
    top: 0;
}
.main-navigation > ul > li > a {
    font-size: 16px;
}
.how-we-can-box {
    height: 100%;
}
.how-we-can-box .elementor-image-box-description {
    font-weight: 400 !important;
}
.img_print_div{
    display: none;
}
span.dnd-progress-bar, .dnd-upload-image, .dnd-upload-details em{
    display: none !important;
}
.booths-and-benches-content-sec .elementor-counter-number-wrapper {
    display: none !important;
}
.yith_ywraq_add_item_response-24146 {
    margin-top: 10px;
}
.frg-shop-sidebar-cat ul#menu-product-categories-custom-menu li a {
    border-left: solid 3px transparent;
}
.frg-shop-sidebar-cat ul#menu-product-categories-custom-menu li a:hover {
    border-color: #bb0001;
}
.frg-shop-sidebar-cat .widget_nav_menu ul li a:hover:before {
    background-color: unset;
}
abbr{
    border-bottom: unset !important;
}
.homepage-apc-category-sec figcaption.widget-image-caption.wp-caption-text {
    margin-top: 0px;
    margin-bottom: 0px;
}
a.yith-ywraq-item-remove.remove {
    font-size: 24px;
}
.yith-ywraq-mail-form-wrapper h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    position: relative;
    top: -5px;
}
a.button.continue-shopping-btn {
    background: transparent;
    color: #bb0001;
    border: 1px solid #bb0001;
}
.frg-request-quote-list-product-quantity input.qty {
    width: 50%;
    margin: 0 auto !important;
}
#drag-and-drop-area h3.drag-text {
    font-weight: 400;
}
.contactus-form-sec .codedropz-upload-inner h3 {
    font-size: 16px;
    font-weight: 400;
}
.contactus-form-sec .codedropz-upload-handler {
    border: 1px solid #d1d1d6 !important;
}
div#drag-and-drop-area {
    border: 1px solid #d1d1d6 !important;
}
.counter-sec span.elementor-counter-number-suffix {
    text-transform: lowercase;
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
    .search-c8l-des .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        width: 90%;
        font-size: 12px;
        padding: 13px 10px 13px 10px;
    }
    .search-c8l-des .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
        right: 35px;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1160px) {
    li.mega-menu-container.container-custom {
        width: auto !important;
        margin-left: 20px;
        margin-right: 20px;
    }
    .main-navigation .mega-menu .col-1_5 {
        width: 25%;
    }
    .main-navigation .mega-menu .col-1_8 {
        width: 25%;
    }
    .frg-nav-menu .main-navigation .sub-menu li a{
        white-space: break-spaces;
        line-height: normal;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1024px) {
    .fg-counter-col {
        margin-left: 45px;
        margin-right: 45px;
    }    
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .farage-custom-header-sec.elementor-sticky.elementor-sticky__spacer {
        height: 0px;
    }
    .farage-custom-header-sec {
        margin-bottom: 50px;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .search-c8l-des .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
        padding: 13px 15px 13px 15px;
        font-size: 12px;
    }
}
#yith-ywrq-table-list th.product-quantity {
    text-align: center;
    font-weight: 600 !important;
}
.demb-20{
    margin-bottom: 20px;
}
@media screen and (min-width:1025px){
    .frg-nav-menu ul.mega-menu-main>.menu-item-has-children>.sub-menu>.sub-sub-menudes>a>span {
        color: #292929;
        text-transform: capitalize;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.875;
        margin-bottom: 0px!important;
        display: block;
        letter-spacing: 1.6px;
    }
}
.shop_table .product-quantity .quantity input.qty {
    border: 1px solid!important;
}
#file-list button.btn-upload-file {
    padding: 5px 6px;
    font-size: 10px;
    margin: 7px 0 7px 5px;
}
@media screen and (max-width:767px){
	table#yith-ywrq-table-list td.product-thumbnail img {
    height: 100px;
    width: 100px;
    object-fit: contain;
}
	.single-product .product .elementor-product-simple .cart {
    flex-direction: row;
}
}

.dnd-upload-status .dnd-upload-details .remove-file span:after {
    font-weight: 600;
    content: 'X';
    width: 20px;
    height: 21px;
    display: inline-flex;
		background-image: none;
    background-color: #bb0001;
    border-radius: 3px;
    font-size: 12px;
    color: white;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
span.dnd-progress-bar,
.dnd-upload-image, .dnd-upload-status .dnd-upload-details .name em
{
    display: none !important;
}

.dnd-upload-status .dnd-upload-details .name {
    padding: 5px 0!important;
    padding-right: 20px !important;
}
.dnd-upload-status .dnd-upload-details {
    width: auto !important;
    position: relative !important;
}

.dnd-upload-status .dnd-upload-details .remove-file {
    top: 5px !important;
}

p.add_sec_text {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 700;
    color: #616161;
}
