/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/
@import "../Divi/style.css";
.single-post #main-content .container:before{right: unset!important; background-color: #fff!important;}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:#293742c7!important}
h2.pcat-name{color:#333;padding-bottom:10px;line-height:1em;font-weight:500}
.details-product-tabs{margin-top:20px}
.details-product-tabs .tab-titles{display:flex;list-style:none;padding:0;margin-bottom:10px}
.details-product-tabs .tab-titles li{padding:10px 15px;cursor:pointer;background:#eee;margin-right:5px;font-weight:600;color:#2c1c1c}
.details-product-tabs .tab-titles li.active{background:#ff5b0c;font-weight:700;color:#fff}
.details-product-tabs .tab-content{display:none}
.details-product-tabs .tab-content.active{display:block;background:#f9f9f9;padding:15px}
.grecaptcha-badge{display:none!important}
.custom-product-grid{display:flex;flex-wrap:wrap;gap:2px;margin:0 -10px}
.product-card{width:100%;padding:0 10px;box-sizing:border-box;margin:10px 0}
.page-content-intro.my-4{margin:15px 5px;font-size:16px;line-height:25px}
.product-item{border:1px solid #ddd;border-radius:10px;text-align:center;background:#fff;height:100%;display:flex;flex-direction:column;justify-content:space-between;width:auto}
@media (max-width:980px) {
#et_mobile_nav_menu{display:none}
#et_top_search{margin:5px 0 0 22px !important}
}
.product-item img{max-width:100%;height:auto}
.product-details h3{font-size:1.2rem;margin:10px 0 0}
.readmore-btn{margin-top:15px;display:inline-block;background-color:#ff5b0c;color:#fff;padding:8px 16px;border-radius:25px;text-decoration:none}
.readmore-btn:hover{background-color:#ff5b0}
.custom-product-grid h2{font-size:15px;font-weight:600}
.custom-product-grid .product-item img,.product-details{padding:10px}
.product-category-grid{display:flex;flex-wrap:wrap;gap:20px;margin:15px 0}
.product-category-card{width:300px;background:#fff;border:1px solid #eee;border-radius:8px;text-align:center;padding:15px;box-shadow:0 0 10px #0000000d;transition:all .3s ease}
.product-category-card:hover{box-shadow:0 4px 20px #0000001a}
.product-category-card img{max-width:100%;height:auto;border-radius:5px}
.product-category-card h3{font-size:18px;margin:10px 0 5px}
.product-category-card p{font-size:14px;min-height:60px;color:#555}
.product-category-card .read-more{display:inline-block;margin-top:10px;padding:8px 15px;background:#ff5b0c;color:#fff;border-radius:25px;text-decoration:none;font-weight:500}
.product-category-card .read-more:hover{background:#ff5b0c}
.category-slide{background:#fff;padding:20px;text-align:center;border-radius:10px;box-shadow:0 0 10px #0000001a}
.category-slide img{max-width:100%;height:auto;margin-bottom:10px;object-fit:cover;height:100%;border:solid #2ea3f2 2px;border-radius:5px}
.category-slide h3{font-size:16px;margin:10px 0 0;font-weight:600}
.category-slide h3:hover{color:#2ea3f2}
.category-slide .cat-image{height:245px;padding-bottom:15px}
.owl-carousel .owl-nav button{background-color:transparent;border:2px solid #aaa;border-radius:50%;width:40px;height:40px;font-size:0;position:relative;transition:all .3s ease}
.owl-carousel .owl-nav{display:flex;gap:10px;justify-content:center;margin-top:20px;right:20px}
.owl-nav button.owl-next,.owl-nav button.owl-prev{color:#ff5b0c!important;border-radius:50%!important;border:none!important;width:40px;height:40px;font-size:20px!important;line-height:40px;text-align:center;box-shadow:0 2px 4px #0003;border:1px solid #ff5b0c!important}
.owl-nav button.owl-next:hover,.owl-nav button.owl-prev:hover{background-color:#ff5b0c!important;color:#ffff!important}
#top-menu-nav li.hide-menu{display:none!important}
.ca-page heading{font-size:30px;font-weight:600}
.industry-tabs-container{font-family:sans-serif}
.industry-tab-wrapper{display:flex;align-items:center;gap:10px;overflow:hidden;position:relative}
.industry-tab-scroll{overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;margin-bottom:10px}
.industry-tab-scroll::-webkit-scrollbar{height:4px;width:4px}
.industry-tab-scroll::-webkit-scrollbar-thumb{background-color:#ff5b0c;border-radius:4px}
.tab-scroll-next,.tab-scroll-prev{background:0 0;border:none;font-size:24px;cursor:pointer;padding:10px;color:#ff5b0c}
.industry-tab-titles{display:inline-flex;gap:30px;margin:0;padding:0;list-style:none}
.industry-tab-title{padding:12px 18px;cursor:pointer;color:#333;transition:.3s;font-size:18px}
.industry-tab-title.active{color:#3787c8;font-weight:600}
.industry-tab-contents{background:#fff;padding:5px 10px;border-radius:8px}
.industry-tab-content{display:block}
.industry-tab-content.active{display:block}
.industry-tab-inner{display:flex;flex-wrap:unset;gap:20px;align-items:center}
.industry-image img{max-width:100%;border-radius:8px;width:300px}
.industry-content{max-width:600px}
.industry-content h3{color:#3787c8;margin-top:0}
.industry-btn{display:inline-block;margin-top:10px;padding:10px 20px;text-decoration:none;color:#fff!important;border-width:5px!important;border-color:#ff5b0c;border-radius:30px;font-size:16px;font-weight:700!important;background-color:#ff5b0c}
.industry-btn:hover{display:inline-block;border:2px solid transparent;padding:.3em 1em}
.industry-btn:after{line-height:inherit;font-size:inherit!important;margin-left:-1em;left:auto;font-family:FontAwesome!important;font-weight:900!important}
.industry-btn:hover::after{content:' \f054';margin-left:8px;font-size:18px;color:#fff;transition:all .3s ease 0s}
ul.industry-tab-titles{list-style-type:none;padding:0 0 10px 10px}
#breadcrumbs span,#breadcrumbs span.breadcrumb_last{color:#fff;font-weight:600}
.breadcrumb-wrapper{background:#000000a8}
.breadcrumb-wrapper p#breadcrumbs{padding:10px;width:80%;max-width:1080px;margin:auto}
.product-category-accordion{padding:5px}
.accordion-header{font-weight:700;padding:10px;cursor:pointer;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;align-items:center;color:#ff5b0}
.accordion-header .toggle-icon,.accordion-header:hover{color:#2c1c1c}
.product-category-accordion ul.accordion-content{list-style:none;margin:10px 5px;background:#f8f8f9;border-radius:10px;color:#2c1c1c}
.accordion-header a:hover,.product-category-accordion ul.accordion-content li a:hover{color:#0073e6}
.product-category-accordion .accordion-item{margin:12px 0}
.accordion-content{padding:10px 15px;background:#fff}
.accordion-content li{margin-bottom:5px}
.accordion-content li a,.accordion-header a{text-decoration:none;color:#2c1c1c}
.single-industries ul.accordion-category-list.sidebar-ft,.single-product ul.accordion-category-list.sidebar-ft,ul.accordion-category-list.sidebar-ft{display:none}
.single-industries #main-content .container:before,.single-product #main-content .container:before{display:none}
.get-a-quote button{color:#ffff;background-color:#ff5b0c;font-size:14px;border:1px solid #ff5b0c;padding:10px 15px;cursor:pointer;border-radius:25px;font-weight:500}
#testimonial-slider-ft .slider-item-ft{background:#eee;max-height:300px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
#testimonial-slider-ft .slider-item-ft::-webkit-scrollbar{height:2px}
#testimonial-slider-ft .slider-item-ft::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}
#testimonial-slider-ft .slider-item-ft .et_pb_column{min-width:300px;flex:0 0 auto}
.yoast-breadcrumbs p#breadcrumbs{width:80%;max-width:1080px;margin:auto}
.yoast-breadcrumbs{background:#000000a8;padding:15px 0}
.custom-testimonial-slider-wrapper{max-width:1000px;margin:0 auto;position:relative;overflow:hidden}
.testimonial-image{width:80px;height:80px;margin:0 auto 15px;border-radius:50%;overflow:hidden;border:3px solid #ff5b0c}
.testimonial-image img{width:100%;height:100%;object-fit:cover;display:block}
.custom-testimonial-slider{display:flex;transition:transform .5s ease-in-out}
.testimonial-item{flex:0 0 50%;box-sizing:border-box;padding:10px}
.testimonial-content{background-color:#f5f5f5;color:#666;padding:30px;border-radius:10px;position:relative;font-size:16px;line-height:1.6;max-height:300px;overflow-y:auto;border:2px solid #ff5b0c;min-height:300px}
.testimonial-controls{text-align:center;margin-top:20px}
.testimonial-controls button{background:0 0;border:2px solid #2ea3f2;color:#2ea3f2;padding:8px 14px;margin:0 5px;border-radius:50%;font-size:20px;cursor:pointer;background-color:#fff}
.testimonial-content::-webkit-scrollbar{width:6px}
.testimonial-content::-webkit-scrollbar-thumb{background-color:#ff5b0c;border-radius:20px}
.testimonial-item .author{font-size:18px;color:#ff5b0c;text-align:left;font-weight:600;padding-top:20px;padding-bottom:0}
.footer-menu-list a{color:#fff;text-decoration:none;font-weight:600}
.footer #main-footer p{font-weight:600}
.footer-menu-list a:hover{color:#4dff00}
.footer-menu-list li,.footer-menu-list ul{list-style-type:none;padding:unset;list-style:none;font-size:16px}
#main-footer,.footer{background-image:linear-gradient(1deg,#000000c2 0,#0c71c3b5 100%),url(https://g-fast.com/wp-content/uploads/2018/11/compression-stops-aluminum-e1544906588492.jpg)!important}
.et_pb_menu__menu>nav{display:block}
.sidebar-left-ft{margin-right:30px!important}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator{margin:0 10px 0 6px}
@media (max-width:768px) {
.industry-tab-titles{flex-direction:column;align-items:stretch;overflow-x:auto;white-space:nowrap}
.tab-scroll-next,.tab-scroll-prev{display:none}
.industry-tab-title{display:inline-block;font-size:16px;padding:10px}
.industry-tab-inner{flex-direction:column;align-items:flex-start}
.industry-image img{width:100%;max-width:100%;height:auto;margin-bottom:15px}
.industry-content{max-width:100%}
.industry-btn{padding:10px 15px;font-size:14px}
#mega-menu-wrap-primary-menu .mega-menu-toggle~button.mega-close{top:50px}
#mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open+#mega-menu-primary-menu{margin-top:95px;max-height:100vh;overflow-y:auto}
.mega-sub-menu li span.mega-indicator:after{padding-right:10px}
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child{margin-top:-30px}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator{margin:0 12px 0 6px}
#mega-menu-wrap-primary-menu .mega-menu-toggle~button.mega-close:before{color:#fff0!important}
#mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open:after{background:0 0!important}
}
@media (min-width:768px) and (max-width:1024px) {
.product-category-grid{justify-content:center}
}
@media (min-width:576px) {
.product-card{width:100%}
p#breadcrumbs{margin:0 10px}
}
@media only screen and (max-width:767px) {
p#breadcrumbs{margin:0 10px}
.et_pb_row .first-co-ft{order:2!important}
.et_pb_row .second-col-ft{order:1!important}
footer .et_pb_row .et_pb_column .et_pb_column_1_4{margin:0 0 15px}
.product-card{width:100%}
.tab-scroll-next,.tab-scroll-prev{display:none}
.industry-tab-wrapper{max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-bottom:10px}
.industry-tab-wrapper::-webkit-scrollbar{width:4px}
#et_top_search{margin:-5px 1px 1px 22px !important}
.industry-tab-wrapper::-webkit-scrollbar-thumb{background-color:#ff5b0c;border-radius:4px}
.details-product-tabs .tab-titles{flex-direction:column}
.details-product-tabs .tab-titles li{width:100%;margin:0 0 5px;border-radius:4px}
#mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open+#mega-menu-primary-menu{max-height:100vh;overflow-y:auto}
}
@media (min-width:768px) {
.product-card{width:33.3333%}
}
@media (min-width:992px) {
.product-card{width:31.3333%}
}
@media (min-width:1025px) {
/* #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-flyout ul.mega-sub-menu{margin-top:20px} */
}
@media only screen and (min-width:981px) {
#logo{max-height:54%!important}
.container{width:90%}
}
@media only screen and (max-width:981px) {
#mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open+#mega-menu-primary-menu{margin-top:95px}
}
@media only screen and (min-width:1350px) {
footer .et-db #et-boc .et-l .et_pb_section{padding:10px 0}
}