/*
 Theme Name:	Blankslate Child
 Template:	blankslate
 Version:	1.0.0
 Description: A child theme for Blankslate theme.
*/

@import url("assets/css/bootstrap.min.css");

@import url("assets/css/bootstrap-responsive.css");

@import url('assets/css/docs.css');

@import url('assets/js/google-code-prettify/prettify.css');

@import url('assets/nivo/nivo-slider.css');

@import url('assets/fancybox/jquery.fancybox.css');

@import url('assets/fancybox/jquery.fancybox-thumbs.css');

@import url('assets/css/jquery.bxslider.css');

@import url('assets/css/options.css');

/*
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}

*/


h3 {
    line-height: 36px !important;
}

mark.count {
    display: none !important;
}

/* impress */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 30.8% !important;
}

.woocommerce.widget .product-categories .children {
    padding-left: 5px;
	background: none;
}

.widget-area .product-categories li.cat-item {
    margin-bottom: 5%;
}

.widget_product_categories ul.product-categories {
    padding-left: 5%;
}

.woocommerce.widget .product-categories li .cat-menu-close {
    top: 0px !important;
}
.woocommerce.widget .product-categories li > .cat-menu-close:after {
    background-size: 12px 12px !important;
    width: 12px !important; 
    height: 12px !important;
     }


.widget-area .product-categories .children li.cat-item {
    list-style-type: circle;
    padding: 0;
    margin-left: 25px;
    margin-top:5%;
}

.widget_recent_entries li {
    margin-bottom: 5%;
    font-size: 15px;
}

.widget_recent_entries ul {
    padding: 0 0 0 15px;
}

.widget_pages li {

    margin: 0 0 5% 0;
}

.widget_pages ul {
    padding-left: 5%;
}

.woocommerce ul.products li.product a img {
    max-height: 250px;
    max-width: 250px;
}

img.featuredblogim.wp-post-image {
    width: 100%;
    height: 100%;
}

section#comments {
    padding-top: 2%;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
    font-size: 22px!important;
    line-height: 24px!important;
}


@media screen and (max-width: 768px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
    width: 48% !important;
}
}

.col-md-9.slider,
.col-md-3.marg_vix {
    display: none;
}

* {
    text-rendering: geometricprecision;
    -webkit-font-smoothing: antialiased;
}

body {
    background: none;
}	

#topbar-wrap {
    background-color: #484840;
    padding: 8px 0;
    display: flex;
}

#topbar-wrap .topbar {
    max-width: 1170px;
    width: 100%!important;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

#topbar-wrap .topbar-left {
    width: 50%!important;
    color: #fff;
    float: left;
}

#topbar-wrap .topbar-right {
    text-align: right!important;
    width: 50%!important;
    color: #fff;
    float: right;
}

#topbar-wrap .topbar p {
    padding: 0;
    margin: 0;
}

#topbar-wrap .topbar-right a {
    margin-left: 8px;
    color: #fff;
}

.logo_menu {
    margin-top: 12px;
    margin-bottom: 12px;
}

.logo_menu .container .row {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.logo_menu .container .row .col-md-4 {
    float: none;
    width: 30%;
}

.logo_menu .container .row .col-md-8 {
    float: none;
    width: 70%;
    padding: 0 15px 0 0;
}

.logo_menu a.logo {
    margin-top: 0;
}

.logo_menu a.logo img {
    width: auto;
    height: 90px;
}

.logo_menu .container .row .col-md-8 nav ul#menu {
    margin: 0;
}

.logo_menu .container .row .col-md-8 #menu a {
    padding: 0!important;
    color: #4A4A43;
    text-transform: uppercase;
    font-weight: normal;
    margin-left: 24px;
    font-family: 'Oswald','helvetica neue', helvetica, arial, sans-serif!important;
    text-transform: uppercase;
    font-size: 20px;
    text-shadow: none;
}

.logo_menu .container .row .col-md-8 nav ul#menu .sub_menu {
    display: none;
}

body.home .welcome_line, body.home .border_line_t, body.home .border_line_b {
    display: none;
}

