/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.2.0/css/all.css');
html{scroll-behavior: smooth;}
body{
	background-color:#fff;
	font-family: 'Poppins', sans-serif;
	font-size:15px;}
.hide-element, .desktop-hide{display:none}
.show-element{display:block}

.text-white{color:#ffffff}
.text-green{color:#17ca3e}
.text-blue{color:#013CBC;}
strong{font-weight:700;}

.text-center{text-align:center}
.text-left{text-align:left}
.text-right{text-align:right}

.font20{font-size:20px;}
.font32{font-size:32px;}
.font44{font-size:44px}

.border-grey{border:1px solid #ddd}
.bg-grey{background-color:#f5f5f5;}


.box-border .vc_column-inner{ border:1px solid #eaeaea; padding:10px 25px 5px 25px!important;}

.wow-section-heading{font-size:32px;}

.btn-popular a{background:#17ca3e;margin: 15px auto; color:#ffffff; font-weight:600; width: 100%;
  max-width: 200px; text-decoration:none; border-radius:50px; display:block; padding:10px 30px;}
.btn-popular a:hover{background:#013CBC; transition:fantasy}
.btn-overflow{margin-top:-60px; display:grid}

.btn-green a{background:#17ca3e; padding:10px 50px; display:inline-block; width:auto; border-radius:50px; margin: 15px 0; color:#ffffff; font-weight:600;text-decoration:none; }
.btn-green a:hover{background:#013CBC; transition:fantasy}


/**CATEGORY AND PRODUCT SLIDER - WOO***/
.nav-top-right .sp-wcsp-slider-section{margin-top:15px !important}
.sp-wcsp-button{position:initial !important; top:none !important; }
.sp-wcsp-button-prev, .sp-wcsp-button-next{position:absolute;z-index:9999 !important; top:50% !important; background:#17ca3e !important; border:1px solid #17ca3e !important; color:#ffffff !important; width:50px !important;}
.sp-wcsp-button-prev{left:0 !important}
.sp-wcsp-button-next{right:0 !important}
.sp-wcsp-cat-item-thumb-content{border:1px solid #eaeaea}
.sp-wcsp-cat-thumbnail, .sp-wcsp-cat-details-content{background:transparent !important; border:0 !important}
.sp-wcsp-cat-name a{text-decoration:none !important; text-transform:uppercase !important}
.nav-top-right .sp-wcsp-slider-section {padding-top:0px !important;}
#wps-slider-section.wps-slider-section-341 {padding-top: 0px !important;}
#wps-slider-section.wps-slider-section-356 {padding-top: 0px !important;}

.sp-wcsp-cat-thumb:hover{transform: scale(1.25);}

/**PRODUCT SLIDER - WOO***/
.nav-top-right .sp-wcsp-slider-section{margin-top:15px !important}
.wpsp-nav{position:absolute !important; top:none !important; }
.swiper-button-prev, .swiper-button-next{/*position:absolute;*/z-index:9999 !important; top:50% !important; background:#17ca3e !important; border:1px solid #17ca3e !important; color:#ffffff !important; width:50px !important;}
.swiper-button-prev{left:0 !important}
.swiper-button-next{right:0 !important}
.wpsf-product{border:1px solid #eaeaea; padding-bottom:25px;}
.wps-product-image, .sp-wcsp-cat-details-content{background:transparent !important; border:0 !important}
.sp-wcsp-cat-name a{text-decoration:none !important; text-transform:uppercase !important}
.wpsf-product-img{transition: transform .2s;}
.wpsf-product-img:hover{transform: scale(1.25);}

/*****HEADER*****/
.site-header { background: #f5f5f5 !important;}
.main-navigation{background-color:transparent !important}
.main-navigation .main-nav ul li a{line-height:30px; }
.contact-menu-item{background:#17ca3e; color:#ffffff; text-decoration:none; border-radius:50px; padding:4px 10px;}
.contact-menu-item a{color:#ffffff !important;}
.main-navigation ul ul{border-bottom-left-radius:10px; border-bottom-right-radius:10px;}

.header-contact{padding-left:15px; /*border-left:1px solid #013cbc;*/ text-align:right}
.header-contact a{font-weight:700; font-size:18px; color:#013cbc; line-height:1em;}

/*****HOME*****/
.slider-hd{font-family: 'Poppins', sans-serif !important;font-size:36px; color:#fff; line-height:1.3em !important;}
.slider-hd strong{font-weight:700 !important; color:#17ca3e}
.slider-desc{font-size:18px; line-height:1.3em !important;}

.one-stop-block{}
.one-stop-block figure{margin-top:25px !important;}
.one-stop-block h2{margin-top:50% !important;}
.one-stop-block p{text-align: center !important;
  border: 0 !important;
  font-weight: 600;
  line-height: 1.2em;
  text-transform: none;
  padding: .5em 1.5em !important;
  margin: .4em 0 0 !important;}
.one-stop-block-text{padding-left:25px !important; }

.inside-article{padding:0 25px !important;}

/*****INNER PAGE****/
.page-title-text{padding:80px 40px;}
.page-title-text strong{color:#17ca3e; font-weight:700;}
.section-title-text{padding:50px}

/***PARTNER BRANDS PAGE**/
.partner-brands-grid{}
.partner-brands-grid .vc_grid-item-mini{border:1px solid #ddd}

/****WP FORMS****/
.contact-form button[type="submit"]{background:#17ca3e !important; border:0 !important;margin: 15px auto !important; color:#ffffff !important; font-weight:600 !important; border-radius:50px; padding:10px 30px !important; }
.contact-form button[type="submit"]:hover{background:#013CBC !important;}
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {max-width:100% !important}
div.wpforms-container-full .wpforms-form input[type="text"], div.wpforms-container-full .wpforms-form input[type="tel"], div.wpforms-container-full .wpforms-form input[type="email"]{border:0 !important; border-bottom:1px solid #ccc !important }
.contact-form .contact-message textarea{margin-top:15px!important;}

/*****FOOTER*******/
.footer-widgets{background:#013cbc;}
.site-footer{background:#013cbc;}
.footer-widgets a{color:#fff;}
.footer-logo{max-width:150px !important; padding-bottom:20px;}
.footer-widgets-container .fab{font-size: 18px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  width: 40px;
  padding: 9px;
  text-align: center;
  height: 40px;
  margin: 0px 4px;}
.footer-widgets-container{padding:50px 5px;}
.footer-widgets-container a{color:#ffffff; text-decoration:none}


.footer-menu-title{color:#fff; font-weight:700; margin-left:1em; font-size:1.1rem}
.footer-menu-main ul, .footer-menu-sub ul{list-style:none; padding-left:0; margin-left:1em}
.footer-menu-main ul li{padding-left:3em;}
.footer-menu-main a{font-weight:700;}
.footer-menu-sub a{font-weight:400}
/***JS Composer Overwrite***/
.wpb_content_element {margin-bottom:20px !important;}



/****Strong Testimonials***/
.strong-view.wpmtst-default.controls-type-sides .wpmtst-testimonial-inner {padding:0;}
.strong-view.wpmtst-default .wpmtst-testimonial-content p{padding:35px !important;}
.strong-view.wpmtst-default .wpmtst-testimonial-field {text-align: left !important;color:#013cbc !important;}
.strong-view.wpmtst-default .testimonial-name{font-size:20px; font-weight:600;}
.strong-view.wpmtst-default .wpmtst-testimonial-image img{border:0 !important}
.strong-view .wpmslider-pager-item {  margin: 0px 5px;}
.strong-view.pager-style-buttons .wpmslider-pager-link::before {width:15px !important; height:15px !important;color: #013cbc !important;  background: #013cbc !important;}
.strong-view.pager-style-buttons .wpmslider-pager-link.active::before {width:15px !important; height:15px !important;}


/****WooCommerce***/

/****Shop Page***/
.filterby-heading{background-color:#f7f7f7; padding:5px 10px; font-weight:700; margin-bottom:5px; margin-top:25px;}


/*Product Page*/
.woocommerce-breadcrumb, .woocommerce-products-header{display:none}
.woocommerce-notices-wrapper{margin-top:35px;}

.woocommerce nav.woocommerce-pagination{text-align:right}
.woocommerce nav.woocommerce-pagination ul{border:none;}
.woocommerce nav.woocommerce-pagination ul li {	border: 1px solid #ddd; margin:0 6px;}

.woocommerce nav.woocommerce-pagination ul li span { border:1px solid #ddd; color: #333333;}
.woocommerce nav.woocommerce-pagination ul li span.current {background:transparent; border:1px solid #013cbc; color: #013cbc;}

/*.woocommerce div.product{margin-top:40px;}*/
.woocommerce ul.products li.product {
border: 1px solid #ccc;
box-sizing: border-box;
/*padding-bottom: 15px;*/
margin:0 1% 2.992em 0; /*width:24%;*/
}
.woocommerce ul.products li.product a {
	color: #333;
}

.woocommerce-loop-product__title{padding:5px 10px 10px 10px !important}
.woocommerce ul.products li.product a img{padding:15px 15px 4px 10px; transition: transform .2s;}

.woocommerce ul.products li.product a img:hover{transform: scale(1.10); overflow:hidden}

.product_title{color:#013cbc; font-size:32px; padding-right:35px !important; padding-bottom:35px !important}
.woocommerce-product-details__short-description{padding-top:15px; border-top:1px solid #ddd;}
.product_meta{text-transform:uppercase}
.posted_in a{font-weight:bold; text-decoration:none; color: #000;}

/*****SIDEBAR****/
.inside-left-sidebar .widget{padding:10px;}

/****Bracket FILTER classes*/
.berocket_lgv_additional_data, .berocket_lgv_after_additional{}
.berocket_single_filter_widget{margin-bottom:10px !important;}
.bapf_head h3{font-size:1em;  border-bottom:1px solid #ddd; padding-bottom:10px; font-weight:500; color:#222;}
.bapf_body{padding:15px 2px}
.bapf_body ul {padding-left:0 !important}
.bapf_hideckbox li label, .bapf_hideckbox li label a{color:#333;}

/***QUOTE FORM***/
.modal-content{border-radius:25px;}
.quote-body{padding:35px !important; padding-top:0 !important}
.quote-header{padding:6px 20px;font-size:18px; font-weight:700;}
.quote-product-details{border-bottom:1px solid #ddd;}
.quote-request-form-title{ padding-bottom:10px; font-size:18px; font-weight:700; margin-top:25px;}
.quote-request-form-title span{border-bottom:1px solid #333}
.quote-form .form-control{background-color:transparent !important; border:1px solid #ddd;}
.quote-form .col-md-6{margin-bottom:10px;}

.response-div{padding:35px;}
.response-div h5{font-size:20px}


.strong-view.controls-style-buttons3:not(.rtl) .wpmslider-next::before {
	content: "" !important;
/*   -webkit-mask: none !important;
  mask: none !important; */
	color:#fff;
	background:#17ca3e !important;
	font-family:'Font Awesome 5 Free';
}
.strong-view.controls-style-buttons3:not(.rtl) .wpmslider-prev::before {color:#fff;
	background:#17ca3e !important;}

/*$$$$$$##### RESPONSIVE STYLES #####$$$$$$$$$*/
/*$$$$$$##### RESPONSIVE STYLES #####$$$$$$$$$*/
/*$$$$$$##### RESPONSIVE STYLES #####$$$$$$$$$*/

@media (max-width: 768px){
.mobile-hide{display:none}
.slideout-navigation {background-color: #fff !important; padding:20px;}
	
	.slideout-menu li {padding:10px 0}
.header-contact{padding-left:5px;  text-align:left}	
/*****MOBILE HOME*****/
.slider-hd{font-size:28px; color:#fff; line-height:1.3em !important;}
.slider-hd strong{font-weight:700 !important; color:#17ca3e}
.slider-desc{font-size:16px; line-height:1.3em !important;}
.clients-logos .wpb_gallery_slides li{left:25% !important}	
.section-heading{font-size:24px;}
.one-stop-block-text{padding-left:15px !important}
	
	
/****MOBILE WooCommerce***/	
.product_title{font-size:22px; padding-right:15px !important; padding-bottom:15px !important}
.related.products { margin-top: 35px;  padding-top: 35px;  border-top: 1px solid #ccc;}
	.mobile-filter-container{padding:40px;}
	.filterby-heading{background-color:#f7f7f7; padding:5px 10px; font-weight:700; margin-bottom:25px;}
.filter-icon{position:fixed; bottom:5%; left:2%;; background:#fff; color:#013cbc; border:2px solid #013cbc; border-radius:50%; font-size: 44px;width: 80px; height: 80px; padding: 16px; line-height: 1.2em;}
	.woocommerce-result-count { margin-bottom: 0px !important;}
	
	.berocket_element_above_products_is_hide_toggle {margin:15px 0 15px 0 !important; }
	.berocket_ajax_filters_toggle.theme-5 {background:#17ca3e !important; width: 100% !important; max-width:320px !important;}
	.berocket_single_filter_widget.berocket_hidden_clickable .bapf_sfilter .bapf_head {border: 0 !important; background-color: transparent !important; color: #222 !important; padding: 5px !important;}
	.berocket_single_filter_widget.berocket_hidden_clickable .bapf_sfilter.bapf_ccolaps .bapf_head {border:0 !important; background-color:transparent !important}
	.berocket_single_filter_widget.berocket_hidden_clickable .bapf_sfilter .bapf_body {border:0 !important; box-shadow:0px 5px 10px 0px #ddd}
	
/**MOBILE FOOTER**/	
.footer-widgets .inside-footer-widgets, .footer-widgets p{text-align:center !important}
.footer-menu-main ul{padding:35px; border-bottom:1px solid #ddd} 
.footer-menu-sub ul{padding:35px; padding-top:10px; border-bottom:1px solid #ddd}
.footer-menu-title{padding-left:35px;}
.footer-menu-main ul li{padding-left:0;}
	.contact-block{text-align:center; padding:35px;}
}
