/*
Theme Name: AGE Engineering Inc
Author: SiteOrigin
Author URI: https://siteorigin.com/
Theme URI: https://siteorigin.com/theme/corp
Description: SiteOrigin Corp Child Theme
Version: 1.0.0
Template: siteorigin-corp
Text Domain: siteorigin-corp
Domain Path: /languages/
Description: A modern business theme from SiteOrigin. Corp is versatile and quick to customize. Fast loading and fully stocked with all the modern theme features you've come to expect and enjoy. Convert visitors to customers with effective layouts and beautifuly presented landing pages. Corp offers seamless integration with Page Builder by SiteOrigin, a custom WooCommerce design, five unique blog layouts and a stunning Jetpack Portfolio layout.
Tags: one-column,two-columns,left-sidebar,right-sidebar,grid-layout,custom-background,custom-colors,custom-menu,custom-logo,featured-images,footer-widgets,full-width-template,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,blog,e-commerce
Version: 1.20.8.1735793010
Updated: 2025-01-02 04:43:30
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

.coupon {display: none;}
.woocommerce-order .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	color: green;
	font-size: 25px;
	text-transform: capitalize;
}

.woocommerce-privacy-policy-link {
	color: var(--primary) !important;
}
.wc_payment_methods.payment_methods.methods {
	display: none;
}
.woocommerce-checkout-payment {
	padding-top: 15px;
}

.variations tr {
	display: flex;
	align-items: center;
	gap: 10px;
}
.woocommerce .product .variations tr td{padding:0px;}

.woocommerce-cart table.cart .cart_item a:hover {color: var(--primary) !important;}
/* .woocommerce .product .cart {display: flex;gap: 1rem;} */

