/**
 * Theme Name: Cooling Tower Resources
 * Template: hello-elementor
 * Description: Child theme for Hello Elementor
 * Version: 1.0.0
 * Text Domain: ctr
*/
.ctr-container { max-width: 1280px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.ctr-text-primary, .elementor .ctr-text-primary { color: var( --e-global-color-primary ); }
.ctr-text-secondary, .elementor .ctr-text-secondary { color: var( --e-global-color-secondary ); }
.ctr-btn, .elementor a.ctr-btn, .elementor button.ctr-btn {
	--ctr-btn-color: var( --e-global-color-text );
	--ctr-btn-border-color: transparent;
	--ctr-btn-bg: transparent;
	--ctr-btn-hover-color: var( --e-global-color-text );
	--ctr-btn-hover-border-color: transparent;
	--ctr-btn-hover-bg: transparent;

	display: inline-block; text-transform: uppercase; padding: 20px 46px; font-family: "Montserrat", Sans-serif; font-size: 16px; font-weight: 700; line-height: 1; letter-spacing: 0.8px; color: var( --ctr-btn-color ); border: 1px solid var(--ctr-btn-border-color); background-color: var(--ctr-btn-bg); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; transition: all 0.3s;
}
.ctr-btn:hover, .elementor a.ctr-btn:hover, .elementor button.ctr-btn:hover,
.ctr-btn:focus, .elementor a.ctr-btn:focus, .elementor button.ctr-btn:focus { color: var(--ctr-btn-hover-color); background-color: var(--ctr-btn-hover-bg); border-color: var(--ctr-btn-hover-border-color); }
.ctr-btn.disabled, .elementor a.ctr-btn.disabled, .elementor button.ctr-btn.disabled,
.ctr-btn:disabled, .elementor button.ctr-btn:disabled { opacity: 0.65; cursor: not-allowed; }
.ctr-btn-primary, .elementor a.ctr-btn-primary, .elementor button.ctr-btn-primary { 
	--ctr-btn-color: #fff; 
	--ctr-btn-bg: var( --e-global-color-primary ); 
	--ctr-btn-border-color: var( --e-global-color-primary );
	--ctr-btn-hover-color: #fff;
	--ctr-btn-hover-border-color: #2C358BB3;
	--ctr-btn-hover-bg: #2C358BB3;
}
.ctr-btn-secondary, .elementor a.ctr-btn-secondary, .elementor button.ctr-btn-secondary { 
	--ctr-btn-color: #fff; 
	--ctr-btn-bg: var( --e-global-color-secondary ); 
	--ctr-btn-border-color: var( --e-global-color-secondary );
	--ctr-btn-hover-color: #fff;
	--ctr-btn-hover-border-color: rgba(27,130,66, 0.7);
	--ctr-btn-hover-bg: rgba(27,130,66, 0.7);
}
.ctr-btn-sm, .elementor a.ctr-btn-sm { padding: 13px 22px; }
.ctr-btn-block { display: block; width: 100%; }
.ctr-info-text, .elementor .ctr-info-text { font-size: 16px; font-weight: 400; }
.ctr-stretched-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.ctr-over-stretched-link { position: relative; z-index: 2; }
.ctr-text-center { text-align: center !important;}

/* Flex */
.ctr-flex { display: flex !important; }
.ctr-justify-between { justify-content: space-between !important; }
.ctr-align-center { align-items: center !important; }

/* Flex Grid */
.ctr-flex-row { display: flex; flex-wrap: wrap; gap: 24px; }
.ctr-flex-col { flex: 1 0 0; }

/* Grid */
.ctr-grid { display: grid; gap: 24px;  }
.ctr-grid-col-4 { grid-template-columns: repeat(4, 1fr); }

/* Card */
.ctr-card { position: relative; padding: 12px; box-shadow: 0 4.42px 22.098px 0 rgba(44, 53, 139, 0.10); background-color: #fff; border-radius: 8px; transition: all 0.3s; }
.ctr-card .ctr-card-img { width: 100%; height: 217px; overflow: hidden; border-radius: 8px; background-color: #44404033; position: relative; }
.ctr-card .ctr-card-img > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ctr-card .ctr-card-body { padding: 24px 0 0; }
.ctr-card .ctr-card-title { font-size: 20px; font-weight: 700; transition: all 0.3s; }

.ctr-card.ctr-card-style-2 { border-radius: 10px; border: 1px solid #C2DACD; }
.ctr-card.ctr-card-style-2.has-card-link:hover { border-color: var( --e-global-color-secondary ); }
.ctr-card.ctr-card-style-2 .ctr-card-img { height: auto; border-radius: 0;}
.ctr-card.ctr-card-style-2 .ctr-card-title { font-size: 18px; font-weight: 600; }
.ctr-card.ctr-card-style-2.has-card-link:hover .ctr-card-title { color: var( --e-global-color-primary ); }

h1, h2, h3, h4, h5, h6 { margin-top: 0; }
.elementor-element.elementor-button-success.elementor-widget .elementor-button { border-color: var( --e-global-color-secondary ); background-color: var( --e-global-color-secondary ); }
.elementor-element.elementor-button-success.elementor-widget .elementor-button:hover { background-color: rgba(27,130,66, 0.7); border-color: rgba(27,130,66, 0.7); }
.has-filter-cb .e-filter-item { --e-filter-item-align-items: flex-start; }
.has-filter-cb .e-filter-item::before { content: ''; width: 18px; height: 18px; background-color: #FFF; border: 1px solid #D3D2D2; flex: 0 0 auto; margin-right: 16px; transition: all 0.3s; background-repeat: no-repeat; background-position: center; }
.has-filter-cb .e-filter-item[aria-pressed="true"]::before { background-color: var(--e-global-color-secondary); background-image: url(assets/images/check.svg); }
.team-social-icon .elementor-icon { width: 30px; height: 30px; background-color: #fff; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
.altered-carousel.elementor-element .swiper ~ .elementor-swiper-button.swiper-button-disabled { opacity: 0; pointer-events: none; }
.altered-carousel .swiper .swiper-wrapper > .swiper-slide:nth-of-type(2n) { margin-top: 30px; }
.aioseo-breadcrumbs { font-size: 18px; color: var(--e-global-color-primary); }
.aioseo-breadcrumbs .aioseo-breadcrumb-separator, .aioseo-breadcrumbs .aioseo-breadcrumb a { color: #98A2B3; }
.wp-block-quote { background-color: #F7F7F7; color: var(--e-global-color-primary); font-style: italic; margin: 0 0 20px; padding: 28px 20px; }
.ctr-single-content p, .ctr-single-content ul, .ctr-single-content ol, .ctr-single-content.elementor-element h3 { font-size: 18px; letter-spacing: -0.36px; }
.ctr-single-content.elementor-element h3 { font-weight: 600; font-family: "Montserrat", Sans-serif; }
.ctr-single-cats .elementor-post-info__terms-list { color: transparent; display: flex !important; flex-wrap: wrap;}
.ctr-single-cats .elementor-post-info__terms-list .elementor-post-info__terms-list-item { background-color: var(--e-global-color-primary); color: #fff; border: 1px solid var(--e-global-color-primary); display: inline-block; padding: 8px 16px; border-radius: 100px; }
.ctr-categories-list { list-style-type: none; padding: 0; display: flex; flex-wrap: wrap; gap: 16px; }
.ctr-categories-list li a { font-size: 12px; font-weight: 600; text-transform: uppercase; color: #fff; background-color: var(--e-global-color-primary); border: 1px solid var(--e-global-color-primary); padding: 8px 16px; border-radius: 100px;line-height: 1; text-align: center; display: block; letter-spacing: 0.96px; }
a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { color: #fff; }
.join-list-checkbox input[type="checkbox"] { border: none !important; padding: 0 !important; }
.join-list-checkbox input[type="checkbox"]+label { color: var(--e-global-color-primary); font-weight: 600; }
.ctr-wpforms { margin-top: 0 !important;}
.wpforms-container .wpforms-form .wpforms-submit.ctr-wpforms-submit { background-color: var(--e-global-color-secondary) !important; border-radius: 0; width: 100%; font-size: 16px; font-weight: 700; letter-spacing: 0.8px; }
.ctr-cb-fields input[type="checkbox"] { border: none !important; padding: 0 !important; }

/* header */ /* new css add by soham */
/* Force Products active on all product URLs */
@media (max-width:1024px){
    body[class*="tax-product_cat"] 
.nav-menu a[href*="/products/"],
body[class*="single-product"] 
.nav-menu a[href*="/products/"] {
  color: #fff !important;
  background-color: #1B8242 !important;
  font-weight: 700;
}

/* Force Capabilities active on all capabilities inner page URLs */
body[class*="single-ctr_capability"] 
.nav-menu a[href*="/capabilities/"] {
  color: #fff !important;
  background-color: #1B8242 !important;
  font-weight: 700;
}

/* Force Blogs active on all Blog post page URLs */
body[class*="single-post"] 
.nav-menu a[href*="/blog/"] {
  color: #fff !important;
  background-color: #1B8242 !important;
  font-weight: 700;
}
    .elementor-nav-menu--dropdown a:hover {
        background-color: #1B8242 !important;
        color: #fff !important;
    }
}

@media (min-width:1025px){
.nav-menu a {
    background: none !important;
}
body[class*="tax-product_cat"] 
.nav-menu a[href*="/products/"],
body[class*="single-product"] 
.nav-menu a[href*="/products/"] {
  color: #1B8242 !important;
  font-weight: 700;
}

/* Force Capabilities active on all capabilities inner page URLs */
body[class*="single-ctr_capability"] 
.nav-menu a[href*="/capabilities/"] {
  color: #1B8242 !important;
  font-weight: 700;
}

/* Force Blogs active on all Blog post page URLs */
body[class*="single-post"] 
.nav-menu a[href*="/blog/"] {
  color: #1B8242 !important;
  font-weight: 700;
}
}

/*blog details page */
body[class*="single-post"] 
.wp-block-list {
  margin-bottom: 20px !important;
}
/* new css add by soham */

/* Woocommerce */
.woocommerce .woocommerce-result-count { font-size: 16px; font-weight: 500; }
.woocommerce ul.products li.product a img { margin-bottom: 24px; height: 266px; object-fit: cover; border-radius: 8px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title { color: var(--e-global-color-text); font-size: 20px; font-weight: 700; font-family: "Mona Sans", Sans-serif; position: relative; line-height: 1.4; padding: 0px 32px 0 0; margin-bottom: 10px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title::after,
.woocommerce ul.products li.product .woocommerce-loop-category__title::after { content: ''; position: absolute; right: 0; background-image: url(assets/images/arrow-next.svg); width: 27px; height: 27px; top: 0; opacity: 0; transition: all 0.3s; }
.woocommerce ul.products li.product a { background-color: #FFF; border-radius: 8px; padding: 12px; box-shadow: 0 4.429px 22.143px 0 rgba(44, 53, 139, 0.10); transition: all 0.3s; height: 100%; display: block; }
.woocommerce ul.products li.product a:hover { box-shadow: 0 2.214px 0 0 var(--e-global-color-secondary); }
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product a:hover .woocommerce-loop-category__title { color: var(--e-global-color-secondary); }
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title::after,
.woocommerce ul.products li.product a:hover .woocommerce-loop-category__title::after { opacity: 1; }

/* Product categories */
.ctr-product-categories, .ctr-product-categories .ctr-sub-categories { list-style-type: none; padding-left: 0; }
.ctr-product-categories > .ctr-product-category  { padding: 16px 0; position: relative; }
.ctr-product-categories > .ctr-product-category:first-child  { padding-top: 0; }
.ctr-product-categories > .ctr-product-category + .ctr-product-category { border-top: 1px solid #D9D9D9; }
.ctr-product-categories > .ctr-product-category a { color: var(--e-global-color-text); position: relative; display: block; }
.ctr-product-categories > .ctr-product-category > a { font-weight: 600; }
.ctr-product-categories > .ctr-product-category.current-cat-parent > a { color: var( --e-global-color-secondary ); }
.ctr-product-categories > .ctr-product-category.has-children { padding-right: 16px; cursor: pointer; }
.ctr-product-categories > .ctr-product-category.has-children::before, 
.ctr-product-categories > .ctr-product-category.has-children::after { content: ''; width: 14px; height: 2px; background-color: var(--e-global-color-secondary); position: absolute; right: 0; top: 30px; }
.ctr-product-categories > .ctr-product-category.has-children::after { transform: rotate(90deg); }
.ctr-product-categories .ctr-product-category.has-children.open::after { display: none; }
.ctr-product-categories .ctr-sub-categories { margin-top: 16px; margin-right: -16px; display: none; }
.ctr-product-categories .ctr-sub-categories > li { padding: 4px 0; }
.ctr-product-categories .ctr-product-category.open .ctr-sub-categories {display: block; }
.ctr-product-categories .ctr-sub-categories a { display: flex; }
.ctr-product-categories .ctr-sub-categories a::before { content: ''; margin-top: 6px; width: 18px; height: 18px; background-color: #FFF; border: 1px solid #D3D2D2; flex: 0 0 auto; margin-right: 16px; transition: all 0.3s; background-repeat: no-repeat; background-position: center; display: block; }
.ctr-product-categories .ctr-sub-categories .current-cat a::before { content: ''; background-color: var(--e-global-color-secondary); background-image: url(assets/images/check.svg); }

@media (max-width: 500px){
        .elementor-widget-wc-archive-products .products {
        grid-template-columns: 1fr !important;
    }
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, table tbody tr:hover>td, table tbody tr:hover>th { background-color: transparent;} 
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { text-align: left; } 
.woocommerce div.product form.cart .variations .label { padding-left: 0;}
.woocommerce div.product form.cart .variations .value { padding-right: 0;}

.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button.disabled { font-size: 16px; font-weight: 700; letter-spacing: 0.8px; font-family: "Montserrat", Sans-serif; padding: 20px 46px 20px 46px !important; }

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { border-color: var(--e-global-color-secondary); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; padding: 4px; gap: 12px; background-color: #EAECF0; border-radius: 60px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::after { content: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 1; border: none; border-radius: 60px; margin: 0; display: flex !important; align-items: center !important; justify-content: center !important;} /* new css add by soham */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { flex: 1; box-shadow: 0 0 3px 0 rgba(16, 24, 40, 0.10), 0 2px 5px 0 rgba(16, 24, 40, 0.06); }
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a { display: block; padding: 9px 12px; text-align: center;}

.woocommerce .related h2 { font-size: 30px; font-weight: 700; color: var(--e-global-color-primary); margin-bottom: 38px; }
.woocommerce .related h2 span { font-weight: 400; color: var(--e-global-color-secondary); }

/* Product Inventory Quote */
.ctr-table-list-wrapper { border: 1px solid rgba(44, 53, 139, 0.20); padding: 12px; margin-bottom: 16px; }
.ctr-table-list-wrapper table.shop_table { border: none; margin-top: 0 !important; margin-bottom: 16px !important;}  
.ctr-table-list-wrapper table.shop_table thead:first-child tr:first-child th,
.ctr-table-list-wrapper table.shop_table td { border: none; border-bottom: 1px solid rgba(44, 53, 139, 0.20); }
.ctr-table-list-wrapper table.shop_table thead:first-child tr:first-child th, #yith-ywraq-form .ctr-table-list-wrapper .product-quantity { padding: 12px 6px; font-size: 20px; opacity: 0.7;}
.ctr-table-list-wrapper table.shop_table td { padding: 16px 6px; }
#yith-ywraq-form .ctr-table-list-wrapper table.cart .product-thumbnail { padding-left: 0; width: 85px; }
#yith-ywraq-form .ctr-table-list-wrapper table.cart .product-thumbnail img { width: 75px; display: block; }
#yith-ywraq-form .ctr-table-list-wrapper table.cart td.product-quantity { min-width: 50px; }
#yith-ywraq-form .ctr-table-list-wrapper table.cart td.product-remove { max-width: 40px; }
.ctr-table-list-wrapper .product-name > a { font-size: 12px; text-transform: uppercase; color: var(--e-global-color-text); display: block; }
.ctr-table-list-wrapper .product-name > ul { list-style-type: none; padding-left: 0; margin-left: 0; }
.ctr-table-list-wrapper .product-name > ul li, #yith-ywraq-form .ctr-table-list-wrapper .product-name > ul li { font-size: 12px; line-height: 1.5; }
.ctr-table-list-wrapper .quantity .qty { font-size: 12px !important; border: 1px solid rgba(44, 53, 139, 0.20); padding: 7px !important; width: 34px; }
.ctr-table-list-wrapper .quantity input::-webkit-outer-spin-button, .ctr-table-list-wrapper .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ctr-table-list-wrapper .product-remove a.yith-ywraq-item-remove.remove { display: block; background-color: transparent;}
#yith-ywraq-form .ctr-table-list-wrapper .update-list-wrapper { margin-bottom: 0; }
#yith-ywraq-form .ctr-table-list-wrapper .update-list-wrapper .after-table-right .button { font-size: 16px; background-color: var(--e-global-color-primary); color: #fff; border-radius: 0; padding: 13px 22px; border: 1px solid var(--e-global-color-primary); }
#yith-ywraq-form .ctr-table-list-wrapper .update-list-wrapper .after-table-right .button:hover { background-color: #2C358BB3; border-color: #2C358BB3; }
#yith-ywraq-form .ctr-table-list-wrapper  .update-list-wrapper input[type="submit"],
.yith-ywraq-mail-form-wrapper .ctr-mail-form-wrapper .raq-send-request { margin-top: 0; padding: 13px 22px; color: #fff; background-color: var( --e-global-color-secondary ); border-color: var( --e-global-color-secondary ); }
#yith-ywraq-form .ctr-table-list-wrapper  .update-list-wrapper input[type="submit"]:hover,
.yith-ywraq-mail-form-wrapper .ctr-mail-form-wrapper .raq-send-request:hover { color: #fff; background-color: rgba(27,130,66, 0.7); border-color: rgba(27,130,66, 0.7); }

.ywraq-with-form .ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper { padding: 0; margin-left: 15px; }
.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper .ctr-mail-form-wrapper { border: 1px solid rgba(44, 53, 139, 0.20); padding: 12px; }
.yith-ywraq-mail-form-wrapper .ctr-mail-form-wrapper > h3 { font-size: 30px; font-family: "Montserrat", sans-serif; font-weight: 700; margin-bottom: 0; padding-bottom: 12px; border-bottom: 1px solid rgba(44, 53, 139, 0.20); }
.ctr-mail-form-wrapper #yith-ywraq-default-form { padding: 12px; display: flex; flex-wrap: wrap; }
.ywraq-with-form .yith-ywraq-mail-form-wrapper .ctr-mail-form-wrapper .form-row { padding: 16px 0 0; margin: 0; flex: 0 0 auto; width: 100%; }
.ywraq-with-form .yith-ywraq-mail-form-wrapper .ctr-mail-form-wrapper .form-row.form-row-first,
.ywraq-with-form .yith-ywraq-mail-form-wrapper .ctr-mail-form-wrapper .form-row.form-row-last { flex: 0 0 auto; width: 50%; }
.ywraq-with-form .yith-ywraq-mail-form-wrapper .ctr-mail-form-wrapper .form-row.form-row-first { padding-right: 8px; }
.ywraq-with-form .yith-ywraq-mail-form-wrapper .ctr-mail-form-wrapper .form-row.form-row-last { padding-left: 8px; }
.ywraq-with-form .yith-ywraq-mail-form-wrapper .ctr-mail-form-wrapper .form-row.ctr-info-text { padding-top: 24px; }
.ywraq-with-form .yith-ywraq-mail-form-wrapper .ctr-mail-form-wrapper .form-row .input-text, 
.ywraq-with-form .yith-ywraq-mail-form-wrapper .ctr-mail-form-wrapper .form-row select,
.ywraq-with-form .yith-ywraq-mail-form-wrapper .ctr-mail-form-wrapper .form-row .ywraq-datepicker-type { padding: 8px 12px; }
.select2-container { min-height: 42px; }
.select2-container .select2-selection--single .select2-selection__placeholder { font-size: 16px; }
.select2-container.select2-container--default .select2-selection--single { height: 42px; }
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 22px; padding: 8px 12px; font-size: 16px; }
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; }
.select2-container.select2-container--default .select2-results__option { font-size: 16px; }
.select2-container.select2-container--default .select2-search--dropdown .select2-search__field { padding: 8px 12px; }
.ctr-after-email-form { border-top: 1px solid rgba(44, 53, 139, 0.20); margin-top: 12px; padding: 16px 0; text-align: center; }
.ctr-after-email-form .ctr-info-text { margin-bottom: 16px; }
.flatpickr-calendar .flatpickr-months .flatpickr-current-month select,
.flatpickr-calendar .flatpickr-months .flatpickr-current-month input.cur-year { font-size: 14px; font-weight: 400;}
.flatpickr-calendar .flatpickr-months .flatpickr-current-month input.cur-year { padding: 0;}

/* Product Inventory Quote: WPForms */
.ctr-raq-form-container .ywraq-form-title { font-size: 30px; font-family: "Montserrat", sans-serif; font-weight: 700; margin-bottom: 0; padding-bottom: 12px; border-bottom: 1px solid rgba(44, 53, 139, 0.20); }
.ctr-raq-form-container #ywraq-other-form { border: 1px solid rgba(44, 53, 139, 0.20); padding: 12px; }
.ctr-raq-form-container .wpforms-container { padding: 0 12px 12px !important; }
.ctr-raq-form-container .wpforms-field-content p { font-size: 16px; }
.ctr-raq-form-container .wpforms-submit-container button { width: auto !important; padding: 16px 22px !important; line-height: 1 !important; background-color: var(--e-global-color-secondary) !important; border-color: var(--e-global-color-secondary) !important; border-radius: 0 !important;}
.ctr-raq-form-container .wpforms-submit-container button:hover { background-color: rgba(27, 130, 66, 0.7) !important; border-color: rgba(27, 130, 66, 0.7) !important; }
.ctr-raq-form-container .ywraq-with-form .ywraq-form-table-wrapper.wide { grid-column-gap: 20px; }

/* FBT */
.ctr-fbt { background-color: var( --e-global-color-28949f2 ); padding-top: 80px; padding-bottom: 80px;}
.ctr-fbt .ctr-fbt-heading { font-size: 30px; font-weight: 700; margin-bottom: 38px; color: var(--e-global-color-primary); }
.ctr-fbt .ctr-fbt-heading .ctr-text-secondary { font-weight: 400; }
.ctr-fbt .ctr-flex-row { gap: 24px 125px; } 
.ctr-fbt .ctr-fbt-input { display: block; }
.ctr-fbt .ctr-fbt-item { position: relative; }
.ctr-fbt .ctr-card { min-width: 210px !important; }/* new css add by soham */
.ctr-fbt .ctr-fbt-item + .ctr-fbt-item::after { content: '+'; position: absolute; left: calc(-125px / 2); top: 0; bottom: 0; margin: auto; height: 24px; font-size: 24px; display: block; line-height: 1; }
.ctr-fbt .ctr-card .ctr-card-img { padding-bottom: 79.78%; }
.ctr-fbt .ctr-card .ctr-card-img > img { position: absolute; left: 0; top: 0; }

.woocommerce table.shop_attributes td p { padding: 8px; }

@media (min-width: 768px) {
    .altered-carousel .swiper { overflow: visible; }
}

@media (min-width: 1024px) {
    .ctr-raq-form-container .ywraq-with-form .ywraq-form-table-wrapper.wide { grid-template-columns: 2fr 3fr; }
}

@media (max-width: 767px) {
	#yith-ywraq-form .ctr-table-list-wrapper .update-list-wrapper { flex-wrap: wrap; gap: 8px; }
	#yith-ywraq-form .ctr-table-list-wrapper .update-list-wrapper .after-table-right, 
	#yith-ywraq-form .ctr-table-list-wrapper .update-list-wrapper > .button { flex: 1; }
	#yith-ywraq-form .ctr-table-list-wrapper .update-list-wrapper .after-table-right .button { width: 100%; }
	.ywraq-with-form .ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper { margin-left: 0; }
}

/* get a quote page */

#wpforms-2517-field_22-container h3{margin-top:15px!important;margin-bottom:5px!important;padding:0!important;font-size:16px!important;font-weight:400!important}
#wpforms-2517-field_22-container h3::before{width:0!important}
.wpforms-container{margin-top:0!important}
#wpforms-2517-field_22-container .wpforms-field-layout-rows{border:1px solid #2c358B33;padding:15px 15px 0!important;margin-bottom:15px}#wpforms-2517-field_22-container .quote-products{padding:10px;background-color:#f6f6f6;margin-bottom:15px}
#wpforms-2517-field_22-container .quote-products li{align-items:center!important;font-weight:700!important}
#wpforms-2517-field_22-container .quote-products li label{font-weight:600!important;width: 100%;margin-right: -10px;z-index: 2;}
#wpforms-2517-field_22-container .quote-products input{border:none!important;padding:0!important;height:25px!important;width:25px!important}
#wpforms-2517-field_22-container .quote-products input::before{height:25px!important;width:25px!important}
#wpforms-2517-field_22-container .quote-products input:checked:before,#wpforms-2517-field_22-container .quote-products input:focus::before{border-color:#00000040!important;box-shadow:0 0!important}
#wpforms-2517-field_22-container .quote-products input::after{height:14px!important;width:30px!important;left:-5px!important;top:-1px!important}
#wpforms-2517-field_22-container .quote-product-qns{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-top:0;padding-left:10px}
#wpforms-2517-field_22-container .quote-product-qns label{margin:0!important;font-weight:400!important;font-size:18px!important;width:60%!important}
#wpforms-2517-field_22-container .quote-product-qns input{max-width:40%!important}
.wpforms-submit-container button{width:100%!important;font-weight:700!important;text-transform:uppercase!important;height:auto!important;padding-top:20px!important;padding-bottom:20px!important;font-size:16px!important;letter-spacing:.8px!important}
.quote-products-last em{background-color:#fff!important;padding:10px!important;margin:10px -10px -10px!important}
.quote-products-last input{margin-top:2px!important}
#wpforms-2517-field_22-container .quote-product-qns em{text-align:end;width:100%!important}
#wpforms-form-2517 #wpforms-2517-field_8-container:after{content:url("./assets/images/ico-dropdown.svg");position:absolute;right:10px;top:19px}
#wpforms-2517-field_39-container .wpforms-one-half:nth-child(2):after{content:url("./assets/images/ico-dropdown.svg");position:absolute;right:10px;top:3px}
#wpforms-2517-field_14-container:after{content:url("./assets/images/date-picker.svg");position:absolute;right:10px;top:22px;background-color:#fff;}
.quote-products:before{content:url("./assets/images/ico-collapse.svg");position:absolute;right:5px;top:3px;z-index:1;display:none}
.quote-products:after{content:url("./assets/images/ico-expand.svg");position:absolute;right:5px;top:8px;z-index:1}
.quote-products:has(li.wpforms-selected ):before{display:block}
.quote-products:has(li.wpforms-selected ):after{display:none}
@media (max-width:767px){
	#wpforms-2517-field_22-container .quote-product-qns{align-items:flex-start;flex-direction:column;gap:5px}
	#wpforms-2517-field_22-container .quote-product-qns input{max-width:100%!important}
	#wpforms-2517-field_22-container .quote-product-qns label{width:100%!important}
}

/* resources */

.res-cat-list button {outline: none !important; background-color: #00000000 !important;}