/*
Template: primrose
Theme Name: Primrose Child
Theme URI: http://singlestroke.io/theme/primrose/
Author: SingleStroke
Author URI: http://singlestroke.io/
Description: A Minimal WooCommerce WordPress Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: primrose
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

/********** fonts ***********/
@font-face {
    font-family: 'Graphik-Medium';
    src: url('fonts/graphik-medium/Graphik-Medium.eot');
    src: local('Graphik Medium'), local('Graphik-Medium'),
        url('fonts/graphik-medium/Graphik-Medium.eot#iefix') format('embedded-opentype'),
        url('fonts/graphik-medium/Graphik-Medium.woff') format('woff2'),
        url('fonts/graphik-medium/Graphik-Medium.woff') format('woff'),
        url('fonts/graphik-medium/Graphik-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik-Regular';
    src: url('fonts/graphik-regular/Graphik-Regular.eot');
    src: local('Graphik Regular'), local('Graphik-Regular'),
        url('fonts/graphik-regular/Graphik-Regular.eot#iefix') format('embedded-opentype'),
        url('fonts/graphik-regular/Graphik-Regular.woff') format('woff2'),
        url('fonts/graphik-regular/Graphik-Regular.woff') format('woff'),
        url('fonts/graphik-regular/Graphik-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



body {
    color: #000;
    font-size: 15px;
}

p {
    color: #000;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.text-center {
    text-align: center;
}

.light-text {
    font-weight: 300;
}

.darker-paragraph p {
    color: #a5a5a5 !important;
}

.custom-width {
    margin: 0 auto;
    width: 330px;
}

/* theme correction */
.woocommerce-page.columns-2 ul.products li.product,
.woocommerce.columns-2 ul.products li.product {
    width: 50%;
}
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
    width: 33.33%;
}
.woocommerce-page.columns-4 ul.products li.product,
.woocommerce.columns-4 ul.products li.product {
    width: 25%;
}
.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
    width: 20%;
}

/*button height set to initial from theme fixed 40px*/
.button {
    height: initial;
}

/* class for custom subscribe form field, full width without margin*/
.mc-cus-form {
    margin: 0;
    width: 100%;
}

@media (max-width: 576px) {
    .custom-width {
        width: 100%;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /*font-weight: bold !important;*/
    letter-spacing: 1px !important;
    color: #000 !important;
}
.text-color-white p,
.text-color-white h2,
.text-color-white h3,
.text-color-white h4,
.text-color-white h5,
.text-color-white h6 {
    color: #fff !important;
}

.font-size-large,
.font-size-large h2 {
    font-size: 30px;
}

.paragraph-font-big {
    font-size: 20px;
}

/* overide style for titles below images */
.widget_sow-image .sow-image-container + h3 {
    border: none;
    color: #aaa !important;
    font-size: 11px;
    margin-bottom: 0;
    text-align: left;
}

@media (max-width: 587px) {
    .font-size-large,
    .font-size-large h2 {
        font-size: 20px;
    }
}

 /* site prices */
.price,
.quantity,
.woocommerce-Price-amount {
    font-family: 'Lato';
}

/**** top-bar ****/
/* without right nav menu, this class is to make left side of top bar full with, to make sentecs center positioned/ remove this class if message remove from topbar */
.topbar-section {
    font-size: 11px;
}
.topbar-text {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.topbar-text .text-center {
    margin-bottom: 0;
    padding: 8px 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
@media screen and (max-width: 1023px) {
    .topbar-text {
        padding-bottom: 0;
        position: initial;
    }
    .topbar-text .text-center {
        padding: 0;
        position: initial;
    }
    .topbar-navigation > div > ul > li:first-child {
        margin-left: 0;
    }
}


/**** header ****/
/* header logo letters custom styling*/
.header-logo {
    font-family: Lato;
    color: #000;
    font-weight: bold;
}

/* search form */
.search-form:after {
    content: none;
}
.search-form input[type="submit"] {
    background-color: transparent;
    background-image: url(img/magnify.png);
    background-repeat: no-repeat;
    border: none;
    display: inline-block;
    height: 17px;
    padding: 0;
    position: absolute;
    right: 8px;
    top: 13px;
    width: 17px;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select:none;
    user-select:none;
    -o-user-select:none;
}
.search-form input[type="submit"]:hover {
    background-color: transparent;
}

/* quickfix for mobile sticky navigation logo, showing logo*/
@media screen and (max-width: 1023px) {
    .header-floating-logo {
        display: block;
        left: calc(50% - 30px );
    }
}

/* cart nav section */
.header-cart-link {
    margin-left: -54px;
}

.header-cart .cart-count {
    line-height: 15px;
    height: 15px;
    right: -17px;
    top: 26px;
    width: 15px;
}

/*.menu-topbar-menu-container {
    font-family: 'Catamaran';
}*/

/* search form field */
.search-form input {
    border: none;
    border-bottom: 1px solid #000;
}

.search-form input:focus {
    border-color: #000;
}

.search-form:after {
    color: #000;
}

/******
home
*******/
/* stories section, reduce image bottom margin */
.margin-bot-none > div {
    margin-bottom: 20px !important;
}

.margin-bot-none-smaller > div {
    margin-bottom: 10px !important;
}


/******
posts page, custom styling
*******/

 .post-caption {
    color: #aaa !important;
    font-size: 11px;
    margin-bottom: 30px;
    margin-top: -25px;
 }
.post-author {
    color: #aaa;
    font-size: 10px;
    letter-spacing: 1.5px;
    line-height: 1;
    text-transform: uppercase;
}
.post-title {
    font-size: 25px;
}
/* side share buttons */
.sticky-social-share {
    background: #d2bea0;
    position: fixed;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
}
.sticky-social-share a {
    display: block;
    color: #fff;
    font-size: 20px;
    padding: 7px 15px;
    text-align: center;
}
.sticky-social-share a:hover {
    background: #b38b4e;
}
/* social share above image */
.social-share-buttons {
    margin-bottom: 10px;
    text-align: center;
}
.social-share-buttons a {
    font-size: 20px;
    color: #000;
}
.social-share-buttons a:not(:last-child) {
    margin-right: 20px;
}
.social-share-buttons a:hover {
    color: #d2bea0;
}

@media screen and ( min-width: 1024px) {
    .post-custom {
        letter-spacing: .5px;
    }
    .post-custom p,
    .post-custom p span {
        font-size: 17px;
        font-weight: 300 !important;
    }
}
@media (max-width: 587px) {
    .sticky-social-share {
        top: 57%;
    }
    .sticky-social-share a {
        font-size: 14px;
        padding: 6px 10px;
    }
    .post-title {
        font-size: 20px;
    }
}

/*****
 product single page tabs
 *****/
 /* standard icons for single page  */
.standard-icons {
    padding: 0 20px !important;
}
.standard-icon {
    display: inline-block;
    margin-right: 10px;
    text-align: center;
}
.standard-icon:last-child {
    margin-right: 0;
}
.standard-icon i {
    display: block;
}
.standard-icon p {
    font-weight: normal;
}
.standard-icon i:before {
    font-size: 25px;
}


/* remove border from WC info messages */
.woocommerce-message,
.woocommerce-info {
    border-top-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 0;
}

/* remove h2 from default theme tabs, subtitles */
.woocommerce div.product .woocommerce-tabs .panel h2:first-child {
    display: none;
}

/* tabs borders */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border: none;
    border-bottom: 0.5px solid #cecece;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: transparent;
    border: none;
    border-bottom: 0.5px solid #cecece;
    margin: 0;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding-left: 0;
    width: 100%;
}

/* overide theme last li item border color  */
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-color: #cecece;
}

/* box content */
.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 0;
    padding: 0 20px 10px 0;
    text-transform: none;
}

.woocommerce div.product .woocommerce-tabs .panel a {
    color: #ccb593 !important;
    display: inline-block !important;
    padding: 0 !important;
    width: initial !important;
}

.woocommerce div.product .woocommerce-tabs .panel .standard-icon {
    color: #ccb593;
}

/* plus minus sing for activ and nonactive tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li .tab-pointer {
    background: url(img/plus.png) no-repeat;
    background-size: 100%;
    float: right;
    height: 13px;
    transition: all .3s;
    width: 13px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active .tab-pointer {
    background: url(img/minus.png) no-repeat;
    background-size: 100%;
}

/* share_tab */
.woocommerce div.product .woocommerce-tabs .share_tab .panel a {
    color: #666 !important;
    font-size: 25px;
    margin-right: 10px
}

.woocommerce div.product .woocommerce-tabs .share_tab .panel a:hover {
    color: #ccb593 !important;
}

.woocommerce div.product .woocommerce-tabs .share_tab .panel a .share-icons {
    left: 5px;
    position: absolute;
}

/* brand title */
.woocommerce div.product .product_title {
    font-weight: bold;
    font-size: 28px;
    line-height: 1;
    margin-bottom: 0;
    padding-bottom: 10px;
}

.woocommerce div.product .product_title:after {
    content: none;
}

.woocommerce div.product .product-custom-title {
    font-size: 20px;
    font-weight: normal;
    padding-bottom: 30px;
}

/* size guide style */
/* size guide link on simple-product page */
.size-guide-link {
    display: block;
    float: right;
    margin-bottom: -60px;
    padding-top: 10px;
}
@media (max-width: 768px) {
    .product-type-simple .size-guide-link {
        float: none;
        margin-bottom: 23px;
        margin-top: -10px;
    }
}

.woocommerce div.product form.cart .variations tr .size-guide-link {
    display: none;
    float: right;
    padding: 6px 0;
}

.woocommerce div.product form.cart .variations tr:first-child .size-guide-link {
    display: inline-block;
}

/* add to wish list button and add to cart button style */
.yith-wcwl-add-to-wishlist {
    display: inline-block;
    /*float: left;*/
    /*margin-bottom: 28px;*/
    margin-left: 10px;
    margin-top: 0;
    position: relative;
    text-transform: uppercase;
}

input[type="button"] {
    padding: 11px 20px;
}

.yith-wcwl-add-to-wishlist a {
    background: #d2bea0;
    border-color: #d2bea0;
    border-radius: 0 !important;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: 0.15em;
    height: 40px;
    padding: 9px 10px;
    vertical-align: middle;
    writing-mode: horizontal-tb;
    -webkit-font-smoothing: antialiased;
}

.yith-wcwl-add-to-wishlist a:hover {
    background-color: #ccb593;
    border-color: #ccb593;
    color: #ffffff;
}

.yith-wcwl-add-to-wishlist .ajax-loading {
    display: none !important;
}

.yith-wcwl-add-to-wishlist .feedback {
    bottom: -23px;
    display: inline-block;
    font-size: 10px;
    line-height: 1;
    left: 1px;
    position: absolute;
    width: 139px;
}

.yith-wcwl-wishlistaddedbrowse .feedback {
    bottom: -20px;
}

/* add to cart button */
.woocommerce div.product form.cart {
    display: inline-block;
    float: left;
    margin-top: 0;
    width: 100%;
}

.woocommerce div.product form.cart .button {
    padding: 9px 10px;
}

.gift-cards_form + .yith-wcwl-add-to-wishlist {
    display: none;
}

@media (max-width: 460px) {
    /* this was fix, because unclicable size guid link :) */
    .single_variation_wrap {
        width: 100vw;
    }
}
@media (max-width: 390px) {
    /* add to cart and wishlist buttons */
    .woocommerce div.product form.cart .button,
    .yith-wcwl-add-to-wishlist a {
        font-size: 10px;
        padding: 9px 5px;
    }
}

/* fix for out of stock plugin */
h6.subscribe_for_interest_text,
.registered_message {
    clear: both;
}

/*******
*** archive page
********/
.archive-brand-title {
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 0;
    text-transform: uppercase;
}

.archive .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 20px;
}

