/* 
Theme Name:		 Hemp and Harmony
Theme URI:		 http://childtheme-generator.com/
Description:	 Hemp and Harmony is a child theme of Zakra, created by ChildTheme-Generator.com
Author:			 Desine
Author URI:		 http://childtheme-generator.com/
Template:		 zakra
Version:		 1.0.0
Text Domain:	 hemp-and-harmony
*/


/*
    Add your custom styles here
*/

html,
body{
    color:#16181a;
    overflow-x:hidden;
    max-width:100%;
    position:relative;
	min-width:320px;
}

h1, h2, h3, h4, h5, h6{
    margin:0 0 7px;
}

/*h2 + p.has-medium-font-size{
	max-width:768px;
    margin: 0 auto 1.5em;
}*/

.entry-content ol + h2,
.entry-content p + h2,
.entry-content li > h3,
.entry-content > h4:not(:first-child),
.entry-content > h3:not(:first-child){
    margin-top:1.5em;
}

.page-id-338 .entry-content h3{font-size:18px;}
.page-id-338 .entry-content ol h2{font-size:28px;}

.entry-content p {
    margin-bottom: 1.1em;
}

.entry-content p a{
    text-decoration:underline;
}

/*Green text*/
.wp-block-getwid-accordion__header-wrapper:hover .wp-block-getwid-accordion__icon i,
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a svg path,
h2.widget-title,
.entry-content h3,
.blog .content-area article .entry-title a,
.woocommerce-message::before,
.woocommerce-info::before,
.posted_in a,
#content h2{
    color:#13a296
}

/*Green bkgd */
button.wpcf7-submit:hover,
table.cookielawinfo-classic thead tr th,
table.cookielawinfo-winter thead th,
.cli-switch input:checked + .cli-slider,
.cli-tab-footer .wt-cli-privacy-accept-btn,
.woocommerce-cart-form button:hover,
.woocommerce button.single_add_to_cart_button:hover,
a.tg-read-more:hover,.woocommerce #page .widget_price_filter .price_slider_amount .button:hover,
#wps-slider-section #sp-woo-product-slider-86 .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button):hover, #wps-slider-section #sp-woo-product-slider-86 .wpsf-cart-button a.added_to_cart,
#page .sa_owl_theme .owl-dots .active span,
#page .woocommerce a.checkout-button.button:hover {
    background-color:#13a296 !important;
}

/*Green border*/
.return-to-shop a.button.wc-backward:hover, 
a.tg-read-more:hover,
#page .site-main button:not([class*="owl"]):hover, 
.woocommerce ul.products li.product .button:hover,
#wps-slider-section #sp-woo-product-slider-86 .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button):hover, #wps-slider-section #sp-woo-product-slider-86 .wpsf-cart-button a.added_to_cart{
    border-color:#13a296 !important
}

/*Dark grey text */
.entry-content a.tg-read-more,
.page-id-338 .entry-content h3,
.product > a:hover,
.return-to-shop a.button.wc-backward:hover{
    color:#16181a
}

/*Light grey bkgd*/
#page .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover{
    background-color:#e1e2e6; 
}

/*Red text*/
#page .woocommerce a.remove{
    color:orangered !important;
}

/*Red bkgd*/
#page .woocommerce a.remove:hover{
    background:orangered !important;
    color:#fff !important;
}

/*White text*/
.menu-item.tg-header-button-wrap a:hover,
.entry-content a.tg-read-more:hover,
table.cookielawinfo-classic thead tr th,
#wps-slider-section #sp-woo-product-slider-86 .wpsf-cart-button a.added_to_cart:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button){
    color:white !important;
}

/*Header*/
#masthead{height:95px;}

.tg-site-header--left .tg-block--two {margin-left: 2em;}

.site-branding .custom-logo-link{margin-right:0;}

body[class*="pojo-a11y-resize-font-"] #masthead{height:auto}
    
.tg-page-header .breadcrumb-trail ul{
    align-items:baseline;
}

#page .tg-mobile-navigation-close,
#page .tg-mobile-toggle button{
    border:none !important
}

.tg-mobile-navigation ul li{
    border-bottom:solid 1px #efefef;
}