#grey-backgr ound:before {
    content: '';
    background: whitesmoke;
    height: 900px;
    position: absolute;
    width: 150vw;
    margin: 150px -50% 0 -50%;
    z-index: -1;
}




ul#nav {
    display: flex;
}

ul#nav li {
    list-style-type: none;
}

ul#nav li a {
    margin-left: 24px;
    font-family: 'Oswald','helvetica neue', helvetica, arial, sans-serif!important;
    text-transform: uppercase;
    font-size: 18px;
}

ul#nav li a.shopnow {
    background: #d3001d;
    color: #fff;
    padding: 5px 30px 6px 30px;
}




#hp-hero {
    padding-top: 80px;
    padding-bottom: 96px;
    margin-bottom: -1px;
    border-bottom: 28px whitesmoke solid
}

#hp-hero .wpb_text_column {
    padding-left: 15px;
    padding-right: 15px;
}

#hp-hero h1 {
    color: #fff;
    text-decoration: none;
    font-size: 72px;
    font-family: 'Oswald','helvetica neue', helvetica, arial, sans-serif!important;
    font-weight: 500;
    width: 70%;
    line-height: 72px;
    border: none;
    margin-bottom: 32px;
}

#hp-hero h2 {
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-family: 'helvetica neue', helvetica, arial, sans-serif!important;
    font-weight: normal;
    width: 60%;
    line-height: 32px;
    border: none;
    text-transform: inherit;
    margin-bottom: 60px;
}

#hp-hero p a {
    background: #d3001d;
    color: #fff;
    padding: 6px 50px 9px 50px;
    font-size: 32px;
    font-family: 'Oswald','helvetica neue', helvetica, arial, sans-serif!important;
    text-transform: uppercase;
    display: inline-block;
}

#hp-blog-posts .vc_gitem-zone {
    height: 225px;
}

.hp-container .hp-section-header {
    margin: 0 0 14px 0;
}

.hp-container .hp-section-header h2 {
    font-size: 38px;
    font-family: 'Oswald','helvetica neue', helvetica, arial, sans-serif!important;
    font-weight: 500;
    border: none;
    margin: 0;
}

.product-categories p {
    font-size: 20px;
    font-family: 'helvetica neue', helvetica, arial, sans-serif!important;
    color: #2E2E38;
    font-weight: 500;
}

.product-categories .wpb_single_image {
    margin: 0 0 12px 0;
}

body.home {
	background-color: whitesmoke;
}

body.home h2 {
    font-size: 50px;
    font-style: normal;
    font-family: League Gothic !important;
    color: #4A4A43;
}

.vc_gitem-animated-block > div {
    max-height: 225px;
}

#hp-blog-posts .vc_gitem-zone {
    background-color: transparent!important;
}

#hp-blog-posts .vc_gitem_row .vc_gitem-col {
    padding: 0;
}

#hp-blog-posts h4 {
    font-family: 'helvetica neue', helvetica, arial, sans-serif!important;
    text-transform: none;
    font-size: 20px;
    font-weight: 500;
    color: #2e2e39;
    line-height: 26px;
    border: none;
}

#hp-blog-posts .vc_btn3 {
    display: none;
}

footer .logo img {
    height: 86px;
}

li.nav-phone a {
    color: #d2001d!important;
    font-weight: 500!important;
}

.welcome_line .container {
    padding-left: 0;
    padding-right: 0;
}


.logo_menu .container .row {
    /* padding-left: 15px;
    padding-right: 15px; */
    margin: 0;
}



#main {
    display: flex;
    justify-content: space-between;
    padding: 60px 0 80px 0;
}

#main .main-content {
    width: 66%;
}

#main .main-content h2 {
    font-weight: 500;
    font-family: 'Oswald','helvetica neue', helvetica, arial, sans-serif!important;
    color: #4a4a43!important;
    font-size: 34px;
    letter-spacing: -0.02rem;
    border: none;
    margin: 0px 0 16px 0;
    line-height: 38px;
}

#main .main-content p {
    font-weight: normal;
    font-family: 'helvetica neue', helvetica, arial, sans-serif!important;
    color: #4a4a43!important;
    font-size: 16px;
    text-shadow: none!important;
    line-height: 24px;
}