/* change color */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #333 !important;
    font-size: 12px;
    font-weight: 300;
    padding: 2px;
}

/* price */
.woocommerce ul.products li.product .price {
    color: #000;
    font-size: 12px;
    height: 30px;
}


.archive-sold-out {
    font-size: 16px;
    line-height: 1;
    margin-top: 10px;
}
/* if it have sold out move up / quick fix */
.price + .archive-sold-out  {
    margin-bottom: -20px;
}

/* result count */
.woocommerce-result-count {
    display: none;
}

/*******
 single page side details and photo adjustment
 ********/
 /* arrows for image / navigation */
.flex-direction-nav {
    list-style: none;
}
.flex-nav-next a,
.flex-nav-prev a {
    display: inline-block;
    height: 21px;
    text-indent: -9999px;
    width: 10px;
}
.flex-nav-prev,
.flex-nav-next {
    position: absolute;
    top: 345px;
}
.flex-nav-prev a {
    background: url(img/arrow-left.png) no-repeat;
}
.flex-nav-prev {
    left: -15px;
}
.flex-nav-next a {
    background: url(img/arrow-right.png) no-repeat;
}
.flex-nav-next {
    right: -15px;
}
@media ( max-width: 768px ) {
    .flex-nav-prev,
    .flex-nav-next {
        top: 201px;
    }
    .flex-nav-prev {
        left: -13px;
    }
    .flex-nav-next {
        right: -13px;
    }
}

 /* customize trigger for biger picture*/
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    cursor: pointer;
    position: relative;
    right: 0;
    top: 0;
    z-index: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    content: none;
}
.woocommerce-product-gallery__image {
    width: 290px !important;
}

