/* Custom CSS */
.wcgs-thumb {
  max-width: 75px;
}

.search-results p {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inherit;
}
.search-results .ast-blog-layout-4-grid .ast-article-inner .wp-post-image {
  width: auto;
  height: auto;
	max-height:254px;
}


.headerMain {
    --flex-wrap: unset !important;
  }

.larger img {
  max-width: 115%;
}

.headerMain img {
  width: 100%;
}

.hfe-nav-menu__toggle {
  margin-right: 0 !important;
}

.iconContainer {
  display: flex;
  align-items: center;
}
.iconA:hover {
	opacity:0.8;	
}

.ImageBox {
	aspect-ratio: 5 / 4;
}


.iconImage img {
  max-width: 85px;
}
.iconImage {
  width: 110px;
}

.headingsIcon h3 {
  line-height: 14px;
  color: #014189;
}

.elementor-template-full-width #content > div {
  max-width: unset;  
	padding-left: 0px;
  padding-right: 0px;
}
.headingsIcon p {
  color: black;
  text-decoration: underline;
}

.contactUs {
  max-width: 1000px;
}

#ast-scroll-top ,
.wpr-slider-item .wpr-slider-item-overlay {
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.pdfUrl a,
.type-product .woocommerce-loop-product__title,
.type-product img,
.iconA,
.makeBackgroundImage .slick-slide .wpr-grid-item-title a,
.fa-arrow-left,
.fa-arrow-alt-circle-left {
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.woocommerce-products-header__title {
	padding-top:40px;
  margin: 0;
  font-weight: 700;
  line-height: 30px;
}

.products h2{
  font-weight: 700;
	padding-top:40px;
	padding-bottom:40px;
}

h1.product_title {
  font-weight: 700;
  font-size: 40px;
}

.single-product-category a {
  text-transform: uppercase;
  color: #014189;
  font-weight: 500;
}

.woocommerce-product-details__short-description h3 {
  margin-bottom: 20px;
  margin-top: 35px;
  color: #014189;
}

.woocommerce-product-details__short-description p:first-child {
  color: #014189;
  font-size: 17px;
}

.woocommerce-product-details__short-description p:not(:last-child) {
  margin-bottom: 20px;
}


.woocommerce-product-details__short-description p:last-child {
	margin-bottom:0 !important;
}

.woocommerce-js nav.woocommerce-pagination ul li {
  border: 2px solid #014189 !important;
}

.woocommerce .add-request-quote-button.button {
  border-radius: 0 !important;
  padding: 10px 35px 7px 35px !important;
  text-transform: uppercase;
  line-height: unset !important;
  height: unset;
  background-color: #014189 !important;
	border: none !important;
	border-color: #014189 !important;
}
.woocommerce .add-request-quote-button.button:hover {
  background-color: #ededed !important;
  color: #014189 !important;
	border-color: #ededed !important;
}

a {
  color: #014189;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: #014189;
}

.products img {
  max-height: 245px;
}

.products .ast-article-single {
    display: flex;
    flex-direction: column;	
}
.products .astra-shop-thumbnail-wrap {
    flex: 1;
}

h1.product_title,
.products h2,
.term-description p,
.woocommerce-products-header__title {
  color: #014189;
}

.orderby {
  color: #014189;
}

#page {
  overflow: hidden;
}

.footer .logo img {
  max-width: 350px;
}

.logoCol {
  width: max-content;
}

.pdfUrl a:hover,
.products .type-product .woocommerce-loop-product__title:hover,
.products .type-product img:hover,
.fa-arrow-left:hover,
.fa-arrow-alt-circle-left:hover {
	opacity:0.8;
}

.products .ajax_add_to_cart {
  border-radius: 0 !important;
}

.products .woocommerce ul.products, .products .woocommerce-page ul.products {
  column-gap: 50px !important;
}

.woocommerce-products-header {
  margin-bottom: 80px;
}

.wcgs-slider-image img {
  box-shadow: unset;
  -webkit-box-shadow: unset;
  -moz-box-shadow: u;
}


#menu-item-11092,
.bhf-hidden,
.product-template-default .quantity,
.product-template-default .single_add_to_cart_button,
.woocommerce-Price-amount,
.elementor-element-8b58a24 .wpr-slider-prev-arrow::before, .elementor-element-8b58a24 .wpr-slider-next-arrow::before,
.wcgs-swiper-arrow,
.top_right,
.error404 .elementor-element-f80b9b2,
.nf-field-label,
.wpr-slider-dots,
.wpr-grid-slider-dots,
.wpr-slider-scroll-btn,
.grecaptcha-badge,
.yith-ywraq-before-table,
.flex-direction-nav,
.product_meta,
.woocommerce-product-gallery__trigger,
.woocommerce-ordering,
.woocommerce-result-count,
.woocommerce-breadcrumb,
.products .yith-ywraq-add-to-quote,
.products .product_type_simple,
.products .ast-woo-product-category,
.nf-before-form-content,
div.nf-error .nf-error-msg,
.makeBackgroundImage .wpr-grid-image-wrap img,
#nf-form-errors-1,
.sub-arrow {
	display:none !important;
	visibility:hidden;
	opacity:0;
}

body .swiper {
 margin-left: unset;
  margin-right: unset;
}

.entry-content > p:first-child {
  color: #014189;
  margin-bottom: 80px;
}

.page .entry-header {
  margin-bottom: 0 !important;
}

.entry-title {
  margin-bottom: 0;
  color: #014189;
}

.woocommerce-product-gallery__wrapper {
  margin-left: auto !important;
  margin-right: 120px !important;
}

.pdfUrl {
  width: 100%;
  display: inline-block;
	padding-bottom:60px;
}
.pdfUrl > div {
  width: 50%;
}
.pdfUrl .pdfContainer {
  margin: auto;
  display: block;
	width: max-content;
}

.pdfUrl a {
  color: #014189;
  text-transform: uppercase;
}


.pdfUrl .icon {
  font-family: 'FA Solid';
  font-size: 36px;
}

.pdfUrl .text {
  max-width: 150px;
  display: inline-block;
  line-height: 16px;
  margin-left: 10px;
  text-decoration: underline;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
  display: flex;
}


.products .type-product {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  padding: 30px 20px !important;
}



.products .type-product .woocommerce-loop-product__title {
  color: #014189;
}

p {
  margin-bottom: 0em;
}

.iconBttn img {
  display: inline-block;
}

.headerMain img {
  max-width: 400px;
}

.iconBttn {
  width: max-content;
}
.iconBttn a {
	text-decoration:underline;
}

.textBox {
	max-width:1000px;
}

footer .iconBttn a,
header .blueH .iconBttn a {
	color:#fff;
}

header .whiteH .iconBttn a {
	color: #014189;
}

.slick-slide > div, .slick-slide {
  display: flex;
}
.wpr-slider-prev-arrow::before,
.wpr-slider-next-arrow::before,
.fa-arrow-left::before,
.fa-arrow-alt-circle-left::before {
  content: url(/wp-content/uploads/2024/07/01_Left.png) !important;
	  margin: 50px;
}

.makeBackgroundImage .wpr-grid-media-hover-middle {
  max-width: 1260px;
  margin: auto;
	
}

.makeBackgroundImage .wpr-grid-media-hover-middle .inner-block {
  margin: 15px 100px !important;
}

.makeBackgroundImage .slick-slide .wpr-grid-item-title a {
  line-height: 45px;
}
.makeBackgroundImage .slick-slide .wpr-grid-item-title a:hover {
  color: white !important;
	opacity:0.8;
}

.elementor-social-icons-wrapper {
  min-width: max-content;
}

.slider .wpr-cv-outer {
  pointer-events: none;
}



.elementor-17 .elementor-element.elementor-element-8b58a24 .wpr-advanced-slider {
  max-height: 500px;
}

.wpr-slider-item:hover .wpr-slider-item-overlay {
	background-color: #01418985 !important;
}

.columnProduct img {
  max-height: 150px;
  width: auto;
}

.columnProduct {
  box-shadow: 0px 0px 13px 0px rgba(132, 132, 132, 0.5);
  -webkit-transition: box-shadow 0.3s ease-in-out;
  -moz-transition: box-shadow 0.3s ease-in-out;
  -o-transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
}



.columnProduct:hover {
  box-shadow: 0px 0px 13px 0px rgba(132, 132, 132, 0.8);
}





.wpr-advanced-slider-wrap:hover .fa-arrow-alt-circle-left {
	opacity:1 !important;
}

header .blueH .menu-item:hover > a,
header .whiteH .current_page_item a {
  color: black !important;
}

footer .menu-item:hover > a,
footer .current_page_item a {
  color: black !important;
}

header .blueH .current_page_item a,
header .whiteH .menu-item:hover > a {
  color: #535353 !important;
}


.wpr-grid-media-hover:hover .ajax_add_to_cart {
  background-color: var( --e-global-color-primary ) !important;
  color: var( --e-global-color-5edfda8 ) !important;
}

.wpr-grid-item-add-to-cart {
  pointer-events: none;
}



.makeBackgroundImage .wpr-grid-image-wrap {
	aspect-ratio:5 / 2;
}


.wpr-grid-image-wrap {
  background-size: cover;
  background-position: center center;  
	filter: blur(2px);
}
.rightInput, .leftInput {
	width:50%;
}

.rightInput {
  float: right;
  margin-top: -70px;
	padding-left:10px;
}
.leftInput {
  float: left;
	padding-right:10px;
}

body #ninja_forms_required_items, body .nf-field-container {
  margin-bottom: 15px;
}
input.ninja-forms-field,textarea.ninja-forms-field {
	border:none !important;
	color: #535353;
}