#main .main-content ul.products li a h2 {
    font-size: 14px!important;
    text-align: left;
    font-family: 'helvetica neue', helvetica, arial, sans-serif!important;
    color: #4a4a43!important;
    margin: 0;
    padding: 0;
    font-weight: 500;
    text-transform: none;
    line-height: 18px!important;
}

#main .main-content ul.products {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#main .main-content li.product-category.product img {
    margin: 0 0 10px 0;
}




#main .sidebar-content {
    width: 28%;
}

#main .sidebar-content h2 {
    font-family: 'Oswald','helvetica neue', helvetica, arial, sans-serif!important;
    font-weight: 500!important;
    color: #b94a48!important;
    font-size: 28px;
    letter-spacing: -0.02rem;
    border: none;
    line-height: 34px;
    margin: 0;
}

#main .sidebar-content h3 {
    font-family: 'Oswald','helvetica neue', helvetica, arial, sans-serif!important;
    font-weight: 500!important;
    color: #4a4a43!important;
    font-size: 22px;
    letter-spacing: -0.02rem;
    border: none;
    text-transform: none;
    margin: 0;
}

#main .sidebar-content p {
    font-weight: normal;
    font-family: 'helvetica neue', helvetica, arial, sans-serif!important;
    color: #4a4a43!important;
    font-size: 14px;
    text-shadow: none!important;
    line-height: 22px;
}



/*-- FOOTER --*/





/*-- WOO CART --*/

form.cart .quantity input {
  font-size: 22px;
  height: 46px;
  padding-right: 12px;
}

.cart button.single_add_to_cart_button {
  background: #C22829 !important;
  font-size: 20px!important;
  width: 73%;
  float: right !important;
  height: 46px;
}

.wc-proceed-to-checkout a {
  background: #C22829 !important;
  font-size: 20px !important;
  width: 73%;
  float: right !important;
}

.paypal-button-container.paypal-button-layout-vertical.paypal-button-shape-rect.paypal-button-number-multiple.paypal-button-env-production {
  width: 100% !important;
  max-width: inherit;
}

#place_order {
  background: #C22829 !important;
  font-size: 20px !important;
  width: 100%;
  float: right !important;
  height: 65px;
}

body.page-id-19 #main-content {
  width: 100%;
}

body.page-id-19 #sidebar-content {
  display: none;
}

#main-content {
  padding: 50px 0 100px 0;
}




@media (max-width: 1200px) {
    .logo_menu .container .row {
        width: 100%;
    }
    
    .logo_menu .container .row .col-md-4 {
      width: 20%;
    }
    
    .logo_menu .container .row .col-md-8 {
      width: inherit;
    }
}

@media (max-width:1199px) and (min-width: 768px) {
    .logo_menu .container .row .col-md-8 #menu a {
      margin-left: 1.2vw;
    }
}

@media (min-width: 767px) and (max-width: 979px) {
	#menu {
	    margin-top: 0px !important;
	}
	
	#hp-hero h1,
	#hp-hero h2 {
	    width: 100%;
    }
    
    #hp-hero h1 {
      font-size: 62px;
      width: 85%;
      line-height: 62px;
      margin-bottom: 25px;
    }
    
    #hp-hero h2 {
      font-size: 18px;
      width: 85%;
      line-height: 25px;
      margin-bottom: 40px;
    }
    
    #hp-hero p a {
      padding: 8px 30px 9px 30px;
      font-size: 20px;
    }    
}

@media (max-width: 767px) {
	.logo_menu nav select {
	    box-shadow: none!important;
	    margin: 0;
	    height: 40px;
	    font-size: 14px;
	    text-indent: 8px;
	}
    
    .product-categories img {
      width: 100%;
      height: auto;
    }
    
    .logo_menu .container .row .col-md-4 {
        width: 40%;
    }
    
    .wpb_single_image .vc_single_image-wrapper,
    .wpb_single_image .vc_figure {
        width: 100%;
        height: auto;
    }
    
    #hp-hero h1 {
      font-size: 60px;
      line-height: 61px;
    }
    
    #hp-hero h2 {
      font-size: 18px;
      line-height: 28px;
      margin-bottom: 40px;
    }
    
}
