/* single page image wrapper */
.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: 290px;
}

/* single page product details */
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: auto;
}

/* gallery thumbs */
.woocommerce div.product div.images .flex-control-thumbs {
    text-align: left;
}

/***** single product image background when image is zoomed ****/
.pswp__item {
    background-color: #fff;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    padding-bottom: 34px;
}

/* override pswd gallery css to change arrows to black */
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(img/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(img/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }


.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }


/*
    Arrow buttons hit area
    (icon is added to :before pseudo-element)
*/

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

/*
    Arrow buttons hit area
    (icon is added to :before pseudo-element)
*/

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }
/* end pswd lightgallery*/

/* in stock remove */
.stock.in-stock {
    display: none;
}

/* add to cart button */
.woocommerce button.button.disabled {
    cursor: pointer;
}

@media screen and (min-width: 767px) {
    .woocommerce-product-gallery__image {
        width: initial !important;
    }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        height: auto;
        width: 500px;
    }

}
@media screen and (min-width: 1023px) {
    /* single page product details */
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        width: 425px;
    }
}

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

    /* single page product details */
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        width: 540px;
    }

    /* related products on single page*/
    .woocommerce .related {
        margin-top: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce ul.products li.product {
        margin: 0 auto 40px !important; /* overide heme settings */
        width: 300px !important; /* overide theme ettings */
        float: none !important; /* overide theme ettings */
    }
}

