/** sdl_custom_styles.css
 * ======================================
 * background-color: #cd1e26; rgb(205,30,38);   DG [red]
 * background-color: rgb(51, 51, 51) !important;   DG [dark grey]
 */
body.archive.category .man_page .man_intro h1 {/*display: none;visibility: hidden;*/}
.man_page .man_intro_cont {width: 100%;}
/* Setback for all the pages | value depends on the total HEIGHT of the <header> tag */
.man_intro_cont {padding-top: 127px;padding-bottom: 0px;}
/*.breadcrumbs {background-color: #303030;color: #eaeaea!important;padding: 8px 0px;margin: 0 0 20px;}*/
.breadcrumbs {max-width: 1140px;background-color: transparent;color: #303030!important;padding: 8px 0px;margin: auto; display: flex;}
.breadcrumbs .dg-breadcrumbs {max-width: 1140px;text-align: left; margin: auto;}
.breadcrumbs a span {color: #303030 !important;font-size: 14px;}
.breadcrumbs li.current-item span {color: #cd1e26 !important;font-size: 14px;}
.breadcrumbs li:after {content: "\002f";}

/* section begin */
.dg-section {position: relative;width: 100%;margin:20px 0px;height: 100px;}
.dg-section > .dg-section-container {position: absolute; left:-11%;width: 122%;background-color: #eaeaea;color: #fff;padding: 10px 0px 10px 0px}
.dg-section > .dg-section-container > .dg-section-content {max-width: 1140px; margin: auto;}
.dg-section-content .elementor-widget-wrap {justify-content: space-between;display: flex;padding: 10px;}
.dg-section-content .elementor-element {width: auto;max-width: auto;align-self: center;}
.dg-section-content .elementor-heading-title {color: #cd1e26 !important; text-transform: uppercase;}
.dg-section-content .btn {margin-bottom: 0px !important;}

/* top-most | header begin */
/* Fixed header */
#masthead {position: fixed !important;}
/* top-most | header section begin */
.dg-header-section1 {}
.dg-header-section2 {}
.dg-header-section1:after {content: "";width: 100%;height: 1px;background: #d9d9d9;position: absolute;width: 80%;left: 20%;bottom: 0%;max-width: 1140px;}
/* Home page header begin */
.dg-header-arch-corner {margin-bottom: 0px !important;}

/* Home page header menu begin */
.dg-header-main-menu {}
.dg-header-main-menu ul.sm_nav_menu > li {/*padding: 0px 15px 0px 15px !important; border-left: 0.15rem solid #3c3c3c;*/}
.dg-header-main-menu ul.sm_nav_menu > li:first-child {/*border-left: 0;*/}
.dg-header-main-menu ul.sm_nav_menu > li:after {content: "";width: 2px;height: 12px;position: absolute;background: #3c3c3c;right: 0px;top: 17px;}
.dg-header-main-menu ul.sm_nav_menu > li:last-child:after {background: #fff;}
.dg-header-main-menu ul.sm_nav_menu > li ul { background: #333 !important; }
.dg-header-main-menu ul.sm_nav_menu > li ul a { color:#fff !important; }
.dg-header-main-menu ul.sm_nav_menu > li ul ul { background: #cd1e26 !important; }

/* Home page header LOGO begin */
.dg-header-main-logo {}
.dg-header-main-logo .elementor-widget-container {position: absolute;left: -10px;top: -20px;width: 300px;height: 118px;}

/* Home page header social icon begin */
ul.dg-social-media-wrap {list-style: none; margin: 0; padding: 0;position: relative;text-align: center;height: 30px;}
ul.dg-social-media-wrap > li {display: inline-block;width: 30px;height: 30px;margin: 0px;padding: 0px;vertical-align: top;}
ul.dg-social-media-wrap li > a {font-size: 0rem !important;display: block;}
ul.dg-social-media-wrap li.dg-social-media-csi > a {background: url(../images/CSI_26x26.png) no-repeat center;background-size: 90%;}
ul.dg-social-media-wrap li.dg-social-media-arcat > a {background: url(../images/social-media.png) no-repeat 5px -52px;background-size: 60%;}
ul.dg-social-media-wrap li.dg-social-media-cad > a {background: url(../images/social-media.png) no-repeat 5px -22px;background-size: 60%;}
ul.dg-social-media-wrap li.dg-social-media-aec > a {background: url(../images/aecdaily-apple-logo_24x31.png) no-repeat center;background-size: 60%;}
/* Home page content begin */
.dg-home-content-section-first-cols { min-height: 468px; }
.dg-home-content-section-first-cols .elementor-widget:not(:last-child) {margin-bottom: 0px !important;}
.dg-home-content-section-first-cols .elementor-widget-dg-sm-video-link {background: radial-gradient(#333, transparent);}
.dg-home-content-section2-cols p > a {color: #cd1e26;}
/* Footer */
.dg-footer-section-first-cols {}
.dg-footer-section-last-cols {}
.dg-footer-section-first-cols .elementor-widget:not(:last-child),
.dg-footer-section-last-cols .elementor-widget:not(:last-child) {margin-bottom: 2px !important;}
.dg-footer-section-first-cols .elementor-widget:last-child p {margin-bottom: 0px !important;}
.dg-footer-section-first-cols .elementor-widget:last-child p:first-child {margin-top: 12px !important;}
.dg-footer-section-first-cols .elementor-widget ul.menu li a {text-transform: uppercase;font-size: 14px;line-height: 32px;}
.dg-footer-section-last-cols .dg-footer-copyright p {margin-bottom: 0px !important;}

.dg-footer-section-first-cols .dg-footer-phonemailfax .elementor-widget-container p {padding: 0; margin: 0;}

.dg-footer-section-first-cols .dg-footer-menu-one ul.menu li:nth-child(4),
.dg-footer-section-first-cols .dg-footer-menu-one ul.menu li:nth-child(5),
.dg-footer-section-first-cols .dg-footer-menu-one ul.menu li:nth-child(6),
.dg-footer-section-first-cols .dg-footer-menu-one ul.menu li:nth-child(7)
{margin-left: 20px;}
.dg-footer-section-first-cols .dg-footer-menu-two ul.menu li:nth-child(2),
.dg-footer-section-first-cols .dg-footer-menu-two ul.menu li:nth-child(3),
.dg-footer-section-first-cols .dg-footer-menu-two ul.menu li:nth-child(4),
.dg-footer-section-first-cols .dg-footer-menu-two ul.menu li:nth-child(5),
.dg-footer-section-first-cols .dg-footer-menu-two ul.menu li:nth-child(6),
.dg-footer-section-first-cols .dg-footer-menu-two ul.menu li:nth-child(7)
{margin-left: 20px;}
/* Footer back to top begin */
#dg-back-top-wrapper {
    position: fixed;
    right: 10px;
    bottom: 10px;
    overflow: hidden;
    z-index: 99;
}
#dg-back-top-wrapper p a {
    width: 50px;
    height: 50px;
    opacity: 1;
}

#dg-back-top a {
    display: block;
    width: 50px;
    color: #bbb;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font: 11px/100% Arial,Helvetica,sans-serif;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -o-transition: 1s;
    transition: 1s
}

#dg-back-top a:hover {
    color: #000;
}

#dg-back-top a:hover span {
    background-color: #cd1e26;
}

#dg-back-top span {
    display: inline-block;
    margin-bottom: 7px;
    width: 100%;
    height: 100%;
    background: #888 url(../images/up-arrow.png) no-repeat center center;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    border-radius: 50%;
}


/* Home page benefits begin */
.benefits ul {margin:0px !important;padding:0px !important;list-style: none;position: relative;}
.benefits ul li {font-size: 14px;margin-top: 6px;position: relative;}
.benefits ul li > .fa {color: #c41919 !important;margin-right: 10px;}
.benefits ul li > span {display: inline-block;width: auto;padding-left: 10px;}
.benefits ul li > span:before {content: "\f0da";width: 10px;height: 10px;color: #cd1e26;position: absolute;left: 0px;top: 0px;vertical-align: top;display: block;font-family: "Font Awesome 5 Free";font-weight: 900;}

/* Home page ads block begin */
.hmpgads-itm {position: absolute;top: -200px;margin: 10px;background: rgb(0,0,0,0.5);color: #fff;}
.hmpgads-itm h3, .hmpgads-itm h4, .hmpgads-itm h5 {margin:0px;padding: 10px;color: #fff !important;}
.hmpgads-itm p {padding: 0px 10px;color: #fff;}
.hmpgads-itm a {padding: 0 10px;margin: 0px auto 15px 10px;display: block;width: 40%;text-align: center;color: #cd1e26;background: #fff;cursor: pointer;line-height: 30px;}
.hmpgads-itm a:hover {background: #cd1e26;color: #fff;}

/* h2 Heading fullwidth */
h2.elementor-heading-title {width: 100% !important;}
/* Home page category block begin */
.dg-cate-container {flex-wrap: wrap;}
.dg-cate-title p {text-transform: uppercase;margin-left: 8px;}
.dg-cate-container .dg-cate-ele {height: auto;}
.dg-cate-container .elementor-widget-wrap.elementor-element-populated {box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15);margin: 0px; padding:0px; background: #fff;height: 332px; margin-right: 4%; margin-bottom: 8%;margin-top: 4%;justify-content: center;align-items: center;}
.dg-cate-container .dg-cate-ele:nth-child(4n) .elementor-widget-wrap.elementor-element-populated {margin-right: 0% !important;}
.dg-cate-container .elementor-widget-wrap.elementor-element-populated .man_adv_box_block_cont_wb {width: 100% !important;margin-left: 0;margin-right: 0;top: 0;}
.dg-cate-container .elementor-widget-wrap.elementor-element-populated .man_adv_box_block_cont_wb .elementor-widget-image {padding: 0px;margin-bottom: 0px !important;}
.dg-cate-container .elementor-widget-wrap.elementor-element-populated .man_adv_box_block_cont_wb .elementor-widget-image img {height: 190px;}
.dg-cate-container .elementor-widget-wrap.elementor-element-populated .man_adv_box_block_cont_wb .elementor-widget-heading {padding: 10px;margin-bottom: 8px !important;}
.dg-cate-container .elementor-widget-wrap.elementor-element-populated .man_adv_box_block_cont_wb .elementor-widget-text-editor {padding: 0px 10px;margin-bottom: 0px !important;}
.dg-cate-container .elementor-widget-wrap.elementor-element-populated .man_adv_box_block_cont_wb .elementor-widget-container.dg-cate-attr {border: 1px dashed #ddd;}

.dg-cate-container .dg-cate-img {/*border: 1px solid #eaeaea;*/}
.dg-cate-container .dg-cate-nm {text-transform: uppercase;}
.dg-cate-container .dg-cate-attr .dg_cate_model_meta {display: flex; justify-content: space-between; align-items: center; flex-direction: column; padding: 0px 8px; margin-top: -16px;}
.dg-cate-container .dg-cate-attr .dg_cate_model_meta > span {font-size: 0.88rem;color: #333; width: 100%; padding: 0px; text-align: center; border-bottom: 1px solid #eaeaea;}
.dg-cate-container .dg-cate-attr .dg_cate_model_meta > span:last-child {border-bottom: 0px;}
.dg-cate-container .dg-cate-attr .dg_cate_model_meta > span b {display: inline-block; width: 120px;font-size: 13px;text-transform: uppercase;}
.dg-cate-container .dg-cate-attr .dg_cate_model_meta span {}
.dg-cate-container .dg-cate-attr p {color: #cd1e26;font-size: 14px;text-transform: uppercase;}
.dg-cate-container .dg-cate-attr-label {font-size: 0.8rem; display: inline-block; margin: 0px; position: relative; top: -16px; background: #fff;}
.dg-cate-container .dg-cate-attr-label:before {content: "\f0d9"; font-family: "Font Awesome 5 Free"; font-weight: 900;}
.dg-cate-container .dg-cate-attr-label:after {content: "\f0da"; font-family: "Font Awesome 5 Free"; font-weight: 900;}
.dg-cate-wrap.dg-cate-ele-rt .dg-cate-container .dg-cate-ele {margin:auto 0 auto auto;}
.dg-cate-wrap.dg-cate-ele-rt .dg-cate-title {text-align: right;}
.dg-cate-wrap.dg-cate-ele-rt .dg-cate-title p {margin-right: 8px;}

.dg-cate-wrap .man_adv_box_block_cont {background-color: #cd1e26;width: 100%;height: inherit; padding: 40% 5%;}
.man_adv_box_block_cont_wb {bottom: unset!important;padding: 0;margin: 0;width: 93%;}

/* Home page category "ACCESSORIES" block begin */
.dg-accessories {}
.dg-accessories .dgflex-product-list-item {flex-basis: 23.50%;background: #fff; box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15); position: relative;} /* 4 items per row */
.dg-accessories .dgflex-product-list-item:nth-child(4n) { margin-right: 0;}
.dg-accessories .dgflex-product-list-item h3 {display:inline-block; padding: 10px 20px; position: relative;background: #eaeaea;width: 100%;}
.dg-accessories .dgflex-product-list-item h3:before {
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: block;
    height: 2px;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    width: 0;    
    background-color: #cd1e26;
}
.dg-accessories .dgflex-product-list-item .elementor-widget-image {padding: 0px;margin-bottom: 0px !important;}
.dg-accessories .dgflex-product-list-item .elementor-widget-image .elementor-widget-container {/*border: 1px solid #eaeaea;*/}
.dg-accessories .elementor-element.elementor-widget.elementor-widget-title {margin-bottom: 0px;}
.dg-accessories .dgflex-product-list-item .elementor-widget-image img {height: 190px;}
.dg-accessories .dgflex-product-list-item .more_info_wrap {
    position: absolute;
    background: rgb(88,88,88,0.3);
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    height: 80px;
    vertical-align: middle;
    transition: all 0.3s;
    opacity: 0.5;
}
.dg-accessories .dgflex-product-list-item .more_info_wrap a {background-color: #cd1e26!important;color: #fff;margin-top: 10px !important;}
/*.dg-accessories .dgflex-product-list-item:hover .more_info_wrap {opacity: 1;}*/
.dg-accessories .dgflex-product-list-item:hover h3:before {opacity: 1; width: 100%;}
.dg-accessories .dgflex-product-list-item:hover .more_info_wrap {opacity: 1;}

/* Category detail page begin */
h2.dg-h2, h3.dg-h3, h6.dg-h6 {color: #cd1e26!important;}
.dg-cate-dtl-content-area {}
.dg-cate-dtl-content-area .site-main h2 {margin-bottom: 20px;}
.dg-cate-dtl-content-area .site-main .elementor-widget-image .elementor-widget-container.elementor-widget-image-content {min-height: 190px;display: flex;justify-content: center;align-items: center;}
.dg-cate-dtl-content-area .site-main .elementor-widget-image .elementor-widget-container {text-align: left;}
.dg-cate-dtl-content-area .elementor-widget-wrap.elementor-element-populated.dg-cate-dtl-ele {padding: 8px;background: #fff;box-shadow: 0 0 10px 5px #0000001c !important;}
.dg-cate-dtl-content-area .elementor-element.elementor-widget.elementor-widget-image {border: 1px solid #eaeaea;height: 100%;background: #fff;}
.dg-cate-dtl-content-area .elementor-button-container {display: flex; justify-content: space-between; margin: 4px 1px;}
/*.dg-cate-dtl-content-area .elementor-button-wrapper {display: inline-block;}
.dg-cate-dtl-content-area .elementor-button-wrapper.left-btn {float: left; margin: 4px;}
.dg-cate-dtl-content-area .elementor-button-wrapper.right-btn {float: right; margin: 4px;}*/


.dg-cate-dtl-content-area .elementor-button-wrapper.left-btn .elementor-button.elementor-size-xs,
.dg-cate-dtl-content-area .elementor-button-wrapper.right-btn .elementor-button.elementor-size-xs
{padding: 8px 16px;}

.dg-cate-dtl-content-area .dg-category-archive-wrap {background: #fff;margin: 40px 0;padding: 20px;}
.dg-cate-dtl-content-area .site-main .dg-category-archive-wrap h2 {position: relative;display: inline-block;width: auto !important;margin-bottom: 40px;}
.dg-cate-dtl-content-area .site-main .dg-category-archive-wrap h2:before {display: block;width: 50%;height: 2px;content: '';position: absolute;left: 0;bottom: 0;opacity: 1;background-color: #cd1e26;}

.dg-cate-dtl-content-area .elementor-button {background-color: #cd1e26;}
.dg-cate-dtl-content-area .dg-cate-dtl-ele-thecontent-wrap {position: relative; height: 160px;}
/* Hide from the CATEGORY: Accessories Pages */
/* category-top-guides */
.category.category-188 .dg-cate-dtl-content-area .dg-cate-dtl-ele-thecontent-wrap,
/* category-gate-receivers */
.category.category-189 .dg-cate-dtl-content-area .dg-cate-dtl-ele-thecontent-wrap,
/* category-gate-brackets */
.category.category-190 .dg-cate-dtl-content-area .dg-cate-dtl-ele-thecontent-wrap,
/* category-guide-rollers */
.category.category-191 .dg-cate-dtl-content-area .dg-cate-dtl-ele-thecontent-wrap,
/* category-gate-stops */
.category.category-192 .dg-cate-dtl-content-area .dg-cate-dtl-ele-thecontent-wrap,
/* category-tension-bar */
.category.category-193 .dg-cate-dtl-content-area .dg-cate-dtl-ele-thecontent-wrap
{display: none; visibility: hidden; opacity: 0;}


.dg-cate-dtl-content-area .dg-cate-dtl-ele-thecontent, .dg-thecontent {font-size: 14px;}
.dg-cate-dtl-content-area .dg-cate-dtl-ele-thecontent * , .dg-thecontent * {font-size: 14px;}

.dg-cate-dtl-content-area .dg-cate-dtl-ele-thecontent {height: 160px;overflow: hidden;text-overflow: ellipsis;white-space: initial;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;position: absolute;left: -8px;right: -8px;margin: auto;padding: 8px;background: #fff;transition: 0.3s;}
.dg-cate-dtl-content-area .dg-cate-dtl-ele-thecontent p {display: contents;}
.dg-cate-dtl-content-area .dg-cate-dtl-ele-thecontent p:after {content: "\A";white-space:pre;}
.dg-cate-dtl-content-area .dg-cate-dtl-ele-thecontent:hover {height: unset;display: unset;z-index: 10;}

.dg-cate-dtl-content-area .dg-cate-dtl-ele-shortdesc {color: #cd1e26; text-transform: uppercase;}
.dg-cate-dtl-content-area .man_news_item_cont_list {padding: 20px;/*height: 407px;border: 1px solid #eaeaea;overflow: auto;*/}
.dg-cate-dtl-content-area .man_news_item_cont_list .man_news_item_txt {display: inline-block; width: 100%;white-space: nowrap;overflow: hidden;}
.dg-cate-dtl-content-area .man_news_item_cont_list .man_news_item_txt > span {display: inline-block; padding: 8px; margin-bottom: 10px;background-color: #eee;width: 49.33%;white-space: normal;color: #cd1e26;}
.dg-cate-dtl-content-area .man_news_item_cont_list .dg-cate-descr {min-height: 248px;}
/* Project gallery navigation of Product detail page | category page */
.owl-nav {}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {font-size: 20px !important;font-weight:900;background-color: #cd1e26 !important;color:#fff !important;padding: 0px !important; width: 30px; height: 30px;}
.owl-carousel .owl-nav button.owl-prev {position: absolute;left: 0;top: 33.333%;}
.owl-carousel .owl-nav button.owl-next {position: absolute;right: 0;top: 33.333%;}
.owl-carousel .owl-nav button.owl-prev.disabled, .owl-carousel .owl-nav button.owl-next.disabled {background-color: #c3c3c3 !important;color: #000!important;}

/* Project gallery landing page | Portfolio page */
/* Project Gallery - Filters (Sidebar) */
.dg-portfolio-filters-row .man_sidebar_col {padding: 0px 15px; }
.dg-portfolio-filters-row .man_main_sidebar {background: #fff; border-radius: 5px;}
.dg-portfolio-filters-single {background: #fff;margin-bottom: 20px !important;padding: 10px;border-radius: 5px;}
.dg-portfolio-filters-single h6 {margin: 0px;margin-bottom: 10px !important;}

.dg-portfolio-filters-container {position: relative; width: 100%;}
.dg-portfolio-filters-container ul.dg-portfolio-filters {/*display: inline-block;vertical-align: middle;*/}
.dg-portfolio-filters-container ul.dg-portfolio-filters.filter-by-all {/*width: 14%;*/}
.dg-portfolio-filters-container ul.dg-portfolio-filters.filter-by-ele {/*width: 85%;*/ max-height: 266px; overflow: auto;}
.no-records-div {display: flex;justify-content: center;}
ul.dg-portfolio-filters, ul#portfolio-grid {list-style: none;margin: 0;padding: 0;}
ul.dg-portfolio-filters > li {display: inline-block;margin: 0px;padding: 0;/*min-width: 160px;*/ width:100%;text-align: center;margin-bottom: 2px;}
ul.dg-portfolio-filters > li > a {display: block;padding: 6px 12px;background-color: #eaeaea; color: #333;font-size: 14px;line-height: 1.5rem;}
ul.dg-portfolio-filters > li.active > a, ul.dg-portfolio-filters > li:hover > a {background-color: #cd1e26; color: #fff;}

.isotope-item {
    z-index: 2
}

.isotope-hidden.isotope-item {
    z-index: 1;
    pointer-events: none
}

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    -ms-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: top, left, opacity;
    transition-property: transform, opacity
}
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0;
    -moz-transition-duration: 0;
    -ms-transition-duration: 0;
    -o-transition-duration: 0;
    transition-duration: 0
}
.filterable-portfolio {
    position: relative;
    visibility: hidden;
    overflow: hidden;
    margin: 0 -10px
}
.filterable-portfolio .portfolio_item {
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 20px 0;
    padding: 0 10px;
    width: 0
}
.filterable-portfolio .portfolio_item.nomargin {
    margin-right: 0
}
.filterable-portfolio .portfolio_item_holder {
    overflow: hidden
}
.filterable-portfolio .image-wrap {
    position: relative;
    display: block;
    overflow: hidden
}
.filterable-portfolio .image-wrap:before {
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
    z-index: -1
}
.filterable-portfolio .folio_loader {
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px;
    z-index: -1
}

.zoom-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.no-rgba .zoom-icon {
    visibility: hidden;
    background: url(../images/black-opacity-60.png)
}

.zoom-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    margin: -13px 0 0 -13px;
    width: 25px;
    height: 26px;
    background: url(../images/magnify-alt.png) 50% 50% no-repeat;
    content: ""
}

.featured-thumbnail a:hover .zoom-icon,
a.thumbnail:hover .zoom-icon,
.thumbnail__portfolio a:hover .zoom-icon {
    opacity: 1
}

.no-rgba .image-wrap:hover .zoom-icon,
.featured-thumbnail a:hover .zoom-icon,
a.thumbnail:hover .zoom-icon,
.thumbnail__portfolio a:hover .zoom-icon {
    visibility: visible
}
/* Project Gallery - fix the content of same line and height */
figure.thumbnail.thumbnail__portfolio {min-height: 250px;}
.portfolio_item .caption.caption__portfolio > h3 {margin: 10px 0px;}
.portfolio_item .caption.caption__portfolio > h3 > a {overflow: hidden;text-overflow: ellipsis;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 60px;}
.portfolio_item .reference-home h5 {margin: 10px 0px;}
/* Project Gallery - search */
.dg_search_wrap {display: flex; flex-direction: row; justify-content: space-between; align-items: start;padding-top: 20px;/*position: relative;width: 100%; margin-top: 50px;*/ margin-bottom: 10px;}
.dg_search_container {/*position: absolute; right: 16px; top: 0;*/}
.dg_search_btn.btn i {margin: 0px;}
.dg_search_wrap .filter-result-block {display: flex; justify-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; padding: 10px; background: #fff; width: 14.66%; border-radius: 5px;}
.dg_search_wrap .filter-result-block .filter-result-title {margin: 0px; font-size: 14px;}
.dg_search_wrap .filter-result-block .btn-clear-all {border: none; background: transparent; color: #cd1e26; cursor: pointer; margin: 0 !important; padding: 10px; font-size: 14px;}
.dg_search_wrap .filter-result-block .btn-clear-all:hover {text-decoration: underline;}
/* Project view page | single Portfolio page | portfolio-view */
.single-portfolio .man_single_page p {
    margin-bottom: 12px;
}

.grid_gallery {
    margin-bottom: -1px;
    position: relative;
    overflow: hidden;
    padding: 0
}

.grid_gallery_inner {
    position: relative;
    overflow: hidden;
    width: 100%
}

.grid_gallery_inner.isotope .gallery_item {
    padding: 0
}

.grid_gallery_inner.isotope .gallery_item a {
    position: relative;
    padding: 1px
}

.gallery_item {
    float: left;
    width: 33%;
    margin: 0;
    padding: 0 1px 1px 0;
    position: relative;
}

.gallery_item.featured-thumbnail {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

/* Custom Video Link : .sm_video_link */
a.dg_sm_video_link.sm_video_link_text {color: #fff;}
.dg_sm_video_link span b {
    position: absolute;
    width: 41px;
    height: 41px;
    left: 0;
    top: 0;
}
.dg_sm_video_link span b:after {
    width: 41px;
    height: 41px;
    display: block;
    content: '';
    background: #cd1e26;
    border-radius: 50%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}
.dg_sm_video_link span {
    display: inline-block;
    width: 41px;
    height: 41px;
    vertical-align: middle;
    position: relative;
    margin-top: -4px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.dg_sm_video_link:hover span {
    transform:scale(1.05);
}
.dg_sm_video_link span i {
    position: absolute;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    left: 54%;
    z-index: 1;
    color: #fff;
    font-size: 12px;
}
.dg_sm_video_link span:after {
    border: 1px solid #fff;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    -webkit-animation: iconWave 3s cubic-bezier(0.23, 1, 0.32, 1) both infinite;
    animation: iconWave 3s cubic-bezier(0.23, 1, 0.32, 1) both infinite;
    display: block;
    content: '';
    position: absolute;
}
.dg_sm_video_link span:before {
    border: 1px solid #fff;
    width: 47px;
    height: 47px;
    border-radius: 50%;
    -webkit-animation: iconWave 3s cubic-bezier(0.23, 1, 0.32, 1) 0.2s both infinite;
    animation: iconWave 3s cubic-bezier(0.23, 1, 0.32, 1) 0.2s both infinite;
    display: block;
    content: '';
    position: absolute;
    margin: -3px 0 0 -3px;
}

/* Comunello Video Link : .dg_comunello_video_link_wrap */
.dg_comunello_video_link_wrap {position: absolute; right: 0px; bottom: 0px; margin-left: 0px; margin-right: 0px;padding: 12px;}
.dg_comunello_video_link_wrap .dg_sm_video_link span b:after {z-index: 1;}
.dg_comunello_video_link_wrap .sm_video_link_text span {margin-right: 0px;}
.dg_comunello_video_link_wrap .dg_sm_video_link span {margin-top: 0px;}
.dg_comunello_video_link_wrap a.dg_sm_video_link.sm_video_link_text {text-align: center;}
.dg_comunello_video_link_wrap label.watch_video_text {display: block; font-size: 14px; line-height: 20px; color: #cd1e26; font-weight: 400; cursor: pointer; }


/* Category-"Accessories" page begin */
.dg-category-accessories-content-area {}
.dg-category-accessories-content-area .elementor-widget-title h4 {text-transform: uppercase;position: relative; width: 100%;}
.dg-category-accessories-content-area .elementor-widget-title h4:before {display: block; width: 50%; height: 2px; content: ''; position: absolute; left: 0; bottom: 0; opacity: 1; background-color: #cd1e26;}
.dg-category-accessories-content-area .dg-cate-accessories-ele { background: #fff; box-shadow: 0 0 10px 5px #0000001c !important;}

.dg-category-accessories-content-area .dg-cate-accessories-ele .elementor-widget-title {margin-bottom: 10px !important;}
.dg-category-accessories-content-area .dg-cate-accessories-ele .elementor-widget-title .elementor-widget-container {padding: 10px;}
.dg-category-accessories-content-area .dg-cate-accessories-ele .elementor-widget-image {padding: 10px;}
.dg-category-accessories-content-area .dg-cate-accessories-ele .elementor-widget-image img {height: 130px;}

.dg-category-accessories-content-area .elementor-widget-image .elementor-widget-container {min-height: 190px;border: 1px solid #eaeaea;display: flex; justify-content: center; align-items: center;}

.dg-category-accessories-content-area .dg-cate-accessories-ele .elementor-widget-button {
    position: absolute;
    background: rgb(66,66,66,0.33);
    bottom: 0;
    margin-left: 0;
    margin-right: 0;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    opacity: 0.5;    
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;    
}
.dg-category-accessories-content-area .dg-cate-accessories-ele:hover .elementor-widget-button { opacity: 1;}
.dg-category-accessories-content-area .dg-cate-accessories-ele .elementor-widget-button .elementor-widget-container a {margin-top: 10px !important;padding-top: 8px;padding-bottom: 8px;}

.dg-category-accessories-content-area .elementor-widget-button .elementor-widget-container {display: flex; justify-content: center; align-items: center;}
.dg-category-accessories-content-area .elementor-widget-button .elementor-widget-container a:hover {transform: translateY(-4px);}

.dg-category-accessories-content-area .elementor-column-gap-default-dg-cate-accessories {padding-top: 80px;}
.dg-category-accessories-content-area .elementor-column-gap-default-dg-cate-accessories h2 {/*margin-bottom: 20px;*/}

.dg-category-accessories-content-area .gate-automation-text-container {position: relative;height: 120px;z-index: 1;}
.dg-category-accessories-content-area h3.elementor-text.gate-automation-text {position: absolute; height: auto; width: 100%; left: 0px; top: 0px; z-index: 10; overflow: hidden; text-overflow: ellipsis;display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;background: #f4f4f4; border: 1px solid #f4f4f4;padding: 6px;transition: 0.5s;}
.dg-category-accessories-content-area .gate-automation-text-container:hover h3 {height: auto !important; cursor: pointer; -webkit-line-clamp: unset; border: 1px solid #cd1e26;}

.dg-category-accessories-content-area .gate-automation-list {margin-top: 12px;}
.dg-category-accessories-content-area .gate-automation-block .elementor-column-gap-default-dg-cate-accessories {padding-top: 24px;}
.dg-category-accessories-content-area .gate-automation-block .dg-cate-accessories-ele .elementor-widget-image {margin-bottom: 0px;}
.dg-category-accessories-content-area .gate-automation-block .dg-cate-accessories-ele .elementor-widget-image .elementor-widget-container {height: 275px;}
.dg-category-accessories-content-area .gate-automation-block .elementor-widget-button .elementor-widget-container {position: absolute; width: inherit; background: rgb(0,0,0,0.22); top: 0px; left: 5px; opacity: 0; padding: 24px; margin: 0; align-items: center; justify-content: center; text-align: center; height: 100px; vertical-align: middle; transition: 0.5s;}
.dg-category-accessories-content-area .gate-automation-block:hover .dg-cate-accessories-ele .elementor-widget-button .elementor-widget-container {top: -100px;opacity: 1;}

.dgflex-product-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin-bottom: 0;
}
.dgflex-product-list-item {
    flex-basis: 15%;
    margin-right: 2%;
}

/* Spec sheets page begin */
.dg-spec-sheets {margin-top: 20px; margin-bottom: 20px;background: #fff;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5)}
.dg-spec-sheets .dg-cell {border: 0px;/*border-top: 1px solid #eaeaea;*/ }
.dg-spec-sheets .dg-row:first-child .dg-cell {border-top: 0px;}
.dg-spec-sheets .dg-row:nth-child(2n) {background: #f4f4f4;}
.dg-spec-sheets .dg-cell h3 {margin: 0;text-transform: uppercase;}
.dg-spec-sheets .dg-cell .dg-model-download {color: #cd1e26;font-weight: 600;}
.dg-spec-sheets .dg-cell a:hover {cursor: pointer; text-decoration: underline;}
.dg-spec-sheets .dg-cell:nth-child(1) {width: 25%;}
.dg-spec-sheets .dg-cell:nth-child(2) {width: 45%;}

/* PAGE - Where to Buy [ .page page-id-16759 ] begin */
.dg-stock-distb-name-wrap.elementor-widget:not(:last-child) {margin-bottom: 8px !important;}

.page.page-id-16759 {}
.page.page-id-16759 table.distb-table {}
.page.page-id-16759 table.distb-table tr.row-odd {background-color: #f4f4f4 !important;}
.page.page-id-16759 table.distb-table tr.row-even {background-color: #eaeaea !important;}
.page.page-id-16759 table.distb-table tr.row-head {background-color: #fff !important;}
.page.page-id-16759 table.distb-table td {padding: 12px !important;}

.page.page-id-16759 span.distb-phone i,
.page.page-id-16759 span.distb-web i {margin-top: 0; margin-bottom: 0;margin-right: 10px}

.page.page-id-16759 .distb-wrap {
    float: left;
    width: 33.33%;
}
.page.page-id-16759 .distb-wrap h3.distb-state,
.page.page-id-16759 h3.distb-state {
    margin: 0;
    padding: 10px 20px;
    text-align: center;
}
.page.page-id-16759 .distb-wrap .distb-item {
    margin-top: 20px;
}
.page.page-id-16759 .distb-wrap .distb-item:after {
    content: '';
    clear: both;
    display: block;
}
.page.page-id-16759 .distb-wrap .distb-item:last-child {
    margin-bottom: 20px;
}
.page.page-id-16759 .distb-wrap h5.distb-name,
.page.page-id-16759 h5.distb-name
 {
    margin: 0;
    float: left;
    width: auto;    
    padding: 10px 20px;
}
.page.page-id-16759 .distb-wrap span.distb-adrs,
.page.page-id-16759 span.distb-adrs {
    width: auto;
    padding: 10px 20px;
    line-height: 25px;
}
.page.page-id-16759 .distb-wrap span.distb-phone,
.page.page-id-16759 span.distb-phone {
    padding: 10px 20px;
    width: auto;
    clear: both;
}
.page.page-id-16759 .distb-wrap span.distb-web,
.page.page-id-16759 span.distb-web {
    padding: 10px 20px;
    width: auto;
}

.page.page-id-16759 .distb-wrap:nth-child(4) {
    margin-top: -6%;
}
.page.page-id-16759 .distb-wrap:nth-child(6) {
    margin-top: -5%;
}

/* PAGE - Other Types of Sliding Gate System begin */
.dg-other-slide-gate-systems {}
.dg-other-slide-gate-systems .man_advantages {height: unset;}
.dg-other-slide-gate-systems .dg-otherSGS-box {width: 25%;float: left;min-height: 1px;height: 350px;}
.dg-other-slide-gate-systems .dg-otherSGS-box-img {opacity: 1;height: 310px; /*box-shadow: 0px 0px 10px 0px rgba(205,30,38,0.5);*/ display: flex; justify-content: center; align-items: center;}
.dg-other-slide-gate-systems .dg-otherSGS-box-block {bottom: unset !important;right: 0;left: 0;margin: auto;}
.dg-other-slide-gate-systems .man_adv_box_block_cont_wb {position: relative;width: 100%;}
.dg-other-slide-gate-systems .man_adv_box_block_cont {background: #cd1e26 !important;}
.dg-other-slide-gate-systems .pseudo-h2 {font-size: 30px !important;}

/* PAGE - WHY DURAGATES */
.dg-why-duragates-page-wrapper {}
.dg-why-duragates-page-wrapper h5 {margin: 0px !important;}
.dg-why-duragates-page-wrapper ul {margin-bottom: 0px !important;}
.dg-why-duragates-page-wrapper ul li {padding-bottom: 8px;font-size: 1.1rem;line-height: 1.6rem;text-align: justify;list-style: none; position: relative;}
.dg-why-duragates-page-wrapper ul li:before {content: "\f0da"; width: 10px; height: 10px; color: #cd1e26; position: absolute; left: -16px; top: 0px; vertical-align: top; display: block; font-family: "Font Awesome 5 Free"; font-weight: 900;}
.dg-why-duragates-page-wrapper .elementor-widget.elementor-widget-text-editor,
.dg-why-duragates-page-wrapper .elementor-widget.elementor-widget-image
{padding: 10px; background: #fff;}
.dg-why-duragates-page-wrapper .elementor-widget.elementor-widget-text-editor {padding-bottom: 0px;}
.dg-why-duragates-page-wrapper .elementor-heading-title {margin-top: 40px;display: inline-block;width: auto;margin-bottom: 10px;}
.dg-why-duragates-page-wrapper .elementor-heading-title:after {content: '';background: #3c3c3c;width: 50%;height: 2px;}

/* Contact Us page begin */
.page-id-14 .container {padding-top: 20px;}
.dg-contactus-section1 {}
.dg-contactus-section2 .elementor-widget-text-editor h3 {margin: 10px 0 10px;}
.dg-contactus-section2 div#crmWebToEntityForm {background-color: transparent !important;margin: 0;padding: 0;}
.dg-contactus-section2 div#crmWebToEntityForm form {position: relative; height: 100%;}
.dg-contactus-section2 div#crmWebToEntityForm form::after {clear: both;content: '';display: block;}
.dg-contactus-section2 div#crmWebToEntityForm form .zcwf_title,
.dg-contactus-section2 div#crmWebToEntityForm form .zcwf_row .zcwf_col_lab label {display: none;}
.dg-contactus-section2 div#crmWebToEntityForm form .zcwf_row .zcwf_col_fld,
.dg-contactus-section2 div#crmWebToEntityForm form .zcwf_row .zcwf_col_fld textarea,
.dg-contactus-section2 div#crmWebToEntityForm form .zcwf_row .zcwf_col_fld input[type="text"] {
    width: 100%;
    padding: 4px;
    font-size: 14px;
    font-family: "Open Sans" !important;
    font-weight: normal !important;
    margin: 0;
    min-height: unset !important;
}
.dg-contactus-section2 div#crmWebToEntityForm form .zcwf_row .zcwf_col_fld input[type="text"] {
    height: auto !important; 
}
.dg-contactus-section2 div#crmWebToEntityForm form .zcwf_row .zcwf_col_fld .zcwf_button {width: 100%; padding: 4px !important; font-size: 14px !important;font-family: "Open Sans" !important;}

.dg-contactus-section2 div#crmWebToEntityForm form .zcwf_row:not(.wfrm_fld_dpNn) {
    display: inline-block;
    float: left;
    width: 50%;
    padding: 0;
    margin: 0;
}
.dg-contactus-section2 div#crmWebToEntityForm form .zcwf_row.zcwf_row_fw {
    clear: both !important;
    width: 100% !important;
}
.dg-contactus-section2 div#crmWebToEntityForm form .zcwf_row.zcwf_row_fw .zcwf_col_fld {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;    
}
.dg-contactus-section2 div#crmWebToEntityForm form .zcwf_row.zcwf_row_captcha .zcwf_col_fld {
    flex-direction: column !important;
}
.dg-contactus-section2 div#crmWebToEntityForm form .zcwf_row.zcwf_row_captcha .zcwf_row_captchaerr {
    height: 0px;
}

.dg-contactus-section2 .span12.text-center p {font-size: 14px;}

.address-items-wrap {}
.address-items-wrap .address-item {display: flex;}
.address-items-wrap .address-item > h4 {display: flex; width: 28%;margin: 0;font-size: 18px;}
.address-items-wrap .address-item > p {display: flex; width: auto;font-size: 15px;}
/* ----------------------------------------
 * Zoho CRM Form Style CSS
 * @BEGIN
------------------------------------------*/
/*
#crmWebToEntityForm,
#crmWebToEntityForm div,
#crmWebToEntityForm .zcwf_col_lab,
#crmWebToEntityForm 
p {
    font-family: "Open Sans" !important;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #4b4b4b;
    font-size: 16px !important;
}

#crmWebToEntityForm .zcwf_title {
    font-family: "Open Sans Condensed" !important;
    line-height: 32px;
    font-weight: 700;
    font-style: normal;
    color: #333;
    font-size: 24px !important;
    margin: 10px 0 10px;
}
*/
#crmWebToEntityForm .zcwf_button {
    padding: 18px 25px !important;
    color: #fff !important;
    font-size: 18px !important;
    margin: 8px 16px !important;
    background-color: #cd1e26;   
    border: 0; 
}
#crmWebToEntityForm #formsubmit {
    background: #cd1e26 !important;
}
#crmWebToEntityForm .zcwf_row .zcwf_button:last-child {
    background-color: #3C3C3C !important;
}
/*
#crmWebToEntityForm input[type="text"] {
    height: 50px;
}

#crmWebToEntityForm.zcwf_lblLeft .zcwf_col_fld textarea {
    margin: 0 10px;
}*/

/* ----------------------------------------
 * Zoho CRM Contact Form in Home page begin #home, #contactus
 * @BEGIN
------------------------------------------*/
#btnTocrmWebContactForm {cursor: pointer;}
.home-contactus-container {}
.home-contactus-container .form-loader-spin {
    position: absolute;
    width: 100%;
    height: 700px;
    background: #f4f4f4;
    display: flex;
    z-index: 1;
    justify-content: center;
    align-items: center;
    top: 0;
}
.home-contactus-container div#crmWebToEntityForm {/*background-color: #f4f4f4 !important;*/ padding: 0px;}
.home-contactus-container div#crmWebToEntityForm form {position: relative; height: 100%;}
.home-contactus-container div#crmWebToEntityForm form::after {clear: both;content: '';display: block;}
.home-contactus-container div#crmWebToEntityForm form .zcwf_row:not(.wfrm_fld_dpNn) {
    display: inline-block;
    float: left;
    width: 50%;
    padding: 0;
    margin: 0;
}
.home-contactus-container div#crmWebToEntityForm form .zcwf_row.zcwf_row_fw {
    clear: both !important;
    width: 100% !important;
}
.home-contactus-container div#crmWebToEntityForm form .zcwf_row.zcwf_row_fw .zcwf_col_fld {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;    
}
.home-contactus-container div#crmWebToEntityForm form .zcwf_row.zcwf_row_captcha .zcwf_col_fld {
    flex-direction: column !important;
}
.home-contactus-container div#crmWebToEntityForm form .zcwf_row.zcwf_row_captcha .zcwf_row_captchaerr {
    height: 0px;
}
.home-contactus-container div#crmWebToEntityForm form .zcwf_row .zcwf_col_fld .zcwf_col_help {
    position: absolute;
    right: -20px;    
}
.home-contactus-container div#crmWebToEntityForm form .zcwf_title,
.home-contactus-container div#crmWebToEntityForm form .zcwf_row .zcwf_col_lab label {display: none;}
.home-contactus-container div#crmWebToEntityForm form .zcwf_row .zcwf_col_fld,
.home-contactus-container div#crmWebToEntityForm form .zcwf_row .zcwf_col_fld textarea,
.home-contactus-container div#crmWebToEntityForm form .zcwf_row .zcwf_col_fld input[type="text"] {
    width: 100%;
    padding: 4px;
    font-size: 14px;
    font-family: "Open Sans" !important;
    font-weight: normal !important;
    margin: 0;
    min-height: unset !important;
}
.home-contactus-container div#crmWebToEntityForm form .zcwf_row .zcwf_col_fld input[type="text"] {
    height: auto !important; 
}
.home-contactus-container div#crmWebToEntityForm form .zcwf_row .zcwf_col_fld .zcwf_button {width: 100%; padding: 4px !important; font-size: 14px !important;font-family: "Open Sans" !important;}

.home-contactus-container .home-contactus-fa-ico { margin-bottom:0px !important; color: #CD1E26;}
.home-contactus-container .home-contactus-note {font-size: 12px;}
.home-contactus-container .home-contactus-note p {margin-bottom: 8px;}
/* #title */
.home-contactus-container .elementor-element.elementor-element-d79eac7 .elementor-heading-title {margin-bottom: 0px;}
.home-contactus-container .elementor-heading-title {line-height: 1.4;}
@media(max-width:767px)
{
    #masthead {position: relative !important;}
    .elementor-78 .elementor-element.elementor-element-fb56597 .elementor-icon-box-wrapper {display: flex;gap: 4px;justify-content: center;align-items: center;}
    .elementor-78 .elementor-element.elementor-element-fb56597 .elementor-icon-box-wrapper > .elementor-icon-box-icon {margin: 0px;}
    .elementor-78 .elementor-element.elementor-element-a46e913 {margin-bottom: 8px;}
    .elementor-16317 .elementor-element.elementor-element-1f25b5d {padding:10px !important; }
    .dg-home-content-section-first-cols {min-height: auto;}
    .dgflex-product-list {flex-flow: column wrap;}
    .dg-footer-section-last-cols > .elementor-widget-wrap.elementor-element-populated { flex-flow: column wrap;}
    .dg-footer-section-last-cols > .elementor-widget-wrap.elementor-element-populated > .elementor-element.elementor-element-a051133 {position: relative;}
}

/**
 * Request a Quote || RFQ
 * ----------------
 * **/
.page-id-2193 .man_page h1 {/**/display: none; visibility: hidden;}
.dg-request-a-quote-form {}
.dg-request-a-quote-form #crmWebToEntityForm.zcwf_lblLeft {margin-bottom: 40px;border: 1px solid #d6d6d6;box-shadow: 0 0px 3px #E1E1E1;border-radius: 2px;padding-left: 20px !important; padding-right: 20px !important;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_title {/*display: none; visibility: hidden; */ background: #494949; color: #fff !important; text-align: left; max-width: unset !important; width: 960px; border-bottom: 1px solid #EAEAEA;padding: 10px 25px !important; margin: 0px !important; float: left;margin-left: -21px !important;}
.dg-request-a-quote-form label {font-family: "Open Sans" !important;font-size: 14px !important; font-weight: bold;}
.dg-request-a-quote-form .dg-request-a-quote-form-column {justify-content: center; align-items: center; width: 100%;}
.dg-request-a-quote-form #crmWebToEntityForm {position: relative; max-width: 960px !important; width:100%; padding: 0px !important; margin:1% auto;}
.dg-request-a-quote-form #crmWebToEntityForm:after,
.dg-request-a-quote-form #crmWebToEntityForm > form:after
{content: '';clear: both;display: table;}

.dg-request-a-quote-form #crmWebToEntityForm > form {position: relative; display: block; height: inherit;}

.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row {/*border: 0.5px solid #f1f6fa;*/ float: left; padding: 10px 15px; margin: 0;}

.dg-request-a-quote-form .zcwf_lblLeft .zcwf_col_lab {width: 100%;font-size: 13px !important; font-family: "Open Sans";position: relative;}
.dg-request-a-quote-form .zcwf_lblLeft .zcwf_col_fld {width: 100%;}
.dg-request-a-quote-form .zcwf_lblLeft .zcwf_col_fld input[type=text], 
.dg-request-a-quote-form .zcwf_lblLeft .zcwf_col_fld textarea,
.dg-request-a-quote-form .zcwf_lblLeft .zcwf_col_fld select
{display: inline-block; width: 100% !important;;margin: 0px !important;height: 35px !important;border-color: #eaeaea !important;padding: 8px;font-size: 16px;color:#4c4c4c!important}
.dg-request-a-quote-form .zcwf_lblLeft .zcwf_col_fld select {padding: 0px 0px 0px 8px !important;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(1),
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(2), /*  this is the first */
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(3) /*  this is the second */
{width: 33.33%;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(4),
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(5),
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(6),
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(7),
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(8),
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(9),
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(10),
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(11),
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(12),
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(13),
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(14),
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(15)
{width: 33.33%;}

.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(16) /*  #Description */
{width: 33.33%;/*clear:both;*/}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(16) textarea 
{height: auto !important;min-height: unset !important;}
/*  .zcwf_row:nth-of-type(17) #.rfq-info-text-wrap.item1 */
/*  .zcwf_row:nth-of-type(18) #.rfq-info-text-wrap.item2 */

.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(19) /*   #LEADCF21, (Is this Project?) */
{width: 33.33%;border: 1px solid #cd1e26;clear: both;height: 120px;}

.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(20)  /*  #LEADCF12, Project Description */
{width: 66%;height: 120px; padding-top: 0px;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(20) .zcwf_col_lab
{display: none; visibility: hidden;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(20) textarea
{height: auto !important;min-height: unset !important;}


.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(21)  /*  #LEADCF13, Material of the Gate */
{width: 33%;clear: both;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(22)  /*  #LEADCF17, Duragates Track Material Required */
{width: 33%;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(23) /*  #LEADCF18, Gate Frame Size */
{width: 33%;}


.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(24)  /*  #LEADCF11, Width of Opening (L) */
{width: 33%;height: 120px;clear: both;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(25) /* #LEADCF10, Weight of Gate Opening (P) */
{width: 33%;height: 120px;}

/*  .zcwf_row:nth-of-type(26) #.rfq-info-image-wrap "IMG" */
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(26)
{border: 1px solid #888;}
/*  .zcwf_row:nth-of-type(27) "Optimize for minimum tail length or cost?" */
/*  .zcwf_row:nth-of-type(28) "Often two or more models will carry the load,..." */


/*  .zcwf_row:nth-of-type(28) #.rfq-info-text-wrap.item3 */

/*  .zcwf_row:nth-of-type(29) #.rfq-info-text-wrap.item4 */

.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(29) /* #LEADCF22, Space available in Open position */
{width: 33%;margin-top: 10px;clear: both;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(30) /* #LEADCF23, Optimize for */
{width: 27%;margin-top: 10px;}


.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(31) /* #LEADCF24, Is Gate flat on top */
{width: 20%;clear: both;margin-top: 10px;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(32) /* #LEADCF25, Is Gate automation needed */
{width: 30%;margin-top: 10px;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(33)  /* #LEADCF26, Gate lock options */
{width: 20%;margin-top: 10px;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(34)  /* #LEADCF27, Gate automation/drive system */
{width: 30%;margin-top: 10px;}


.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(35) /* #reCaptcha */
{width: 100%; margin-top: 10px;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(35) > .zcwf_col_fld > .g-recaptcha {display: flex; justify-content: center; align-items: center;}
/*  .zcwf_row:nth-of-type(41) #hidden fields */
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(37)  /* #submit, #reset */
{width: 100%;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(37) > .zcwf_col_fld {display: flex; justify-content: center; align-items: center;}

.dg-request-a-quote-form #crmWebToEntityForm .rfq-info-text-wrap {clear: both; display: block; width: 100%;}
.dg-request-a-quote-form #crmWebToEntityForm .rfq-info-text-wrap > .rfq-info-text {position: relative;padding: 0px;text-align: justify;margin: 0;color: #888888;padding-left: 4px;padding-right: 4px;}
.dg-request-a-quote-form #crmWebToEntityForm .rfq-info-text-wrap.item1 {width: 100%; clear: unset; display: unset; float: left; /*margin-top: -12%;*/}
.dg-request-a-quote-form #crmWebToEntityForm .rfq-info-text-wrap.item2 {width: 100%; clear: left;display: unset;float: left;}
.dg-request-a-quote-form #crmWebToEntityForm .rfq-info-text-wrap.item3 {width: 100%; clear: both;}
.dg-request-a-quote-form #crmWebToEntityForm .rfq-info-text-wrap.item3 > .rfq-info-text { font-weight:600; }
.dg-request-a-quote-form #crmWebToEntityForm .rfq-info-text-wrap.item4 {width: 100%; clear: both;}

.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row .zcwf_col_help {position: absolute; right: -12px; top: 0px;}

.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row span.uom {float: right; font-size: 14px; color: #666;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row span.note {font-style: italic; line-height: 1.2rem; padding-top: 4px;}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row span.note.item2 {position: absolute; width: 680px; left: 4px; top: 40px;}

/* numbering */
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(21) > .zcwf_col_lab:before,
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(24) > .zcwf_col_lab:before,
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(25) > .zcwf_col_lab:before,
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(27) > .rfq-info-text:before,
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(31) > .zcwf_col_lab:before,
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(32) > .zcwf_col_lab:before,
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(33) > .zcwf_col_lab:before,
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(34) > .zcwf_col_lab:before
{
    position: absolute;
    left: -16px;
    color: #333;
    text-align: center;
    top: 0px;
    padding: 4px;
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: bold;
}

.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(21) > .zcwf_col_lab:before 
{content: '1';}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(24) > .zcwf_col_lab:before
{content: '2';}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(25) > .zcwf_col_lab:before
{content: '3';}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(27) > .rfq-info-text:before
{content: '4';}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(31) > .zcwf_col_lab:before
{content: '5';}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(32) > .zcwf_col_lab:before
{content: '6';}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(33) > .zcwf_col_lab:before
{content: '7';}
.dg-request-a-quote-form #crmWebToEntityForm .zcwf_row:nth-of-type(34) > .zcwf_col_lab:before
{content: '8';}


/**
 * WooCommerce CSS added from Sep 04 Y2025
 * ----------------
 * **/
header h1.woocommerce-products-header__title.page-title,
.stm-products-catalog header .stm-products-catalog__title,
.stm-products-catalog__filter { display: none; } 
.woocommerce-page .site-content {background-color: #f4f4f4;}
.woocommerce-page .man_sidebar_col {position: relative;}
.woocommerce-page .man_sidebar_col::before {
    display: block;
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: #f0f0f0;
}
.stm-product-item .stm-product-item__title {font-size: 24px !important;line-height: 32px !important;/*color: #cd1e26 !important;*/ transition: all .3s !important;}
.stm-product-item .stm-product-item__title::after {
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: inherit;    
    font-size: inherit;
    display: inline-block;
    position: relative;
    padding-left: 10px;
    opacity: 0;
    vertical-align: middle;
    transition: inherit;
}
.stm-products-catalog
{
    font-family:"Open Sans Condensed";
    line-height: 32px;
    font-weight: 700;
    font-style: normal;
    color: #333;
    font-size: 24px;
    font-display: swap;    
}

.dg-model-term-image {
    /*border: 1px solid #eee;*/
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;    
    position: relative;
    background: #fff;
    box-shadow: 0 8px 16px -2px #0a0a0a1a, 0 0 0 1px #0a0a0a05;
}
/* model meta  */
.dg-model-meta-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
    background: #fbfbfb;
}
.dg-model-meta-wrap h3 {
    width: 100%;
    text-align: center;
    border: 1px solid #eee;
    margin: 0;
    padding: 8px 12px;
    border-bottom: 0px;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    line-height: 26px !important;
}
.dg-model-meta-wrap span {
    width: 50%;
    border: 1px solid #eee;
    padding: 8px 12px;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 26px;
}
.woocommerce div.product .woocommerce-tabs .panel {
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: normal;        
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0 0 40px 0;
}
.product-downloads.product_meta {
    margin-top: 0px;
}
.stm-products-main .stm-product-item {
    border-radius: 0px !important;
    transition: all .3s;
    padding: 12px;
    /*box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);*/
    box-shadow: 0 8px 16px -2px #0a0a0a1a, 0 0 0 1px #0a0a0a05;
}
.stm-products-main .stm-product-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 10px 5px #0000001c !important;
}
.stm-products-main.grid .stm-product-item {
    background: #f8f8f8cc;
    position: relative;
    z-index: 1;
}
.stm-products-main.grid .stm-product-item:hover {
    z-index: 2;
}
.stm-products-main .stm-product-item__image {border: 1px solid #eaeaea;}
.stm-products-main.grid .stm-product-item__image {
    height: 200px;
    border-radius: 0px !important;
    display: inline-block;
    background: #fff;
}
.stm-product-item .stm-product-item__image img {
    height: inherit !important;
    width: auto !important;
    margin: 0 auto;
    display: block;
    text-align: center;    
}
.stm-product-item__content .product-categories {
    font-size: 12px;
    line-height: 1.8333333333;
    margin-bottom: 4px;
    text-decoration-line: underline;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;

}
.stm-product-item__content .product-categories a {
    text-decoration: none;
    color: #888888 !important;
}
.stm-product-item__content .product-categories a:hover,
.stm-product-item .stm-product-item__title:hover,
.woocommerce table.shop_attributes td a:hover,
.stm-product-item__content .woocommerce-product-attributes-item__value a:hover,
.product_meta > span a:hover
{
    color: #cd1e26 !important;
}
.stm-product-item .stm-product-item__title:hover {padding-left: 12px;}
.stm-product-item .stm-product-item__title:hover::after{opacity: 1;}
.stm-product-item__content .meta-top {
    margin-bottom: 12px;
}
.stm-product-item__content .meta-short_descr {
    font-size: 14px;
    margin-bottom: 8px;
    /*min-height: 50px;*/
}
.stm-product-item__content .meta-short_descr .dg-product-excerpt {
    color: #cd1e26;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 30px;
}
.stm-products-main.grid .stm-product-item .stm-product-item__content {    background: transparent;    min-height: 50px;    padding: 8px 0px; overflow: visible;}
.stm-product-item__content .stm-product-item__add_cart .button:not(:hover) {
    color: #06121C;
}
.stm-product-item__content .stm-product-item__add_cart .button,
.stm-product-item__content .stm-product-item__add_cart .button:hover {
    border-width: 1px;
}
.stm-products-main.grid .stm-product-item__content .meta-downloads {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;    
    margin-bottom: 8px;
}
.stm-products-main.grid .stm-product-item__content .meta-downloads a {
    padding: 8px !important;
}
.stm-product-item__content .meta-downloads a {
    background-color: #cd1e26;
}
.stm-products-main.grid .stm-product-item__content .meta-bottom {
    display: none;
}

/* products | List */
.stm-products-main.list .stm-product-item .stm-product-item__image {
    height: 200px;
    width: 220px;
}
.stm-products-main.list .stm-product-item__content .meta-downloads {
    display: flex;
    gap: 12px;
}
.stm-products-main.list .stm-product-item .meta-downloads.dg-model-downloads {
    margin-bottom: 8px;
}
.dg-product-descriptions {position: relative; height: 100px;}
.dg-product-descriptions .dg-full-description {
    font-family: "Open Sans";
    font-size: 14px !important;
    line-height: 30px;
    font-weight: 500;    
    position: absolute;
    height: inherit;
    overflow: hidden;
    left: 0;
    top: 0;
    padding: 12px;
    margin-left: -12px;
    margin-right: -12px;
    z-index: 10;
    background: #f8f8f8cc;
}
.dg-product-descriptions .dg-full-description:hover {
    overflow: visible;
    height: auto;    
    /*border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;   */ 
}

/* sidebar | Filters */
.woocommerce-page .man_sidebar .widget {
    border-radius: 0px !important;
    padding: 0px !important;
    background: transparent !important;
}
.woocommerce-page .man_sidebar .widget-title {
    text-transform: uppercase;
    font-style: italic;
    border-bottom: 2px solid #000;
    padding-bottom: 12px;
}
.woocommerce-page .man_sidebar .widget-title::after {
    content: "\e649";
    font-family: 'themify' !important;        
    color: #cd1e26;
    display: inline-block;
    margin-left: 20px;
    font-size: 1.2rem;
    font-weight: 600;    
}
/*.woocommerce-page .man_sidebar .product-categories > li .toggle {
    display: none;
}*/
.woocommerce-page .man_sidebar .product-categories > li {
    padding-bottom: 8px;
    margin-bottom: 0px;
    border-bottom: 1px solid #e8e8e8;   
    font-size: 14px;
    line-height: 20px;     
}
.woocommerce-page .man_sidebar .product-categories > li:last-child {
    margin-bottom: 0px;
    border-bottom: 0px;    
}
.woocommerce-page .man_sidebar .product-categories > li .toggle::before {
    display: inline-block;
    content: "\e628";
    font-family: themify !important;
    position: absolute;
    left: 0px;
    font-size: 10px !important;
    line-height: 24px !important;
    transition: all 0.3s;
    opacity: 1;
}
.woocommerce-page .man_sidebar .product-categories > li a {
    padding-right: 10px !important;
    line-height: 26px !important;
    font-family: 'Open Sans';
    font-size: 14px !important;
}
.woocommerce-page .man_sidebar .product-categories > li a:hover {
    color: #cd1e26 !important;
    padding-left: 30px !important;
}
.woocommerce-page .man_sidebar .dg-model-terms > li { 
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 8px;
    margin-bottom: 0px;
    border-bottom: 1px solid #e8e8e8;
}
.woocommerce-page .man_sidebar .dg-model-terms > li:last-child {
    margin-bottom: 0px;
    border-bottom: 0px;
}
.woocommerce-page .man_sidebar .dg-model-terms > li a {
    font-size: 14px !important;
    font-family: 'Open Sans';
    margin-bottom: 0px !important;
    font-weight: normal;
    color: #000;
    line-height: 26px !important;
}
.woocommerce-page .man_sidebar .dg-model-terms > li .count {
    color: #828282;
    background-color: transparent !important;
    position: static;
    display: inline;
    padding: 0 !important;
    font-size: inherit;
    line-height: inherit;    
}
.woocommerce-page .man_sidebar .dg-product-tags { 
    font-size: 13px;
}
.woocommerce-page .man_sidebar .dg-product-tags a {
    font-size: inherit !important;
    display: inline-block;
    color: #464646;
    padding: 3px 20px;
    margin-right: 0;
    margin-bottom: 6px;
    border-radius: 3px;
    line-height: 1.6923076923;
    transition: all 0.3s ease;
    position: relative;
    background-color: transparent;
    z-index: 1;    
}
.woocommerce-page .man_sidebar .dg-product-tags a::after {
    position: absolute;
    border-radius: 3px;
    top: 0;
    left: 0;
    z-index: -1;
    content: "";
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    transform: skewX(-10deg) scaleX(0.955);
    transform-origin: bottom left;
    transition: all ease 0.3s;
    border: 1px solid transparent;   
    background-color: #f4f4f4; 
}
.woocommerce-page .man_sidebar .dg-product-tags a:hover {
    color: #fff !important;
}
.woocommerce-page .man_sidebar .dg-product-tags a:hover::after {
    background-color: #cd1e26; 
}
/* product list */
.woocommerce-page .hardware-heading {
    text-transform: uppercase;
    position: relative;
}


/* product view page */
.woocommerce-products-header .term-description {
    font-family: "Open Sans";
    font-size: 16px !important;
    line-height: 26px !important;

    background: #ffffffde;
    padding: 12px 24px;    
    border: 1px solid #ccc;
    border-left-width: 12px;
    box-shadow: 0 8px 16px -2px #0a0a0a1a, 0 0 0 1px #0a0a0a05;
}
.woocommerce table.shop_attributes td p a {
    display: inline-block;
    text-decoration: underline;    
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    display: inline-block;
}
/* search css name : "dg-sidebar-left-search-wrap" */
.dg-sidebar-left-search-wrap input#wp-block-search__input-1 {margin: 0px !important;padding: 8px 12px !important;}
/* FILTER "Accessories, Accessories > Top Guides " | Top Guides `top-guides` */
.dg-top-guide-filter-wrap {
    display: flex;
    background: #f4f4f4;
    padding: 12px;
    margin-bottom: 12px;    
}
.dg-top-guide-filter-wrap .widget-title {margin-bottom: 0px;}
ul.dg-top-guide-filter {
    list-style: none;
    margin:0px;
    position: relative;
}
ul.dg-top-guide-filter li {
    display: inline-block;
    margin-left: 12px;
}
ul.dg-top-guide-filter li a {
    color: #333;
    font-weight: 600;
    padding: 5px 15px;
    border: 1px solid #ddd;    
}

ul.dg-top-guide-filter li.active a, 
ul.dg-top-guide-filter li a:hover {
    color: #cd1e26;
    border-color: #cd1e26;
}
/* product category page */
.dg-related-models-grid {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;    
}
/* 3 items per column  */
.dg-related-models-grid.stm-models-main.cols-3 .stm-product-item:nth-child(3n+1) {
    margin-left: 0;
}
.dg-related-models-grid.stm-models-main.cols-3 .stm-product-item {
    width: calc((100% / 3) - 10px);
}
/* 4 items per column  */
.dg-related-models-grid.stm-models-main.cols-4 .stm-product-item:nth-child(4n+1) {
    margin-left: 0;
}
.dg-related-models-grid.stm-models-main.cols-4 .stm-product-item {
    width: calc((100% / 4) - 12px);
}

.dg-related-models-grid.stm-models-main .stm-product-item {
    background: #f8f8f8cc;

    justify-content: center;
    align-items: stretch;
    width: calc((100% / 3) - 10px);
    margin-left: 15px;

    border-radius: 0px !important;
    transition: all .3s;

    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    margin-bottom: 30px;
    border-radius: 10px;

    /*box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);*/
    box-shadow: 0 8px 16px -2px #0a0a0a1a, 0 0 0 1px #0a0a0a05;
    padding: 12px;
}



.dg-related-models-grid.stm-models-main .stm-product-item .stm-product-item__content {
    background: transparent;
    min-height: 50px;
    padding: 20px 0px;
    width: 100%;
}
.dg-related-models-grid.stm-models-main .stm-product-item .stm-product-item__title {
    font-size: 24px;
    line-height: 32px;
    color: #cd1e26 !important;
}

.dg-related-models-grid.stm-models-main .stm-product-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 10px 5px #0000001c !important;
}
.dg-related-models-grid.stm-models-main .stm-product-item__image {
    height: 200px;
    border-radius: 0px !important;
    display: inline-block;
    background: #fff;
    width: 100%;
    float: none;
    max-width: unset;    
    border: 1px solid #eee;
}
.dg-related-models-grid .meta-more {
    border: 1px dashed #d5d5d5;
    position: relative;
    top: 10px;
    margin-top: 12px;
    margin-bottom: 12px;    
}
.dg-related-models-grid .dg-cate-attr-label {
    font-size: 0.8rem;
    display: inline-block;
    margin: 0px;
    position: relative;
    top: -15px;
    background: #eee;
    padding: 0px 10px;
}
.dg-related-models-grid .dg-cate-attr-label:before {
    content: "\f0d9";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.dg-related-models-grid .dg-cate-attr-label:after {
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.dg-related-models-grid .dg_cate_model_meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    padding: 0px 8px;
    margin-top: -16px;
}
.dg-related-models-grid .dg_cate_model_meta > span {
    font-size: 16px;
    color: #333;
    width: 100%;
    padding: 0px;
    text-align: center;
    border-bottom: 1px solid #d5d5d5;
}
.dg-related-models-grid .dg_cate_model_meta > span:last-child {
    border-bottom: 0px;
}

.dg-cta-viewmore {
    border: 1px solid #fff;
    background-color: #cd1e26;
    border-radius: 4px;
    color: #fff;
    width: 100%;
    margin-top: 12px;
    display: inline-flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 16px;
    font-family: "Open Sans";
    padding: 6px 12px;
    line-height: 26px;    
}
.dg-related-models-grid .dg-cta-produts {
    border: 1px solid #fff;
    background-color: #cd1e26;
    border-radius: 4px;
    color: #fff;
    width: 100%;
    margin-top: 15px;
    display: inline-flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 16px;
    font-family: "Open Sans";
    clear: both;
    position: relative;
    top: 15px;
    padding: 6px 12px;
    line-height: 26px;
}
.dg-cta-viewmore:hover {
    color: #cd1e26;
    background-color: #fff;
    border-color: #cd1e26;    
}
.dg-related-models-grid .dg-cta-produts:hover {
    color: #cd1e26;
    background-color: #fff;
    border-color: #cd1e26;
}

/* More links | dg-block-more-page-link */
.dg-block-more-page-link {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
}
.dg-block-more-page-link .dg-page-link-item {
    padding: 20px 0px;
    width: 33.333%;
    color: #fff;
    transition: all .3s;
}
.dg-block-more-page-link .dg-page-link1 {
    background: #cd1e26;
}
.dg-block-more-page-link .dg-page-link2 {
    background: #d5494f;
}
.dg-block-more-page-link .dg-page-link3 {
    background: #cd1e26;
}

.dg-block-more-page-link .dg-page-link-item h3 {
    width: 100%;
    text-align: center;
    margin: 0;  
    color: inherit;  
}
.dg-block-more-page-link .dg-page-link-item:hover {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}
.dg-block-more-page-link .dg-page-link-item h3 a {
    text-align: center;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    transition: all .3s;
    width: 100%;
}    
.dg-block-more-page-link .dg-page-link-item h3 a i {
    font-size: 1rem;
    opacity: 0;
}
.dg-block-more-page-link .dg-page-link-item h3 a:hover {
    padding-left: 30px;
}
.dg-block-more-page-link .dg-page-link-item h3 a:hover i {
    opacity: 1;
}

div.dg-x-text {
    font-family: "Open Sans";
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #4b4b4b;
    font-size: 16px;    
}
div.dg-x-text p {
    margin-bottom: 12px !important;
    font-size: 16px !important;
    line-height: 30px;    
}
/** * WooCommerce CSS ends * **/


/**
 * Blog CSS added from Sep 29 Y2025
 * ----------------
 * **/
/** * text and description below the image * **/
.man_blog_archive .man_news_item_img {height: auto !important;} 
.man_blog_archive .man_news_item_img img {height: 325px !important;}
.man_blog_archive .man_news_item_over {background: #eaeaea !important; bottom: unset !important;}
.man_blog_archive .man_news_item_cont {position: relative !important; color: #333 !important;}
.man_blog_archive .man_news_item_cont .man_news_item_date {color: #333 !important;}
/** vertical alignment blog posts begin */
.man_blog_archive.row {flex-direction: column;}
.man_blog_archive .man_news_grid_item { flex: 100% !important;max-width: unset !important;width: 100% !important;}
.man_blog_archive .man_news_item_img { position:relative; display:flex; }
.man_blog_archive .man_news_item_img img {width: 30%; flex: 0 0 30%;}
.man_blog_archive .man_news_item_cont {flex: 0 0 70%; width: 70%;}
.man_blog_archive .man_news_grid_item .man_news_item_title,
.man_blog_archive .man_news_item_cont .man_news_item_date {transform: unset;opacity: 1; margin-bottom: 10px;}
.man_blog_archive .man_news_item_over {display: none;}
.man_blog_archive .man_news_item_content {margin-bottom: 24px;}
.man_blog_archive .man_news_item_button_readmore {display: flex; flex-direction: row-reverse;}
.man_blog_archive .man_news_item_cont {padding: 20px 80px 20px 30px;}
section#recent-comments-3 {display: none !important;}
/** vertical alignment blog posts end */
/** * Blog CSS ends * **/


/**
 * Loading [<span class="dg-loading"><i class="fa fa-gear fa-spin"></i></span>]
 * ----------------
 * **/
.dg-loading {position: absolute; width: 100%; height: 100%; padding: 12px; background: rgb(200,200,200,0.2); z-index: 99; font-size: 2em; text-align: right;}
/**
 * Common CSS
 * ----------------
 * **/
.dg-head-title-color {color: #cd1e26 !important;}
.content-center-align {text-align: center !important;}
.content-uppercase {text-transform: uppercase !important;}
.dg-btn-link {background: transparent; color: #cd1e26; padding: 0; text-decoration: underline !important; margin: 0 !important;}
.dg-btn-link:hover {color: #333;}
.dg-table {display: table; width: 100%}
.dg-row {display: table-row;}
.dg-cell {display: table-cell;padding: 20px; border: 1px solid #eaeaea;}
.dg-btn-disabled {background-color: #eaeaea !important; cursor: help;}
/**
 * Responsive CSS
 * ----------------
 * **/

/* Mobile */ 
@media (max-width: 767px) 
{

.dg-header-main-logo .elementor-widget-container {position: relative;left: auto;top: auto;margin: auto;}
/*Footer*/
.elementor-103 .elementor-element.elementor-element-f5838e3 {width: 100% !important;}
.elementor-103 .elementor-element.elementor-element-5090f76 {width: 100% !important;}
.elementor-103 .elementor-element.elementor-element-9f31ac0 {width: 100% !important;}
}

@media (max-width: 768px) {
    .dg-category-accessories-content-area .dgflex-product-list-item.accessories-subcate-block {
        flex-basis: 30%;
        margin-right: 5%;
    }
    .dg-category-accessories-content-area .dgflex-product-list-item.accessories-subcate-block:nth-child(3n) {
        margin-right: 0;
    } 
    /* #removed
    .dg-category-accessories-content-area .dgflex-product-list-item.gate-automation-block {
        flex-basis: 100%;
        margin-right: 0;
    }*/
}

@media (max-width: 992px) {
    .dg-category-accessories-content-area .dgflex-product-list-item.accessories-subcate-block {
        flex-basis: 30%;
        margin-right: 5%;
    }
    .dg-category-accessories-content-area .dgflex-product-list-item.accessories-subcate-block:nth-child(3n) {
        margin-right: 0;
    } 
    /* #removed
    .dg-category-accessories-content-area .dgflex-product-list-item.gate-automation-block {
        flex-basis: 100%;
        margin-right: 0;
    }*/
}

/* Tablet,IPad */
@media (max-width: 1024px) and (min-width: 768px) {
/*Header*/
.elementor-78 .elementor-element.elementor-element-e901c83 {width: 35% !important;}
.elementor-78 .elementor-element.elementor-element-a46e913 {width: 35% !important;}
.elementor-78 .elementor-element.elementor-element-99b8523 {width: 45% !important; position: absolute;left: 280px; top: 75px;}
.elementor-78 .elementor-element.elementor-element-6961fc8 {width: 30% !important;}
/*Footer*/
.elementor-103 .elementor-element.elementor-element-f5838e3 {width: 41.752% !important;}
.elementor-103 .elementor-element.elementor-element-5090f76 {width: 24.553% !important;}
.elementor-103 .elementor-element.elementor-element-9f31ac0 {width: 33.333% !important;}
}


@media (max-width: 1200px) {
    .dg-category-accessories-content-area .dgflex-product-list-item.accessories-subcate-block {
        flex-basis: 30%;
        margin-right: 5%;
    }
    .dg-category-accessories-content-area .dgflex-product-list-item.accessories-subcate-block:nth-child(3n) {
        margin-right: 0;
    } 
    /* #removed
    .dg-category-accessories-content-area .dgflex-product-list-item.gate-automation-block {
        flex-basis: 100%;
        margin-right: 0;
    }  */  
}

@media (min-width: 1201px) {
    .elementor-section.elementor-section-boxed > .elementor-container,
    .container {
        /*max-width: 1140px;*/
        /*max-width: 1320px;*/
        /*max-width: 1680px;*/
    }

    .dg-category-accessories-content-area .dgflex-product-list-item.accessories-subcate-block {
        flex-basis: 12.57%;
        margin-right: 2%;
    }
    .dg-category-accessories-content-area .dgflex-product-list-item.accessories-subcate-block:nth-child(7n) { /* 7 rows */
        margin-right: 0;
    }
    /* #removed
    .dg-category-accessories-content-area .dgflex-product-list-item.gate-automation-block {
        flex-basis: 32%;
        margin-right: 2%;
    }
    .dg-category-accessories-content-area .dgflex-product-list-item.gate-automation-block:nth-child(3n) {
        margin-right: 0;
    }*/
}

@media (min-width: 1700px) {
    .container {
        max-width: 1680px !important;
    }    
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1680px;
    }
    .dg-header-section1:after {
        max-width: 1400px;
    }
    .breadcrumbs {
        max-width: 1680px;
    }
}
