@font-face {
font-family: 'Gilroy';
src: url(//plc-drives.com/wp-content/themes/shopper-child/fonts/gilroy-extrabold-webfont.woff2) format('woff2'),
url(//plc-drives.com/wp-content/themes/shopper-child/fonts/gilroy-extrabold-webfont.woff) format('woff');
font-weight: 800;
font-style: normal;
}
body{
--black: #131313;
--dgray-l: #f0f4f6;
--dgray-m: #a2b3bb;
--gray-d: #667379;
--blue-l: #11bff1;
--blue-m1: #1799d6;
--blue-m2: #0a77be;
--blue-d: #07509f;
}
.page-template{
font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.home #main, .home #main .hentry{margin-bottom: 0;}
.home #main .entry-header{ display:none; }
.home #masthead{margin-bottom: 0;}
.home #primary{ margin-bottom: 0;}
#content{
background: var(--dgray-l);;
}
.home #content .col-full{
max-width: none;
padding:0;
margin-left: 0;
margin-right: 0;
}
h1.fl-heading, h2.fl-heading, h3.fl-heading{
font-family: Gilroy, 'Open Sans', sans-serif;
}
.back-to-top{
border-radius: 5px;
}
.entry-header .entry-title{
text-align: left;
}
.hero-button .fl-icon i{
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border:1px solid #fff;
}
.home .fl-post-carousel-post{
border:none;
}
.home .fl-post-carousel-text{
padding:0 30px;
}
.home .fl-post-carousel-title{
font-family: Gilroy, 'Open Sans', sans-serif;
margin-bottom: 15px;
}
.home .fl-post-feed-date{
color: var(--blue-m1) !important;
font-size: 14px;
font-weight: 600;
}
.home .fl-post-carousel-content{
color: var(--gray-d) !important;
font-weight: normal;
}
.fl-post-carousel-more{
display: block;
margin-left: auto;
margin-right: 0;
width: 210px;
background: var(--blue-m1);
color:#fff !important;
font-family: Gilroy, 'Open Sans', sans-serif;
line-height: 43px;
text-align: center;
font-size: 14px;
margin-top: 30px;
border-radius: 5px;
}
.fl-module-post-carousel .bx-wrapper{
margin-bottom: 70px;
}
.fl-module-post-carousel .bx-controls{
margin-top:0;
}
.fl-post-carousel-more:hover{
background: var(--blue-m2);
}
.bx-wrapper .bx-pager{
padding-top:0;
bottom:-70px;
}
.page  .entry-header{
margin-top:1em;
}
.page .entry-content{
background: #fff;
border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a{
background: var(--gray-d);
}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover{
background: var(--blue-m1);
}
.home-contact-list-left .fl-list-item.fl-list-item-0 .fl-list-item-icon:before{
font-size: 20px;
}
.home-contact .fl-list-item-content-icon .fl-list-item-icon{
text-align: left;
}
.home-map iframe{
vertical-align: middle;
}
#colophon .col-full{
padding:0;
width:100%;
max-width: none;
}
#colophon .footer-widgets{
padding:0;
width: 100%;
margin: 0;
}
#colophon .footer-widgets .wp-widget-group__inner-blocks{
max-width: 1074px;
margin:0 auto;
}
#colophon .widget_block:first-child{
background: url(//plc-drives.com/wp-content/themes/shopper-child/images/footer-bg.jpg) var(--blue-d) left center no-repeat; 
background-size: auto 100%;
margin-bottom: 0; 
padding: 80px 0;
}
#colophon .widget_block:first-child .widget, #colophon  .widget_block:nth-child(2) .widget, #colophon .widget_block:nth-child(2) p{margin-bottom: 0;}
#colophon .widget_block:nth-child(2){
background: var(--blue-l); 
margin-bottom: 0;    
color:#fff;
font-size: 13px;
}
#colophon .widget_block:nth-child(2) .wp-widget-group__inner-blocks{
padding:18px 30px;
}
#colophon .widget_block:nth-child(2) a{
color:#fff;
text-decoration: underline;    
}
#colophon .widget_block:nth-child(2) a:hover{
color:#fff;
text-decoration: none;
}
#colophon .widget_product_tag_cloud .widgettitle{
text-align: center;
text-transform: uppercase;
font-weight: 800;
color:#fff;
font-size: 36px;
margin-bottom: 80px;
padding:0;
font-family: Gilroy, 'Open Sans', sans-serif;
}
#colophon .widget_product_tag_cloud .widgettitle:before{
display: none;
}
.main-navigation ul li a:hover, 
.main-navigation ul li:hover > a, 
.site-title a:hover, 
a.cart-contents:hover, 
.header-myacc-link a:hover, 
.site-header-cart .widget_shopping_cart a:hover, 
.site-header-cart:hover > li > a{
color:var(--blue-m1) !important;
}
.site-footer .widget .tagcloud{
column-count: 3;
}
.site-footer .widget .tagcloud a{
border:none;
padding:0;
margin:0 0 7px 0;
font-weight: normal;
font-size: 13px !important;
line-height: 1.2em;
display: inline-block;
min-width: 51%;
vertical-align: top;
padding-left: 32px;
position: relative;
padding-right: 15px;
color:#fff;
}
.site-footer .widget .tagcloud a:before{
content: '';
background-color: var(--blue-l);
width: 5px;
height:5px;
left: 12px;
position: absolute;
top: 0.3em;
border-radius: 50%;
}
.site-footer .widget .tagcloud a:hover, .site-footer .widget .tagcloud a:active{
text-decoration: underline;
}
.site-footer .widget .tagcloud a:hover, .site-footer .widget .tagcloud a:active{
background: none;
color: var(--blue-l);       
}
.site-footer{
background: #fff;
font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.site-info{
max-width: 1074px;
margin:0 auto;
float:none;
padding:18px 30px;
color: var(--gray-d);
}
.site-info a:not(.button) {
color: var(--gray-d);
text-decoration: underline;
}
.site-info a:hover, .site-info a:active{
color: var(--gray-d);
text-decoration: none;
}
.widget_product_categories > ul > li .toggle{
color: var(--blue-m1);
} .woocommerce-product-search{
display: flex;
}
.widget_product_search form::before{
display: none;
}
.woocommerce-product-search input{
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
padding-left:0.75em !important;
}
.woocommerce-product-search button{
padding:0;
width:50px;
overflow: hidden;
text-align: left;
text-indent: -999px;
position: relative;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
.woocommerce-product-search button:after{
content: "\f002";
font-family: FontAwesome;
color:#fff;
font-size: 18px;
text-indent: 0;
position: absolute;
left:0;
width:100%;
height:100%;
text-align: center;
line-height: 34px;
top:0;
} .woocommerce-breadcrumb{
background: #fff;
}
.product-grid{
border-radius: 5px;
margin-bottom: 2.2906835em;
}
ul.products{
display: flex;
flex-wrap: wrap;
}
ul.products li.product.product-category img{
margin-bottom: 0;
}
ul.products li.product.product-category .woocommerce-loop-category__title{
bottom:0;
margin-bottom: 0;
}
.site-main .columns-3 ul.products li.product{
margin:0;
border:1px solid rgba(0, 0, 0, 0.05);
margin-right: -1px;
margin-bottom: -1px;
padding:20px 0;
background: #fff;
}
ul.products li.product .button{
border-radius: 5px;
}
.woocommerce-products-header{
margin-bottom: 15px;
font-size: 1.618em;
line-height: 1.214;
letter-spacing: -1px;
font-family: Gilroy, 'Open Sans', sans-serif;
text-transform: uppercase;
}
.widget .widget-title{
font-family: Gilroy, 'Open Sans', sans-serif;
}
.widget .widget-title::before{
background: var(--blue-m1);
}
.widget_product_categories > ul, .widget_products > ul{
background: #fff;
padding: 0 8px;
}
.product_list_widget li a{
display: flex;
align-items: center;
}
.product_list_widget li img{
order:2;
float: none;
margin-left: auto;
margin-right: 0;
}
.shopper-sorting select{
border-radius: 5px;
border:1px solid #ddd;
background: #fff;
height: 34px;
}
.product-template-default #primary{
background: #fff;
border-radius: 5px;
padding:35px 15px 0 15px;
}
.product-template-default #primary h1, .product-template-default #primary h2{
font-family: Gilroy, 'Open Sans', sans-serif;
}
.woocommerce-product-details__short-description, #tab-description{
font-size: 14px;;
}
#enquiry input{
white-space: nowrap !important;
max-width: 230px;
}
@media (min-width: 768px){    
#colophon .col-full{
margin-left: 0;
}
.site-main .columns-3 ul.products li.product{
width:33.33%;
}
.shopper-primary-navigation{
background: var(--dgray-l);
border-bottom: 1px solid rgba(0,0,0,0.05);
}
.site-header-cart .widget_shopping_cart, .main-navigation ul.menu ul.sub-menu{
border: 1px solid rgba(0,0,0,0.08);
}
.site-header-cart .widget_shopping_cart, .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children{
background: #fff;
}
.shopper-sorting{
margin-bottom: 0;        
}
.shopper-sorting > *:not(:empty){
margin-bottom: 2.2906835em;
}
}
@media(min-width:996px){
.home-contact a[href^="tel"]{
pointer-events: none;
}
}
@media (max-width: 767px){
.how-block{
margin-bottom: 10px;
}
.how-block > .fl-col-content{
padding-left:25px !important;
padding-right:25px !important;
}
.home #content .col-full .fl-row-content-wrap{
padding-left:10px;
padding-right: 10px;
}
.home #content .col-full .home-map .fl-row-content-wrap{
padding-left: 0;
padding-right: 0;
}
.footer-widgets{
display: none;
}
.home-hero .fl-col-small:first-child{
margin-bottom: 30px;
}
.home .fl-post-carousel-text{
padding-left: 0;
padding-right: 0;
}
}
@media (min-width: 768px) and (max-width:995px){
.how-block{
width:calc(50% - 5px);
margin-bottom: 10px;
}
.how-block > .fl-node-content{
margin:0;
}
.how-block:nth-child(2n + 1){
margin-right: 10px;
}
}