/* product variable atributes, width - size guide link */
.woocommerce div.product form.cart {
    width: calc(100% - 70px);
}
/* product variable atributes, select width */
.woocommerce div.product form.cart .variations select {
    min-width: 200px;
    width: 200px;
}

/* product variable atributes, x sing */
.woocommerce div.product form.cart .reset_variations {
    /*height: 16px;
    left: 200px;
    margin-top: -8px;*/
    display: none !important;
}
.woocommerce div.product form.cart .reset_variations:before {
    margin-top: 2px;
}

/* size chart popup */
.custom-popup {
    background-color: rgba(0,0,0, .5);
    bottom: 0;
    display: none;
    left: 0;
    padding: 50px 100px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9000;
}
#popup-trigger {
    cursor: pointer;
}
.custom-popup .popup-content {
    height: 500px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    top: 50%;
    width: 800px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.custom-popup .popup-content img {
    height: 100%;
    width: 100%;
}
.custom-popup .close-button {
    cursor: pointer;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    position: absolute;
    left: 10px;
    top: 9px;
}
.custom-popup .close-button:hover {
    color: #aaa;
}

@media only screen and (max-width: 1200px) {
    .custom-popup {
        padding: 0 10px;
    }
    .custom-popup .popup-content {
        height: 450px;
        width: 670px;
    }
}
@media ( max-width: 768px ) {
    .custom-popup .popup-content {
        height: 400px;
        width: 540px;
    }
    .custom-popup .popup-content .helper {
        height: 100%;
        margin: 0 auto;
        overflow: overlay;
        position: relative;
        width: 100%;
    }
    .custom-popup .popup-content img {
        max-width: initial;
        height: 400px;
        width: 640px;
    }
    .custom-popup .close-button {
        /*right: 16px;*/
        top: 5px;
    }
}
@media ( max-width: 576px ) {
    .custom-popup .popup-content {
        height: 350px;
        width: 100%;
    }
}
@media only screen and (max-device-width: 768px) and (orientation: landscape) {
    .custom-popup .close-button {
        right: 7px;
        top: 5px;
    }
}
@media only screen and (max-device-width: 576px) and (orientation: landscape) {
    .custom-popup .popup-content {
        height: 245px;
    }
}


/***********
****** sustainability, or icon widget, and image
***********/

.custom-icon-title .primrose-sow-feature-icon,
.custom-icon-title .primrose-sow-feature-heading {
    display: inline-block;
}

.custom-icon-title .primrose-sow-feature-icon {
    margin-right: 10px;
}

.custom-icon-title .sow-icon-ionicons {
    bottom: -5px;
    position: relative;
}

/***********
****** settings for slider heading and sub text
***********/

.primrose-sow-hero-slide .primrose-sow-hero-slide-title {
    font-size: 48px;
    font-family: 'Graphik-Medium', sans-serif;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: none;
}

.primrose-sow-hero-slide .primrose-sow-hero-slide-title small {
    display: block;
    font-size: 28px;
    font-family: 'Graphik-Regular', sans-serif;
    line-height: 1.3;
    letter-spacing: 0.075em;
    margin-bottom: 0;
    margin-top: 15px;
    text-transform: none;
}

/* .slick-dots */
.slick-dots {
    /*display: none !important;*/
}
.slick-dots li.slick-active button {
    background-color: #000;
}
.slick-dots li button {
    border: 1px solid #000;
}

@media only screen and (max-width: 767px) {
    .primrose-sow-hero-slide .primrose-sow-hero-slide-title {
        font-size: 38px;
        margin-bottom: 10px;
    }
    .primrose-sow-hero-slide .primrose-sow-hero-slide-title small {
        font-size: 18px;
        margin-bottom: 7px;
        margin-top: 5px;
    }
}
@media only screen and (max-width: 576px) {
    .primrose-sow-hero-slide .primrose-sow-hero-slide-title {
        font-size: 28px;
        margin-bottom: 0 !important;
    }
    .primrose-sow-hero-slide .primrose-sow-hero-slide-title small {
        font-size: 14px;
        margin-bottom: 7px;
        margin-top: 5px;
    }
}
/* end */

/* custom slick arrows */
.slick-arrow,
.slick-arrow:hover,
.slick-arrow:focus {
    background-color: transparent;
}

/* custom blockquote */
blockquote,
blockquote p {
    background-color: transparent;
    font-size: 30px !important;
    font-style: normal;
    line-height: 36px;
    letter-spacing: 1px;
    padding: 30px 0;
    text-align: center;
}

blockquote:before,
blockquote:after {
    content: '';
    display: block;
    width: 30px;
    height: 25px;
    color: #ff9d2a;
    background: center center no-repeat;
    margin: 0 auto;
}

blockquote:before {
    position: relative;
    top: -9px;
    left: -6px;
    background-image: url(img/quote-before-quote.png);
}

blockquote:after {
    position: relative;
    top: 10px;
    background-image: url(img/quote-after-quote.png);
}

@media only screen and (max-width: 767px) {
    blockquote,
    blockquote p {
        font-size: 18px !important;
        line-height: 22px;
        padding: 10px 0;
    }
}

/***** whislist page *****/
.wishlist_table .add_to_cart.button {
    padding: 10px 6px;
}
.woocommerce #content table td {
    padding: 9px 6px;
}
@media only screen and (max-width: 767px) {
    .wishlist_table .add_to_cart.button {
        padding: 4px 6px;
    }
}