.tg-mobile-navigation li.tg-menu-item-search {
    padding: 0.5em 0.5em 1em;
}

.main-navigation.tg-primary-menu > div ul li.tg-header-button-wrap a:hover{
    background-color:white;
    color:#13a296;
    outline:solid 1px #13a296;
}

.tg-primary-menu > div > ul > li {
    margin: 1.5em 0.6em 1em;
}

.tg-menu-item-search .search-form {
    top: 59px;
    right: -43px;
}

.tg-site-header {
    box-shadow: 1px 3px 7px 2px rgba(0,0,0,0.5);
    -webkit-box-shadow: 1px 3px 7px 2px rgba(0,0,0,0.5);
    -moz-box-shadow: 1px 3px 7px 2px rgba(0,0,0,0.5);
    position: relative;
    z-index: 50;
}

.site-branding{
	max-width:300px;
}

.tg-header-button-wrap > a::before{
    font-family:fontawesome;
    content:'\f2c0';
    margin-right:7px;
}

.tg-primary-menu > div > ul > li.tg-header-button-wrap,
.tg-primary-menu > div > ul > li.tg-menu-item-search{
    margin-right:0;
}

.tg-site-layout--default .hentry {
    margin: 0;
}

/*ACCESSIBILITY*/
body.admin-bar > #pojo-a11y-toolbar{
    top:127px !important;
}

body[class*="pojo-a11y-resize-font-"] > #pojo-a11y-toolbar{
    top:0 !important;
}

body[class*="pojo-a11y-resize-font-"].admin-bar > #pojo-a11y-toolbar{
    top:32px !important;
}

body > #pojo-a11y-toolbar.pojo-a11y-toolbar-right{
    position:absolute;
    width:100%;
    right:-100%;
}
body > #pojo-a11y-toolbar.stick{
  position: fixed;
  top: 0 !important;
  z-index: 10000;
}

body.admin-bar > #pojo-a11y-toolbar.stick{
    top:32px !important;
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay{
    width:100%;
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title{display:none;}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-right.pojo-a11y-toolbar-open{
    right:-51px;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
    right: calc(100% - 1px);
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle:hover a{
    opacity:0.9;
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items{
    background:white;
    padding:7px 0 7px 10px;
    font-size:18px;
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item{
    display:inline-block
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item:hover{
    outline:solid 1px #e1e2e6;
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
    -webkit-box-shadow:none;
    box-shadow:none;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover, 
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:focus{
    outline:none;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active svg path{
    color:white;
}

/*Transitions*/
#page button:not([class*="owl"]),
textarea,input[type="text"],input[type="email"],input[type="tel"],
.sp-wps-product-image-area > a::before,
.woocommerce ul.products li.product a:first-of-type::before,
.wp-block-getwid-accordion__header-wrapper,
.woocommerce ul.products li.product a img,
#wps-slider-section .wps-product-image img{
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}


/*Hidden*/
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-MyAccount-navigation-link--downloads,
.logged-in .menu-item.tg-header-button-wrap,
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.pojo-a11y-btn-light-background,
#mobile-marker,#tablet-marker,
.orderby option[value="rating"],
.orderby option[value="popularity"],
.woocommerce-result-count,
ul.product-categories li.cat-item-15,
h1.woocommerce-products-header__title,
.home .entry-header{
    display:none;
}


*::before,*::after{
    display:inline-block;
}

/*Buttons*/
button.wpcf7-submit,
button,a.button{
    font-family:Raleway;
}
.wp-block-button__link{line-height:1.2;}
button.single_add_to_cart_button::before,
a.add_to_cart_button::before{
    font-family:fontawesome;
    content:'\f067';
    margin-right:7px;
}

p.return-to-shop{margin-top:25px;}

.price_slider_amount button::before{
    font-family:fontawesome;
    content:'\f0b0';
    margin-right:6px;
}

.return-to-shop a.button.wc-backward,
a.tg-read-more,
#page button{
    text-transform:uppercase;
    line-height:20px;
}

#page .woocommerce a.checkout-button.button {
    background-color:#16181a;
    color:#fff;
    text-transform: uppercase;
    font-weight: 400;
}

textarea:focus,
a.pojo-a11y-toolbar-link:focus,
#page .owl-dots button:focus,
#page input:focus,
#page button:focus{
    outline:none;
}

textarea:hover,
input[type="text"]:hover, 
input[type="email"]:hover,
input[type="tel"]:hover{
    border:solid 1px #16181a;
}

textarea:focus,
input[type="text"]:focus, 
input[type="email"]:focus,
input[type="tel"]:focus{
    border:solid 1px #13a296;
}

.wp-block-button__link {
    color: #fff !important;
    background-color: #16181a;
    border-radius: 0;
    font-size:1em;
    padding: 1em 1.333em;
}

.wp-block-button__link:hover{
     background-color: #13a296;
}

a.wc-forward::after,
.wp-block-button__link::after{
    font-family:fontawesome;
    margin-left:12px;
    content:'\f105';
}

.return-to-shop a.wc-backward::before{
    font-family:fontawesome;
    margin-right:7px;
    content:'\f104';
}

.return-to-shop a.wc-backward::after{content:none;}

.return-to-shop a.button.wc-backward,
a.tg-read-more,
#page button:not([class*="owl"]),
.woocommerce ul.products li.product .button{
    border:solid 1px #16181a;
    padding: 8px 14px;
    font-size:14px;
    font-weight: 600;
    color:#16181a;
	background:white;
}

button.wpcf7-form-control.wpcf7-submit::after,
.rpwwt-post-excerpt > a::after,
a.tg-read-more::after{
    font-family:fontawesome;
    margin-left:7px;
    content:'\f105';
}

.woocommerce ul.products li.product .button{
    margin-top: 0.5em;
}

#primary #wps-slider-section .wpsf-product-price{
    padding-top:0;
    padding-bottom:10px;
}

#wps-slider-section img.wpsf-product-img{width:100%;}

#content{
    box-shadow: 1px 0px 7px 0px rgba(0,0,0,0.1);
    -webkit-box-shadow: 1px 0px 7px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 1px 0px 7px 0px rgba(0,0,0,0.1);
     margin:0;
    padding:75px 0;
}

.entry-content{margin:0}

/*Home*/
.home #content {
    padding:0;
}

