/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* .price {display:none!important;} — re-enabled for e-commerce */

.flex-active-slide {width:12.5%;}

@media (max-width: 515px) {
#fancy-header, .page-title .wf-wrap {padding-bottom:30%!important;}
}

.logged-in #fancy-header {padding-top:0!important; margin-top:115px!important;}

@media (max-width: 1275px) {
.shop-page-top-categories .category-item {width:100%!important;}
}

@media (min-width: 778px) {
	.rw98 {padding-top:30px;}
}

.dt-mobile-header .header-elements-button-1 {padding-left:47px!important;}

.dt-mobile-header .text-area {font-size:18px; margin-left:35px;}

@media screen and (min-width: 778px) and (max-width:1200px) {
	.custom_embed_code_p2 .image_animation_in_picture, .custom_embed_code_p1 .image_animation_in_picture {margin-top:20px!important;}
}

@media (max-width: 782px) {
	#block-17 .wp-block-columns {text-align:center!important;}
}

@media screen and (min-width: 1025px) and (max-width:1275px) {
	.home #page #main {margin-top:0!important;}
}

@media screen and (max-width: 778px) {
	.content ul {text-align:left!important;}
	.single .woocommerce-tabs .tabs.wc-tabs li {padding-right:10px!important; padding-left:10px!important;}
	.single .woocommerce-tabs .tabs.wc-tabs li {margin: 0 0 0 0!important;}
	.description-off .vc_col-sm-12, .description-off {text-align:center!important;}
	 .page-title-head.hgroup {
	margin-top: 0!important;
}
	.page-title .wf-wrap {padding-top:65px!important;}
	.n2-ss-text {padding-left:10px!important; padding-right:10px!important;}
	div#n2-ss-3 .n-uc-16a964818838d {margin-top:40px;}
	
	#fancy-header::before, .page-title .wf-wrap::before {position: absolute;content: "";left: 0;right: 0;bottom: -1px;height: 90px;z-index: 1;background: url(/wp-content/uploads/2024/04/banner-divider.png) no-repeat center bottom !important;background-size: auto;background-size: 100% 100% !important;}
	
	.custom_embed_code_p1 .image_animation_in_picture {position: absolute; left: 50%; margin-left: -326px!important; top:10px;}
	.subhd {margin-top:40px!important;}
	.sidebar-divider-off #sidebar {margin-bottom:50px;}
	#main {padding: 15px 0 0px 0;}
	#fancy-header {
		padding-top: 110px !important;
        padding-bottom: 80px;}
}

@media screen and (min-width: 1075px) {
.btns {padding-left:50px; padding-right:50px;}
}

@media screen and (max-width: 788px) {
	#footer::before {height: 80px !important;}
	#footer:before {bottom: calc(100% - 73px) !important;}
    #footer .wf-container-footer {
		padding-top: 0px!important;}
}

@media screen and (min-width: 768px) {
#block-17 {width: 56%!important; margin-right: 20%;}
#footer .wf-container-footer {padding-top: 208px;}
	#footer #nav_menu-2 {width:20%!important;}
}

.textwidget * {max-width: none!important;}

.n2-ow-all{min-height:auto!important;}
.custom_embed_code_p1 .image_animation_in_picture{width: 650px!important; height: auto;margin:auto;}
.custom_embed_code_p2 .image_animation_in_picture{width: 315px!important; height: auto;margin:auto;}

.wpcf7-form {max-width:none!important;}

/****** Home Slider *****/
.home-banner-container:before{
	position:absolute;
	content:"";
	left:0;
	right:0;
	bottom:-1px;
	height:166px;
	z-index:1;
	background: url(/wp-content/uploads/2024/04/banner-divider.png) no-repeat center bottom !important;
	background-size: 100% 100% !important;
}
.banner-heading span{
	color:#558acc;
}

/****** Testimonials Slider *****/
.sp-testimonial-free-wrapper{
	overflow:visible;
}
#sp-testimonial-free-wrapper-1908 .sp-testimonial-free-section{
	padding-bottom:28px !important;
	padding-left: 35px !important;
	padding-right: 35px !important;
	margin:0 -35px;
}
#sp-testimonial-free-wrapper-1908 .sp-testimonial-free{
	border-bottom:#558bcc solid 6px;
	border-radius:6px 6px 0 0;
	padding:45px 32px 24px;
}
#sp-testimonial-free-wrapper-1908 .sp-testimonial-free:before{
	position:absolute;
	content:"";
	height:34px;
	width:28px;
	left:0;
	bottom:-28px;
	background: url(/wp-content/uploads/2023/10/testimonial-corner.png) no-repeat left top;
}
.sp-testimonial-client-testimonial{
	position:relative;
}
.sp-testimonial-client-testimonial:before{
	position:absolute;
	content:"";
	height:34px;
	width:28px;
	left:-27px;
	top:-43px;
	background: url(/wp-content/uploads/2023/10/testimonials-icon.png) no-repeat center center;
}
.sp-testimonial-client-testimonial:after{
	position:absolute;
	content:"";
	height:34px;
	width:28px;
	right:-28px;
	bottom:-47px;
	background: url(/wp-content/uploads/2023/10/testimonials-icon.png) no-repeat center center;
}

.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
  font-size: 15px;
  line-height: 29px;
  text-align: left;
}
#sp-testimonial-free-wrapper-1908 .sp-testimonial-free-section .testimonial-nav-arrow{
	border:none;
	font-size:60px;
	color:#FFF;
}
#sp-testimonial-free-wrapper-1908 .sp-testimonial-free-section .testimonial-nav-arrow:hover{
	border:none;
	background:none;
}
.sp-testimonial-free-section .testimonial-nav-arrow{
	transform: translateY(0px);
	margin-top:-18px;
}
.sp-testimonial-free-section .testimonial-nav-arrow.swiper-button-prev{
	left:-40px;
}
.sp-testimonial-free-section .testimonial-nav-arrow.swiper-button-next{
	right:-40px;
}
@media screen and (max-width: 778px) {
	#sp-testimonial-free-wrapper-1908 .sp-testimonial-free-section .testimonial-nav-arrow{
		font-size:28px;
	}
	.sp-testimonial-free-section .testimonial-nav-arrow.swiper-button-prev{
		left:-28px;
	}
	.sp-testimonial-free-section .testimonial-nav-arrow.swiper-button-next{
		right:-28px;
	}
}

/*Custom Css for Boltek*/
.branding a img, .branding img{
	width: 400px;
}

.top-bar {
	height: 1px !important;
	border: 0px !important;
	padding: 0px;
	margin: 0px;
	min-height: 0px;
}

.right-widgets.mini-widgets {
	position: relative;
	top: 25px;
}

#footer.solid-bg { 
background-size: cover;
}


.hide-desktop {
    display: block;
}

.hide-mobile {
    display: none;
}

#contact-section{
	position: relative !important;
}

