.product-title{ font-size:30px!important;     font-family: "Oswald", Sans-serif; color:#070E2B; font-weight:700; margin:30px 0px 0px 0px; }
.cta-buttons a{background-color: #fff; padding: 12px 20px; transition: .5s ease-out; color: #070E2B; border:solid 1px #C8CAC8; font-size: 16px;     font-family: "Lato", Sans-serif; font-weight:700; text-transform: uppercase;     display: inline-flex
;}
.cta-buttons img{padding-right: 10px;}
.cta-buttons a:hover{color: #0CD144; background: #fff; border-radius: 3px;}

.single-product-container .cta-buttons .btn { margin-right:16px; transition: .5s ease-out;: 16px!important; }
.single-product-container .cta-buttons{margin-top: 30px!important;}
.single-product-container .breadcrumbs p{margin-bottom: 0px;}
.media-tabs{margin-top: 27px;}
.media-tabs button{ background:#EAE9E9; padding:6px 34px; border-radius: 3px; border:solid 1px #DAD8D8; font-size: 18px;     font-family: "Lato", Sans-serif; font-weight:700; text-transform: uppercase; color: #333;}
.media-tabs button:hover{background: #070E2B; color: #fff;}

#gallery .tab-content{margin-top: 20px;}
.custom-gallery-wrapper{display: flex; flex-wrap:wrap; }
.gallery-featured {width:100%; gap: 0px; }
.gallery-thumbs {width:100%;display: flex; flex-wrap: wrap; margin-top: 9px; gap: 9px}
.thumb-item { width: 24%;}
.gallery-featured img,.thumb-item img {width: 100%; cursor: pointer;height: 100%!important;object-fit: cover;      border-radius: 0px;}
.product-info-wrap .sidebar{border: solid 1px #D7D7D7; padding: 20px; margin: 90px 0px 0px 0px; background: #f2f2f2;}
.pro-info-rightsidebar h3{font-size: 20px;     font-family: "Lato", Sans-serif; font-weight:700; color: #070E2B;}
.pro-info-rightsidebar .sidebar p{margin-bottom: 12px;}
.product_address{ font-family: "Lato", Sans-serif; font-size: 16px; padding-left: 25px; font-weight: 400; color: #333333; line-height:22px; position:relative; }
.product_address b{font-weight: 700;}
.product_address:before{content: ''; background:url(../images/location.svg) no-repeat;     position: absolute;
width: 20px;height: 20px;left: -4px; top:2px;}
.product_mail{font-family: "Lato", Sans-serif; font-size: 16px; padding-left: 25px; font-weight: 400; color: #333333; line-height:22px; position:relative;}
.product_mail:before{content: ''; background:url(../images/email.svg) no-repeat;     position: absolute;
width: 20px;height: 20px;left: -4px; top:2px;}
.product_mail a{color: #333333; text-decoration: none; }
.product_mail a:hover{color: #0CD144;}
.product_phone{font-family: "Lato", Sans-serif; font-size: 16px; padding-left: 25px; font-weight: 400; color: #333333; line-height:22px; position:relative;}
.product_phone:before{content: ''; background:url(../images/phone.svg) no-repeat;     position: absolute;
width: 20px;height: 20px;left: -4px; top:2px;}
.product_phone a{color: #333333; text-decoration: none; font-weight:700; }
.product_phone a:hover{color: #0CD144;}
.pro-enquiry-form{border: solid 1px #D7D7D7; padding: 30px 30px 10px; margin: 16px 0px 0px 0px;}
.enquiry-form-wrap h4{font-family: "Lato", Sans-serif; font-size: 16px; width: 100%; margin: 8px 0px 0px 0px; padding: 0px; color: #333; font-weight: 700;}
.enquiry-form-wrap p{font-family: "Lato", Sans-serif; font-size: 16px; width: 100%; margin: 0px 0px 0px 0px; padding: 0px; col{width:100%; }: #333; font-weight: 400; line-height: 1.3;}
.enquiry-contact-form{width:100%; margin:10px 0px 0px; padding:0px; }
.product_form_left{width: 100%; font-family: "Lato", Sans-serif; font-size: 18px; color: #070E2B; font-weight: 700; padding:10px 0px 12px 0px;}
.product_form_right{width: 100%;}
.product_form_left label{font-weight: 700;}
.product_form_row{display: flex; margin: 0px 0px 12px 0px;  flex-wrap:wrap;    }
.product_form_right input{width: 100%; border: solid 1px #D7D7D7!important; color: #070E2B!important; background:#fff!important; font-size: 16px;     font-family: "Lato", Sans-serif; font-weight:400; color:#000; height:43px; box-shadow:inherit!important; padding:0px 10px!important }
.product_form_right input[type=text]:focus,   .product_form_right input[type=number]:focus,   .product_form_right input[type=email]:focus,   .product_form_right input[type=tel]:focus,   .product_form_right input[type=url]:focus,   .product_form_right input[type=password]:focus,   .product_form_right input[type=search]:focus,   .product_form_right textarea:focus,   .product_form_right .input-text:focus {background:#fff!important;}
.pro-info-leftsidebar {width: 65.7%; padding-right:10px; }
.product_form_left p{margin-bottom: 0px!important}
.product_form_right p{margin-bottom: 0px!important}
.pro-info-rightsidebar {width: 34.3%;}
.product-info-wrap { display:flex;width: 100%; flex-wrap:wrap; }
.product_form_right textarea{height: 86px; width: 100%; color: #070E2B!important; border: solid 1px #D7D7D7!important; background:#fff!important; font-size: 16px;     font-family: "Lato", Sans-serif; font-weight:400; color:#000;  box-shadow:inherit!important; padding:0px 10px!important; resize: none;}
.product_form_right select{width: 100%; color: #070E2B!important; border: solid 1px #D7D7D7!important; background:#fff!important; font-size: 16px;     font-family: "Lato", Sans-serif; font-weight:400;  height:43px; box-shadow:inherit!important; padding:0px 10px!important }

.emi-calculator{border-radius: inherit!important; margin: 0px 0px 0px 0px!important; background: #fff!important;}
.product_form_row_bts{width: 100%; display: flex; justify-content: left;}

.product_form_row_bts .common_anim_btn i {
position: absolute;
top: 13px;
left: 110px;
transition: all 0.1s ease-in-out;}
.payment-calculator{    border: solid 1px #D7D7D7;padding: 20px 20px 10px; margin: 25px 0px 0px 0px;}
.product_form_row_bts{margin-top: 8px;}
.product_form_row_bts button{background: #0CD144; border-radius: 3px;  padding:10px 50px 10px 25px !important; text-align: center; color: #fff; border:solid 1px #0CD144!important; font-family: "Lato", Sans-serif; font-size: 14px; text-transform: uppercase; font-weight: 700;     transition: .5s ease-out;}
.product_form_row_bts button:hover{background: #fff; color: #0CD144!important;}
#emi-form {margin-bottom: 0px!important}
.psub{margin-bottom: 0px!important}
.rate_area{width: 100%; margin: 21px 0px 0px 0px; padding:12px 20px; background:#DDFFBB; border:solid 1px #78C08D; font-family: "Lato", Sans-serif; font-size: 18px; font-weight:500; color:#000; }
.product_map_area{margin:21px 0px 0px 0px; padding: 0px;}
.map_box_prd{border: solid 1px #D7D7D7;}
.heading{text-align: center;}
.related .products{width: 100%; margin: 40px 0px 0px 0px; padding: 0px; display: flex; gap:30px;}
.related-product-card{width: 33%; margin: 0px; padding: 0px;}
.related-product-card img{width: 100%;}
.related-product-card h3 a{width: 100%; margin: 16px 0px 0px 0px; padding: 0px; text-align: center;  font-family: "Lato", Sans-serif; font-size: 20px; font-weight:700; color: #070E2B; transition: .5s ease-out;}
.related-product-card img { width: 100%; height: 260px;object-fit: cover; border-radius: inherit;}
.related-product-card .price{margin: 12px 0px 0px!important; padding: 0px; text-align: center; font-family: "Lato", Sans-serif; font-size: 18px!important; font-weight:400; color: #000;}
.related-product-card h3 a:hover{color: #0CD144;}
.related-product-card h3{width: 100%; margin: 16px 0px 0px 0px; padding: 0px; text-align: center; line-height: 24px;}
.view_detail{width: 100%; margin: 16px 0px 0px 0px; padding: 0px; text-align: center;}
.view_detail a{font-family: "Lato", Sans-serif; font-size: 14px!important; font-weight:700; text-decoration: underline; color: #070E2B; text-transform: uppercase; transition: .5s ease-out;}
.view_detail a:hover{text-decoration: none; color: #0cd144!important;}
.related{margin-top: 60px;}
.product-info h3{    font-family: "Oswald", Sans-serif !important; font-size: 20px!important; font-weight:700; margin: 30px 0px 0px 0px; padding: 0px;}
.product-info ul{margin: 6px 0px 0px 0px; padding: 0px; width: 100%;}
.product-info ul li{width: 50%; margin: 0px; padding: 0px; float: left; font-size: 15px; font-weight: 400; line-height: 36px; list-style-type: none; font-family: "Lato", Sans-serif;}
.pro-info-leftsidebar .product_title.entry-title{display: none!important;}
.product-titles {
font-size: 24px !important;
font-family: "Oswald", Sans-serif;
color: #070E2B;
font-weight: 700;
margin: 30px 0px 0px 0px;
text-align: left !important;
}
.pro-desc{font-size: 16px; font-weight: 400; font-family: "Lato", Sans-serif; color: #000; line-height: 24px; margin: 0px 0px 30px 0px;}
.product-specs{margin: 30px 0px 0px 0px; padding: 0px; width: 100%;}
.product-specs ul {
list-style: none;
padding: 0;
display: flex;
width: 100%;
flex-wrap: wrap;
margin: 0px;
}

.product-specs li {
margin-bottom: 0.5rem;
width: 45%;
border-bottom: solid 1px #D7D7D7;
display: flex;
justify-content: space-between; padding: 3px 0px;
margin-right: 60px; padding-bottom: 0px; font-family: "Lato", Sans-serif; color: #333; font-size: 16px; font-weight: 400;
}
.product-specs li:nth-child(2n+2) {margin-right:0px; }
.call-for-price { color: #D71102; font-weight: 700; font-size: 16px; font-family: "Lato", Sans-serif; }
.cta-buttons.bottom-cta-btn{margin-top: 68px!important; float: left;
width: 100%;}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900;
float: left!important;
width: 100%!important;
text-align: center!important;
}
.payment_calc .product_form_row_bts{text-align: left;}
.single-product div.product .images .woocommerce-main-image{margin-bottom: 0px!important;}
.yith_magnifier_gallery li img{border-radius: inherit!important;}
.yith_magnifier_zoom_magnifier{border: transparent!important;}
.yith_magnifier_gallery li{vertical-align: middle!important;}

.enquiry-form-wrap h3{margin-bottom: 0px;}
.product_form_right.common_anim_btn i{top:13px;}


/* animation */
.common_anim_btn{}
.arrow_move, .common_anim_btn{position:relative;clear:both}
.common_anim_btn i{position: absolute;top:12px;left: 91px; transition:all 0.1s ease-in-out}
.common_anim_btn:hover{text-decoration:none}
.common_anim_btn:hover i{
animation-name: bounceAlpha;
animation-duration:1.4s;
animation-iteration-count:infinite;
animation-timing-function:linear;color:#1B1B1B
}
@keyframes bounceAlpha {
0% {opacity: 1; transform: translateX(0px) scale(1);}
25%{opacity: 0; transform:translateX(10px) scale(0.9);}
26%{opacity: 0; transform:translateX(-10px) scale(0.9);}
55% {opacity: 1; transform: translateX(0px) scale(1);}
}

/* animation */

body .common_anim_btn input[type="submit"] {
box-shadow: inset 0 0 0px transparent!important;
text-transform: uppercase!important;
color: #fff!important;
font-family: "Lato", Sans-serif !important;
background-color: #0cd144!important;
padding: 6px 34px 6px 18px!important;
width: auto!important;
border: 1px solid #0cd144!important;
font-weight: 700!important;
transition: all 0.5s ease-in-out!important;
cursor:pointer; border-radius: 3px; font-size: 18px!important;
}
body .common_anim_btn input[type="submit"]:hover{background-color:transparent!important;color:#0cd144!important}
.common_anim_btn i.green_arrow{opacity:0}
.common_anim_btn:hover i.green_arrow{opacity:1}
.common_anim_btn:hover i.white_arrow{opacity:0}
.est{font-family: "Lato", Sans-serif;
font-size: 18px;
color: #070E2B;}

.sales-events-header img{width: 100%;}
.bnr_wrap {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
text-align: center;
z-index: 2;
transform: translate(-50%, -50%);
width: 100%;
padding: 0 15px;
}
.bnr_wrap h1{font-family: "Oswald", Sans-serif;
font-size: 38px;
font-weight: 700;
text-transform: uppercase;
font-style: normal;
text-decoration: none;
color: #FFFFFF;}

.sales-events-header-banner{position: relative;}
.sales-events-wrapper{max-width: 1140px; margin: 0px auto; padding: 0px 15px; width: 100%;}
.breadcrumbs{width: 100%; margin: 14px 0px 0px 0px; padding: 0px; color: #000000; font-family: "Lato", Sans-serif; font-size:16px; }
.breadcrumbs a{color: #000000; font-family: "Lato", Sans-serif; font-size:16px;}
.sales-events-intro-main{width: 100%; margin: 0px; padding: 0px 0px 40px 0px; display: flex; flex-wrap: wrap;}
.sales-events-upcoming{width: 70%; margin: 0px; padding: 0px 40px 0px 0px; border-right: solid 1px #d7d7d7;}
.sales-events-past{width: 30%; margin: 0px; padding: 0px 0px 0px 40px;}
.sales-events-main{width: 100%; margin: 0px; padding: 30px; background: #f2f2f2; border: solid 1px #D7D7D7;}
.past-events-title{font-family: "Lato", Sans-serif;
font-size: 22px;
font-weight: 700; width: 100%; margin: 0px 0px 20px 0px; padding: 0px; color: #070E2B}
.sales-event-item{width: 100%; margin: 0px 0px 30px 0px; padding: 0px;}
.sales-event-row{width: 100%; margin: 0px 0px 30px 0px; padding: 0px; border: solid 1px #D7D7D7; display:flex; flex-wrap:wrap; }

.sales-event-item a{font-family: "Lato", Sans-serif; font-size: 18px; color: #070E2B; text-decoration: none; font-weight: 700;}
.sales-event-item a:hover{color: #2D763B}
.sles_col{width: 72%; margin: 0px;   padding: 8px 70px 0px 30px; }
.event-thumbnail{width: 28%; margin: 0px; padding: 0px;}
.sales_event_title a{
font-size: 30px;
font-weight: 700;
color: #070E2B; line-height:1.3}
.sales_event_title a:hover{color:#0cd144}
.event-content{margin-top: 20px;width:auto; margin-left: auto;
margin-right: auto;
display: inline-block;}

.event-content a{box-shadow: inset 0 0 0px transparent !important;
text-transform: uppercase !important;
color: #fff !important;
font-family: "Lato", Sans-serif !important;
background-color: #0cd144 !important;
padding: 8px 34px 8px 18px !important;
width: auto !important;
border: 1px solid #0cd144 !important;
font-weight: 700 !important; font-size: 14px;
transition: all 0.5s ease-in-out !important; border-radius: 3px;
cursor: pointer;}

.event-content a:hover{ background-color: transparent !important;
color: #0cd144 !important;}

.event-content.common_anim_btn i {
position: absolute;
top: 5px;
left: 112px;
transition: all 0.1s ease-in-out;
}
.event-thumbnail img{width: 211px; border-radius: inherit!important;}
.psub .product_form_left{display: none;}
.storefront-full-width-content.single-product div.product .images{margin-bottom: 20px!important;}
.shop_bts{    width: 100%;text-align: center; margin-top: 40px;}
.shop_bts .cta-buttons a{border-radius: 3px; margin-right: 20px;}
.products .product-card{border-bottom: solid 2px #D7D7D7!important; }
.shop_bts .cta-buttons a{background:#F2F2F2;}
.shop_bts .cta-buttons a:hover{background:#0CD144; color: #070E2B;}

.shop_wrapper .storefront-sorting{display: none!important;}
.ctg_filter .woof_wcga_label{display: none!important;}

.ctg_filter .woocommerce-ordering label{display: none!important;}
.woocommerce-pagination{width: 100%; text-align: center; float: left;}
.woocommerce-pagination .page-numbers li .page-numbers.current {
background-color: #0CD144!important; color: #fff!important;}
.page-numbers{width: auto; border: soild 1px #d7d7d7;}

.pagination .page-numbers li, .woocommerce-pagination .page-numbers li{border: solid 1px #d7d7d7;}
.woocommerce-ordering{padding:0px 0px!important;}
.woof-search-wrapper input[type=search]
{
padding: .6180469716em;
background-color: #f2f2f2;
color: #43454b;
border: 0;
-webkit-appearance: none;
box-sizing: border-box;
font-weight: 400;
box-shadow: initial!important;
border-radius: 3px!important;
}
.woof_container .woof_container_inner input[type="search"], .woof_container .woof_container_inner input[type="search"]:focus{border:0!important;}
.woof_container {
padding-bottom: 0px!important; 
margin-bottom: 0px!important;  
}
#slider-prev, #slider-next{border: transparent!important;}
#quote-popup-title, #sendus-popup-title{font-size: 30px; margin:0px 0px 15px 0px; padding: 0px; font-family: "Oswald", Sans-serif;  font-weight: 700; }
.woocommerce.product.compare-button{margin-top: -3px!important}
.view-details:hover{text-decoration: none!important;}
.woocommerce.product.compare-button a:hover .label{text-decoration: none!important;}


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

.sales_event_title a{font-size: 30px; line-height: 36px;}
.sales-events-upcoming{padding-right: 20px;}
.sales-events-past{padding-left: 20px;}

}/*1200*/


@media screen and (max-width:1024px){
.product-title{ font-size: 25px!important;}
.media-tabs button{font-size: 15px;     padding: 7px 24px;}
.product-specs li{margin-right: 8%;     font-size: 14px;}

.product-titles {font-size: 22px !important; margin-top: 20px;}
.pro-desc {font-size: 15px;}
.pro-desc { font-size: 15px; line-height: 34px;}
.cta-buttons.bottom-cta-btn { margin-top: 38px !important;}
.rate_area{    font-size: 16px;     padding: 10px 15px;}
.pro-info-rightsidebar h3 {font-size: 18px;}
.media-tabs { margin-top: 17px;}
.related {margin-top: 30px;}
.woocommerce-ordering{margin-top: 15px;}
.single-product-container .cta-buttons {margin-top: 20px !important;}

.cta-buttons a{font-size:14px;padding:10px 13px; margin-right:10px}

}/*1024*/


@media screen and (max-width:990px){
.sales-events-upcoming{width: 100%; padding:0px; border: none;}
.sales-events-past{width: 100%; padding:0px;}
.sles_col{width: 100%; padding: 8px 0px;}
.sales-event-row { padding:15px; }
.event-thumbnail{order: 1; width: 100%; text-align: center;}
.event-thumbnail img{display: inline-block;}
.sales_event_title a{    font-size: 23px;     line-height: 33px;}

.sles_col{order: 2}
.event-content{text-align: center; width: 153px; margin: 15px auto ;}
.sales_event_title{text-align: center;}
.event-content.common_anim_btn i{left: 116px;}
.sales-event-item {margin-bottom: 15px;}
.sales-event-item a{font-size: 17px;}
.woof_container_product_cat, .woof_container_inner_--year--{margin-top: 10px!important;}
.woof_container_inner_--year--{margin-bottom: 10px!important;}
.shop_sort{margin-top: 10px!important;}
.select2-container{width: 100%!important;}
.shop_bts{margin-top:20px;}
.products .product-card {
padding-bottom: 15px;}
#quote-popup-title, #sendus-popup-title{font-size:22px;}

}/*990*/


@media screen and (max-width:768px){
.custom-gallery-wrapper{flex-wrap: wrap;}
.gallery-featured{width: 100%; }
.thumb-item { width: 24.3%; }
.gallery-thumbs{width: 100%; margin-top: 10px; gap: 3px;}
.cta-buttons a{font-size: 14px;     padding: 7px 10px; width: 30%;margin-bottom: 10px;text-align: center; align-items: center;justify-content: center; flex-wrap: wrap;}

.single-product-container .cta-buttons .btn { margin-right: 10px;}
.media-tabs button{        font-size: 14px; padding: 6px 20px 3px;}
.product-title { font-size: 22px !important; }
.pro-info-leftsidebar { width: 100%; padding-right: 0px;}
.pro-desc { font-size: 14px;  line-height: 1.6;}
.product-info ul li{font-size: 14px; line-height: 32px;}
.pro-info-rightsidebar { width: 100%;}
.map_box_prd iframe{width: 100%!important;}
.related .products{flex-wrap: wrap;     margin: 30px 0px 0px 0px;}
.related-product-card{width: 100%; margin-bottom: 20px;}
.related-product-card .price {margin: 0px 0px 0px !important; font-size: 16px!important;}
.view_detail{margin-top: 0px;}
.related-product-card h3 a{font-size: 18px;}
.view_detail a{font-size: 13px!important;}
.related .products {margin: 20px 0px 0px 0px;}
.product-title{margin-top: 20px;}
.product-titles{margin-top: 20px;}
.product-info h3{margin-top: 15px;}
.media-tabs {margin-top: 10px;}
.product-info-wrap .sidebar{margin-top: 20px;}
.product-info-wrap .sidebar{padding: 15px;}
.pro-enquiry-form {padding: 15px;}
.pro-info-rightsidebar h3 {font-size: 17px;}
.product_form_left{font-size: 16px;}
.model-grid{gap:20px!important;}
.products.columns-3 .related-product-card:last-child{margin-bottom: 0px;}

}/*768*/

@media screen and (max-width:767px){
.cta-buttons a{width: 48%;}
.sales_event_title a {font-size: 20px;}
.sales-events-main {padding: 15px 15px 5px;}
.past-events-title{font-size: 20px; margin-bottom: 10px;}
.event-content{display:block}
}/*767*/

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

.cta-buttons a{width: 46%;}

}/*580*/

@media screen and (max-width:480px){
.product-specs li{width: 100%; margin-right: 0px;}
.product-info ul li{width: 100%;}
.single-product-container .cta-buttons {margin-top: 18px !important; display: flex;flex-wrap: wrap;justify-content: center;}
.cta-buttons a{font-size: 12px;padding: 7px 10px; margin-bottom: 10px;width: 47%; margin-right: 0px; justify-content: initial;}
.product_form_row{ flex-wrap:wrap; }
.product_form_left{width: 100%; padding-bottom: 8px;}
.product_form_right{width: 100%;}
.enquiry-contact-form { margin: 10px 0px 0px;}
.psub .product_form_left{display: none;}
.product_form_row{margin-bottom: 8px;}

}/*480*/


@media screen and (max-width:400px){
.cta-buttons a{width: 100%; font-size: 13px;}

}/*400*/