.home #slider_37{
    margin-bottom:90px !important;
}

.home .sa_owl_theme .owl-item .sa_vert_center_wrap .sa_vert_center{
    width:80%;
    z-index: 1;
}

.home .sa_owl_theme .owl-item .sa_vert_center_wrap .sa_vert_center h2{font-weight:400;}

.home .sa_hover_container .sa_vert_center > div {max-width:40%;}

.home .sa_hover_container .sa_vert_center > div.text-right{float:right;}

.sp-wps-product-image-area > a,
.woocommerce ul.products li.product a:first-of-type{
    position:relative;
    overflow:hidden;
}

.sp-wps-product-image-area > a::before,
.woocommerce ul.products li.product a:first-of-type::before,
.home #slider_37_slide01::before{
    content:'';
    z-index:1;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#444444+0,444444+59&0.75+0,0+59 */
    background: -moz-linear-gradient(-45deg,  rgba(68,68,68,0.75) 0%, rgba(68,68,68,0) 59%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  rgba(68,68,68,0.75) 0%,rgba(68,68,68,0) 59%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg,  rgba(68,68,68,0.75) 0%,rgba(68,68,68,0) 59%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf444444', endColorstr='#00444444',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.sp-wps-product-image-area > a::before,
.woocommerce ul.products li.product a:first-of-type::before{
    bottom:30%;
    left:-75%;
    opacity:1;
}

.woocommerce .related ul.products li.product a:first-of-type::before{
    bottom:0;
    right:30%;
}

.sp-wps-product-image-area > a:hover::before,
.sp-wps-product-image-area > a:focus::before,
.woocommerce ul.products li.product:focus a:first-of-type::before,
.woocommerce ul.products li.product:hover a:first-of-type::before{
    left:-150%;
    opacity:0.8;
}

.home #slider_37_slide01{
     background-size:auto 98%; 
}

.home #slider_37_slide01.loaded{
    overflow-x:hidden;
    background-size:auto 100%;
}

.home #slider_37_slide01.loaded::before{
    left:-125%;
}