.letter-spacing{
	letter-spacing: 4px !important;
}
.masthead{
	border-top:5px solid #000 !important;
}
#primary-menu{
	justify-content: start !important;
	padding-left: 30px !important;
}
.wpcf7-response-output{
	background: #077DC3 !important;
}
#footer .widget-title{
	font-size: 20px !important;
	margin-bottom: 10px !important;
	margin-top:10px;
}
.text-black-border h1,
.text-black-border h2,
.text-black-border h3,
.text-black-border h4,
.text-black-border h5,
.text-black-border h6,
.text-black-border p,
.text-black-border strong,
.text-black-border span,
.text-black-border{
	text-stroke: 2px #000 !important;
	-webkit-text-stroke: 2px #000 !important;
	word-spacing: -30px !important;
}
.shopping-cart-inner{
	background-color: #fff !important;
}
#faq-section{
	background-position: center top !important;
}
.text-blue{
	color: #077DC3 !important;
}
.header-elements-button-1.microwidget-btn-bg-on:before,
.header-elements-button-1.microwidget-btn-hover-bg-on:after{
	background: transparent !important;
}
.microwidget-btn{
background: url('../img/btn-bg.jpg') !important;
background-repeat: no-repeat !important;
    background-size: cover !important;
	width: 206px;
    height: 64px;
}
.header-elements-button-1.border-on:before,
.header-elements-button-1.hover-border-on:after{
	box-shadow: none !important;
}
.branding > a, .branding > img,
.phantom-sticky .sticky-on.masthead:not(.side-header) .branding > a{
	padding: 0px 0px 0px 0px !important; 
}
#primary-menu{
	margin-bottom: 0px !important;
}
.wpcf7-submit{
	background: #558bcc !important;
}
.wpb_content_element{
	margin-bottom: 0px !important;
}
.main-hero-section{
	position: relative  !important;
}
.main-hero-sub-title{
	width: 100% !important;
	position: absolute;
	top: 0 !important;
	left: 0 !important;
	z-index: 9 !important;
}
.main-hero-sub-title .vc_column-inner{
	display: flex !important;
	justify-content: center !important;
}
.main-hero-sub-title-content{
	display: inline-block !important;
	padding: 5px 16px 5px 100px;
	background-color: #077DC3 !important;
	border-radius: 99px;
	position: relative;
}
.main-hero-section .main-hero-sub-title-content {
	left: 50% !important;
	transform: translate(-50%, 0) !important;
}
.main-hero-sub-title-content:before{
	width: 90px;
	height: 51px;
    position: absolute;
    left: -9px;
	top: 50%;
	transform: translate(0, -50%);
	content: "";
	background: url('../img/bg-text-icon.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.main-hero-title{
	width: 100% !important;
	position: absolute;
	top: 0px !important;
	left: 0 !important;
	z-index: 9 !important;
}
.vc_toggle_icon{
	left: auto !important;
	right: 0px !important;
}
.vc_toggle_title{
	padding-left: 60px !important;
	position: relative !important;
}
.vc_toggle_title:before{
	width: 14px;
	height: 28px;
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translate(0, -50%);
	content: "";
	background: url('../img/blue-icon.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
#footer .wp-block-image img{
	width: 300px !important;
	height: 80px !important;
}
#footer #bottom-bar{
	background-color: #404040 !important;
}
#footer #bottom-menu{
	margin-bottom: 0px !important;
}
#footer .wf-float-right{
	display: flex !important;
	justify-content: space-between !important;
	flex-direction: row-reverse !important;
}
#footer .menu li{
	border-color: transparent !important;
	position: relative !important;
	padding-left: 30px !important;
}
#footer .menu li:before{
	width: 14px;
	height: 28px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	content: "";
	background: url('../img/blue-icon.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
#footer{
	position: relative !important;
}
#footer .bottom-text-block,
#footer .wf-float-right{
	margin-left: 0px !important;
}

/* #footer:before{
	width: 500px;
	height: 500px;
	position: absolute;
	left: 0;
	bottom: calc(100% - 215px);
	content: "";
	background: url('../img/boltek-ld-350-lightning-detector-image.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
#footer:after{
	width: 300px;
	height: 550px;
	position: absolute;
	right: 60px;
    bottom: calc(100% - 350px);
	content: "";
	background: url('../img/footer-right.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
} */

.owl-height{
	padding: 30px 0 !important;
}

.dt-close-mobile-menu-icon:before,
.dt-close-mobile-menu-icon:after{
	background: #077DC3 !important;
}
.dt-close-mobile-menu-icon{
	background-color: #077DC3 !important;
}
.mobile-main-nav li.act > a,
.mobile-main-nav li.act > a .menu-text{
	color: #077DC3 !important;
}
.mobile-branding img{
	width: 250px !important;
}

.top-bar .wc-ico-cart i {
    font-size: 24px;
    color: #333333;
}

.mini-widgets>:first-child {margin-top:-36px; font-size:16px!important;}

.wc-shopping-cart {margin-top:-20px; margin-right:38px; left:25px;}

.header-elements-button-1:not(:hover) span, .header-elements-button-1.btn-icon-align-left:not(:hover) i {padding-top:0;}

.padd1 {margin-top:25px;}

.show-phantom {display:none!important;}

#phantom {position: unset;}

.main-hero-section {overflow: visible!important;}

.vc_toggle_content {margin-bottom:6.7px;}

.percentmod, .percentmod h2 {width:24%; margin-bottom:0;}

.nav_menu-2 {padding-left: 145px; padding-top: 18px;}

.nav_menu-3 {padding-left: 176px; padding-top: 18px;}

.widget .widget_block .wf-cell .wf-1-2 {width:33.333333px!important;}

#footer #nav_menu-3 {width:21%;}

.section99 {margin-top:55px;}

#slider_1510 p {font-size:15px;}

.white .sa_owl_theme .owl-nav .owl-next {background: rgb(71 124 192) url(../images/icon_next.png) no-repeat center center !important;}

.sa_owl_theme .owl-nav .owl-prev {left: -35px!important;}

.sa_owl_theme .owl-nav .owl-next {right: -35px!important;}

.owl-item .active {width:400px!important;}

.btntxtsize a {font-size:19px!important; font-weight:bold;}

.wpb_single_image .vc_box_border.vc_box_border_peacoc {background-color: #558bcc;}

#footer.solid-bg {background-color:#171717;}

.vc_btn3.vc_btn3-size-lg, .wpcf7-form input[type="submit"] {font-family:"Oxygen"!important;}

.header-elements-button-1 {padding: 10px 20px 10px 37px;}

div#n2-ss-3 .n-uc-1eb8724e87c8f-inner, div#n2-ss-3 .n-uc-Ygc4i1xIu7C0-inner, div#n2-ss-3 .n-uc-RcbDpAHfJtBq-inner {padding: 0px 30px 0px 30px!important;}

.n-uc-KG0wSwbrTcmA {margin-top:-30px!important;}

div#n2-ss-3 .n-uc-qt8aHRRAay6z-inner, div#n2-ss-3 .n-uc-l3NVlyOhBkbt-inner, div#n2-ss-3 .n-uc-Wl3Hai1IRN4w-inner {padding-top:115px!important; background-position: 50% 50%, 58% 50%!important;}

div#n2-ss-3 .n-uc-17b12b6f53067, div#n2-ss-3 .n-uc-1a822d0b22414 {margin-bottom:82px;}

div#n2-ss-3 .n-uc-16a964818838d {margin-bottom:155px;}

#footer:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    height: 166px;
    z-index: 1;
 
background: url(/wp-content/uploads/2024/04/footer-divider.jpg) no-repeat center bottom !important;
	
	background-color: #f7f7f7 !important;
	background-size: 100% 100% !important;}
 
.image_animation_2 {margin-top:-40px!important;}

.n2-ss-slider .n2-ss-slide-background-image img{opacity:0;}
.n2-ss-slider .n2-ss-slide-background-image svg{width: 100%!important;
    height: 100%!important;
    object-fit: cover;
    color: RGBA(0,0,0,0);}