.single-product .cart, .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {display: flex;flex-wrap:wrap;gap: 1rem;}
.woocommerce .quantity .qty {width: 55px;text-align: center;padding: 0 !important;font-size: 16px;border-radius: 0px;}
body .quantity .input-text.qty.text{border-left: 0;border-right: 0;}
.quantity {display: flex !important;}
.plus, .minus {margin-left: 0 !important;background: transparent !important;border: 1px solid #000 !important;border-radius: 0 !important;padding: 8px 20px !important;color: #000 !important;	font-size: 20px !important;}

#quantity_68be62f86257a {padding: 0;border-left: 0;border-right: 0;}
.woocommerce .quantity .qty {
	 margin-right: 0px !important; 
	border: none;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	-webkit-appearance: none;
	-moz-appearance: textfield;
}
body .wpcf7 form.sent .wpcf7-response-output {
	border-color: #fff;
	color: #fff;
	padding: 10px;
}

*{margin: 0;padding:0px;box-sizing: border-box;}

html {font-size: calc(10px + (16 - 10)*((100vw - 1200px)/(1920 - 1200))) !important;scroll-behavior: smooth;}

body a{outline: none !important;}
body{background-color: #fff !important;}
body h1, h2, h3, h4, h5, a, p, li{   font-family: "Poppins", sans-serif !important;}
ul{margin: 0px;}

:root {
    --primary: #0294f7;
    --secondary:#000;
}
body .fixed {
	position: fixed !important;
	top: 0px;
	left: 0;
	animation: scrolls 0.5s linear;
/*	box-shadow: 0px 0px 8px 0px #000;*/
	z-index: 9999;
	
	padding: 16px 0px;
	width: 100%;
	border-top: 0;
}
 @keyframes scrolls {
	from {
		transform: translate(0, -100%);
	}

	to {
		transform: translate(0, 0);
	}
} 

.home .site-header.mobile-menu.fixed {
	background: #000;
}
.home .site-header{background: #000000bd;}
#masthead .corp-container {max-width: 95%;padding: 0;}
body .corp-container {max-width: 87.5%;padding: 0;}
.home .site-header {position: absolute;}
body .site-header {background: #000;padding: 2rem 0;border-bottom: none;}
nav.main-navigation {margin-right: 3.438rem;}	
.site-header-inner .main-navigation ul li {margin-right: 3.5rem;padding-bottom: 0;line-height: 1;}
.main-navigation #primary-menu li a {font-size: 1rem;font-weight: 500;text-transform: uppercase;}
.col-right {margin-bottom: 0;}
.col-right li {list-style: none;color: #fff;position: relative;font-size: 1rem;}
.col-right li a {font-size: 1.5rem;color: #fff;font-weight: bold;display: block;line-height: 1;}
.col-right li a:hover{color: var(--primary);}
.col-right li a::before {
	background: url(img/col.png);
	width: 2.5rem;
	height: 2.5rem;
	content: "";
	position: absolute;
	left: -3.5rem;
	top: 50%;
	transform: translateY(-50%);
	background-size: cover;
}
.site-branding img {width: 19.5rem;}
/*-----home banner----*/

.home-banner .wpb_wrapper.vc_figure, .home-banner .vc_single_image-wrapper.vc_box_border_grey {width: 100%;}
.home-banner img{width: 100%}



h2, .vc_custom_heading {
	font-size: 2.5rem;
	font-weight: bold;
	line-height: normal;
}

p {
	font-size: 1.125rem;
	line-height: 1.875rem;
	color: #606060;
}

.vc_btn3-container.button_contact.vc_btn3-inline a {
	background: var(--primary);
	font-size: 1.125rem;
	color: #fff;font-weight: 600;
	line-height: 1;
	padding: 1.2rem 2.6rem;
	border-radius: 6px;border: none;
}

.vc_btn3-container.button_contact.vc_btn3-inline a:hover{background: #000;color: #fff;}

/*------banner-bottom-------*/
.vc_row.wpb_row.vc_row-fluid.banner-bottom {text-align: center;max-width: 83%;margin: auto;padding-top: 2rem;}
.banner-bottom .regular{padding: 0px 13rem;}
.light {font-weight: 300;}
.regular {font-weight: 400;margin-bottom: 12px;}
.medium {font-weight: 500;}


/*-------Integration Section------*/
.Integration {padding-top: 6rem;}
.Integration .Integration-right {padding-left: 6.2rem;padding-right: 6.5rem;}


/*-------Engineering Section------*/
.engineering {padding-top: 6rem;}
.engineering .engineering-left {padding-left: 7.3rem;padding-right: 7.3rem;}
.engineering-right{padding-bottom: 5rem;}
.engineering-right img{border-radius: 12px;}
.engineering-right::after {
	content: "";
	background: #161820;
	width: 39.375rem;
	height: 38.125rem;
	position: absolute;
	bottom: 0;
	right: 0;
}

/*--------Online Store Section----------*/

.vc_section.online-store {padding-top: 6rem !important;padding-bottom: 8rem;}
.store_top p {color: #afafaf;text-align: center;padding: 0px 4rem;}
.visit-online-btn {text-align: center;}
.store-colam {padding-top: 3.5rem;}
.visit-online-btn .vc_btn3-container.button_contact.vc_btn3-inline a:hover {
	background:#fff;color: #000;
}

/*-------About us Section--------------*/
#about-us {overflow: visible;}
.about-us {padding-top: 7rem;}
.about-us .about-right {padding-left: 6.2rem;padding-right: 7rem;}
.about-left.wpb_column.vc_column_container.vc_col-sm-6 .wpb_single_image.wpb_content_element.vc_align_left {
	margin-bottom: 0;
}
.about-right::after {
	background: #fff;
	content: "";
	width: 133%;
	height: 7.5rem;
	bottom: -7.375rem;
	position: absolute;
	right: 0;
}
.home .contact-back{padding-top: 13rem;margin-top: 0rem;}
.contact-back {
	background: var(--primary);
	padding-top: 6rem;margin-top: 5rem;
	padding-bottom: 7rem;
}
.contact-main-grid {
	display: grid;
	grid-template-columns: 42.5% 57.5%;
}

.contact-main-grid h2 {
	font-size: 2.5rem;
	color: #fff;
	font-weight: bold;
}

.contact-left ul{margin: 0px;padding-right: 11rem;padding-top: 3.5rem;}
.contact-left ul li {
	font-size: 1.625rem;
	color: #fff;line-height: normal;
	list-style: none;margin-bottom: 2rem;
	font-weight: 300;
}

.contact-left ul li a {color: #fff;}
.contact-left ul li a:hover {color: #000;}
.bold_a{font-weight: 600;}



::placeholder{color: #737373;opacity: 1;text-transform: capitalize;}
.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {text-transform: lowercase;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type=number] { -moz-appearance: textfield;}

.form-grid {
	display: grid;
	grid-template-columns: 49% 49%;
	grid-gap: 1.2rem;
}
.contact-form p, .woocommerce form .form-row, .woocommerce form p:first-of-type {
	margin-bottom: 0.8rem !important;
}
body .contact-form input, body .contact-form  textarea {
	font-size: 1.125rem;width: 100%;
	font-family: "Poppins", sans-serif;
	padding: 0.9rem 2rem;
	line-height: normal;
	font-weight: 300;
	border-radius: 8px;
}
.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-required.wpcf7-validates-as-number {
	-webkit-appearance: none;
	-moz-appearance: textfield;
}

body .contact-form textarea {
	height: 9rem;
	resize: none;
}

.wpcf7-form-control.wpcf7-submit.has-spinner.submit-now {
	background: var(--secondary);
	font-size: 1.125rem;
	font-weight: 600;letter-spacing: 0;
	text-transform: capitalize;
	width: fit-content;
	line-height: 1;border-radius: 4px;
	padding: 1.2rem 2.3rem;
}
.wpcf7-form-control.wpcf7-submit.has-spinner.submit-now:hover {
    background: #fff;
    color: #000;
}
.wpcf7-response-output {
	font-size: 1.2rem;
	color: red;line-height: normal;
	text-align: center;
}
body .wpcf7-not-valid-tip{font-size:1.2rem;}


/*---------Footer-------*/
.site-footer .widgets {
	display: none;
}
 .site-footer .bottom-bar {
	background: #15181f;
	padding: 4.4rem 0 !important;
}
.site-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.site-info span {
	font-size: 1rem;font-family: "Poppins", sans-serif;
	color: #fff;font-weight: 400;
}
.site-footer .site-info span::after{font-size: 0;}
.theme-by {
	display: none;
}

/*--------Shop page------------*/
.woocommerce-result-count, .woocommerce-ordering {display: none !important;}

.shop-welcome {
	text-align: center;
	padding-top: 6.5rem;
	max-width: 70%;
	margin: auto;
	padding-bottom: 3.5rem;
}
.shop-welcome h2 {font-size: 2.5rem;text-transform: capitalize;
	line-height: 3.375rem;font-weight: bold;}
body .products.columns-4 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	max-width: 90%;
	margin: auto;
	grid-column-gap: 2.5rem;
}
 .woocommerce .products.columns-4 .product {
	width: 100% !important;
}
.products.columns-4 li {
	background: #fafafa;
	padding: 1.8rem;width: 100%;
}
.products.columns-4 li .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
	font-size: 1.125rem;
	color: #000;
	text-transform: capitalize;
	line-height: 1.875rem;
	font-weight: 400;
}
.products.columns-4 li .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover{color: var(--primary);}
.woocommerce-product-description {
	font-size: 0.938rem;
	font-weight: 300;padding: 0.625rem 0rem;
	line-height: 1.375rem;
}

.products.columns-4 li .view-details-button {
	font-size: 1.125rem;
	color: #000;line-height: normal;
	padding: 0.9rem 2rem;font-weight: 600;
	background: #fff;margin: 1rem 0rem;
	display: inline-block;
}

.products.columns-4 li .view-details-button:hover{background: var(--primary);color: #fff;}

.tabs-container {display: flex;gap: 0px;}
.tab-buttons {display: flex;flex-direction: column;padding-right:1.8rem;}
.tab-buttons button {
	padding: 1.3rem 1rem;
	margin-bottom: 1rem;
	text-align: left;
	background-color: #f7f7f7;
	border: none;
	cursor: pointer;
	font-weight: 600;
	color: #000;
	font-family: "Poppins", sans-serif;
	font-size: 1.1rem;
	line-height: normal;
	text-transform: capitalize;
	border-radius: 6px;
}
.tab-buttons button:hover {
	background: #e1e1e1 !important;
	color: #000;
}

.tab-buttons button.active {
	background-color: #e1e1e1 !important;
	position: relative;
	color: #000;
}
.tab-buttons button.active::after {
	content: '';
	position: absolute;
	right: -2rem;
	top: 50%;
	transform: translateY(-50%);
	border: 1rem solid transparent;
	border-left-color: #e1e1e1;
}

.tab-content br {
	display: none;
}


    .tab-content {
      flex: 1;
      background-color: #f7f7f7;
      padding: 15px;
      display: none;
    }

    .tab-content.active {
      display: block;
    }

    body .tab-content li {
	display: block;
	margin-bottom: 1rem;
	text-decoration: none;
	color: #000;
	font-size: 1.2rem;
}

    .tab-content a:hover {
      text-decoration: underline;
    }

  .tab-content .select-all {
      color: var(--primary);
      font-weight: bold;
      margin-top: 10px;
      cursor: pointer;
    }

.sub-buttons {
	display: flex;
	gap: 0.7rem;
	margin-bottom: 1rem;
}
.sub-btn.active {
	background: var(--primary);
}

.sub-btn {
	font-size: 1.125rem;
	background: var(--secondary);
	color: #fff;
	font-weight: 600;
	padding: 1rem 1.7rem;
	text-align: center;
	line-height: 1;
	border-radius: 4px;
	text-transform: capitalize;
	font-family: "Poppins", sans-serif !important;
}
.sub-btn:hover {
	background: var(--primary);
}




/*-----Product-dettils-New------*/

.woocommerce .product .price {font-size: 1.5rem;margin: 15px 0;color: #000;}
.single_add_to_cart_button.button.alt, .button.wc-forward, .woocommerce-cart-form__contents .button, #place_order {
	background: var(--primary);
	font-weight: 500;
	font-family: "Poppins", sans-serif;
	font-size: 1.1rem;border-radius:4px;
}
.single_add_to_cart_button.button.alt:hover, .button.wc-forward:hover, .woocommerce-cart-form__contents .button:hover, #place_order:hover {background: var(--secondary);}
body .woocommerce-message {margin-top: 2rem;color: #fff;background: var(--primary);text-transform: capitalize;font-size: 16px;}


/*-----Product-dettils------*/
.woocommerce-page .woocommerce-breadcrumb {display: none;}
.summary.entry-summary .product_meta, .related.products {display: none;}
.woocommerce-page .site-header {position: relative;background: #000;}
.single-product .product {margin-top: 5.5rem;}
.woo-variation-gallery-slider.slick-initialized.slick-slider {background: #f7f7f7;padding: 7rem 3.5rem;}
.wvg-gallery-thumbnail-image {background: #f7f7f7;padding: 1.563rem 1.25rem;opacity: 1 !important;}
.woo-variation-gallery-thumbnail-wrapper {padding-right: 1rem !important;}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image{margin-bottom: 12px !important;}


.woocommerce .product .summary.entry-summary {width: 52.18%;}
body .summary.entry-summary .entry-title {font-size: 2.5rem;text-transform: capitalize;line-height: 3.375rem;font-weight: bold;}
.woocommerce-product-details__short-description p {padding-bottom: 0.6rem;}
.woocommerce-product-details__short-description p strong, .woocommerce-variation-description p strong {font-size: 1.5rem;color: #000;}
.woocommerce-product-details__short-description ul{margin-left: 15px;}
.woocommerce-product-details__short-description ul li, .woocommerce-variation-description ul li {font-size: 1.125rem;line-height: 1.875rem;}

.custom-product-buttons {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 1.5rem;padding-top: 1rem;}
/* .btn-shop-now {
	display: none;
} */
.custom-product-buttons a {
	font-size: 1.125rem;
	background: var(--primary);
	color: #fff !important;font-weight: 600;
	padding: 1.1rem 4rem;text-align: center;
	line-height: 1;border-radius: 4px;
}
.custom-product-buttons a:hover{background: var(--secondary);}
.custom-product-buttons .contact-btn {background: var(--secondary);}
.custom-product-buttons .contact-btn:hover{background: var(--primary);}

.woocommerce-tabs.wc-tabs-wrapper {display: none;}
.table-main {clear: both;padding-bottom: 1.8rem;padding-top: 4rem;}
.custom-spec-table {width: 100%;border-collapse: separate;border-spacing: 0 1.2rem;}

table {font-family: "Poppins", sans-serif;}

.custom-spec-table  caption {
	font-size: 2.5rem;
	text-transform: capitalize;
	line-height: 3.375rem;
	font-weight: bold;
	text-align: left;
	font-family: "Poppins", sans-serif;
	color: #000;
}

.custom-spec-table tbody td {
  background-color: #fff;color: var(--secondary);
  padding: 10px 15px;font-size:1.125rem;
  border: 1px solid #e1e1e1 !important;
  vertical-align: top;font-family: "Poppins", sans-serif;
}

.custom-spec-table tbody tr td:nth-child(2) {border-left: none !important;border-right: none !important;width: 35%;}
.custom-spec-table tbody tr td:first-child {
	font-weight: 500;
	vertical-align: middle;
	text-transform: uppercase;
	padding-left: 2.7rem;
	width: 17.8%;
	padding-right: 3.4rem;
	line-height: normal;
}

.custom-spec-table tbody tr + tr td {border-top: none;vertical-align: middle;}
.custom-spec-table tbody tr td[colspan] {background-color: #f0f0f0;font-weight: bold;}
.custom-spec-table tbody tr td div {border-bottom: 1px solid #e1e1e1;padding: 0.625rem 0.625rem 0.625rem 2.5rem;}
.custom-spec-table tbody td div:last-child {border-bottom: 0;}


/*--------page error404------*/

.error404 .heightlight{font-size:7.125rem;font-weight:700;line-height:.8;color:#000;display:block;margin-bottom:1.25rem;}
.error-404.not-found .btn-5 {
	font-size: 1.125rem;
	font-weight: 400;
	text-transform: uppercase;
	padding: 1.2rem 3rem;
	border-radius: 50px;
	color: #fff;
	background-color: var(--primary);
}
.error-404.not-found .btn-5:hover {background-color: var(--secondary);}
.btn-5:hover{background-color: var(--secondary);}
.error404 #primary{text-align:center;}
.error-404.not-found .fixed {position: unset;box-shadow: none;}
.error-404.not-found{padding-top: 10rem;padding-bottom: 3rem;}
.error-text {color: #000;}
.page-header.fixed {
	position: unset !important;
}

/*-----Thank You page--*/

.theank_text p {color: #000;font-size: 18px;}
.page-id-72 .entry-content{margin-top: 0rem;}
.entry-content h2 {margin-bottom: 10px;}

/*--------Cart Page--------*/
body .entry-title {color: var(--secondary);font-size: 2.5rem;margin-top: 30px;}
.woocommerce-cart-form .product-name a, .woocommerce-cart table.cart thead th {font-size: 1.125rem;font-family: "Poppins", sans-serif;
	color: var(--secondary);font-weight: bold;}

.woocommerce-cart table.cart .cart_item {font-size: 1.3rem !important;color: var(--secondary);font-weight: 600;}
.woocommerce-cart table.cart .cart_item .product-quantity input {width: 55px !important;color: #000;font-weight: bold;}
.form-row.form-row-last .button {background: var(--primary);}
.woocommerce-checkout .woocommerce-info .showcoupon:hover {color: var(--primary);}
.woocommerce-shop .price {display: none !important;/* opacity: 0; */}
.entry-header.fixed {position: unset !important;}
.woocommerce-checkout .woocommerce-info {background: var(--primary);color: #fff;font-size: 16px;line-height:normal;}
.button.wc-backward {font-size:15px;background: var(--primary);}
body .button.wc-backward:hover {background: #000;}
.woocommerce-checkout .woocommerce-info a:not(.button) {color: #fff;text-decoration: underline;font-weight: normal;}
.woocommerce-checkout .woocommerce-info a:not(.button):hover {color: #000;}
body .select2-container .select2-selection--single {height: auto;}
.select2-container .select2-selection--single .select2-selection__rendered {padding: .5em;line-height: normal;box-sizing: border-box;color: var(--wc-form-color-text,#444);font-weight: 400;}
body .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;}





/*-------Responsive----------*/
@media only screen and (max-width:1440px){
.vc_row.wpb_row.vc_row-fluid.banner-bottom{padding-top: 0px;}
body p {margin: 0 0 20px;}
.entry-content h2{font-size: 22px;}

}

@media only screen and (max-width:1190px){

#masthead .corp-container, body .corp-container {
	max-width: 100%;
	padding: 0 15px;
}
nav.main-navigation {
	margin-right: 0;
}
.site-header-inner .main-navigation ul li{margin-right: 15px;}
.main-navigation #primary-menu li a, .col-right li{font-size: 14px;}
.col-right li a{font-size: 18px;}

h2, .vc_custom_heading, .contact-main-grid h2, .shop-welcome h2, .custom-spec-table caption {font-size: 28px;margin: 15px 0px;line-height: 1.2;}
p {font-size: 15px;line-height: 1.6;}
.vc_row.wpb_row.vc_row-fluid.banner-bottom{max-width: 100%;}
.banner-bottom .regular {padding: 0;}
.Integration .Integration-right, .about-us .about-right {padding-left: 45px;padding-right: 15px;}
.engineering .engineering-left {padding-left: 15px;padding-right: 45px;}
.Integration, .engineering, .about-us {align-items: flex-start;}
.vc_btn3-container.button_contact.vc_btn3-inline a {font-size: 15px;padding: 13px 30px;}

body .contact-form input, body .contact-form textarea {font-size: 14px;padding: 10px;border-radius: 6px;}
.wpcf7-form-control.wpcf7-submit.has-spinner.submit-now {font-size: 16px;padding: 15px 25px;}
.contact-left ul li {font-size: 15px;margin-bottom: 12px;}
.contact-form p, .woocommerce form .form-row, .woocommerce form p:first-of-type {margin-bottom: 15px !important;}
body .contact-form textarea {height: 90px;}
.site-info span, .wpcf7-response-output{font-size: 14px;}
body .wpcf7-not-valid-tip{font-size:14px;}
body .products.columns-4, .shop-welcome{max-width: 100%;}
.products.columns-4 li .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
	font-size: 16px;
	line-height: 1.3;
}
.woocommerce-product-description {
	font-size: 14px;
	padding: 10px 0px;
	line-height: 1.5;
}
.products.columns-4 li .view-details-button {
	font-size: 15px;
	padding: 10px 28px;
	margin: 10px 0;
}
.woocommerce-product-details__short-description p strong, .woocommerce-variation-description p strong {font-size: 18px;}
.woocommerce-product-details__short-description ul li, .woocommerce-variation-description ul li {
	font-size: 15px;
	line-height: 1.6;
}
.custom-product-buttons a {
	font-size: 15px;
	padding: 12px;
}
.custom-spec-table tbody td{font-size: 15px;}
.custom-spec-table tbody tr td div, .custom-spec-table tbody tr td:first-child {
	padding: 12px;
}
.custom-spec-table tbody tr + tr td {
	vertical-align: initial;
}
.error-404.not-found .btn-5 {
    font-size: 16px;
    padding: 11px 25px;
    
}
	.woocommerce-cart-form .product-name a, .woocommerce-cart table.cart thead th{font-size:15px;}	
	.woocommerce-cart table.cart .cart_item{font-size:15px !important}
	.single_add_to_cart_button.button.alt, .button.wc-forward, .woocommerce-cart-form__contents .button, #place_order{font-size:15px;}
	.woocommerce-cart table.cart tr td {
	padding: 10px !important;
}
.tab-buttons button {
	font-size: 15px;
	padding: 15px;
	border-radius: 4px;
	letter-spacing: 0;
	margin-bottom: 0;
}
.tab-buttons button.active::after {
	border: 10px solid transparent;
	right: -20px;
	border-left-color: #e1e1e1;
}	
	
.sub-btn {
	font-size: 14px;
	letter-spacing: 0;
	width: 50%;
	padding: 15px;
}
	.sub-buttons {
	display: flex;
	gap: 8px;
	margin-bottom: 10px;

}
	.tabs-container {
	flex-wrap: wrap;
}
.tab-buttons {
	width: 100%;
	gap: 8px;
	padding-right: 0px;
	margin-bottom: 20px;
}
#woocommerce-checkout-form-coupon .form-row.form-row-last button {
	font-size: 12px;
}	
.page-id-72 .entry-title, .privacy-policy .entry-title {
	font-size: 26px;
	line-height: normal;
}
}

@media only screen and (max-width:992px){
body .entry-title{font-size: 40px;}
body .products.columns-4{grid-template-columns: 1fr 1fr;}
.products.columns-4 li{padding: 20px;}
body .summary.entry-summary .entry-title{font-size: 22px;line-height: 1.3;}

.custom-spec-table tbody tr td:first-child, .custom-spec-table tbody tr td:nth-child(2) {
	width: auto;
}
.has-post-thumbnail.shipping-taxable.product-type-simple.woo-variation-gallery-product {
	display: flex;
	gap: 30px;justify-content: center;
	flex-wrap: wrap;
}
.woo-variation-product-gallery {width: 43% !important;}


#mobile-menu-button svg {display: none;}
#mobile-menu-button span {width: 35px;height: 3px;background:var(--primary);display: block;margin: 6px 0;transition: .5s linear;}
.to-close span:first-child {transform: rotate(135deg);position: relative;top: 5px;}
.to-close span:nth-child(2) {display: none !important;}
.to-close span:last-child {transform: rotate(-135deg);position: relative;top: -5px;}
.site-header.mobile-menu #mobile-navigation {
	width: 300px;
    overflow: hidden;
/*     height: 100vh; */
/*    left: -1050px;*/
    transition:.8s;
    top: 0;background: #000;
}
.site-header #primary-menu {overflow: scroll;height: 100vh;}
/*.site-header.mobile-menu #mobile-navigation.open {left: 0;transition: .6s;height: 100vh !important;}*/
#primary-menu{display: block;}

.site-header #mobile-navigation ul li a {
	padding: 13px;
	font-size: 14px;
	border-color: #fff;
	border-bottom: 1px solid #fff;
	color: #fff;
	line-height: 2;
}
.site-header #mobile-navigation ul li a:hover {
	background-color: var(--primary);
	color: #fff;
}
.site-header-inner .textwidget {
	position: absolute;
	right: 90px;
}
.col-right li::before {
	background: url(img/col.png);
	width: 42px;
	height: 42px;
	left: -46px;
	top: 16px;
	scale: 0.7;
	background-repeat: no-repeat;
}
.site-branding img {
	width: 200px;
}
.site-header {
	height: 70px;
	display: flex;
	align-items: center;
}
.custom-spec-table {
	border-spacing: 0 15px;
}
body .woocommerce-message {
	line-height: normal;
}	

	
	
}
@media only screen and (max-width:767px){
	body #mobile-menu-button{top: 2px;}
.flex-direction {flex-direction: column-reverse;}
.vc_row.wpb_row.vc_row-fluid.banner-bottom .vc_column-inner {padding: 0;}
.Integration .Integration-right, .about-us .about-right {padding-left: 15px;}
.engineering .engineering-left{padding-right: 15px;}
.vc_section.online-store {
	padding-top: 35px !important;
	padding-bottom: 35px;margin-top: 35px;
}

.engineering-right {padding-bottom: 0;}
.Integration .wpb_single_image.wpb_content_element.vc_align_left, 
.about-us .wpb_single_image.wpb_content_element.vc_align_left,
.engineering .wpb_single_image.wpb_content_element.vc_align_left {margin-bottom: 0;}
.Integration, .engineering, .vc_section.online-store {padding-top: 35px;}
.about-us {padding-top: 50px;}
.store-colam .wpb_column.vc_column_container.vc_col-sm-4 
.wpb_single_image.wpb_content_element.vc_align_left, 
.store-colam .wpb_column.vc_column_container.vc_col-sm-4 .wpb_single_image.wpb_content_element.vc_align_right {
	text-align: center;
}
.contact-main-grid{grid-template-columns: 100%;}
.woocommerce-shop .contact-back{margin-top: 10px;}
.contact-back {
	padding-top: 25px;
	padding-bottom: 20px;}
	
.contact-back {
	padding-top: 25px;
	margin-top: 30px;
}
.form-grid{grid-gap: 10px;}
.site-info {
	flex-wrap: wrap;
	justify-content: center;
}
.shop-welcome {
	padding-top: 35px;
}
.single-product .product {
	margin-top: 50px;
}
.wvg-gallery-thumbnail-image {
	padding: 15px;
	margin: 5px !important;
}
.woo-variation-gallery-wrapper.woo-variation-gallery-thumbnail-position-left-bottom.woo-variation-gallery-product-type-simple.wvg-loaded {
	min-height: fit-content !important;
}
/* .page-id-72 .entry-content, .privacy-policy .entry-content {
	margin-top: 65px;
} */
.has-post-thumbnail.shipping-taxable.product-type-simple.woo-variation-gallery-product{gap: 0px;}
.woo-variation-product-gallery, .woocommerce .product .summary.entry-summary {width: 100% !important;}
.error-404.not-found {
    padding-top: 50px;
    padding-bottom: 5px;
}
.error404 .heightlight{font-size: 50px;}
section.error-404.not-found h1 {
    font-size: 25px;
    margin-top: 15px;
    line-height: 1.2;
}
.col-right li::before{display: none;}
.col-right li a::before {
	background: url(img/col.png);
	width: 39px;
	height: 40px;
	left: -46px;
	top: -8px;
	scale: 0.7;
	position: absolute;
	content: "";
	right: 0;
}
.col-right li, .col-right li a {
	font-size: 0;
}
.site-header-inner .textwidget {
	position: absolute;
	right: 55px;
}
.woocommerce-cart table.cart tr td, .woocommerce-cart table.cart tr th {
	text-align: left !important;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-cart-form__cart-item.cart_item .product-quantity {
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
}
	.woocommerce-cart-form__cart-item.cart_item .product-price{border-top: 1px solid #d6d6d6;}
}

@media only screen and (max-width:575px){


/* .home-banner img {
	height: 575px !important;
	object-fit: cover;
	object-position: -40px 0px;
} */
body .products.columns-4{grid-template-columns: 1fr;}
/* .custom-spec-table{padding-right: 15px;} */
.table-main {
	overflow: auto;
}
.form-grid {
	grid-template-columns: 100%;
	grid-gap: 0;
}
	.sub-buttons {
	flex-wrap: wrap;
}
	.sub-btn {
	width: 100%;
}
}