.home #slider_37_slide02{
    background-position: left calc(50% - 300px) bottom;
    background-size:auto 103% !important;
}
    
.home .sa_hover_container h2{
    font-size:36px;
     max-width:90%;
}

.home .sa_hover_container p{
    font-size:18px;
}


.home #slider_37_slide01{
    -webkit-transition: background-size 1500ms ease-in-out;
    -moz-transition: background-size 1500ms ease-in-out;
    -ms-transition: background-size 1500ms ease-in-out;
    -o-transition: background-size 1500ms ease-in-out;
    transition: background-size 1500ms ease-in-out;   
}

.woocommerce .related ul.products li.product a:first-of-type::before,
.home #slider_37_slide01::before{
    -webkit-transition: left 1500ms ease-in-out;
    -moz-transition: left 1500ms ease-in-out;
    -ms-transition: left 1500ms ease-in-out;
    -o-transition: left 1500ms ease-in-out;
    transition: left 1500ms ease-in-out;   
}

/*Icons block*/
.wp-block-column.icons .wp-block-column > *{
    margin-bottom:0;
}

.wp-block-column.icons > .wp-block-columns{
    margin-bottom:12px;
}

.wp-block-column.icons figure{
    margin:7px 0;
}

.wp-block-column.icons .wp-block-column + .wp-block-column{
    display:flex;
}

.entry-content .wp-block-group.card, 
.wp-block-getwid-icon-box,
.wp-block-column.icons > .wp-block-columns{
   /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,e1e2e6+100 */
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(left,  #ffffff 0%, #e1e2e6 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #ffffff 0%,#e1e2e6 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #ffffff 0%,#e1e2e6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e2e6',GradientType=1 ); /* IE6-9 */
}

.wp-block-column.icons .wp-block-column > *{
    align-self:center;
}

.entry-content .wp-block-group.card{
    padding:25px 25px 10px;
    margin-bottom:30px; 
}

.wp-block-getwid-icon-box{
    margin-bottom:25px;
    padding:45px;
    border:solid 1px #13a296;
}

.wp-block-getwid-icon-box h3{margin-bottom:25px;}

.wp-block-image .alignright{
    margin:1em 0 1em 2em;
    max-width:50%;
}


/*Contact Us*/
.wpcf7-form *:not(.wpcf7-form-control){
    width:100%;
}

.wpcf7-form p{
    margin-bottom:.6em;
}

textarea{
    max-width:100%;
    height:120px;
}


/*Accordion*/
.wp-block-getwid-accordion__header-wrapper{
    background:rgba(225,226,230,0.8);
}

.wp-block-getwid-accordion__header-wrapper:hover{
     background:rgba(225,226,230,1);
}

.wp-block-getwid-accordion__header-wrapper.ui-state-active{
    background:#13a296;
}

.return-to-shop a.button.wc-backward:hover, 
a.tg-read-more:hover, 
#page .site-main button:not([class*="owl"]):hover, 
.woocommerce ul.products li.product .button:hover,
.ui-state-active .wp-block-getwid-accordion__icon i,
.ui-state-active:hover .wp-block-getwid-accordion__icon i,
.wp-block-getwid-accordion__header-wrapper.ui-state-active a,
.wp-block-getwid-accordion__header-wrapper.ui-state-active a:focus,
.wp-block-getwid-accordion__header-wrapper.ui-state-active:hover a{
    color:white;
}

.wp-block-getwid-accordion__content-wrapper {
    margin-bottom:10px;
}

.wp-block-getwid-accordion__content{border:none;}

/*Shop*/

.woocommerce .widget_price_filter .price_slider_amount .price_label{white-space: nowrap;}

.woocommerce label{margin-bottom:0}

.woocommerce form .form-row {
    margin: 0 0 20px;
}

#billing_address_1_field{
    margin-bottom:8px;
}

.page-id-14 button.woocommerce-Button{
    margin-top:15px; 
}

.page-id-14:not(.logged-in) .entry-content > .woocommerce{
    max-width:400px;
    width:100%;
    margin:0 auto;
}

.shop_table th,
.shop_table td{border:none;}

.woocommerce table.shop_table{
    border-radius:0;
}