/***** footer *****/
.footer-widgets {
    padding-top: 90px !important;
}
/* footer widget 5th*/
.footer-widgets-col-5,
.footer-widgets-col-5 aside:last-child,
.footer-widgets-col-5 aside:last-child p {
    margin-bottom: 0 !important;
}
.footer-social-media {
    font-size: 20px;
}
.footer-social-media a {
    color: #000;
}
footer .typography-menu {
    font-size: 15px;
}
.footer-copyright {
    font-size: 12px;
}
/* custom class to align text in footer col-5 */
.footer-custom-text-aligment {
    text-align: right;
}
/* instagram footer */
.footer-instagram-section {
    display: none;
}
.home .footer-instagram-section,
.page-id-756 .footer-instagram-section,
.blog .footer-instagram-section,
.page-id-561 .footer-instagram-section {
    display: block;
}

.footer-instagram-section .instagram-pics {
    display: flex;
}

.footer-instagram-section .instagram-pics li {
    width: 16.66666%;
}

@media only screen and (max-width: 1024px) {
    /* custom aligment to left on tablet viewport */
    .footer-custom-text-aligment {
        margin-top: 20px;
        text-align: left;
    }
}

@media only screen and (max-width: 768px) {
    /* custom aligment to left on tablet viewport */
    .footer-instagram-section .instagram-pics {
        flex-wrap: wrap;
    }

    .footer-instagram-section .instagram-pics li {
        flex: 1 1 33.333333%;
    }
}