body input.ninja-forms-field[type="submit"] {
  font-weight: 700;
  fill: var( --e-global-color-primary );
  color: var( --e-global-color-primary ) !important;
  background-color: var( --e-global-color-f6d4648 );
  border-style: solid !important;
  border-width: 3px 3px 3px 3px !important;
  border-color: var( --e-global-color-2906fd0 ) !important;
  cursor: pointer;  
padding-left: 30px;
  padding-right: 30px;
}

body input.ninja-forms-field[type="submit"]:hover {
  background-color: var( --e-global-color-primary );
  color: var( --e-global-color-f6d4648 ) !important;
}

#ast-scroll-top:hover {
  background-color: white;
  color: #014189;
}
#ast-scroll-top {
  border-radius: 0 !important;
  background-color: #014189;
  border: 2px solid #fff;
}



input.ninja-forms-field::placeholder,textarea.ninja-forms-field::placeholder {
	opacity:0.6;
}

textarea {
  resize: none;
}


.copyright p {
  opacity: 0.5;
}

.copyright p a {
  color:white;
}

.wpr-grid-image-wrap {
  filter: unset;
}

.wpr-cv-inner {
  vertical-align: top;
}

.wpr-cv-inner p {
  margin-bottom: 0;
  padding-top: 5px;
  background-color: white;
}

.wpr-cv-inner p {
  background-color: unset !important;
}

.related.products {
  display: none !important;
}

.custom-product-loop-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.4;
}