.woocommerce a.remove{line-height:0.9em;}

.woocommerce-message,
.woocommerce-info {
    border-top-color: #13a296;
}

#wps-slider-section #sp-woo-product-slider-86 .wpsf-product-title a{
    font-weight:500;
    line-height:1.3;
}

.wpsf-product-desc{margin-bottom:10px;}

#wps-slider-section .wps-product-image{
    margin-bottom:25px;
    overflow:hidden;
    display:block;
}

.woocommerce ul.products li.product a:first-of-type{
     overflow:hidden;
    display:block;
}

.woocommerce ul.products li.product a img{margin-bottom:0;}

.woocommerce #page .content-area > ul.products li.product a h2{
    padding-top:25px !important;
    background:white;
    position:relative;
    z-index:1;
    font-size: 1.45em;
}

.woocommerce .content-area > ul.products li.product a:focus img,
#wps-slider-section .wps-product-image:focus img,
.woocommerce .content-area > ul.products li.product a:hover img,
#wps-slider-section .wps-product-image:hover img{
    transform:scale(1.03);
}

.sp-wps-product-details {
    padding:0 15px;
    font-size:14px;
}

.woocommerce #page div.product p.price{
    color: #16181a; 
    margin-bottom: 10px;
}

.tg-menu-item-cart .cart-page-link .count{
    background:rgb(225, 226, 230);
    color:#16181a;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    width:29.5%
}

a.added_to_cart,
.add_to_cart_button{
    text-transform:uppercase;
}

.woocommerce .products ul, .woocommerce ul.products{
    display:flex;
    flex-wrap:wrap;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    text-align:center;
    outline: solid 1px #efefef;
    padding-bottom: 30px;
}

.woocommerce ul.products li.product > .woocommerce-loop-product__link > *:not(img), 
.woocommerce-page ul.products li.product > .woocommerce-loop-product__link > *:not(img){
    padding:0 20px;
}

.woocommerce div.product div.images .flex-control-thumbs li{
    width: 23%;
    margin: 2.5% 2.5% 0 0;
    outline:solid 1px #efefef;
}

.woocommerce div.product div.images .flex-control-thumbs li:last-child{
    margin-right:0;
}

.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-1{
    margin-bottom:50px;
    WIDTH:100%;
    float:none;
}

.woocommerce .woocommerce-billing-fields label{
    margin-bottom:0;
    margin-top:10px;
}

.select2-container .select2-selection--single{height:auto;}

#page #coupon_code{
    height: 38px;
    width: 128px;
}

.woocommerce table.shop_table{margin-bottom:50px;}

/*Single product*/
.woocommerce #page .quantity .qty {
    padding: 0.65rem;
}

.single-product .related.products{
    float:left;
    position:relative;
    padding-top:50px;
    margin-top:50px;
    width: 100%;
}

.single-product .related.products::before{
    content:'';
    position:absolute;
    left:50%;
    top:0;
    transform:translateX(-50%);
}

.single-product .related.products::before,
hr, .wp-block-separator{
    background:#e1e2e6;
    width:120px;
    height:3px;
}

.single-product .related.products > h2{
    text-align:center;
    margin-bottom:20px;
}

.woocommerce #page ul.products li.product .price{
    font-size:1em;
}

.single-product .related.products ul.products li.product{
    width:100%;
    padding-bottom:0;
    text-align:left;
}
.single-product .related.products li.product .attachment-woocommerce_thumbnail{
    max-width:35%;
    float:left;
    margin-bottom:0;
    margin-right:50px;
}

.single-product .related.products ul.products li.product h2{
    margin-top:50px;
    font-size:1.5em;
}

.single-product .related.products .add_to_cart_button{display:none;}

.woocommerce a.added_to_cart{width:100%;}

/*Sidebar and widgets*/
ul.product-categories li.current-cat{
    font-weight:bold;
}

.woocommerce #primary{padding-right:40px}
.woocommerce #secondary{padding-left: 40px;}

.woocommerce #secondary .widget_price_filter .ui-slider .ui-slider-handle{
        border: 2px solid #16181a;
}

.woocommerce #secondary .widget_price_filter .ui-slider-horizontal .ui-slider-range{
    background-color:#16181a;
}