.vc_box_outline.vc_box_border_black {border-color:#e1e1e1!important;}

.borderpadd {padding: 6px;border: 1px solid #ebebeb;}

.fancy-header .hgroup {margin-top:-60px;}

.page-title .hgroup {margin-top:50px;}

.h2custsz h2 {font-size:21px;}

#main, .page-title.solid-bg {background-color:#f7f7f7;}

.pi-product-table td {padding-right:30px;}

.top-bar a:not(.wpml-ls-link):not(.wpml-ls-item-toggle) {color:#000000!important;}

.add-to-enquiry-single {width:76%;}

form.cart {margin-top:10px;}

.woocommerce-cart-wrap .cart-collaterals, .wc-order-review {background-color:#fff;}

.content .woocommerce .wf-cell img, .woocommerce .content .wf-cell img {
    height: auto;
    max-width: 75%;
    max-height: 328px;
}

.cus-sel span, .cus-sel span select {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
.cus-sel label {
    font-size: 15px;
}
.loginsection a {
    background: #558bcc !important;
    border: 0;
    text-decoration: none;
    color: #ffffff;
    padding: 10px 20px;
    margin: 15px 0 0 0;
    display: inline-block;
    font-size: 16px;
}
form.woocommerce-form > p,form.woocommerce-form.woocommerce-form-login.login > p {
    max-width: 450px;
    width: 100%;
	margin-left: 0;
    margin-right: 0;
}
form.woocommerce-form.woocommerce-form-login.login > p label, form.woocommerce-form > p label, form.woocommerce-form.woocommerce-form-login.login > p span, form.woocommerce-form > p span {
    width: 100%;
}
form.woocommerce-form.woocommerce-form-login.login > p button.woocommerce-Button, form.woocommerce-form.woocommerce-form-login.login > p button.woocommerce-Button:hover, form.woocommerce-form > p button.woocommerce-Button, form.woocommerce-form > p button.woocommerce-Button:hover {
    max-height: 48.8px;
    margin: 13px 0 0 0;
    background: #558bcc;
}

.wf-container-main .content #customer_login {
    display: inline-block;
    background: var(--the7-content-boxes-bg);
}
.wf-container-main .content #customer_login .u-column1.col-1 {
    display: inline-block;
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    background: transparent;
}
.wf-container-main .content #customer_login .u-column2.col-2 {
    display: inline-block;
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    margin: 0;
    background: transparent;
}


.custom-field-wrap {
    margin: 0 !important;
}
.custom-field-wrap label {
    font-size: 15px;
}
.custom-field-wrap input {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
.single_variation_wrap .fpf-field.fpf-select p {
    margin-left: 0;
    margin-right: 0;
}
.single_variation_wrap .fpf-field.fpf-select p label {
    font-size: 15px;
}
.single_variation_wrap .fpf-field.fpf-select p span, .single_variation_wrap .fpf-field.fpf-select p span select {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
.yayextra-option-field-wrap {
    width: 100% !important;
}
.yayextra-total-price > span.total-price-title, .yayextra-total-price > span span.woocommerce-Price-amount.amount {
    margin: 0 13px 0 0;
    font-size: 22px !important;
    font-weight: 600 !important;
    text-shadow: 0 0 0;
    color: #558bcc;
}
.yayextra-total-price {
    width: 100% !important;
}
.quantity.buttons_added {
    margin: 0 !important;
    height: 48px;
}
.quantity.buttons_added .minus,
.quantity.buttons_added .plus {
    height: 48px !important;
    width: 36px !important;
}
.quantity.buttons_added input.qty {
    height: 48px !important;
    width: 48px !important;
}
.quantity.buttons_added input.button {
    background: #558bcc !important;
    color: #ffffff;
    padding: 0 15px 0 15px;
}



@media (min-width:0px) and (max-width:567px) {
	.wf-container-main .content #customer_login .u-column1.col-1 {
    display: inline-block;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    background: transparent;
}
	.wf-container-main .content #customer_login .u-column2.col-2 {
    display: inline-block;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin: 0;
    background: transparent;
}
}

/*10-04-24*/
.woocommerce-account #printthisonly form {
	width: 66%;
	float: left;
}
.woocommerce-account #printthisonly form input {
	width: 270px;
	border: 0px solid !important;
	margin: 0 7px 0 0;
	float: left;
}
.woocommerce-account #printthisonly #printquote {
	border: 0px solid;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	height: 40px;
	background-color: #558bcc;
	font-family: "Montserrat", Helvetica, Arial, Verdana, sans-serif;
	transition: all 0.3s ease-out;
}
.woocommerce-account #printthisonly #printquote:hover {
	background-color: #57a0d7;
}


@media (max-width:767px) {
	.page-title-responsive-enabled.page-title h1, #page .page-title-responsive-enabled.page-title .entry-title {font-size:30px; line-height:38px;}
	.paginator {margin-top: 20px; margin-bottom: 20px;}
	#footer #nav_menu-2 {margin-top:150px; margin-left:25%;}
	#footer p {text-align:center!important;}
	.imgcust99 .wp-image-1086 {display:inline-block!important; margin-left:-20px!important;}
	.mt-4 {position: absolute; left: 50%; margin-left: -150px!important}
	.hmbxhght h2, .hmbxhght .wpb_text_column {text-align:center!important;}
	.home .vc_row-has-fill > .vc_column_container > .vc_column-inner {padding-top:0!important;}
	.home-banner-container:before {bottom:60px!important;}
	.home-banner-container:before {height:80px!important;}
	.head3 {font-size:23px!important; text-align:center!important;}
	.head2 {font-size:22px!important;}
	.ptxt1 {font-size:16px!important;}
.woocommerce-account #printthisonly #printquote {width: 100%;}
.woocommerce-account #printthisonly form input {
	width: 100%;
	margin: 0 0 7px 0;
}
.woocommerce-account #printthisonly form {
	width: 100%;
}	
	
}


@media (min-width:768px) and (max-width:1024px) 
{
.woocommerce-account #printthisonly form {
	width: auto;
	float: left;
}
.woocommerce-account #printthisonly form input {
	width: 180px;
}	
.woocommerce-account #printthisonly #printquote {
	width: 180px;
}
	
}

/*10-04-24*/

.woocommerce-product-gallery__image {background:#fff!important;}

.woocommerce div.product div.images .flex-control-thumbs {padding-top:25px;}

.wpcf7-textarea {height:150px;}

.minhght {min-height:189.19px;}

.bxshdw {box-shadow: #f1f1f1 0px 0px 10px 3px;}

strong {font-weight:600;}

#footer p, #footer li, #footer a {font-size:15px; line-height:20px;}
#footer .menu li {margin-bottom: 2px !important; padding-top: 0 !important; padding-bottom: 0 !important;}

.hmbxhght .vc_column-inner {border: 1px solid #e7e7e7; background: rgb(247,247,247); background: linear-gradient(0deg, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 83%);}

div#n2-ss-3 .n2-ss-slide-limiter {max-width:none!important;}

.custom_embed_code_p1 {margin-top:47px!important;}

.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {height:71%!important;}

.inline-header .header-bar > .mini-widgets {padding: 43px 47px 0px 0px;}


/*--------------------------------------------------------------MEDIA QUERIES------------------------------------------------------------*/


@media (min-width: 779px){
	
	.fancy-header .fancy-title {font-size: 40px!important; text-transform:uppercase!important;}
	
		.post .woo-buttons-on-img .alignnone, .description-under-image .post .woo-buttons-on-img .alignnone {min-height: 195px;}
	
	.custom_embed_code_p1 .n2-ow-all {min-height:25px!important;}
	
    .hide-desktop {
        display: none;
    }
	
	.text-know, .text-blue {font-size:50px!important;}
    
    .hide-mobile {
        display: block;
    }
	
	.main-hero-section-title h2, .uvc-sub-heading {font-size:50px;}
	
	.main-hero-section-title .uvc-main-heading h2 {margin-bottom:15px!important;}
	
	.rghtbrdr {border-right:2px solid #ebebeb;}
}

@media (max-width: 778px){
	.fancy-header.breadcrumbs-mobile-off .breadcrumbs {
    display: inline-block!important;
  }
    .main-hero-section {
        height: 550px !important;
    }
	.vc_custom_1693212513296 {display:none!important;}
	.main-section-desc {padding: 0px 10px 0 10px; font-size:14px;}
	.main-hero-sub-title-content {
       
        margin-top:30px !important;
    }
    
    .main-hero-sub-title-content h2 {
        font-size: 15px;
    }

	.main-hero-section-title h1,
	.main-hero-section-title h2,
	.main-hero-section-title h3,
	.main-hero-section-title h4,
	.main-hero-section-title h5,
	.main-hero-section-title h6,
	.main-hero-section-title p,
	.main-hero-section-title span,
	.main-hero-section-title strong,
	.main-hero-section-title .text-know{
	
		margin-top: 20px !important;	
		font-size: 21px;
		word-spacing: -17px !important;
	}
	
	.main-hero-section-title .text-know{
	    position: relative;
	    left: 0;
	    top:0;
	}
	.main-hero-section-title .text-blue{
	    position: relative;
	    left: 0;
	    top:0;
	}
	
	.main-hero-sub-title-content {
       
        margin-top:20px !important;
    }
    
    .main-hero-sub-title-content h2 {
        font-size: 15px;
    }
    
    .main-hero-section-title h1,
	.main-hero-section-title h2,
	.main-hero-section-title h3,
	.main-hero-section-title h4,
	.main-hero-section-title h5,
	.main-hero-section-title h6,
	.main-hero-section-title p,
	.main-hero-section-title span,
	.main-hero-section-title strong,
	.main-hero-section-title .text-know{
	
		margin-top: 10px !important;	
		font-size: 26px;
		word-spacing: -17px !important;
	}
	
	.main-hero-section-title .text-know{
	    position: relative;
	    margin-left:0;
	    top: 0;
	}
	.main-hero-section-title .text-blue{
	    position: relative;
	    margin-left: 25px;
	    top: 0;
	}
}


@media only screen and (max-width: 375px){
    
    .main-hero-sub-title-content {
       
        margin-top:20px !important;
    }
    
    .main-hero-sub-title-content h2 {
        font-size: 14px !important;
    }

	.main-hero-section-title h1,
	.main-hero-section-title h2,
	.main-hero-section-title h3,
	.main-hero-section-title h4,
	.main-hero-section-title h5,
	.main-hero-section-title h6,
	.main-hero-section-title p,
	.main-hero-section-title span,
	.main-hero-section-title strong,
	.main-hero-section-title .text-know{
	
		margin-top: 20px !important;	
		font-size: 22px;
		word-spacing: -17px !important;
	}
}

@media only screen and (max-width: 1200px){
	.home-banner-container {padding-bottom:50px;}
	.main-hero-section{
		min-height: 480px !important;
		height: 480px !important;
	}

}
@media only screen and (max-width: 930px){
	
	.main-hero-section{min-height: 350px !important; height: 350px !important;}
		
	.text-black-border h2 {word-spacing:-21px;}
	}
	.main-hero-sub-title-content:before{
		height: 38px !important;
		left: -18px !important;
	}
	.main-hero-sub-title-content{
		padding-right: 70px !important;
	}
	.main-hero-sub-title-content h1,
	.main-hero-sub-title-content h2,
	.main-hero-sub-title-content h3,
	.main-hero-sub-title-content h4,
	.main-hero-sub-title-content h5,
	.main-hero-sub-title-content h6,
	.main-hero-sub-title-content p,
	.main-hero-sub-title-content span,
	.main-hero-sub-title-content strong{
		font-size: 13px;
	}
	.main-hero-section-title h1,
	.main-hero-section-title h2,
	.main-hero-section-title h3,
	.main-hero-section-title h4,
	.main-hero-section-title h5,
	.main-hero-section-title h6,
	.main-hero-section-title p,
	.main-hero-section-title span,
	.main-hero-section-title strong{
		font-size: 35px;
	}
	.margin-top-30{
		margin-top: 30px !important;
	}
	.margin-bottom-30{
		margin-bottom: 30px !important;
		border-radius: 5px;
	}

@media only screen and (max-width: 868px){
	#footer:before{
		width: 300px !important;
	}
	#footer:after{
		width: 200px !important;
		height: 400px !important;
		bottom: calc(100% - 200px) !important;
	}
}
@media only screen and (max-width: 788px){
	#contact-section:before,
	#contact-section:after{
		width: 109px !important;
		height: 431px !important;
	}
	#footer{
		padding-top: 150px !important;
	}
	.main-hero-section-title{
		padding-top: 20px;
	}
	.main-hero-sub-title-content:before {
		height: 30px !important;
		left: -23px !important;
	}
	.main-hero-sub-title-content{
		padding: 9px 14px 8px 58px!important;
	}
	
	.main-hero-section-title h1,
	.main-hero-section-title h2,
	.main-hero-section-title h3,
	.main-hero-section-title h4,
	.main-hero-section-title h5,
	.main-hero-section-title h6,
	.main-hero-section-title p,
	.main-hero-section-title span,
	.main-hero-section-title strong{
		font-size: 25px !important;
	}
	
	.main-hero-section-title h2, .uvc-sub-heading {font-size:15px;}
}

