button.sub-menu-toggle {
    display: none;
}

#wpcf7-f175-o1 .form-group p {
    text-align: left !important;
}

/* all style */

/* * {
  padding: 0;
  margin: 0;
  text-decoration: none;
}*/

body, p, li, a {font-family: "Open Sans", sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 27px;color: #111;}
ul {margin: 0px;padding: 0;line-height: 27px;}
li{list-style: none;line-height: 27px;}
a:hover{text-decoration: none;line-height: 27px;}
h1, h2, h3, h4, h5, h6{font-family: "Lato", sans-serif; color: #111; font-weight: normal;margin-bottom: 1rem}
h1{font-size: 42px;} h2{font-size: 36px} h3{font-size: 30px} h4{font-size: 21px} h5{font-size: 18px} h6{font-size: 16px}
section {padding-top: 70px;padding-bottom: 70px;}
/* nav */


.container{max-width: 1230px; width: 100%;}


/*.navbar-wrapper {padding: 15px 0px;}*/


/* Navbar css */
nav {position: relative;margin: 0 auto;}
#cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a,#cssmenu #head-mobile {border: 0;list-style: none;display: block;position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#cssmenu:after,#cssmenu > ul:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0}
#cssmenu #head-mobile {display: none}
#cssmenu > ul > li {float: left;padding: 28px 15px;}
#cssmenu > ul > li > a {font-size: 16px;text-decoration: none;color: #fff;}
#cssmenu ul > li.active > a {font-weight: 600;color: #be092f;}
#cssmenu > ul > li:hover,#cssmenu ul li.active:hover,#cssmenu ul li.active,#cssmenu ul li.has-sub.active:hover {-webkit-transition: background .3s ease;-ms-transition: background .3s ease;transition: background .3s ease;}
#cssmenu > ul > li.has-sub > a {padding-right: 20px}
/*#cssmenu > ul > li.has-sub > a:after {position: absolute;top: 22px;right: 11px;width: 8px;height: 2px;display: block;background: #ddd;content: ''}*/
#cssmenu > ul > li.has-sub > a:before {position: absolute;top: 1px;right: 5px;display: block;content: '\f107';-webkit-transition: all .25s ease;-ms-transition: all .25s ease;transition: all .25s ease; font-family: FontAwesome;}
#cssmenu > ul > li.has-sub:hover > a:before {top: 1px;height: 0}
#cssmenu ul ul {position: absolute;left: -9999px;top: 80px;z-index: 9;display: block;}
#cssmenu ul ul li {height: 0;-webkit-transition: all .25s ease;-ms-transition: all .25s ease;background: #0b52a2;transition: all .25s ease;width: 100%;}
#cssmenu ul ul li:hover {}


#cssmenu li:hover > ul {left: auto}
#cssmenu li:hover > ul > li {height: auto;}
#cssmenu ul ul ul {margin-left: 100%;top: 0}
#cssmenu ul ul li a {border-bottom: 1px solid rgba(251, 248, 248, 0.15);padding: 11px 15px;width: 100%;font-size: 15px;text-decoration: none;color: #ddd;font-weight: 400;white-space: nowrap;}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover {color: #fff}
#cssmenu ul ul li.has-sub > a:after {position: absolute;top: 16px;right: 11px;width: 8px;height: 2px;display: block;background: #ddd;content: ''}
#cssmenu ul ul li.has-sub > a:before {position: absolute;top: 13px;right: 14px;display: block;width: 2px;height: 8px;background: #ddd;content: '';-webkit-transition: all .25s ease;-ms-transition: all .25s ease;transition: all .25s ease}
#cssmenu ul ul > li.has-sub:hover > a:before {top: 17px;height: 0}
#cssmenu ul ul li.has-sub:hover,#cssmenu ul li.has-sub ul li.has-sub ul li:hover {background: #363636;}
#cssmenu ul ul ul li.active a {border-left: 1px solid #333}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active > a {border-top: 1px solid #333}
.navbar-wrapper .row {align-items: center;}
#cssmenu > ul > li:first-child {padding-left: 0;}
#cssmenu > ul > li:last-child {padding-right: 0;}
.navbar-wrapper .row {position: relative;}
.navbar-wrapper .col-md-12 {display: flex;align-items: center;padding-top: 20px;padding-bottom: 20px;}
.logo {width: 100%;max-width: 300px;}
.logo img{width: 100%;}
.navbar-wrapper .container {max-width: 1740px;width: 100%;}
.navbar-wrapper {background-color: #000;padding-top: 0;padding-bottom: 0;}
#cssmenu ul {display: flex;align-items: center;justify-content: normal;margin-right: -5px;}
/*#cssmenu > ul > li:last-child a:before {content: "\f0e7";font-family: FontAwesome;font-size: 21px;left: 0;top: 0;}*/
.navbar-wrapper.fixed{position: fixed;z-index: 999;width: 100%;top: 0;}
.navbar-wrapper.fixed .logo img {width: 250px;-webkit-transition: .5s;transition: .5s;}
/*.navbar-wrapper.fixed #cssmenu ul li {padding: 0px 20px;-webkit-transition: .5s;transition: .5s;}*/
.navbar-wrapper.fixed #cssmenu ul > li.active a::after {bottom: -27px;}
.right-button ul {display: flex;gap: 10px;}
.right-button ul li a {color: #fff;background-color: #ee1b2e;padding: 10px 20px;border-radius: 4px;transition: all 0.35s;}
.right-button ul li:last-child a{background-color: #fff; color:#111}

#cssmenu ul li.megamenu ul{column-count: 2; gap:1px;}


/*.navbar-wrapper.fixed #cssmenu ul{height: 80px;}*/

@media screen and (max-width:1024px) {
nav {width: 100%;}
#cssmenu {width: 100%}
#cssmenu ul {width: 100%;display: none}
#cssmenu ul li {width: 100%;border-top: 1px solid #444}
#cssmenu ul li:hover {background: #363636;}
#cssmenu ul ul li,#cssmenu li:hover > ul > li {height: auto}
#cssmenu ul li a,#cssmenu ul ul li a {width: 100%;border-bottom: 0}
#cssmenu > ul > li {float: inherit;}
#cssmenu ul ul li a {padding-left: 25px}
#cssmenu ul ul li {background: #0b52a2!important;}
#cssmenu ul ul li:hover {background: #363636!important}
#cssmenu ul ul ul li a {padding-left: 35px}
#cssmenu ul ul li a {color: #ddd;background: none}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li.active > a {color: #fff}
#cssmenu ul ul,#cssmenu ul ul ul {position: relative;left: 0;width: 100%;margin: 0;text-align: left}
#cssmenu > ul > li.has-sub > a:after,#cssmenu > ul > li.has-sub > a:before,#cssmenu ul ul > li.has-sub > a:after,#cssmenu ul ul > li.has-sub > a:before {display: none}
#cssmenu #head-mobile {display: block;padding: 23px;color: #ddd;font-size: 12px;font-weight: 700}
.button {width: 55px;height: 46px;position: absolute;right: 0;top: 0px;cursor: pointer;z-index: 99;}
.button:after {position: absolute;top: 22px;right: 20px;display: block;height: 8px;width: 20px;border-top: 2px solid #0c4a87;border-bottom: 2px solid #0c4a87;content: ''}
.button:before {-webkit-transition: all .3s ease;-ms-transition: all .3s ease;transition: all .3s ease;position: absolute;top: 16px;right: 20px;display: block;height: 2px;width: 20px;background: #0c4a87;content: ''}
.button.menu-opened:after {-webkit-transition: all .3s ease;-ms-transition: all .3s ease;transition: all .3s ease;top: 23px;border: 0;height: 2px;width: 19px;background:#0c4a87;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg)}
.button.menu-opened:before {top: 23px;background: #0c4a87;width: 19px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg)}
#cssmenu .submenu-button {position: absolute;z-index: 99;right: 0;top: 0;display: block;border-left: 1px solid #444;height: 42px;width: 42px;cursor: pointer}
#cssmenu .submenu-button.submenu-opened {background: #0b52a2}
#cssmenu ul ul .submenu-button {height: 34px;width: 34px}
#cssmenu .submenu-button:after {position: absolute;top: 22px;right: 19px;width: 8px;height: 2px;display: block;background: #0b52a2;content: ''}
#cssmenu ul ul .submenu-button:after {top: 15px;right: 13px}
#cssmenu .submenu-button.submenu-opened:after {background: #fff}
#cssmenu .submenu-button:before {position: absolute;top: 19px;right: 22px;display: block;width: 2px;height: 8px;background: #0b52a2;content: ''}
#cssmenu ul ul .submenu-button:before {top: 12px;right: 16px}
#cssmenu .submenu-button.submenu-opened:before {display: none}
#cssmenu ul ul ul li.active a {border-left: none}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active > a {border-top: none}
#cssmenu > ul > li:first-child a {padding-left: 13px;}
#cssmenu ul ul {z-index: 999;}
#cssmenu ul ul {top: 0px;}
#cssmenu > ul {top: 32px;}
#cssmenu > ul.open {top: 32px;z-index: 99;background-color: #000}
.navbar-wrapper {height: 115px;position: relative;}
.logo {position: absolute;top: 0;z-index: 1;}
#cssmenu {width: 100%;position: relative;top: 25px;}
#cssmenu > ul > li {float: left;padding: 0;}
#cssmenu > ul > li > a { padding: 10px 9px;}
#cssmenu ul > li.active a::after {display: none;}
#cssmenu ul > li.active a{color:#1dd9d1;}
.navbar-wrapper.fixed {top: 0px;height: 80px;}
.navbar-wrapper.fixed #cssmenu {top: 10px;}
.navbar-wrapper.fixed #cssmenu > ul.open {top: 14px;}
.navbar-wrapper.fixed #cssmenu > ul {top: 14px;}
.navbar-wrapper.fixed #cssmenu ul li {padding: 0px;}
#cssmenu > ul > li {background-color: #0c4a87;}

#cssmenu > ul > li {padding: 0 15px;}
#cssmenu ul > li.active a {color: #eb9cac;}
#cssmenu > ul > li:first-child a {padding-left: 20px;}
#cssmenu > ul > li > a {color: #fff;}
#cssmenu ul li {border-top: 1px solid #ccc;}
#cssmenu .submenu-button {border-left: 1px solid #ccc;}
#cssmenu > ul > li > a {padding: 7px 9px;}
#cssmenu .submenu-button::before {background: #fff;}
#cssmenu .submenu-button::after {background: #fff;}
#cssmenu ul ul li {background: #093662 !important;}
#cssmenu ul ul li a {color: #fff;}
#cssmenu ul {margin-right: 0;}
.navbar-wrapper.fixed .logo img {top: -10px;}
.navbar-wrapper.fixed {height: 110px;}
#cssmenu {top: 35px;}
.navbar-wrapper.fixed #cssmenu {top: 35px;}
.navbar-wrapper.fixed #cssmenu ul{height: auto;}
}
/* navbar css  */


/* ============================ footer section ============================== */

footer{background-color: #000; padding-top: 70px;padding-bottom: 50px;}
.footer-logo-content .footer-logo {max-width: 330px;width: 100%;}
.footer-logo-content .footer-logo img {width: 100%;}
.footer-logo-content .footer-content {margin-top: 30px;}
.footer-logo-content .footer-content p {color: #fff;margin-bottom: 0;}
.bottom-footer {margin-top: 40px;border-top: 1px solid #666;text-align: center;padding-top: 25px;}
.bottom-footer p {color: #666;margin-bottom: 0;font-size: 14px;}
.bottom-footer a {color: #fff;font-size: 14px;}
footer .contact-detail h4 {color: #fff;text-transform: uppercase;font-weight: bold;}
footer .contact-detail ul {margin-top: 25px;}
footer .contact-detail ul li a {color: #fff;}
footer .contact-detail ul li {margin-bottom: 5px;}
footer .contact-detail ul li:first-child a {font-size: 30px;}
footer .contact-detail {padding-left: 50px;}
footer .footer-logo-content {padding-right: 20px;}



a#backToTop {opacity: 1;position: fixed;bottom: 25px;right: 25px;display: none;background-color: #ee1b2e;width: 48px;height: 48px;border-radius: 50%;text-align:center;line-height: 43px;color: #fff;}



/*------------------- slider banner --------------- */
.main-carousel .slide-text {position: absolute;left: 50%;top: 50%;z-index: 1;text-align: left;transform: translateX(-50%) translateY(-50%);max-width: 1200px;width: 100%;}
.main-carousel .slide-text h3{line-height: normal;color: #fff;font-weight: bold;margin-bottom: 0;text-shadow: 1px 1px 8px #000;margin-bottom: 0px;font-family: "Poppins", sans-serif;}
.main-carousel .slide-text h1 {color: #111;font-weight: bold;text-transform: uppercase;font-size: 42px; margin-bottom: 20px;}
.main-carousel .owl-nav .owl-prev, .main-carousel .owl-nav .owl-next {left: 50px;padding: 0px;top: 36%;position: absolute;text-align: center;color: #fff;font-size: 30px;}
.main-carousel .owl-nav .owl-next{right:50px; left: initial;}
.main-carousel .slide-item::after {position: absolute;left: 0;top: 0;width: 100%;content: "";height: 100%;background: #000;background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 33%, rgba(255, 255, 255, 0) 77%);}
.default-button {background-color: #ee1b2e;color: #fff;padding: 10px 20px;border-radius: 5px; font-weight: 600;transition: all 0.35s;border: 2px solid #ee1b2e;text-transform: uppercase;}
.default-button.button-border{background-color: transparent;color:#111}
.default-button:hover{background-color: #a6111e; color:#fff; border: 2px solid #a6111e;}
.button-wrapper {margin-top: 30px;display: flex;gap: 10px;}
.default-button.button-border:hover{background-color: #a6111e;color:#fff}
.banner-slider .slide-text .width-left {max-width: 720px;}
.banner-slider .slide-text h4 {color: #ee1b2e;font-weight: bold;text-transform: uppercase;letter-spacing: 2px;font-size: 18px;margin-bottom: 10px;}
.slide-text.slider-text-bottom {max-width: 760px;background-color: red;margin: auto;text-align: center;padding: 14px; width: 100%;margin-top: -27px;z-index: 9;position: relative;border-bottom-left-radius: 15px;border-bottom-right-radius: 15px;}
.slide-text.slider-text-bottom p {color: #fff;text-transform: uppercase;font-weight: bold;margin-bottom: 0;}
.slide-text.slider-text-bottom:before, .slide-text.slider-text-bottom:after {width: 0;height: 0;border-left: 15px solid transparent;border-right: 0px solid transparent;border-bottom: 27px solid #c11624;position: absolute;content: "";left: -15px;top: 0;}
.slide-text.slider-text-bottom:after {right: -15px;top: 0; left: initial;border-left: 0px solid transparent;border-right: 15px solid transparent;}
.banner-slider {padding-top: 0px;padding-bottom: 0px;}


/*================================ about section ====================== */
.about-part h3 {text-transform: uppercase;font-weight: bold;}
.about-part img {width: 100%;border-radius: 5px;}

/* =============================== Gategory Section ======================= */
.category-part{background-color: #f3f3f3;padding-bottom: 50px;}
.heading-wrap {text-align: center;}
.heading-wrap h3 {font-weight: bold;}
.row.category-list-wrap {margin-top: 30px;}
.category-list {background-color: #fff;padding: 25px 20px;border: 1px solid #dcdcdc;border-radius: 5px;margin-bottom: 30px;}
.category-list h4 {font-size: 18px;}
.category-list .category-img {border: 1px solid #dcdcdc;border-radius: 5px;height: 162px;background-color: #f3f3f3;margin-bottom: 1rem;}
.category-list .category-button .default-button{font-size: 16px;padding: 5px 20px;}
.category-list .category-img img {height: 160px;object-fit: cover;width: 100%;border-radius: 5px;}
.category-list .category-short-content p {font-size: 15px;line-height: 24px;}
.category-list .category-button {display: block;margin-top: 20px;margin-bottom: 10px;}
.category-list  .category-short-content {min-height: 100px;}


/*===================================== Trusted Section ===================== */
.trusted-part h3 {font-weight: bold;text-transform: uppercase;}
.trusted-part h4 {color: #ee1b2e;text-transform: uppercase; font-size: 16px;}
.trusted-part ul {margin-bottom: 1rem;}
.trusted-part ul li {margin-bottom: 5px;position: relative;padding-left: 27px;}
.trusted-part ul li:before {position: absolute;content: "\f00c"; font-family: FontAwesome;left: 0;color:#ee1b2e }
.quote-wrap {padding: 15px;background-color: #fff;box-shadow: 1px 2px 5px #ccc;border-radius: 5px;border-left: 2px solid #ee1b2e;margin-top: 20px;}
.quote-wrap p {margin-bottom: 0;font-size: 15px;line-height: 24px;font-style: italic;}
.trusted-part img {width: 100%;}
.trusted-part .row {align-items: center;}


/* =============================== step section ======================== */
.steps-list {background-color: #fff;padding: 25px;border-radius: 5px; border:1px solid #ddd;}
.steps-list img {margin: auto;text-align: center;display: block;margin-bottom: 1rem;}
.steps-list h3 {color: #ee1b2e;text-transform: uppercase;font-weight: bold;}
.steps-list h4{text-transform: uppercase;font-weight: bold;margin-bottom: 10px;}
.steps-list p {font-size: 17px;}
.step-button {margin: auto;text-align: center;margin-top: 30px;}
.category-part.step-part {padding-bottom: 70px;}
.step-part .steps-list {min-height: 460px;}
.steps-list-img {
    border: 1px solid #ee1b2e;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    overflow: hidden;
    padding: 7px;
}

.steps-list-img img {
  width: 100%;
}


/* ============================ Services section ===================== */
.servives-part{background-color: #fff}
.servives-part h3{text-transform: uppercase;}
.servives-part h4{color: #ee1b2e;text-transform: uppercase;font-size: 16px;margin-bottom:10px;}
.servives-part .category-list h4{font-size: 18px; text-transform: uppercase; color: #111;font-weight: bold;word-break: break-word;}
.read-more-button {color: #ee1b2e;}
.servives-part .category-list  .category-short-content {min-height: 160px;}


/* =========================== Resource Section ========================= */
.resource-part {background-color: #f3f3f3;}
.resource-icon {border: 1px solid #dcdcdc;border-radius: 5px;height: 62px;background-color: #f3f3f3;margin-bottom: 1rem;width: 65px;}
.resource-icon img{height: 60px;object-fit: cover;width: 100%;border-radius: 5px;}
.resource-part .category-list {padding: 30px 25px;}
.resource-part .category-list .category-short-content {min-height: 100px;}
.resource-part a.default-button {font-size: 14px;text-transform: uppercase;}
.trusted-part.built-part, .feature-product-part{border-bottom: 2px solid #f3f3f3;position: relative;}
.trusted-part.built-part img{width: auto;margin: auto;display: block;}
.trusted-part.built-part:after, .feature-product-part:after{position: absolute; width: 80%; height: 2px; background-color: #6c6c6c; bottom: -2px;content:"";left: 10%}
.feature-product-part {background-color: #fff;}
.feature-product-part .category-list h4 {font-size: 18px;line-height: 24px;text-transform: initial;}
.feature-product-part .category-list {padding: 20px;}
.feature-product-part .category-list h5 {font-weight: bold;margin-bottom: 25px;}
.feature-product-part a.default-button {margin-bottom: 10px;display: table;padding: 6px 20px;}
.feature-product-part .step-button {margin-top: 0;display: flex;justify-content: center;}
.feature-product-part .step-button a.default-button {font-size: 16px; padding: 10px 20px;}


/*==================================== FAQ Section ======================= */
/*.accordion-title:before {float: right !important;font-family: FontAwesome;content:"\f068";padding-right: 5px;}
.accordion-title.collapsed:before {float: right !important;content:"\f067";}*/
.faq-part{background-color: #fff} .faq-part h3{color: #fff; margin-bottom: 20px;}
.faq-part .card-link.accordion-title {color: #fff;}
.faq-part .card-header {background-color: #1a1a1a;border-color: #2e2e2e;}
.faq-part img {border: 1px solid #2e2e2e;border-radius: 5px;}
.faq-part .card { border: 1px solid #2e2e2e; margin-bottom: 15px;}
.faq-part .card-link.accordion-title:before {color: #ee1b2e;}
.faq-part .card-body ul li {list-style: disc;margin-left: 30px;margin-bottom: 5px;}
.faq-part .step-button {margin-top: 30px;display: flex;}
  /* Default + icon */
  #accordion .card-header::after {content: '+';font-size: 24px;color: #e50914;position: absolute;right: 20px;top: 15px;transition: all 0.2s ease-in-out; }
  /* Active header shows – icon */
  #accordion .card-header.active::after {content: '–';}
.Specialize-part .form-group label {text-transform: uppercase;margin-bottom: 5px;}
.Specialize-part .form-control {height: 40px;}
.Specialize-part input::placeholder {
  color:#4f7fc6;
} 



.Specialize-part select.form-control  {
  color:#4f7fc6;
} 


.Specialize-part p {text-align: center;}
.Specialize-part .step-button {display: flex;justify-content: center;margin-top: 20px;margin-bottom: 10px;}
.container.form-wrap878 {background-color: #fff;padding: 30px;border: 1px solid #ced4da;border-radius: 5px;}
.next-project-width {max-width: 700px;margin: auto;text-align: center;}
.faq-part.next-project h3 {text-transform: uppercase;margin-bottom: 10px;font-weight: bold;}
.faq-part.next-project p {color: #bbbbbb;}
.next-project-width .button-wrapper {justify-content: center;}
.next-project-width .button-wrapper .default-button.button-border {background-color: transparent;color: #fff;border-color: #fff;}
.faq-part.next-project {background-color: #1e1e1e;}
.faq-part .container.black-box {background-color: #000;padding: 30px;}

/*================================ model popup ================== */
.input-group.input-search-group {flex-direction: row-reverse;position: relative;}
#myModal .modal-dialog {display: flex;width: 100%;justify-content: center;align-items: center;height: 100%;margin: 0 auto;max-width: 800px;}
.input-group.input-search-group .input-group-addon {right: 20px;position: absolute;z-index: 9;display: flex;align-items: center;height: 100%;}
#myModal .modal-content {background-color: transparent;border: 0px;}
#myModal .modal-header {border-bottom: 0px solid #dee2e6;}
#myModal .modal-footer {display: none;}
#myModal .modal-header .modal-title {display: none;}
#myModal button.close {top: 10px;position: absolute;right: 20px;background-color: #fff;z-index: 999;width: 40px;height: 40px;border-radius: 50px;opacity: 1;}
.input-group.input-search-group .form-control {height: 50px;border-radius: 30px;padding: 10px 20px;}
.modal-open #myModal{background-color: rgba(0,0,0,0.5);}
#cssmenu ul ul li {background: #ee1b2e;}

/*.megamenu {position: static !important;}
.megamenu > ul.dropdown-menu {max-width: 800px;width: 100%;left: 50%;transform: translateX(-50%);background: #fff;padding: 15px 15px 10px;border-radius: 10px;border: 2px solid #e2e2e2;}
.megamenu-item {flex: 1 1 200px;margin: 0px 0px 10px !important;}*/



.inner-banner {background-size: cover;position: relative;min-height: 260px;background-repeat: no-repeat;align-items: center;display: flex;background-position: center;}
.inner-banner.inner-contact{min-height: 360px;}
.inner-banner:before {position: absolute;left: 0;top: 0;height: 100%;width: 100%;content: "";background-color: rgba(0,0,0,0.5);}
.breadcrumb-title {text-align: center;color: #fff;}
.breadcrumb-title h2 {color: #fff;font-weight: bold;text-transform: uppercase;}
.about-heading {text-align: left;margin-bottom: 40px;}
.trusted-part .about-heading h3 {margin-bottom: 10px;} .trusted-part .about-heading h4 {font-weight:bold;}
.about-img-wrap {margin-bottom: 30px;}
.head-office-part {background-color: #ee1b2e;padding-top: 40px;padding-bottom: 40px;color: #fff;}
.head-office-part .row{align-items: center;}
.head-office-part h3 {color: #fff;text-transform: uppercase;font-weight: bold;margin-bottom: 0px;}
.head-office-part h4 {font-size: 24px;color: #fff;}
.head-office-part p {color: #fff;margin-bottom: 0;}
.contactForm {padding: 30px;background-color: #fff;box-shadow: 1px 1px 4px 1px #57647e36;}
.contactForm label {font-size: 15px;margin-bottom: 5px;font-weight: bold;}
.contact-details897 h3 {font-weight: bold;text-transform: uppercase;margin-bottom: 30px;font-size: 26px;}
.contact-details897 h4 {margin-bottom: 0px;text-transform: uppercase;font-weight: bold; font-weight: 18px;}
.address-wrap {margin-bottom: 30px;}
.contact-footer.contact-footer0123 li {margin-bottom: 5px;}
.contact-footer li {display: flex; justify-content: space-between;margin-bottom: 10px;}
.contactForm textarea.form-control {height: 120px;}
.contactForm {width: 90%;margin-left: 10%;}
#cssmenu > ul > li.active a {color: #ee1b2e;}
#cssmenu > ul > li:hover a {color: #ee1b2e;}
#cssmenu > ul > li:hover ul li a {color:#fff;}
#cssmenu ul ul li a:hover {background: #2c2c2c}
.fevi-with-name {max-width: 200px;width: 100%;display: flex;align-items: center;gap: 10px;margin-bottom: 20px;}
.fevi-with-name img {width: 65px;}
.fevi-with-name p {margin-bottom: 0;color: #ee1b2e;text-transform: uppercase;font-weight: bold;}
.icon-with-title {display: flex;gap: 12px;align-items: baseline;margin-bottom: 5px;}
.icon-with-title .fa {font-size: 24px;color: #ee1b2e;}
.icon-with-title h4 {font-size: 18px;text-transform: none;margin-bottom: 0;}
.convenient-location.inner-content897 .row {align-items: center;}
.map-wrap iframe {height: 500px;margin-bottom: -8px;}
.map-wrap {padding: 0;}
.contactImage img {width: 100%;}


/* ===== Buck-Boost Calculator (scoped) ===== */
.section.alt {
    background-color: #f3f3f3;
}
.featured-header {
    text-align: center;
    margin-bottom: 40px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.eyebrow-red {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #c1272d;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.eyebrow-red::before {
    content: "";
    display: inline-block;
    width: 65px;
    height: 65px;
    background: url('images/favicon-Black.png') no-repeat center center;
    background-size: contain;
	display:none;
}
 
.title-bar {
  width: 100%;
  box-sizing: border-box;
  padding: 48px 100px; /* top/bottom, left/right */
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 45%, var(--red) 100%);
  /* subtle texture option:
     background: linear-gradient(90deg, #ffffff 0%, #ffffff 45%, #ee1b2e 100%); */
}

.title-bar h1 {
  margin: 0;
  color: var(--text-dark); /* black text */
  font-family: "Lato", system-ui, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
  line-height: 1.2;
}

/* optional small subtitle */
.title-bar .subtitle {
  margin-top: 8px;
  color: #333; /* stays readable on the white side */
  font-family: "Open Sans", system-ui, sans-serif;
  font-size: 1rem;
}

/* responsive padding */
@media (max-width: 1024px) {
  .title-bar { padding: 40px 60px; }
}
@media (max-width: 768px) {
  .title-bar { padding: 32px 24px; }
}



.plus {
  color: var(--red);
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  min-width: 1rem;
  text-align: right;
}

/* RFQ / QUOTE FORM */
    .rfq-card {
      background-color: #fff;
      border: 1px solid var(--border-light);
      border-radius: 4px;
      box-shadow: 0 8px 24px rgba(0,0,0,0.06);
      padding: 32px;
    }

    .rfq-header {
      text-align: center;
      margin-bottom: 24px;
    }

    .rfq-header h2 {
      font-size: 1.4rem;
      margin-bottom: 0.5em;
    }

    .rfq-header p {
      font-size: 0.9rem;
      margin: 0;
    }

    .rfq-form {
      display: grid;
      grid-template-columns: repeat(2,1fr);
      gap: 16px;
      margin-bottom: 24px;
    }

    .rfq-form label {
      display: block;
      font-family: "Lato", sans-serif;
      font-weight: 700;
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--text-dark);
      margin-bottom: 6px;
    }

    .rfq-form input,
    .rfq-form textarea {
      width: 100%;
      border: 1px solid var(--border-light);
      background-color: #fff;
      border-radius: 4px;
      padding: 12px 14px;
      font-family: "Open Sans", sans-serif;
      font-size: 0.9rem;
      color: var(--text-dark);
    }

    .rfq-form textarea {
      grid-column: span 2;
      min-height: 100px;
      resize: vertical;
    }

    .rfq-submit-wrap {
      text-align: center;
    }

    .rfq-submit-wrap button {
      background-color: var(--red);
      color: #fff;
      font-family: "Lato", sans-serif;
      font-weight: 700;
      font-size: 0.9rem;
      border: none;
      border-radius: 4px;
      padding: 14px 22px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      cursor: pointer;
    }

    .rfq-submit-wrap button:hover {
      background-color: #b80f21;
    }

    .rfq-note {
      text-align: center;
      font-size: 0.8rem;
      color: var(--text-body);
      margin-top: 12px;
      font-family: "Open Sans", sans-serif;
    }

    /* FINAL CTA BANNER */
    .final-cta {
      background-color: var(--charcoal);
      color: #fff;
      text-align: center;
      padding: 60px 20px;
    }

    .final-cta h2 {
      color: #fff;
      font-size: 1.6rem;
      margin-bottom: 0.5em;
    }

    .final-cta p {
      color: #bbb;
      font-size: 1rem;
      max-width: 700px;
      margin: 0 auto 24px;
    }

    .final-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 16px;
    }



.bb-card{
  background:#fff;border:1px solid var(--border-light);border-radius:4px;padding:24px;
  box-shadow:0 8px 24px rgba(0,0,0,0.06)
}
.bb-grid{display:grid;gap:16px;margin-bottom:16px}

@media (min-width: 900px){ .bb-grid{grid-template-columns:repeat(2,1fr)} }

.bb-field label{
  display:block;font-family:"Lato",sans-serif;font-weight:700;font-size:.8rem;
  text-transform:uppercase;letter-spacing:.05em;color:var(--text-dark);margin-bottom:6px
}
.bb-field input, .bb-field select {
    width: 100%;
    border: 1px solid #dddddd;
    background: #fff;
    border-radius: 4px;
    padding: 12px 14px;
    font-family: "Open Sans",sans-serif;
    font-size: .95rem;
    color: #1e1e1e;
}
.bb-radio-row{display:flex;gap:16px;align-items:center}
.bb-radio{display:flex;gap:8px;align-items:center;font-size:.95rem;color:var(--text-dark)}

.bb-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.bb-metric{
  border:1px solid #dddddd;border-radius:4px;background:#fff;padding:14px
}
.bb-metric .k{display:block;font-size:.8rem;color:#666666;text-transform:uppercase;letter-spacing:.05em}
.bb-metric .v{display:block;font-size:1.1rem;font-weight:700;color:#1e1e1e;margin-top:4px}
.bb-flag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;margin-left:8px;border:1px solid #ddd}
.bb-flag.ok{background:#e9f9ef;color:#17823a;border-color:#cfeeda}
.bb-flag.warn{background:#fff6e0;color:#996a00;border-color:#ffe8b0}
.bb-flag.err{background:#ffe9e9;color:#b00000;border-color:#ffc7c7}
.bb-flag {display: inline-block;padding: 2px 8px;border-radius: 999px;font-size: .75rem;margin-left: 8px;border: 1px solid #ddd;}

.bb-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}
.bb-btn{
  background-color:var(--red);color:#fff;font-family:"Lato",sans-serif;font-weight:700;font-size:.85rem;
  padding:10px 14px;border:none;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer
}
.bb-btn:hover{background-color:#b80f21}
.bb-btn.bb-ghost{background:transparent;border:2px solid var(--red);color:var(--red)}
.bb-btn.bb-ghost:hover{background:var(--red);color:#fff}
.bb-note{font-size:.85rem;color:#666666;}
code {color: #666;}

.bb-result {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
    gap: 12px;
}
.section-divider {
    border: none;
    border-top: 1px solid rgba(50, 50, 50, 0.7);
    width: 70%;
    margin: 2vw auto;
}

/* ===== end Buck-Boost Calculator (scoped) ===== */
.default-button.default-button-single {
    margin-top: 20px;
    display: table;
}

.trusted-part.about-page-section ul li {
    margin-bottom: 5px;
    position: relative;
    padding-left: 0;
    list-style: disc;
    margin-left: 30px;
}
.bb-btn:focus {
    outline: 0px;
}

.featured-header h2 {
    text-transform: uppercase;
}

.trusted-part.about-page-section .row {
    margin-bottom: 70px;
}
.trusted-part.about-page-section .row:last-child {
    margin-bottom: 0;
}

.trusted-part.about-page-section ul li:before{display: none}
.trusted-part.about-page-section img {
    border-radius: 5px;
}

/*===================== faq page ====================== */
#accordionExample {
    max-width: 100%;
    margin: auto;
    column-count: 2;
    gap: 30px;
}

.accordion .item {
    border: none;
    margin-bottom: 30px;
    background: none;
}

.accordion .item .item-header {
    border-bottom: none;
    background: transparent;
    padding: 0px;
}

.accordion .item .item-header h2 button.btn.btn-link {
    background: #fff;
    color: #222;
    border-radius: 0px;
    font-size: 18px;
    font-weight: bold;
    line-height: normal;
    text-decoration: none;
    width: 100%;
    text-align: left;
    border: 1px solid #ddd;
    padding: 13px;
    border-radius: 5px;
    /*box-shadow: 1px 1px 1px #ccc;*/
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.accordion .item .item-header h2 button.btn.btn-link.collapsed {
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 1px 1px 1px #ccc;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.accordion .item .item-header h2 button.btn.btn-link{
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}


.accordion .item .item-header h2 i {
    float: right;
    font-size: 18px;
    color: #222;    
    width: 25px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}

.accordion .collapse.show {    
    margin-top: -1px;
}

.t-p {
    background-color: #fafafa;
    border: 1px solid #ddd;
      border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0px 1px 0px 0px #ccc;
}

.t-p p {
    color: #222;
    padding: 15px;      
}

button.btn.btn-link.collapsed i {
    transform: rotate(180deg);
    transition: 0.5s;
}

button.btn.btn-link i {
    transform: rotate(45deg);
    transition: 0.5s;
}

.faq-section{padding-bottom: 0px;}

.faq-section .featured-header {
    text-align: left;
    max-width: 100%;
}
.faqs-part {
    padding-top: 0;
}

.btn.btn-link:focus {
  box-shadow: 0px 0px 0px #fff;
}

.about-renewables{position: relative;border-bottom: 2px solid #f3f3f3;}
.about-renewables:after{position: absolute;width: 80%;height: 2px;background-color: #6c6c6c;bottom: -2px;content: "";left: 10%;}

.about-renewables-bottom {
    background-color: #f2f2f2;
}
.row.bottom-renewable-part {
    background-color: #fff;
    padding: 40px 25px;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 1px 1px -1px 1px #ccc;
}
.row.bottom-renewable-part .next-project-width {
    text-align: left;
}
.row.bottom-renewable-part .next-project-width h3{font-size: 27px;}
.row.bottom-renewable-part .next-project-width .default-button {
    display: table;
    padding: 8px 20px;
}
/*===================== faq page ====================== */



/*===================== products page ====================== */
.category-part.filter-part {
    background-color: #fff;
}

.category-list.category-list-filter .category-img {    
    height: 140px;   
}
.category-list.category-list-filter .category-img img {
    height: 138px;    
}

.filter-left {
  padding: 25px 20px;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
}

.filter-left .form-group {
    margin-bottom: 20px;
}

.filter-left .category-button .default-button {
  display: block;
  padding: 5px 20px;
  text-align: center;
}

.result-searchSelect {
    display: flex;
    justify-content: space-between;   
}
.result-searchSelect .result-content h4 {
    margin-bottom: 0;
}
.row.listing-category897 {
    margin-left: -5px;
    margin-right: -5px;
}

.category-list.category-list-filter h5 {
    color: red;
    font-size: 16px;
    margin-bottom: 10px;
}
.category-list.category-list-filter h4 {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
}

.category-list.category-list-filter p {
    margin-bottom: 0;  
    line-height: 21px;  
}

.category-button.category-button-filter .default-button {
    font-size: 14px;
    padding: 5px 10px;
    display: block;
    margin-bottom: 10px;
    text-align: center;
    border: 1px solid #000;
}
.category-button.category-button-filter {
    margin-bottom: 0;
}
.category-button.category-button-filter .default-button {
    font-size: 14px;
    padding: 5px 10px;
    display: block;
    margin-bottom: 10px;
    text-align: center;
    border: 1px solid #000;
}
.category-button.category-button-filter .default-button.default-button-rfq {
    background: transparent;
    color: #ee1b2e;
    margin-bottom: 0;
}

.category-button.category-button-filter .default-button.default-button-rfq:hover {
    color: #fff;
    background-color: #a6111e;
}

.category-list.category-list-filter .category-short-content {
	min-height: 230px;
}

@media screen and (max-width:1320px){
#cssmenu > ul > li {padding: 28px 8px;}
#cssmenu > ul > li > a {font-size: 15px;}
}

@media only screen and (min-width: 991px) and (max-width: 1150px)  {
.row.listing-category897 .col-md-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}  
.category-list.category-list-filter .category-short-content {
	min-height: 180px;
}	
}


@media only screen and (min-width: 481px) and (max-width:990px)  {
.row.listing-category897 .col-md-4 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
} 
.category-list.category-list-filter .category-short-content {
	min-height: 170px;
}	
}


@media screen and (max-width:1240px){
.banner-slider .slide-text .width-left {max-width: 900px;}
.main-carousel .slide-text {padding-left: 30px;}
.resource-part .category-list h4 {
  min-height: 50px;
}
}

@media screen and (max-width:1200px){
.right-button ul li:first-child {display: none;}
.main-carousel .slide-text h1 {font-size: 36px;margin-bottom: 10px;}
}


@media screen and (max-width:1024px){
  #cssmenu {width: auto;order: 2;}
.right-button { right: 70px; position: absolute;width: auto;}
#cssmenu {width: 100%;position: absolute;top: 20px;right: 0px;}
.right-button ul li:first-child{display: block;}
.logo {width: 100%;max-width: 260px;position: relative;}
.navbar-wrapper {height: auto;}
.navbar-wrapper.fixed {height: auto;}
.button::before,  .button.menu-opened::before{background: #ee1b2e;}
.button::after {border-top: 2px solid #ee1b2e;border-bottom: 2px solid #ee1b2e;}
.button.menu-opened::after{background: #ee1b2e;}
#cssmenu > ul > li {padding: 2px 8px;}
#cssmenu .submenu-button {height: 45px;width: 45px;}
#cssmenu > ul.open {top: 63px;background-color: #ee1b2e;z-index: 999;}
#cssmenu > ul {top: 63px;background-color: #ee1b2e;position: absolute;z-index: 9999;}
#cssmenu > ul > li {background-color: #ee1b2e;}
#cssmenu ul ul li {background: #bd0e1e !important;}
#cssmenu ul ul li:hover {background: #bd0e1e !important;}
#cssmenu ul li:hover {background: #bd0e1e;}
#cssmenu .submenu-button.submenu-opened {background: #ee1b2e;}
.navbar-wrapper.fixed #cssmenu > ul.open {top: 61px;}
.navbar-wrapper.fixed #cssmenu > ul {top: 61px;}
.navbar-wrapper.fixed #cssmenu {top: 20PX;}
.step-part .steps-list {
  min-height: 560px;
}
#cssmenu > ul > li.active a {
  color: #f2c2c6;
}
#cssmenu > ul > li:hover a {
  color: #fff;
}
.navbar-wrapper.fixed #cssmenu > ul > li:first-child a {
  padding-left: 10px;
}
/*.servives-part .category-list .category-short-content {
  min-height: 200px;
}*/
}

@media screen and (max-width:991px){
.main-carousel .slide-text {position: relative;left: 0;top: 0;transform: initial;padding-top: 50px;padding-bottom: 60px;background-color: #f3f3f3;}
.about-part .row, .trusted-part .row {flex-direction: column-reverse;}
.about-part .row img, .trusted-part .row img, .trusted-part.built-part .row img {margin-bottom: 30px;}
.trusted-part.built-part .row {flex-direction: column;}
.faq-part img {width: 100%;margin-top: 30px;}
.main-carousel .slide-text {padding-left: 20px;padding-right: 20px;}
.slide-text.slider-text-bottom {
  max-width: 560px;
}
.trusted-part.built-part img {
  width: 100%;
}
.contactForm {
  width: 95%;
  margin-left: 5%;
}


.main-carousel .slide-text.slide-text-inner {
  position: absolute;
  left: 0;
  top: 0;
  transform: initial;
  padding-top: 50px;
  padding-bottom: 60px;
  background-color: transparent;
  left: 50%;
  top: 50%;
  z-index: 1;
  text-align: left;
  transform: translateX(-50%) translateY(-50%);
  max-width: 1200px;
  width: 100%;
}
.banner-slider .slide-text.slide-text-inner .width-left.width-left-inner{
  max-width: 540px;
}

.trusted-part.about-page-section .row:nth-child(even){
  flex-direction: row-reverse;
}

#accordionExample {
  column-count: 1;
}

.trusted-part.about-page-section.about-renewables .row {
  flex-direction: column;
}
.trusted-part.about-page-section.about-renewables-bottom .row.bottom-renewable-part {
  flex-direction: column;
}
.trusted-part.about-page-section.about-renewables-bottom .row.bottom-renewable-part .next-project-width {
  max-width: 100%;
}

}

@media screen and (max-width:767px){
.main-carousel .slide-text h1 {
  font-size: 30px;  
}
.category-list .category-short-content {
  min-height: initial;
}
.step-part .steps-list {
  min-height: initial;
  margin-bottom: 30px;
}
.servives-part .category-list .category-short-content {
  min-height: initial;
}
.resource-part .category-list .category-short-content {
  min-height: initial;
}
.head-office-part .col-md-3 {
  margin-bottom: 20px;
}
.head-office-part {
  padding-bottom: 20px;
}
.address-wrap {
  margin-bottom: 20px;
}
.contactForm {
  width: 100%;
  margin-left: 0;
  margin-top: 40px;
}
footer .contact-detail {
  padding-left: 0px;
  margin-top: 30px;
}
.owl-carousel.inner-part59 .owl-item img {
  display: block;
  width: 100%;
  height: 280px;
  object-fit: cover;
}
.owl-carousel.inner-part59 .slide-text h1 {
  font-size: 26px;
}
.banner-slider .slide-text.slide-text-inner h4 {
  font-size: 16px;  
}
.slide-text.slide-text-inner .button-wrapper {
  display: flex;
   margin-top: 10px;
}

.slide-text.slide-text-inner .button-wrapper .default-button {
    width: auto;
    display: inline;
    text-align: center;
    margin: 10px auto 0px;
  }
  .slide-text.slide-text-inner .button-wrapper {
    display: inline-block;
    margin-top: 10px;
    justify-content: left;
  }
   .slide-text.slide-text-inner .button-wrapper  .default-button {
  padding: 10px 10px; 
  font-size: 14px;
}  
.contactImage {
  margin-top: 20px;
}
.filter-left {
  margin-bottom: 40px;
}
.result-searchSelect {
  gap: 20px;
}
}

@media screen and (max-width:640px){
  .right-button ul li:first-child {
  display: none;
}
.slide-text.slider-text-bottom {
  max-width: 330px;
}
#cssmenu ul li.megamenu ul {
  column-count: 1;
}
.result-searchSelect {
  flex-direction: column-reverse;
  gap: 0;
}
}

@media screen and (max-width:540px){
.right-button ul li:last-child a span {
  display: none;
}
.right-button ul li:last-child a {
  background-color: transparent;
  color: #fff;
}
.right-button ul li a {
  padding: 10px;
  font-size: 21px;
}
.right-button {
  right: 50px;  
}
.logo {  
  max-width: 240px; 
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.next-project-width .button-wrapper, .slide-text  .button-wrapper{
  display: block;
}

.next-project-width .button-wrapper .default-button,  .slide-text  .button-wrapper .default-button{
  width: 240px;
  display: block;
  text-align: center;
  margin: 10px auto 0px;
}
}



.woocommerce-breadcrumb {
    background: #ee1b2e !important;
    display: block !important;
    width: 100% !important;
    padding: 20px 12px 19px !important;
    color: #fff !important;
}

.woocommerce-breadcrumb a {
    color: #fff !important;
    font-weight: bold;
}
.woocommerce-product-gallery {
    border: 1px solid #ccc;
}

.woocommerce-page img {
    display: table;
    margin: 0 auto;
    object-fit: contain;
}

.summary.entry-summary h1.product_title.entry-title {
    font-size: 25px;
    line-height: 29px;
    font-weight: bold;
    color: #ee1b2e;
}

.woocommerce .add-request-quote-button.button {
background-color: #ee1b2e !important;
    color: #ffffff !important;
}
.woocommerce .add-request-quote-button.button:hover{
    background-color: #a6111e!important;
    color: #ffffff!important;
}

.product_meta span.sku_wrapper {
    display: block;
    margin-top: 10px;
}

.product_meta a {
    color: #ee1b2e;
}
.product_meta span.tagged_as {
    display: block;
    margin-top: 10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #ee1b2e !important;
    color: #fff !important;
    z-index: 2;
    border-bottom-color: #f79627 !important;
}

.woocommerce-Tabs-panel h2 {
    color: #ee1b2e;
    font-size: 25px;
    margin: 0px 0 8px 0px;
    padding: 0px;
    font-weight: bold;
}
.related.products {
    padding-top: 0px;
    padding-bottom: 0px;
}

.related.products h2 {
    color: #ee1b2e;
    font-size: 25px;
    margin: 0px 0 8px 0px;
    padding: 0px;
    font-weight: bold;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce ul.products li.product {
    text-align: center;
}
.woocommerce ul.products li.product a img {
    border: 1px solid #eaeaea;
    height: auto !important;
}
.woocommerce ul.products li.product .button:hover {
    background-color: #ee1b2e;
    color: #fff;
    border-radius: 8px;
}

.woocommerce ul.products li.product .button:hover {
    background-color: #ee1b2e !important;
}
.woocommerce-outer .container {
    margin-top: 20px;
}
.woocommerce ul.products li.product .button {
    display: inline-block;
    margin-top: 1em;
    color: #fff;
    background: #000;
    border-radius: 8px;
    padding-top: 13px;
    padding-bottom: 13px;
	width: auto;
}

.woocommerce ul.products li.product .button::before, .woocommerce ul.products li.product .button::after, .woocommerce .add-request-quote-button.button:before, .woocommerce .add-request-quote-button.button:after {
	display: none;
}
.woocommerce .add-request-quote-button.button {
	width: auto;
}
.pagination-wrapper ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 7px;
}
.pagination-wrapper ul li .page-numbers {
	padding: 5px 15px;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.pagination-wrapper ul li .page-numbers:hover {
	background: #ee1b2e;
	color: #fff;
}
.pagination-wrapper ul li .page-numbers :hover a{	
	color: #fff;
}
.pagination-wrapper ul li .page-numbers.current {
	background-color: #ee1b2e;
	color: #fff;
}

@media screen and (max-width:767px){
.woocommerce ul.products, .woocommerce-page ul.products {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.woocommerce ul.products li.product {
	text-align: center;
	width: 100% !important;
}	
}
.eyebrow-red img {
	width: 65px;
	height: 65px;
}
#cssmenu ul ul {
    
    z-index: 999;
   
}