/*Archive*/
.blog .content-area article .entry-title{
    margin-bottom:0.1em;
    font-size:2.1rem;
}

.blog .content-area article a.post-thumbnail{
    width:100%;
    max-width:33%;
    margin-left:40px;
    float:right;
}

.entry-meta {
    margin-bottom:1em;    
}

.entry-meta .posted-on{
    font-size:1.2em;
}


/*Search*/
.tg-site-layout--default #main .post-thumbnail {
    margin-left: 0;
    margin-right: 0
}

.search-results .content-area {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}

.search-results .content-area > article{
    width: 46%;
    margin: 0 1% 2%;
}

.search-results .content-area .entry-title{
    font-size:2.1rem;
}

/*Single*/
.single .wp-post-image{
    border:solid 1px #e1e2e6
}

.single .entry-meta{
    margin-top:75px;
}


/*Footer*/
.widget .widget-title {
    font-size: 1.7rem;
    margin-bottom:0.25rem;
}

.rpwwt-post-title{font-size:20px;line-height: 1.1;}

.rpwwt-widget ul li a{padding-bottom:0;}

.rpwwt-post-excerpt{font-size:0;color:#e1e2e6;}
.rpwwt-post-excerpt a{font-size:15px;color:#16181a;font-weight:600;}


.woocommerce ul.product_list_widget li a{
    padding-bottom:0;
}
.product_list_widget .product-title{
    font-size:1.5em;
    line-height:1.1; 
}
#colophon .woocommerce ul.product_list_widget li img{
    width:100px;
}

#wps-slider-section img.wpsf-product-img{
    margin:0 auto;
        border: solid 1px #efefef;
}

.entry-content #wps-slider-section .wpsf-product{
    margin-top:0;
    border:solid 1px #efefef;
    padding-bottom:30px;
}

#primary #wps-slider-section .wpsf-product-price{
    font-weight:normal;
}

#colophon .widget_media_image {
    margin: 0 0 1rem;
}

.tg-site-footer-section-2 {
    display:flex;
    justify-content:flex-end;
    align-items:center;
}

@media screen and (max-width: 1200px) {
    .home .sa_hover_container h2{font-size:30px;}
    .site-branding { max-width: 300px; padding-top:10px;}
    .tg-primary-menu > div > ul > li{margin: 0.6em; font-size: 14px;}
    .single-product .related.products li.product .attachment-woocommerce_thumbnail {  margin-right: 30px;}
    #masthead {height: auto;}
    body #pojo-a11y-toolbar { top: 119px !important;}
}

@media screen and (max-width: 1023px) {
    
    #tablet-marker{display:block;}
    
    .home #page .sa_hover_container{
        min-height:450px !important;
        background-position:center bottom !important;
    }
    
   .home #page #slider_37_slide02{
        background-position:left top !important;
    }
    
    #page .sa_owl_theme .owl-nav div, #page .sa_owl_theme .owl-nav button{
        top:225px;
    }
    
	.home .owl-item .sa_vert_center > div{
        max-width:100%;
    }
    
    .home .owl-item .sa_vert_center{
        padding:25px;
        text-align:center;
    }
    
    .home .owl-item .sa_vert_center .wp-block-buttons{justify-content:center;}
    
    .woocommerce .widget_price_filter .price_slider_amount{text-align:left;}
    .woocommerce #page .widget_price_filter .price_slider_amount button{float:none;}
 
}

@media screen and (max-width: 991px) {
    
    .tg-header-container.tg-container{
        max-width:calc(100% - 30px);
    }
    
    .site-branding { max-width: 260px; }
    
    #masthead{height:auto;}
	.tg-site-layout--no-sidebar #primary .entry-content > .alignwide{margin:0;}
	
	.single-product .related.products li.product .attachment-woocommerce_thumbnail{
		float:none;
		max-width:100%;
		margin: 0 0 25px;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
		width:100%;
	}
    
    .widget .widget-title {font-size: 1.4rem;}
}


@media screen and (max-width: 781px) {
	.icons .wp-block-column:nth-child(2n) {margin-left: 1em;}
	.wp-block-column.icons figure{margin:7px 0 7px auto;}
}