@media only screen and (max-width: 768px){
	.woocommerce-product-details__short-description, .woocommerce div.product div.summary form.cart {margin-bottom:0!important;}
	.woocommerce-tabs {padding-top:0!important;}
	.main-hero-section-title h1,
	.main-hero-section-title h2,
	.main-hero-section-title h3,
	.main-hero-section-title h4,
	.main-hero-section-title h5,
	.main-hero-section-title h6,
	.main-hero-section-title p,
	.main-hero-section-title span,
	.main-hero-section-title strong{
		margin-top: 0!important;
		margin-bottom:0!important;
	}
	
}
@media only screen and (max-width: 668px){
	.image_animation_2 {
    width: 51% !important;
}
.image_animation_1 {
    width: auto !important;
}
	.main-hero-section{
		min-height: 550px !important;
		height: 550px !important;
	}
	.vc_toggle_content{
		padding-left: 0px !important;
	}
	.vc_toggle_title:before{
		left: 0 !important;
	}
	.vc_toggle_title{
		padding-left: 25px !important;
	}
}
@media only screen and (max-width: 468px){
	.main-hero-section{
		min-height: 490px !important;
		height: 490px !important;
	}
	.main-hero-section-title h1,
	.main-hero-section-title h2,
	.main-hero-section-title h3,
	.main-hero-section-title h4,
	.main-hero-section-title h5,
	.main-hero-section-title h6,
	.main-hero-section-title p,
	.main-hero-section-title span,
	.main-hero-section-title strong{
		
		font-size: 21px !important;
		word-spacing: -13px !important;
	}
}
@media only screen and (max-width: 376px){
	.main-hero-section{
		min-height: 425px !important;
		height: 425px !important;
	}
}

@media only screen and (min-width: 1201px) and (max-width:1275px) {
.main-hero-section{
	height: 525px;
}
}

@media only screen and (min-width: 1276px) and (max-width:1439px) {
.main-hero-section{
	height: 625px;
}
}

@media only screen and (min-width: 1440px) and (max-width:1649px) {
	.main-hero-section {height: 635px;}
	}

@media only screen and (max-width: 340px) {
	.main-hero-section-title h2, .main-hero-section-title h2 {font-size:19px !important;}
}

@media only screen and (max-width: 550px) {
	.main-hero-sub-title-content h2 {font-size:13px!important;}
}

@media only screen and (min-width: 1460px) and (max-width: 1650px) {
	.main-hero-section {height:691px;}
}

@media only screen and (min-width: 1651px) and (max-width: 1875px) {
	.main-hero-section {height:767px;}
}

@media only screen and (min-width: 1876px) and (max-width:2050px) {
	.main-hero-section {height:869px;}
}

@media only screen and (min-width: 2051px) {
	.main-hero-section {height:1065px;}
}

@media only screen and (min-width: 1680px) {
	.section99 {margin-top:85px;}
}

@media only screen and (min-width: 768px) and (max-width: 930px) {
	.main-hero-section-title h2, .text-know, .text-blue {font-size: 40px!important;}
	.section99 {margin-top: 0px;}
	.vc_custom_1693212513296, .main-section-desc {display:none!important;}
	.main-hero-section-title {padding:0!important;}
	.main-hero-title .vc_column-inner{margin-top: 20px !important;}
}

@media (max-width:600px){
.n2-ss-slider .n2-ss-slide-background-image img{opacity:1;}
.n2-ss-slider .n2-ss-slide-background-image svg{width: 100%!important;
    height: 100%!important;
    object-fit: cover;
    color: RGBA(0,0,0,0);
display:none!important;
}
}

/* Reduced page title banner — shorter but keeps chevron (not on homepage) */
body:not(.home) .fancy-header,
body:not(.home) .page-title {
	background-position: center bottom !important;
}



body:not(.home) .fancy-header .wf-wrap,
body:not(.home) .page-title .wf-wrap,
body:not(.home) #fancy-header > .wf-wrap,
body:not(.home) .page-title > .wf-wrap {
	min-height: 200px !important;
	padding-top: 50px !important;
	padding-bottom: 50px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
}




/* WooCommerce banner rules moved to end of file for specificity */

@media (min-width:1955px){
	body:not(.home):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat) #fancy-header > .wf-wrap,
	body:not(.home) .page-title > .wf-wrap {min-height:190px !important;}
}


.shop-page-top-categories {
	display: none !important;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 35px;
	margin-top: 10px;
}
.shop-page-top-categories .category-item {
	margin: 0 20px;
}
.category-item.active-item h4 {
    background: #2a5a9e;
}
.category-item.active-item h4 a{
   color: #FFFFFF !important;
}