/***** overide default settings of sow carousel css *****/
.sow-carousel-title a.sow-carousel-next,
.sow-carousel-title a.sow-carousel-previous {
    background: transparent;
    color: #000;
    font-size: 13px;
    margin-top: 0;
}

.sow-carousel-title a.sow-carousel-next:hover,
.sow-carousel-title a.sow-carousel-previous:hover {
    background: transparent;
    font-size: 16px;
}

.so-widget-sow-post-carousel-default-971e41e9e54d .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item {
    width: 219.8px;
}

/* overlay over thumbs, hover */
.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a span.overlay {
    background: #525252;
}

/***** popup *****/
.mypopup {
    background: rgba(0,0,0, .3);
    box-sizing: border-box;

    display: none;
    /*display: block;*/

    height: 100vh;
    padding: 0 10px;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10000; /* to overide nav z-index of 9999 */
}
.mypopup.is-visible {
    display: block;
}
.mypopup.non-visible {
    display: none;
}
.mypopup-content {
    background: #fff;
    height: 500px;
    display: flex;
    margin: 0 auto;
    max-width: 800px;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.mypopup-content .half.second-half {
    width: 1000px;
}
.mypopup-content .half img {
    max-width: 100%;
}
.mypopup-content .half .content-text {
    height: 100%;
    padding: 30px;
    text-align: center;
}
.mypopup-content .half .content-text .popup-title {
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 30px;
    margin-top: 30px;
    text-transform: unset;
}
.mypopup-content .half .content-text p {
    line-height: 1.3;
}
.mypopup-content .half .content-text p:not(:last-child) {
    margin-bottom: 15px;
}
.content-bottom-paragraph {
    font-size: 12px;
}
.mypopup-content .close-trigger {
    cursor: pointer;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    position: absolute;
    left: 10px;
    top: 9px;
}
@media only screen and (max-device-width: 768px) and (orientation: landscape) {
    .mypopup-content {
        margin-top: 0px;
        margin-bottom: 73px;
        max-height: 302px;
        overflow: scroll;
    }
}
@media only screen and (max-width: 1200px) {
    .mypopup-content {
        height: 450px;
        max-width: 690px;
    }
    .mypopup-content .half .content-text {
        padding: 20px;
    }
    .mypopup-content .half .content-text .popup-title {
        margin: 5px 0 30px;
    }
}
@media ( max-width: 768px ) {
    .mypopup-content {
        height: 400px;
        max-width: 300px;
        overflow: none;
    }
    .mypopup-content .half.second-half {
        display: none;
    }
    .mypopup-content .half .content-text {
        padding: 10px;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .mypopup-content .half .content-text .popup-title{
        font-size: 20px;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .mypopup-content .half .content-text p {
        font-size: 14px;
        line-height: 1;
        margin-bottom: 7px;
    }
    .mypopup-content .close-trigger {
        font-size: 20px;
    }
}

/* popup helper */
.prevent-click-overlay {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}

/* custom classes in conjuction with jquery for parrent class and center those elements */
.position-relative {
    position: relative;
}
.central-position {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media ( max-width: 768px ) {
    .central-position {
        position: initial;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

/***********************
**** search result
***********************/
.search-result-img img {
    margin: 0 auto;
}

/**************
*** exchange form
****************/
.exchange-form input {
    display: inline-block;
    width: 100%;
}
.exchange-form label {
    display: inline-block;
    float: left;
}
.exchange-form hr {
    background-color: #000;
    margin: 0 0 20px;
}
.exchange-form p {
    margin-bottom: 0;
}
.exchange-form .label-title {
    margin-bottom: -24px;
}
.exchange-form .spec-text {
    font-size: 11px;
}

/* checkbox style*/
.exchange-form .checkbox {
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
}
.exchange-form .checkbox input {
    width: initial;
}
/* width classes */
.exchange-form .col-6 {
    width: 49% ;
}
.exchange-form .col-4 {
    width: 33% ;
}
.exchange-form .col-8 {
    width: 65% ;
}
.exchange-form .col-12 {
    width: 100% ;
}
.exchange-form .part.first:first-of-type {
    margin-right: 2%;
}