@media screen and (max-width: 768px) {
    
    .site-branding { max-width: 300px; }
    
    .tg-header-container.tg-container{max-width:none;}
        
    #content{padding:30px 0;}
    
    .tg-menu-item-cart .cart-page-link{
        padding-right:10px;
    }
    
     .tg-mobile-navigation .tg-menu-item-cart {
        position: absolute;
        top: 12px;
        left: 20px;
    }
    
    .woocommerce #primary{padding-right:0}
    .woocommerce #secondary{padding-left:0; text-align:center;}
	
    .home #page .sa_hover_container{
        min-height:300px !important;
    }
    #page .sa_owl_theme .owl-nav div, #page .sa_owl_theme .owl-nav button{
        top:150px;
    }
    #mobile-marker{display:block;}
	
	.tg-page-header.tg-page-header--both-left .tg-container--flex{padding-right:10%}
    
    .tg-site-header--left .tg-block--one{width:80%;}
    .tg-site-header--left .tg-block--two{width:20%;}
    
    html body #pojo-a11y-toolbar { top: 106px !important;}
    
    body #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item{display:inline;}
    
    .tg-header-action-list .tg-header-action__item.tg-mobile-toggle .tg-icon-bars{padding-top:4px;}
	
	.wp-block-column.icons > .wp-block-columns{margin-bottom:8px;padding-top:10px}
	
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 46%;
		margin: 0 2% 2.992em;
	}
		
	.post-type-archive-product .site-content > .tg-container{
		flex-direction:column-reverse;
	}
	
	#secondary{margin-bottom:50px}
	
	.tg-site-footer .tg-footer-widget-container {
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.tg-footer-widget-area.footer-sidebar-1{
		text-align:center;
		margin-top:2em;
	}
	.tg-site-footer-section-2{justify-content: center;}
	
	.site-footer #text-3{margin-bottom:0;}
	
	.woocommerce-ordering{width:100%;}
    
    .woocommerce .woocommerce-cart-form table.shop_table_responsive tr, .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr{margin-bottom:50px}
    
    #page #coupon_code{width:49%;}
    
    .woocommerce #page .widget_price_filter .price_slider_amount button{float:left; margin-right:20px;}
    
    .search-results .content-area .entry-title { font-size: 1.7rem;}
}

@media screen and (max-width: 600px) {
    
    .tg-site-header--left .tg-block--two {margin-left: 0;}
    
    p.has-medium-font-size{
        font-size:1.1em;
    }
    
    .tg-page-header .tg-page-header__title{font-size:1.8rem;}
    .site-content h2{font-size:1.8em;}
	
	#primary,
	.page .hentry{margin-bottom:0}
	
    .tg-site-layout--no-sidebar #primary .entry-content > .alignwide{
        margin:auto;
    }
	
	.wp-block-column.icons .wp-block-column + .wp-block-column {justify-content: center; padding-bottom:5px}
    .wp-block-column.icons figure{margin:7px auto; max-width: 80px;} 
	
	.wp-block-column.icons{margin-bottom:75px;}
	
	.icons .wp-block-column:nth-child(2n){margin-right:1em;}
	
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
		margin: 0 0 2em;
	}
	
	nav.breadcrumbs{display:none}
    
    .search-results .content-area > article { width: 100%; margin-bottom:2em;}
    
    .wp-block-image .alignright {
        max-width: 100%;
        margin-left: 0;
        margin-bottom:3em;
    }
    .wp-block-image .alignright,
    .wp-block-image .alignright img{
        width:100%;
    }
	
}

@media screen and (max-width: 480px) {
	.home #page #slider_37_slide02{
        background-position:center top !important;
    }
    .return-to-shop a.button.wc-backward, a.tg-read-more, #page button:not([class*="owl"]), .woocommerce ul.products li.product .button{
        font-size:13px;
    }
    
    .blog .content-area article a.post-thumbnail {
        max-width: 100%;
        margin-left: 0;
        float: none;
    }
    
    .tg-page-header.tg-page-header--both-left .tg-container--flex {
        padding-right: 15%;
    }
    
    .wp-block-media-text .wp-block-media-text__content{padding:0 2%;}
}