.shop-page-top-categories .category-item h4 {
	border: none;
	padding: 0px;
	border-radius: 5px;
	margin-bottom: 15px;
	background: #477cc0;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.shop-page-top-categories .category-item h4 a {
	width: 100%;
	padding: 12px 20px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.5px;
	transition: all 0.3s ease-out;
	min-width: 100px;
	justify-content: center;
	display: flex;
	color: #fff !important;
}
.shop-page-top-categories .category-item h4 a:hover {
	background-color: #3a6aaa;
	color: #fff;
}

.shop-page-top-categories .category-item:nth-last-child(2) {
	/*margin-left: auto;
	margin-right: 21px;*/
}
.shop-page-top-categories .category-item:last-child {
	/*margin-right: auto;*/
}
.woocommerce-page .switcher-wrap {
	display: none;
}
.woocommerce-page {
	background-color: #f7f7f7;
}
.woocommerce-page .dt-css-grid .woocom-project {
	background-color: #fff;
	padding: 15px 8px 25px;
	box-shadow: #f1f1f1 0px 0px 10px 3px;
	height:100%;
}
.woocommerce-page .dt-css-grid .woocom-project h4 {
	margin: 18px 0 0 0;
}
.woocommerce-page .dt-css-grid .woocom-project h4 a {
	display: block;
	margin: 0 0 0 0;
	padding: 0 14px;
	font-weight: 700;
}
.woocommerce-page .dt-css-grid .woocom-project .button {
	background-color: #fff;
	color: #000;
	border: 2px solid #558bcc;
	border-radius: 5px;
	font-weight: 600;
	font-size: 14px;
	padding: 8px 10px;
	width: 163px;
	height: 37px;
	margin-top: 9px !important;
}
.woocommerce-page .dt-css-grid .woocom-project .kmk-details-btn a {
	background-color: #fff;
	color: #000;
	border: 2px solid #558bcc;
	border-radius: 5px;
	font-weight: 600;
	font-size: 14px;
	padding: 7px 10px 10px 10px;
	width: 163px;
	height: 38px;
	margin: 20px auto 0 !important;
	display: block;
	text-decoration: none;
	transition: all 0.3s ease-out;
}
.woocommerce-page .dt-css-grid .woocom-project .kmk-details-btn a:hover {
	background-color: #558bcc;
	color: #fff;
}
.woocommerce-page .dt-css-grid .woocom-project .tinv-wraper.woocommerce.tinv-wishlist {
	display: none;
}
.woocommerce-page .dt-css-grid .woocom-project .button:hover {
	background: #558bcc !important;
	color: #fff;
}
.woocommerce-page .woocommerce-pagination .page-numbers::after {
	display: none;
}
.woocommerce-page .woocommerce-pagination .page-numbers {
	padding: 0px;
	margin: 0 5px;
	font-size: 14px;
	border: 2px solid #558bcc;
	border-radius: 4px;
	width: 23px;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	transition: all 0.3s ease-out;
}
.woocommerce-page .woocommerce-pagination .page-numbers:hover {
	background-color: #558bcc;
	color: #fff;
}
.woocommerce-page .woocommerce-pagination .page-numbers.act {
	background-color: #558bcc;
	color: #fff;
}
.woocommerce-page .woocommerce-pagination .page-numbers.nav-next {
	border: 0px solid;
	font-size: 0px;
	background-image: url(/wp-content/uploads/2024/02/right-pagi.png);
	background-repeat: no-repeat;
	background-position: 5px 6px;
	background-color: transparent !important;
	background-size: 10px;
}
.woocommerce-page .woocommerce-pagination .page-numbers.nav-prev {
	border: 0px solid;
	font-size: 0px;
	background-image: url(/wp-content/uploads/2024/02/left-pag.png);
	background-repeat: no-repeat;
	background-position: 7px 6px;
	background-color: transparent !important;
	background-size: 10px;
}


 .sidebar-content .widget_media_image img {
	max-width: 185px !important;
	margin: 0 auto;
}
 .sidebar-content .widget_media_image {
	text-align: center;
}
 .sidebar-content .widget-title {
	text-align: center;
	margin: 0 0 0 0;
	font-weight: 600;
	font-size: 18px;
}

 .sidebar-content .custom-html-widget h4 {
	text-align: center;
	margin: 0 0 0 0;
}
 .sidebar-content .custom-html-widget h4 a {
	font-size: 18px;
	color: #558bcc !important;
	letter-spacing: 2px;
	margin: 11px 0 22px 0 !important;
	display: block;
}
 .sidebar-content .widget_custom_html {
	padding-top: 0px;
}
 .sidebar-content .custom-html-widget form input {
	background-color: transparent;
	border-radius: 5px;
}
 .sidebar-content .custom-html-widget form textarea {
	background-color: transparent;
	border-radius: 5px;
	height: 80px;
}
.sidebar-content .custom-html-widget form .wpcf7-submit {
	border: 2px solid #558bcc;
	background-color: transparent !important;
	color: #000 !important;
	margin: 9px auto 0;
	display: inherit;
	padding: 0 0;
	width: 110px;
	height: 30px;
	transition: all 0.3s ease-out;
	border-radius: 5px;
}
 .sidebar-content .custom-html-widget form .wpcf7-submit:hover {
	background-color: #558bcc !important;
}
 .sidebar-content .custom-html-widget form.sent .wpcf7-response-output .wpcf7-valid-tip-text {
	font-size: 14px;
	line-height: 17px;
	padding: 6px 0;
}
 .sidebar-content .custom-html-widget form.sent .wpcf7-response-output {
	position: initial !important;
	margin: 0 0 0 0;
	border-radius: 100px;
	text-align: center;
}
 .sidebar-content .custom-html-widget form.invalid .wpcf7-response-output 
 {
	display: none !important;
	color: transparent !important;
	background: transparent !important;
	top: -50% !important;
	right: -100px !important;
	box-shadow: none !important;
}
 .sidebar-content .custom-html-widget form.invalid .wpcf7-response-output div {
	color: transparent !important;
}
 .sidebar-content .custom-html-widget form.sent .wpcf7-response-output, 
 .sidebar-content .custom-html-widget form.submitting .wpcf7-response-output, 
 .sidebar-content .custom-html-widget form.resetting .wpcf7-response-output {
	position: initial !important;
	margin: 0 0 0 0;
	border-radius: 100px;
	text-align: center;
}


.wpcf7-response-output::before {
	display: none !important;
}


.single .entry-summary .product_meta span, .single .entry-summary .product_meta a {
	font-weight: 600;
	color: #000;
	font-size: 15px;
}
.single .entry-summary .product_meta {
	display:none!important;
}
.single .entry-summary .woocommerce-product-details__short-description p {
	font-size: 18px;
	line-height: 28px;
}
.single .entry-summary .price::after {
	display: none;
}
.single .entry-summary .price {
	margin: 0 !important;
	padding: 0 !important;
}
.single .entry-summary .price span {
	font-size: 22px;
	font-weight: 600;
	text-shadow: 0 0 0;
	color: #558bcc;
}
.single .entry-summary .variations_form .variations select {
	width: 100%;
	margin: 0 0 0 0 !important;
}
.single .entry-summary .variations_form .variations tbody {
	width: 100%;
}
.single .entry-summary .variations_form .variations {
	width: 100%;
	margin-top: 20px;
}
.single .entry-summary .psfw-social-icons li a {
	border: 0px solid;
	background-color: #558bcc;
	color: #fff;
	width: 35px;
	height: 35px;
}
.single .woocommerce-tabs .entry-content li, .single .woocommerce-tabs .entry-content p {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}
.single .woocommerce-tabs h2 {
	text-transform: capitalize !important;
	font-size: 20px !important;
	margin: 0 0 5px 0 !important;
}
.single .woocommerce-tabs .tabs.wc-tabs li a {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 19px;
}
.single .woocommerce-tabs .tabs.wc-tabs li {
	margin: 0 0 0 28px;
}


.single .related.products ul li .product-title {
	text-align: center;
	font-weight: 600;
	font-size: 16px;
	padding: 0 10px;
	margin: 25px 0 0 0;
}
.single .related.products ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}
.single .related.products ul li {
	padding: 0;
	width: 30%;
	background-color: #fff;
	flex-direction: column;
}
.single .related.products ul li .product-thumbnail {
	width: 100%;
	max-width: 100%;
	margin: 0 0 0 0;
}
.single .related.products ul li .amount {
	font-size: 19px;
	text-align: center;
	font-weight: 600;
	color: #558bcc;
	margin: 10px 0 0 0;
}
.single .related.products ul li .price {
	text-align: center;
	margin: 20px 0 0 0;
}
.single .related.products ul li .woo-buttons {
	text-align: center;
	margin-bottom: 27px;
}
.single .related.products ul li .woo-buttons a {
	height: 41px;
	font-size: 14px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	line-height: 21px;
	border-radius: 5px;
	text-transform: uppercase;
	min-width: 145px;
}

.single .entry-summary .singleproduct-quote-buttons {
	display: flex;
	justify-content: space-between;
}
.single .entry-summary .singleproduct-quote-buttons a {
	background-color: #558bcc;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	width: 47%;
	display: inline-flex;
	height: 40px;
	justify-content: center;
	align-items: center;
	border-radius: 2px;
	border: 0px solid #558bcc !important;
}
.single .entry-summary .add-to-enquiry {
	background-color: #000 !important;
	margin: 0 0 25px 0 !important;
}
.single .entry-summary .singleproduct-quote-buttons a:hover
{
background: var(--the7-btn-hover-bg,transparent linear-gradient(135deg, #23aadd 30%, #37ce9d 100%));
}

.single .pisol-eqw-popup-msg-container {
	border: 5px solid #558bcc;
	border-radius: 10px;
	min-height: 150px;
	align-items: center;
	display: flex;
	box-shadow: 0px 0px 0px 4px #fff;
	width: 95%;
	max-width: 600px;
}
.single .pisol-eqw-popup-msg-container a {
	display: table;
	clear: both;
	margin: 11px auto 0;
	background-color: #558bcc;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	padding: 3px 16px;
	border-radius: 5px;
}
.single .pisol-eqw-popup-msg-container a:hover
{
background: var(--the7-btn-hover-bg,transparent linear-gradient(135deg, #23aadd 30%, #37ce9d 100%));
}
.single .entry-summary .pisol-view-cart {
	display: none;
}
.shop_table.woocommerce-cart-form__contents th {
	background-color: #558bcc;
	color: #fff !important;
	font-weight: 600;
	font-size: 16px;
}
#pi-eqw-enquiry-form {
	padding: 28px 26px;
	border-radius: 30px;
	margin-top: 40px;
}
.woocommerce-page #footer:before, 
.single #footer:before {
	background-color: #f7f7f7 !important;
}
#pi-eqw-enquiry-form textarea {
	height: 40px;
	padding: 7px 15px;
}
#pi-eqw-enquiry-form select {
	height: 40px;
	padding: 5px 15px;
}
#pi-eqw-enquiry-form .pi-btn {
	background-color: #558bcc !important;
	color: #fff !important;
	border-radius: 5px;
	border: 2px solid #fff;
	padding: 10px 15px;
	margin: 0 auto;
	display: table;
}
#pi-eqw-enquiry-form .pi-btn:hover {
	color: #fff !important;
}
#pi-eqw-enquiry-form label.error {
	font-size: 13px;
	color: #558bcc !important;
	background-color: transparent !important;
	padding: 0 0 0 0 !important;
}
.shop_table.woocommerce-cart-form__contents tbody tr td {
	padding-top: 20px;
	padding-bottom: 21px;
}

.myaccount-quote-table {
	overflow-y: scroll;
	border: 1px solid #e6e6e6;
	padding: 0 11px;
	max-height: 385px;
}
.myaccount-quote-table .pi-product-table {
	width: 775px;
}
.myaccount-print-quote-btn {
	display:none!important;
	background-color: #558bcc;
	color: #fff !important;
	border-radius: 5px;
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 30px 0;
}
.myaccount-print-quote-btn:hover
{
background: var(--the7-btn-hover-bg,transparent linear-gradient(135deg, #23aadd 30%, #37ce9d 100%));
}




.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	width: 100%;
	max-width: 100%;
}
.woocommerce-account .pisol-enquiry-detail-container h2, 
.woocommerce-account .pisol-enquiry-detail-container h3 {
	color: #558bcc;
}
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields p {
	width: 100%;
	margin: 0;
	padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields p label {
	width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content form input, .woocommerce-account .woocommerce-MyAccount-content form span {
	width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content form #billing_country_field, 
.woocommerce-account .woocommerce-MyAccount-content form #billing_state_field {
	margin-bottom: 12px;
}
.woocommerce-account .woocommerce-info-text .button {
	height: 40px;
	font-size: 15px;
	border-radius: 5px;
}


.checkout-page-title {
	display: none;
}


.wp-block-woocommerce-proceed-to-checkout-block .components-button {
	background-color: #558bcc;
	text-decoration: none;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	border: 0px solid;
}
.wp-block-woocommerce-proceed-to-checkout-block .components-button:hover, 
.wc-block-checkout__actions_row button:hover 
{
background: var(--the7-btn-hover-bg,transparent linear-gradient(135deg, #23aadd 30%, #37ce9d 100%));
}
.wc-block-checkout__actions_row button {
	background-color: #558bcc;
	text-decoration: none;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	border: 0px solid;
}


.wc-block-checkout__main {
	width: 100% !important;
}
.wc-block-checkout__sidebar {
	width: 100% !important;
}
.wc-block-components-sidebar-layout.wc-block-checkout {
	flex-direction: column-reverse;
}
 
 
/* Cart and checkout re-enabled for e-commerce */
/* .kmk-theme-cart-table, .kmk-theme-cart-total, .kmk-theme-cart-proceedtocheckout { display: none; } */
/* .kmk-theme-checkout{display:none;} */



/* ---- Cart page: reduce big gaps ---- */
body.woocommerce-cart:not(.home) #fancy-header > .wf-wrap,
body.woocommerce-cart:not(.home) .page-title > .wf-wrap,
body.woocommerce-cart #fancy-header > .wf-wrap,
body.woocommerce-cart .page-title > .wf-wrap {
	min-height: 50px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
body.woocommerce-cart #fancy-header .hgroup,
body.woocommerce-cart .page-title .hgroup {
	margin-top: 0 !important;
}
body.woocommerce-cart #main {
	padding-top: 10px !important;
}
/* Hide duplicate classic WooCommerce cart (block cart is used instead) */
body.woocommerce-cart #main .content > .woocommerce {
	display: none;
}
/* Cart breadcrumb text: white on light bg is unreadable */
body.woocommerce-cart #fancy-header .breadcrumbs,
body.woocommerce-cart #fancy-header .breadcrumbs a,
body.woocommerce-cart #fancy-header .breadcrumbs span,
body.woocommerce-cart #fancy-header .breadcrumbs li {
	color: #555 !important;
}
/* ---- end cart page gaps ---- */

/* ---- Checkout page: same breadcrumb & spacing fixes as cart ---- */
body.woocommerce-checkout:not(.home) #fancy-header > .wf-wrap,
body.woocommerce-checkout:not(.home) .page-title > .wf-wrap,
body.woocommerce-checkout #fancy-header > .wf-wrap,
body.woocommerce-checkout .page-title > .wf-wrap {
	min-height: 50px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
body.woocommerce-checkout #fancy-header .hgroup,
body.woocommerce-checkout .page-title .hgroup {
	margin-top: 0 !important;
}
body.woocommerce-checkout #main {
	padding-top: 10px !important;
}
body.woocommerce-checkout #fancy-header .breadcrumbs,
body.woocommerce-checkout #fancy-header .breadcrumbs a,
body.woocommerce-checkout #fancy-header .breadcrumbs span,
body.woocommerce-checkout #fancy-header .breadcrumbs li {
	color: #555 !important;
}
/* ---- end checkout page fixes ---- */

.woocommerce-cart .woocommerce-cart-wrap .shop_table thead th {
	border: none;
	padding: 10px 15px 10px 0;
}



.checkout.woocommerce-checkout #customer_details .form-row input {
	margin: 0 0 0 0;
	width: 100%;
}
.checkout.woocommerce-checkout #customer_details .form-row span {
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.checkout.woocommerce-checkout #customer_details .form-row label {
	width: 100%;
	margin: 15px 0 5px 0;
}
.checkout.woocommerce-checkout #customer_details .form-row {
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.checkout.woocommerce-checkout #customer_details #billing_address_2_field, 
.checkout.woocommerce-checkout #customer_details #shipping_address_2_field {
	margin-top: 10px;
}
.checkout.woocommerce-checkout #customer_details .form-row span#select2-shipping_country-container, 
.checkout.woocommerce-checkout #customer_details .form-row span#select2-billing_country-container {
	padding-left: 15px;
}
.checkout.woocommerce-checkout #customer_details .form-row#billing_country_field .select2-selection__arrow b, 
.checkout.woocommerce-checkout #customer_details .form-row#shipping_country_field .select2-selection__arrow b {
	right: 0;
	left: initial;
}
 

@media (max-width:767px) {
	.bxpadd .vc_column-inner {padding-left:45px; padding-right:45px;}
}

.woocommerce-cart .shop_table.cart .quantity.buttons_added {
	width: 100%;
	text-align: center;
	justify-content: center;
	margin-bottom: 15px;
}


.shop_table.woocommerce-cart-form__contents tbody tr td .variation dd {
	width: 50%;
	margin: 0;
	text-align: left;
}
.shop_table.woocommerce-cart-form__contents tbody tr td .variation dt {
	width: 50%;
	margin: 0 0 0 0;
	text-align: left;
}
.shop_table.woocommerce-cart-form__contents tbody tr td .variation {
	display: flex !important;
	flex-wrap: wrap;
	margin: 0 0 0 0;
}

.shop_table.woocommerce-cart-form__contents tbody tr td::before {
	border: 0px solid;
	width: 100%;
	text-align: center;
	display: block;
	background-color: #558bcc;
	color: #fff;
	padding: 4px 0;
	margin: 0 0 10px 0;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background-color: transparent;
}
.shop_table.woocommerce-cart-form__contents tbody tr td {
	width: 100% !important;
	text-align: center !important;
	flex-wrap: wrap;
}
.shop_table.woocommerce-cart-form__contents tbody tr {
	background-color: #e6e6e6;
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
.shop_table.woocommerce-cart-form__contents tbody tr td.product-thumbnail::before {
	display: none;
}
.shop_table.woocommerce-cart-form__contents tbody tr td a {
	text-align: center;
	width: 100% !important;
}



#pi-eqw-enquiry-form #field-container-pi_submit {
	width: 100% !important;
	max-width: 100%;
	grid-column: 3/1;
}

.single .related.products ul li .product-thumbnail {
	text-align: center;
}
.single .woocommerce-tabs .tabs.wc-tabs li {
	margin: 0 0 0 0px;
	text-align: center;
	border-bottom: 1px solid #e6e6e6;
	padding: 10px 0 10px 0;
}
.single .related.products ul li {
	width: 100%;
	margin: 0 0 25px 0;
}
 .page-title-head.hgroup {
	margin-top: 35px;
}
.shop-page-top-categories .category-item {
	margin: 0 10px 0 10px !important;
	width: 48%;
}
.shop-page-top-categories .category-item h4 {
	margin-bottom: 9px;
}


/* Product sidebar menu — category headings vs product items */
#menu-product-sidebar-menu > .menu-item-has-children > a,
#menu-product-sidebar-menu > .menu-item-type-taxonomy > a {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #fff !important;
	background: #477cc0;
	display: block;
	padding: 10px 14px !important;
	margin: 12px 0 4px 0;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
#menu-product-sidebar-menu > .menu-item-has-children:first-child > a,
#menu-product-sidebar-menu > .menu-item-type-taxonomy:first-child > a {
	margin-top: 0;
}
#menu-product-sidebar-menu > .menu-item-has-children > a:hover,
#menu-product-sidebar-menu > .menu-item-type-taxonomy > a:hover {
	background: #3a6aaa;
	color: #fff !important;
}
#menu-product-sidebar-menu .sub-menu li a {
	padding: 6px 14px !important;
	font-size: 14px !important;
	color: #333 !important;
}
#menu-product-sidebar-menu .sub-menu li a:hover {
	color: #477cc0 !important;
}

.woocommerce-page .dt-css-grid {
	display: grid;
}
.woocommerce-page .dt-css-grid .wf-cell {
	width: 100%;
	margin: 0 0 20px 0;
}

 #footer::before {
	width: 100% !important;
}
 footer .widget {
	width: 100% !important;
}

.woocommerce-cart-wrap .coupon > * {
	margin-top: 15px;
	width: 100%;
}
.woocommerce-cart-wrap .coupon #coupon_code {
	width: 100%;
	margin: 0;
}
.woocommerce-cart-wrap .coupon {
	padding-bottom: 16px;
	padding-right: 0;
}

.single .woocommerce-tabs .tabs.wc-tabs li {
	margin: 0 0 0 13px;
	width: auto;
	float: left;
}
.single .woocommerce-tabs .tabs.wc-tabs li a {
	font-size: 15px;
}

.shop_table.woocommerce-cart-form__contents tbody tr td::before {
	border: 0px solid;
	width: 100%;
	text-align: center;
	display: block;
	background-color: #558bcc;
	color: #fff;
	padding: 4px 0;
	margin: 0 0 10px 0;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background-color: transparent;
}
.shop_table.woocommerce-cart-form__contents tbody tr td {
	width: 100%;
	text-align: center !important;
}
.shop_table.woocommerce-cart-form__contents tbody tr {
	background-color: #e6e6e6;
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
.shop_table.woocommerce-cart-form__contents tbody tr td.product-thumbnail::before {
	display: none;
}


 .page-title-head.hgroup {
	margin-top: 50px;
}
 #footer::before {
	width: 100% !important;
}
 footer .widget {
	width: 100% !important;
}

.single .entry-summary .single_add_to_cart_button {
	margin: 0 !important;
	height: 48px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}
.single .entry-summary .woocommerce-variation-add-to-cart {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	margin-top: 15px !important;
}
.single .entry-summary .boltek-quote-button-wrap {
	margin-top: 0 !important;
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
} 

.masthead .right-widgets {
    z-index: 99;
    height: 100%;
    top: 38px;
	right:21px;
}

.near-logo-first-switch a.viewqoutes-btn {
    text-decoration: underline;
    color: #333333 !important;
    margin: 0px 20px 6px 0 !important;
    display: inline-block;
    font-size: 16px;
}
.near-logo-first-switch a.viewqoutes-btn:hover {
    text-decoration: none !important;
    margin: 0px 20px 6px 0 !important;
    display: inline-block;
    font-size: 16px;
}
.near-logo-first-switch a.myquotes-btn {
     text-decoration: underline;
    color: #333333 !important;
    margin: 0px 0px 6px 0 !important;
    display: inline-block;
    font-size: 16px;
}
.near-logo-first-switch a.myquotes-btn:hover {
    text-decoration: none !important;
    margin: 0px 0px 6px 0 !important;
    display: inline-block;
    font-size: 16px;
}

header.header-bar ul#primary-menu {
    margin-top: 6px;
}

.woocommerce .content .wf-cell img {padding-top:30px;}

.pi-form-control {border:1px solid #efefef !important;}

.pisol-enquiry-detail-container {padding-bottom:25px;}

#buynow, #printquote, #emailquote {border:none; width:32%;}

.pisol-enquiry-detail-container h2 {font-size:25px!important;}


/* --------------------- 05-may-2024 ---------------------------- */

/* --------------------- contact buttons ------------------------ */
#content div.vc_row.wpb_row.vc_row-fluid.small_contact_section > div > div > div {
		padding-right: 250px !important;
		padding-left: 250px !important;
	} 
@media screen and (max-width: 1024px) {
	#content div.vc_row.wpb_row.vc_row-fluid.small_contact_section > div > div > div {
		padding-right: 0px !important;
		padding-left: 0px !important;
	} 
}


/* --------------------- home animation ------------------------- */
.lottie-animation,
.image_animation_in_picture{
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* --------------------- header global ------------------------- */
.masthead.inline-header.center {
	top: 0px;
	position: fixed;
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.masthead.inline-header.center {
		top: 0px;
		position: fixed;
		width: 100%;
	}
}

/* --------------------- home ------------------------- */
.home #page #main {
	margin-top: 147px;
}
.logged-in.home #page #main{
	margin-top: 115px;
}
@media screen and (max-width: 1024px) {
	.logged-in.home #page #main{
		margin-top: -40px !important;
	}
	.home #page #main{
		margin-top: 0px !important;
		padding-top: 0px !important;
	}
}

/* --------------------- page templates ------------------------- */
@media screen and (min-width: 1276px) {
	.logged-in #fancy-header {
	margin-top: 115px;}
}

@media screen and (max-width: 1024px) {
	.logged-in #fancy-header {
		margin-top: -40px !important;
		padding-top: 75px !important;
        padding-bottom: 45px;}
}

/* --------------------- about ------------------------- */

.logged-in.page-id-3451 #page > div.page-title.title-center.solid-bg.page-title-responsive-enabled.bg-img-enabled {
	margin-top: 115px;
}
@media screen and (max-width: 1024px) {
	.logged-in.page-id-3451 #page > div.page-title.title-center.solid-bg.page-title-responsive-enabled.bg-img-enabled {
		margin-top: -40px !important;
		padding-top: 45px !important;
	}
}

/* --------------------- support ------------------------- */
.logged-in.page-id-3721 #page > div.page-title.title-center.solid-bg.page-title-responsive-enabled.bg-img-enabled {
	margin-top: 115px;
}
@media screen and (max-width: 1024px) {
	.logged-in.page-id-3721 #page > div.page-title.title-center.solid-bg.page-title-responsive-enabled.bg-img-enabled {
		margin-top: -40px !important;
		padding-top: 45px !important;
	}
	.page-id-3721 #page > div.page-title.title-center.solid-bg.page-title-responsive-enabled.bg-img-enabled {
		padding-top: 45px !important;
		margin-top: 0px !important;
	}
}

/* --------------------- contact ------------------------- */

.logged-in.page-id-1050 #page > div.page-title.title-center.solid-bg.page-title-responsive-enabled.bg-img-enabled, .logged-in.page-id-3861 #page > div.page-title.title-center.solid-bg.page-title-responsive-enabled.bg-img-enabled {
	margin-top: 115px;
}
@media screen and (max-width: 1024px) {
	.logged-in.page-id-1050 #page > div.page-title.title-center.solid-bg.page-title-responsive-enabled.bg-img-enabled {
		margin-top: -40px !important;
		padding-top: 45px !important;
	}
}

/* ------------------- downloads ---------------------------*/
.page-id-3728 .items_row {
	text-align: center;
    display: flex;
    justify-content: center;
    align-content: center;
    column-gap: 40px;
}
.page-id-3728 .items_row p {
	min-height: 198px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 1024px) {
	.page-id-3728 .items_row {
		text-align: center;
		display: flex;
		justify-content: center;
		align-content: center;
		column-gap: 40px;
		flex-direction: column;
		row-gap: 0px;
	}
	.page-id-3728 .items_row #stormtracker {
		margin-bottom: 20px;		
	}
	.page-id-3728 .items_row #ld350 {
		margin-bottom: 20px;		
	}
	.page-id-3728 .items_row .vc_column_container {
		margin-left: 15px;
		margin-right: 15px;
		width: auto;
	}
}
#erl10:hover,
#efm100:hover,
#ld350:hover,
#ld250:hover,
#stormtracker:hover {
	cursor: pointer;
	opacity: 0.7;
}
/* ------------------- distributors ---------------------------*/
.page-id-3765 .fancy-header {
	/*background-image: url(/wp-content/uploads/2024/05/map-header-v002.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
	*/
}

.distributors_subtitle {
	color: #ffffff;
    text-transform: uppercase;
    text-shadow: 0 0 19px black;
}
@media screen and (max-width: 1024px) {
	.distributors_subtitle {
		display: none !important;
	}
}

.area_box {
	display: flex !important;
    justify-content: center !important;
}
.area_box .wpb_wrapper {
	max-width: 805px;
}

#fancy-header .fancy-title>span {
    text-shadow: 0 0 17px black;
}
#fancy-header.content-left .breadcrumbs, #fancy-header.content-right .breadcrumbs, #fancy-header.title-center .breadcrumbs {
    margin-bottom: 10px;
    text-shadow: 0 0 20px black;
}

.distributor_single img {
	mix-blend-mode: multiply;
}
.page-id-3765 .region_block .wpb_wrapper {
	padding-left: 50px;
}
.page-id-3765 .distributer_row {
	margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
	.page-id-3765 .region_block .wpb_wrapper {
		padding-left: 0px;
	}
	.page-id-3765 .vc_custom_1714642882181 {
		margin-bottom: 0px !important;
	}
	.page-id-3765 .distributer_row {
		margin-bottom: 0px;
	}

	.page-id-3765 .region_block {
		margin-bottom: 40px;
	}
	
	.page-id-3765 .region_block .wpb_wrapper,
	.page-id-3765 .region_block .wpb_wrapper h2,
	.page-id-3765 .region_block .wpb_wrapper p {
		text-align: center !important;
	}
}
	@media screen and (min-width: 1275px) {
	#fancy-header, .page-title {padding-top:0!important; margin-top:147px;}
		.logged-in .page-title {margin-top:115px;}
	}

@media screen and (max-width: 1274px) {
	.logged-in div.page-title.title-center.solid-bg.page-title-responsive-enabled.bg-img-enabled {padding-top:0!important; margin-top:0!important;}
	}
/* ------------------ end distributors ------------------------ */

/* About Us page styling */
.btns { margin-top: 25px !important; }
.page-id-3451 .wpb_text_column p { margin-bottom: 12px !important; }
.page-id-3451 .wpb_text_column p strong { display: inline-block; margin-top: 8px; }


/* ============================================================
   WooCommerce Banner - Comprehensive Rules
   Rectangular lightning banner, no V-shape
   Placed at end of file to win all specificity ties
   ============================================================ */

/* 1. Background image - flat lightning, no V-shape baked in */
body.single-product .fancy-header,
body.post-type-archive-product .fancy-header,
body.tax-product_cat .fancy-header {
    background-color: #111118 !important;
    background-image: url(/wp-content/uploads/2024/04/lightning-title-banner-no-v.jpg) !important;
    background-size: 100% auto !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* 2. Title group - remove the global -60px margin */
body.single-product .fancy-header .hgroup,
body.post-type-archive-product .fancy-header .hgroup,
body.tax-product_cat .fancy-header .hgroup {
    margin-top: 0 !important;
}

/* 3. Content area - compact, consistent at all widths
      Uses #page to beat body:not(.home) #fancy-header > .wf-wrap specificity */
body.single-product .fancy-header .wf-wrap,
body.single-product #page #fancy-header > .wf-wrap,
body.post-type-archive-product .fancy-header .wf-wrap,
body.post-type-archive-product #page #fancy-header > .wf-wrap,
body.tax-product_cat .fancy-header .wf-wrap,
body.tax-product_cat #page #fancy-header > .wf-wrap {
    min-height: 60px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* 4. Container padding reset - applies at ALL breakpoints */
body.single-product #fancy-header,
body.post-type-archive-product #fancy-header,
body.tax-product_cat #fancy-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* 5. V-shape pseudo-element disabled at all widths */
body.single-product #fancy-header::before,
body.post-type-archive-product #fancy-header::before,
body.tax-product_cat #fancy-header::before {
    display: none !important;
    content: none !important;
}

/* 6. Override mobile rules (778px general: padding-top 110px, padding-bottom 80px) */
@media (max-width: 778px) {
    body.single-product #fancy-header,
    body.post-type-archive-product #fancy-header,
    body.tax-product_cat #fancy-header {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

/* 7. Override small mobile (515px general: padding-bottom 30%) */
@media (max-width: 515px) {
    body.single-product #fancy-header,
    body.post-type-archive-product #fancy-header,
    body.tax-product_cat #fancy-header {
        padding-bottom: 0 !important;
    }
}

/* 8. Override logged-in tablet (1024px: padding-top 75px, margin-top -40px) */
@media (max-width: 1024px) {
    body.single-product #fancy-header,
    body.single-product.logged-in #fancy-header,
    body.post-type-archive-product #fancy-header,
    body.post-type-archive-product.logged-in #fancy-header,
    body.tax-product_cat #fancy-header,
    body.tax-product_cat.logged-in #fancy-header {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
/* ============================================================
   End WooCommerce Banner
   ============================================================ */
