/*
Theme Name: Edellie (Gecko Child Theme)
Theme URI: http://www.edellie.com
Description: Edellie Gecko Child Theme
Author: Pavlo Romanenko (pavel.m8k@gmail.com)
Author URI: pavloromanenko.com
Template: gecko
Version: 112
*/

/*Import fonts
================================================*/


.header__top {
    display: none;
}

.jas-branding img {
    display: none;
}
.jas-branding {
    height: 100px;
    background-image: url(https://www.edellie.com/wp-content/uploads/2016/07/logo-white.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
@media screen and (min-width: 768px) {
    .jas-push-menu-btn {
        display: none;
    }
}

.footer__bot {
    display: none;
}

@font-face {
    font-family: 'montserrat-hl';
    src:url('assets/fonts/montserrat/Montserrat-Hairline.otf');
}
@font-face {
    font-family: 'montserrat-l';
    src:url('assets/fonts/montserrat/Montserrat-Light.otf');
}
@font-face {
    font-family: 'Lato';
    src:url('https://fonts.googleapis.com/css?family=Lato&subset=latin,latin-ext');
}

/* replace bg color #b59677 */
.widget.widget_price_filter .ui-slider-range, .widget.widget_price_filter .ui-state-default,
.yith-wcwl-add-to-wishlist i.ajax-loading,
.btn-atc .yith-wcwl-add-to-wishlist a:hover,
.entry-summary .single_add_to_cart_button,
.jas-service[class*="icon-"] .icon:before,
.metaslider .flexslider .flex-prev,
.metaslider .flexslider .flex-next,
input[type="submit"],
button,
a.button,
a.button-o:hover,
input.button-o:hover,
button.button-o:hover,
a.button-o-w:hover,
.bgp, .bghp:hover,
#jas-backtop span:before,
.more-link:hover,
.widget .tagcloud a:hover,
.jas-mini-cart .button,
.woocommerce-pagination-ajax a:hover,
.woocommerce-pagination-ajax a.disabled,
.jas-ajax-load a:hover,
.jas-ajax-load a.disabled {
    background: #ce9e6d;
}
/* replace text color #b59677 */
a,
a:hover, a:active, a:focus,
.cp, .chp:hover,
.header-7 .jas-socials a,
.header__top .jas-action a:hover,
.jas-menu li a:hover,
.jas-menu li.current-menu-ancestor > a,
.jas-menu li.current-menu-item > a,
#jas-mobile-menu ul > li:hover > a, 
#jas-mobile-menu ul > li.current-menu-item > a, 
#jas-mobile-menu ul > li.current-menu-parent > a, 
#jas-mobile-menu ul > li.current-menu-ancestor > a,
#jas-mobile-menu ul > li:hover > .holder, 
#jas-mobile-menu ul > li.current-menu-item > .holder,
#jas-mobile-menu ul > li.current-menu-parent  > .holder,
#jas-mobile-menu ul > li.current-menu-ancestor > .holder,
#jas-footer a:hover,
.inside-thumb a:hover,
.jas-blog-slider .post-thumbnail > div a:hover,
.page-numbers li a:hover,
.page-numbers.current,
.jas-filter a.selected,
.sidebar .widget a:hover,
.widget a:hover,
.widget.widget_price_filter .price_slider_amount,
.widget ul.product-categories li:hover > a,
.widget ul.product-categories li.current-cat > a,
.widget ul.product_list_widget li a:hover span.product-title,
.product-button a.button,
.p-video a i,
.quantity .qty a:hover,
.product_meta a:hover,
.wc-tabs li.active a,
.product-extra .product-button:not(.flex) > .yith-wcwl-add-to-wishlist .tooltip,
.page-head a:hover {
    color: #ce9e6d;
}

a.button:hover {
    color: #fff;
}

/*
PAGE FADE EFFECT
BASIC LAYOUT
TYPOGRAPHY
HEADERs
    Breadcrumb
    Shop

MAIN MENU
    Menu blocks
    Menu items
    Cart icon badge

TO-TOP BUTTON
PAGE TITLE
META SLIDER
    Caption
    Meta slider nav
    Small slider caption
    Small slider Nav
    Buttons
    Position
    Typography
    Media queries
FOOTER
CONTACT US  

WOOCOMMERCE
    Cart
    Checkout
    Shop
    My-account
    PRODUCT AND PRODUCTS SLIDER
    Product info
    Slick Slider Nav
    Product
    Single product page
    Product Category page
    Slider
    Sidebar
    Archive
    Pages

FRONT PAGE
    Header and Footer
    Row 1

Search page

*/

/* PAGE FADE
================================================*/
#overlay-preload {
	background: #000000;
	height: 100vh;
	width: 100vw;
	position: fixed;
	z-index: 999999;
	color: #ffffff;
	font-size: 72px;
	text-align: center;
}
#overlay-fadein {
	display: none;
	background: #000000;
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 999999;
	color: #ffffff;
	font-size: 72px;
	text-align: center;
}

/* GLOBAL LAYOUT
================================================*/
.jas-page > div.mt__60 {
    margin-top: 0!important;
}

.jas-page > div.mb__60 {
    margin-bottom: 0!important;
}

/* GLOBAL Colors
================================================*/

/* customize parent theme helper classes */
.bgd { 
    background: #000; 
}

.cb { 
    color: #fff;
}

body {
    background: #000;
}

.woocommerce .page-head:before {
    background-color: #000;
}


/*TYPOGRAPHY
================================================*/
h1, h2, h3, h4, h5, h6, p, h5 > a, 
.price,
.price del,
.price ins,
.product-title .cd,
.tagcloud a:hover,
.widget ul.product_list_widget li a span.product-title {
    color: #fff!important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'montserrat-l';
}



p {
    font-family: 'Lato', sans-serif;
    font-size: 1.4em;
}

p.two-col{
            column-count: 2;
    -webkit-column-count: 2;
       -moz-column-count: 2;
}

.page-template-page-front-page p {
    margin-bottom: 0;
}

.contact-us p {
    font-size: 1em;
}

.product-image .product-attr p {
    color: #fff!important;

}

.product-attr p:first-child {
    margin-bottom: 1em;
    text-transform: uppercase;
}





a.more-link:hover {
    color: #fff!important;
}



/* HEADERS
================================================*/
.archive.woocommerce .page-head {
    padding-top: 10rem;
}

#jas-header {
    z-index: 1000;
    width:100%;
    display:flex;
    display:-webkit-box;
    display:-ms-flexbox;
	height: auto!important;
}

.single-post #jas-header,
.page-template-page-front-page #jas-header,
.blog #jas-header,
.archive #jas-header,
.page #jas-header,
.page-id-127 #jas-header {
    position: fixed;
}

.single-post #jas-header .header__mid,
.page-template-page-front-page #jas-header .header__mid,
.blog #jas-header .header__mid,
.archive #jas-header .header__mid,
.page #jas-header .header__mid,
.page-id-127 #jas-header .header__mid {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
}

.woocommerce #jas-header,
.home #jas-header {
    position: relative;
    background-color: rgba(0, 0, 0, 0.5);
}

.page-id-127 .page-head:before {
    background-color: rgba(0, 0, 0, .4);
}

.jas-wc .page-head, 
.jas-wc-single .page-head {
    background-color: unset!important;
}

.page-head img {
    visibility: hidden;
}

.header-sticky .jas-branding img.regular-logo, 
.header-sticky .jas-branding img.retina-logo {
    width: 45px;
    transition: all 1s;
    -webkit-transition: all 1s;
}

.header-sticky .header__mid .jas-branding {
    padding: 6px 0;
}

#jas-header .start-md {
    text-align: center;
    justify-content: center;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
}

.jas-mini-cart-content h3.bgb  {
    color: #000!important;
    background: #f5f5f5;
}

div.jas-action {
    flex-wrap: wrap;
    justify-content: center;
}

#jas-header .jas-currency {
    font-size: 12px;
}

#jas-header .jas-currency > span {
    color: #fff;    
    width: 50px;
}  

.jas-currency:focus ul,
.jas-currency:active ul {
    visibility: visible;
    text-align: center;
    padding: 10px 0;
    opacity: 1;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.header-sticky .header__mid {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .12);
    background-color: rgba(0, 0, 0, 0.5)!important;
    background: none;
    z-index: 999;
    width: 100%;
}

#jas-header .jas-row {
     -webkit-box-pack: center;
        -ms-flex-pack: center;
      justify-content: center;
}
.jas-branding {
    padding:10px 0;
    -webkit-transition: all 1s;
            transition: all 1s;
}

.jas-branding img.regular-logo, 
.jas-branding img.retina-logo {
    width:70px;
    -webkit-transition: all 1s;
            transition: all 1s;
    
}

@media screen and (max-width:1200px) {
    .header-sticky .jas-branding img.regular-logo, 
    .header-sticky .jas-branding img.retina-logo {
        width: 70px;
        -webkit-transition: all 1s;
        transition: all 1s;
    }
}

@media screen and (max-width:500px) {

    .jas-branding img.regular-logo, 
    .jas-branding img.retina-logo {
        width:40px;
        -webkit-transition: all 1s;
        transition: all 1s;
    }

    .header-sticky .jas-branding img.regular-logo, 
    .header-sticky .jas-branding img.retina-logo {
        width: 40px;
        -webkit-transition: all 1s;
        transition: all 1s;
    }

	.page-head {
        padding: 0;
        padding-bottom: 10px;
    }

    .single-post #jas-header .header__mid,
    .page-template-page-front-page #jas-header .header__mid,
    .blog #jas-header .header__mid,
    .archive #jas-header .header__mid,
    .page #jas-header .header__mid,
    .page-id-127 #jas-header .header__mid {
        background-color: rgba(0, 0, 0, 0.5);
    }   

    .single-post #jas-header,
    .page-template-page-front-page #jas-header,
    .blog #jas-header,
    .archive #jas-header,
    .page #jas-header,
    .page-id-127 #jas-header {
        position: relative;
    }   

    #jas-header.header-sticky .header__mid {
        background-color: rgba(0, 0, 0, 0.5)!important;
    }
}

/* 
**   MAIN MENU - - - - - - - - - - - - - - - - - - - - - - -
*/


.jas-push-menu .cb {
	color: #000!important;
}

.jas-push-menu-btn {
    margin-left: 2em;
}

.jas-action i {
    font-size: 21px;
    font-weight: 900;
}

.jas-mini-cart-content h3 {
    color: black;
}

.jas-menu {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.jas-menu li {
    font-size:12px;
}    

.jas-menu > li > a, 
.jas-menu ul a {
    color: #fff;
}

.jas-menu ul a {
    text-align:left;
    text-align: left;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
}

.jas-menu li a:hover,
.jas-menu li.current-menu-ancestor > a, 
.jas-menu li.current-menu-item > a {
    color: #ce9e6d;
}

.jas-menu .sub-menu li {
    border:1px solid #2e2e2e;
    font-size:12px;
}  
.jas-menu ul.sub-menu { 
    background: rgba(0, 0, 0, 0.38);
    left:0;
}           

span.bgb {                    
    background:red;
}      

.header-1 .jas-icon-cart .count, 
.header-3 .jas-icon-cart .count {
    left: 16px;
    top: 24px;
    border-radius: 1em;
} 

@media only screen and (min-width: 62em) {
    .jas-col-md-8 {
        max-width:60%;
    }
    .jas-col-md-2 {
        flex-basis: 16%;
        max-width: 20%;
        padding: 0;    
    }
}

@media screen and (max-width: 500px) {
    .header-1 .jas-icon-cart .count, 
    .header-3 .jas-icon-cart .count {
        left: 16px;
        top: 24px;
        width: 15px;
        height: 15px;
        font-size: 10px;
        line-height: 16px;
        left: 12px;
        top: 20px;
        border-radius: 10px;
    }
}


/* - - - - - - - - - - - - - - - - - - - - - Breadcrumb */

.jas-breadcrumb {
    font-family: Lato;
    font-weight: 200;
}

ul.jas-breadcrumb {
            display: flex;
    justify-content: center;
}

.header__mid {
      width: 100%;
    z-index: 999;
    padding: 0;
}

nav.woocommerce-breadcrumb {
    text-align: center;
}





/*TO-TOP BUTTON
================================================*/
#jas-backtop {
    border: none;
}
#jas-backtop, span.br__50 {
    border-radius: 3px;
}
#jas-backtop span {
    width: 30px;
    height: 30px;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
}
#jas-backtop span:before {
    width: auto;
}

/*PAGE TITLE
================================================*/
.page-head {
    padding: 2em 1em; 
}
.page-head h1 {
    color: #fff;
    font-weight: 500;
    text-align: center;
    margin-bottom: auto;
}
.page-head, 
.page-head i, 
.page-head .woocommerce-breadcrumb, 
.jas-wc-single .page-head .woocommerce-breadcrumb {
    color: #fff;
}
.page-head .woocommerce-breadcrumb {
    margin-top: auto;
}
.page-head .jas-container {
    margin: 0;
    width: 100%;
    text-align: right;
}

.page-head a{
    color: #fff;
}
.page-head a:hover{
    color: #ce9e6d;
}

/* META SLIDER
================================================*/

/* - - - - - - - - - - - - - - - - - - - - - Caption */ 
@media only screen and (max-width: 480px) {
    .metaslider .slides img {
        height: auto;
    }
}

.edl-slider .metaslider .flexslider .caption-wrap {
    background: none;
    color: #000;
} 
.edl-slider-content-right .metaslider .flexslider .caption-wrap .caption {
    left: 60%;
    right: 7%;
}
.edl-slider .metaslider .flexslider .caption-wrap h2 {
    font-size: 4.8vw;
}
.edl-slider .metaslider .flexslider .caption-wrap p {
    color: #000;
    margin: 2em 0;
}
@media only screen and (max-width: 768px){
    .edl-slider .metaslider .flexslider .caption-wrap .caption {
        left: 5%;
        width: 40%;
        text-align: left;    
    }
    .edl-slider .metaslider .flexslider .caption-wrap .caption p{
        white-space: normal;
        font-size: 1em;
        margin: 1em 0;
    }
    .edl-slider .metaslider .flexslider .caption-wrap h2 {
        font-size: 4vw;
    }
}
@media only screen and (max-width: 500px){
    .edl-slider .metaslider .flexslider .caption-wrap .caption {
        font-size: 10px;
    }
    a.button-o-w {
        line-height: 19px;
    }
    .edl-slider .metaslider .flex-control-nav {
        bottom: 2px;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - Meta slider nav */

.edl-slider .flex-control-nav li a {
    margin:0 6px;
}

.edl-slider .metaslider .flex-control-nav {
    text-align:center;
    padding:0;
}

.edl-slider .flex-control-paging li a:hover, 
.edl-slider .flex-control-paging li a.flex-active {
    background:#ce9e6d;
}

.edl-slider .flex-control-paging li a {
    width:24px;
    height:8px;
    border: 1px solid #ce9e6d;
    border-radius:0;
    box-shadow:inset 0 0 3px #ce9e6d;
}

.edl-slider .flexslider:hover .flex-next, 
.edl-slider .flexslider .flex-next {
    background:none;
    margin-right: 1em;
    -webkit-transform:none!important;
    transform:none!important;
    border:none;
    right:1px;
    opacity:1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.edl-slider .flexslider:hover .flex-prev, 
.edl-slider .flexslider .flex-prev {
    background:none;
    -webkit-transform:none!important;
    transform:none!important;
    border:none;
    left:1px;
    opacity:1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.edl-slider a.flex-prev,
.edl-slider a.flex-next {
    line-height: 100px;
}

.edl-slider .flex-prev:before, 
.edl-slider .flex-next:before {
    -webkit-transform:none!important;
    transform:rotate(0deg);
    border:none;
    color: #ce9e6d;
    font-size:4em;
    font-weight:bold;
}

.handmade-slider .flex-control-paging li a {
    background-color: unset;
}

/* - - - - - - - - - - - - - - - - - - - - - Small slider caption*/

.edl-slider-small .metaslider .flexslider .caption-wrap .caption {
    left:10%!important;
    bottom:15%!important;
}

/* - - - - - - - - - - - - - - - - - - - - -  Small slider Nav */
.edl-slider-small .metaslider .flexslider .flex-prev, 
.edl-slider-small .metaslider .flexslider .flex-next {
    top:10%;
    background:#fff;
    -webkit-transform:none!important;
    transform:none!important;
    border:1px solid #000;
}

.edl-slider-small .metaslider .flexslider:hover .flex-prev {
    left:70%;
}

.edl-slider-small .metaslider .flexslider:hover .flex-next {
    right:10%;
}

.edl-slider-small .flex-prev:before, 
.edl-slider-small .flex-next:before {
    color:black;
    font-size:3em;
    text-indent: -1px;
    -webkit-transform:none!important;
    transform:rotate(0deg);
}

/* MORE CAPTION STYLES
================================================*/

/* - - - - - - - - - - - - - - - - - - - - - Buttons */

a.button-o-w:hover {
    box-shadow:0 0 2px #ce9e6d;
}

a.button-o-w:active {
    box-shadow:none;
    border:1px solid black;
}

.edl-caption-1 a {
    background:none;
    border:solid 1px #000; 
    color:#000;
    font-weight:bold;
}

.edl-caption-1 a.button-o-w:hover {
}

.edl-caption-2 a {
    background: none; 
    border: solid 1px #fff;
    color:#fff;
    font-size: 1em;
}

.edl-caption-2 a.button-o-w:hover {
}

.edl-caption-3 a {
    background: none; 
    border: solid 1px #fff;
    margin-top: 1em;
    color: #fff;
    font-weight: normal;
}

.edl-caption-3 a.button-o-w:hover {
}

@media screen and (max-width: 500px) {
    
    .frontpage-collections {
        background: url(https://www.edellie.com/store/wp-content/uploads/2016/08/banner-collections.jpg) 62% 26%/cover;
        height: 50vh;
        margin-top: 4vh;
    }

    .frontpage-collections img.size-full {
        visibility: hidden;
    }

    .frontpage-rings {
        background: url(https://www.edellie.com/store/wp-content/uploads/2016/08/banner2.jpg) 62% 26%/cover;
        height: 50vh;
        margin-top: 4vh;
    }

    .frontpage-rings img.size-full {
        visibility: hidden;
    }

    .frontpage-sahmaran {
        background: url(https://www.edellie.com/store/wp-content/uploads/2016/08/banner3.jpg) 62% 26%/cover;
        height: 50vh;
        margin-top: 4vh;
    }

    .frontpage-sahmaran img.size-full {
        visibility: hidden;
    }
}
/* - - - - - - - - - - - - - - - - - - - - - Position*/
.edl-caption-1,
.edl-caption-2 {
    position: absolute;
    left: 50%;
    top: 0%;
    right: 2vw;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: left;
}
.edl-caption-3 {
    position: absolute;
    left: 15%;
    top: 0;
    height: 100%;
    padding-bottom: 10%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: left;
}
/* - - - - - - - - - - - - - - - - - - - - - Typography*/
.edl-caption-1 h2,
.edl-caption-2 h2,
.edl-caption-3 h2 {
    color: #000; 
    font-size: 30px; 
    line-height: 1em;
    font-weight: normal; 
    letter-spacing: 1px; 
    text-transform: uppercase;
}
.edl-caption-1 p,
.edl-caption-2 p,
.edl-caption-3 p {
    color:#000;  
    line-height:1em;
    font-size:1.5vw;
    margin-bottom: 2em; 
}
.edl-caption-1 ul,
.edl-caption-2 ul,
.edl-caption-3 ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.edl-caption-1 li,
.edl-caption-2 li,
.edl-caption-3 li { 
    padding-left:0; 
}
.edl-caption-1 li:before,
.edl-caption-2 li:before,
.edl-caption-3 li:before {
    content: "‣";
    padding-right: 0.5em;
    color: #000;
}
/* - - - - - - - - - - - - - - - - - - - - - Media queries*/      
@media only screen and (max-width: 780px)  {
    .edl-caption-1 h2,
    .edl-caption-2 h2,
    .edl-caption-3 h2 {
        font-size: 150%; 
    }
    .edl-caption-1 p,
    .edl-caption-2 p,
    .edl-caption-3 p, 
    .edl-caption-1 li,
    .edl-caption-2 li,
    .edl-caption-3 li {
        line-height: 100%;
        font-size: 100%; 
    }
    .edl-caption-1 a,
    .edl-caption-2 a,
    .edl-caption-3 a {
        font-family: 'Lato', sans-serif; 
    }
}
@media only screen and (max-width: 500px)  {
    .edl-caption-1 p,
    .edl-caption-2 p,
    .edl-caption-3 p, 
    .edl-caption-1 li, 
    .edl-caption-2 li, 
    .edl-caption-3 li {
        font-family: 'Lato', sans-serif; 
    }
    .edl-caption-1, 
    .edl-caption-2 {
        font-size: 10px;
    }
    .edl-caption-1 ul, 
    .edl-caption-2 ul, 
    .edl-caption-3 ul {
        display: none;
    } 
}
/* FOOTER
================================================*/
#jas-footer .footer__top {
    padding:0;
}
#footer-logo img {
    width: 80px;
}
#jas-footer:before {
    background-color: #000;
}
#footer-logo {
    margin-bottom: 1em;
}
#footer-social {
    margin-bottom: 1em;
}
#footer-social a{
    margin:0 1em;
    color: #fff;
}
#footer-social a:hover{
    color: #bbb;
}

#copyright {
    margin-bottom: 0;
    color: #fff;
}

#copyright p {
 font-size: 1em;
}

@media only screen and (max-width: 500px) {
    #footer-social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    #copyright, #footer-social a {
        font-size: 10px;
    }
}


/* CONTACT US
================================================*/
.contact-us table, 
.contact-us td, 
.contact-us tr {
    border: 0;
    padding: 0;
    font-size: 1em;
    color: #606060;
    white-space: nowrap;
}
.contact-us p {
    font-family: montserrat;
    font-size: 1em;
}
.contact-us table {
    width:50%!important;
    table-layout: auto!important;
}
/* WOOCOMMERCE
================================================*/
.product-quickview {
    background: #000;
    border: 1px solid #272727;
}

p.woocommerce-result-count {
    font-size: 1.1em;
}
.woocommerce .widget_layered_nav ul.yith-wcan-label li a, 
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li a, 
.woocommerce .widget_layered_nav ul.yith-wcan-label li span, 
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li span {
    border: 1px solid #ce9e6d;
    background: none;
    color: #fff;
}

/* pagination button */
.woocommerce-pagination-ajax a.disabled, .jas-ajax-load a.disabled {
    border: none;
}

/* - - - - - - - - - - - - - - - - - - - - -  filter */
.jas-top-sidebar {
    background: #000;
    border-top: 1px solid #ce9e6d;
    border-bottom: 1px solid #ce9e6d;
}
.yith-wcan a:hover {
    color: #fff;
}
/* - - - - - - - - - - - - - - - - - - - - -  messages */

.woocommerce-info,
.woocommerce-error,
.woocommerce-warning,
.woocommerce-message {
    background-color: #222;
    box-shadow: none;
    border: none;
    color: #fff;
    margin-bottom: 60px;
}

.woocommerce-error {
    list-style: none;
    text-align: center;

}

.woocommerce-error li {
    display: flex;
    flex-direction: column-reverse;
}

.woocommerce-message a {
    color: #fff;
    padding: 0px 11px;
    border: 1px solid #fff;
    font-weight: 100;
    letter-spacing: normal;
}

/* - - - - - - - - - - - - - - - - - - - - - Cart */
.woo_pp_cart_buttons_div {
    display: none;
}
.order-total, .order-total td {
    color: #fff
}
.order-total strong {
    font-size: 1.2em;
    font-weight: normal;
}
.includes_tax {
    font-weight: normal;
    display: block;
}
/* - - - - - - - - - - - - - - - - - - - - - Checkout */

#payment .payment_method_paypal > label > img {
    display: none;
}

#payment .payment_method_paypal > label > a {
    display: none;
}


.order-total, .order-total td,  td, td > span {
    font-weight: normal;
}
.wc_payment_method p {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    color: #606060!important;
    font-weight: 300;
    color: #fff;
    margin: 0;
 }
 .woocommerce-checkout h3 {
    font-size: 2em;
 }
 .woocommerce-checkout .order-total small {
    display: block;
 }
.woocommerce-checkout form .form-row label {
    font-size: 0.8em;
    color: #fff;
 }
.woocommerce-checkout .woocommerce form .form-row input.input-text, 
.woocommerce-checkout .woocommerce form .form-row textarea {
    color: #000;
}
.woocommerce-checkout .woocommerce-shipping-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.woocommerce-order-received .woocommerce {
    font-family: Lato;
}
.woocommerce-order-received p {
    font-size: 1em;
    color: #fff;
}
.woocommerce-order-received h2 {
    font-size: 1.5em;
    color: #fff;
} 
.woocommerce-order-received h3 {
    font-size: 1.2em;
    color: #fff;
    font-weight: 400;
}
.shop_table th {
    color: #fff;
}
.woocommerce-order-received p.woocommerce-thankyou-order-received {
    color: #fff;
    text-align: center;
    font-size: 2em;
}
.woocommerce-order-received ul.woocommerce-thankyou-order-details {
    list-style: none;
    color: #fff;
}
.woocommerce-order-received ul.woocommerce-thankyou-order-details > li {
    font-family: Lato;
}
.woocommerce-order-received ul.woocommerce-thankyou-order-details > li > strong {
    font-weight: 400;
}
.woocommerce-order-received ul.order_details {
    list-style: none;
}
/* - - - - - - - - - - - - - - - - - - - - - Shop */
.post-type-archive-product .page-head p {
    display:none;
}
.woocommerce-page .jas-wc .bgd {
    color: #fff;
}
.result-count-order a {
    color: #fff!important;
}
select.orderby {
    color: #fff!important;
    border: 1px solid #fff;
}
.woocommerce-ordering:after {
    right: 10px;
}
/* - - - - - - - - - - - - - - - - - - - - - My-account */
.woocommerce-account p {
    color: #fff!important;
    font-family: montserrat-hl;
}
.woocommerce-account mark {
    color: #fff;
    background: none;
    font-family: montserrat-l;
}
.woocommerce-MyAccount-navigation ul {
    width: 100%;
    list-style-type: none;
    font-size: 1.1em;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-bottom: 4em;
}

.woocommerce-MyAccount-navigation li.is-active { 
    border-bottom: 5px solid #ce9e6d;
}

@media screen and (max-width: 500px) {
	.woocommerce-MyAccount-navigation ul {
		flex-direction: column;
	}

	.woocommerce-Message .button {
		display: block;
		text-align: center;
	}
}

/* - - - - - - - - - - - - - - - - - - - - - PRODUCT AND PRODUCTS SLIDER */

.product-image:hover > .db:before {
    background-color: rgba(1, 1, 1, 0.6);
}

.jas-sc-product div.mt__30 {
    margin-top:0;
}
.slick-track div.mt__30 {
    margin-top:0;
}
.jas-sc-product .product {
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%;
}
.jas-sc-products .slick-slide {
    padding: 0;
    position: relative;
}
.jas-sc-products .cd {
    color: #000;
}
/* - - - - - - - - - - - - - - - - - - - - - Product info */
.archive h3.product-title, .archive .woocommerce h3.product-title, .archive .product-info span.price {
    font-family: montserrat-hl;
}

.archive .product-info span.price {
    color: #ce9e6d!important;
}

.single h3.product-title, .single .woocommerce h3.product-title, .single .product-info span.price {
    font-family: montserrat-hl;
}

.single .product-info span.price {
    font-size: 12px;
}


.products .product {
    position: relative;
}                                    
.jas-sc-product div.product-info, 
.jas-sc-products div.product-info {
    width: 90%;
    position: relative;
    bottom: 0;
    padding: 0 6%; 
}

@media screen and (max-width: 500px) {
    .jas-sc-product div.product-info, 
    .jas-sc-products div.product-info {
        position: relative;
    }
}

.jas-sc-product .product-info h3, 
.jas-sc-products .product-info h3 {
    font-size: 1.6vw;
    text-align: left;
}
.jas-sc-product .price, 
.jas-sc-products .price {
    font-size: 1.3vw;
    margin-right: 100%;
}
.jas-sc-products .slick-slider {
    width: 100%;
    margin: 0;
}
@media only screen and (max-width: 800px) {
    .jas-sc-product .product-info h3, 
    .jas-sc-products .product-info h3 {
        font-size: 1em;
        line-height: 1em;
        font-weight: normal;
    }
    .jas-sc-product .price, 
    .jas-sc-products .price {
        margin-right: 100%;
        font-size: 0.8em;
    }
}
@media only screen and (max-width: 500px) {
    .jas-sc-product div.product-info, 
    .jas-sc-products div.product-info {
        bottom: 0;
    }
}
/* - - - - - - - - - - - - - - - - - - - - - Slick Slider Nav */
button.slick-prev, 
button.slick-next {
    border: unset;
    background: none;
    -webkit-transform: none;
    transform: none;
    line-height: 3em;
}

button.slick-prev:before, 
button.slick-next:before {
    color: #fff;
    font-size: 4em;
    font-weight:bold;
    text-indent: -0.1em;
    -webkit-transform: none!important;
    transform: rotate(0deg);
}
.slick-slider:hover .slick-prev, 
.slick-slider:hover .slick-next {
    opacity:1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.slick-prev:hover, 
.slick-next:hover {
    border: solid 1px #fff;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
}
.jas-sc-products .slick-next {
    opacity:1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    top:25px;
    right:40px;
    line-height: 100px;
}
.jas-sc-products .slick-prev {
    opacity:1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    top:25px;
    left:calc(100% - 130px);
    line-height: 100px;
}

@media screen and (max-width: 800px) {
    .jas-sc-products .slick-next {
    font-size: 0.7em;
    right: 2%;
    }
    .jas-sc-products .slick-prev {
    font-size: 0.7em;
    left: calc(100% - 30%);
    }  
}



/* - - - - - - - - - - - - - - - - - - - - -  Product */
.badge .new {
    background: none;
    font-family: montserrat-l;
    color: #ce9e6d;
}

.edl-woo-product {
    -webkit-box-align: start;
        -ms-flex-align: start;
                -ms-grid-row-align: flex-start;
            align-items: flex-start;
}
.edl-woo-product h1 {
    font-size: 3em;
    font-weight: bold;
}
.edl-woo-fw {
    width: 100%;
    margin: 0;
    padding: 0;
}
.edl-woo-flex50{
    margin: 0;
}
.edl-woo-flex50 > div {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    margin: 0;
    padding: 0;
}
.edl-woo-flex50 img {
    width: 100%;
}
.edl-woo-flex50 h3 {
    color: #ce9e6d;
    right: 0;
    text-align: right;
    padding: 2em 0;
}
.edl-woo-flex50 h3:before {
    color: #ce9e6d;
    right: 2em;
    text-align: right;
}
.edl-woo-flex50 h3:after {
    content:'';
}
/* - - - - - - - - - - - - - - - - - - - - - Single product page*/

.jas-wc-single .entry-summary {
    max-width: 600px;
}

.wc-content-help,
.wc-content-help h2,
.wc-content-help p {  /*delivery and returns*/
    color: #000!important;
}

.badge .sold-out {
	display: none;
}

.page-head .woocommerce-breadcrumb, 
.jas-wc-single .page-head .woocommerce-breadcrumb {
    line-height: 2.1em;
    font-family: Lato;
    font-weight: 300;
}

.single-product div.page-head {
    padding: 40px;
}

.single-product .jas-col-md-6 {
    -ms-flex-item-align: start;
        align-self: flex-start;
}

.single-product .product .jas-row {
    margin-right: 0;
    margin-left: 0;
    padding: 0 5vw;
}

.single-product .product p {
    color: #fff;
    font-size: 17.6px;
    font-size: 1.1rem;
}

.wc-single-3 .product .jas-col-md-6 + .jas-col-md-6 {
    padding-right: 0;
}

.jas-wc-single p.title {
    font-family: montserrat;
}

h1.product_title {
    padding-top: 12px;
    text-transform: uppercase;
    font-size: 2em;
}

.single-product .woocommerce-Price-amount {
    color: #ce9e6d;
    font-weight: 200;
    font-size: 1.3em;
}

.single-product .quantity .qty a:first-child {
    text-align: center;
}

.single-product .availability span {
    color: #ce9e6d;
}

.single-product .product p, 
.single-product .product li {
    font-family: 'Lato', sans-serif;
    font-weight: 100;
    font-size: 16px;
    font-size: 1rem;
}
.single-product .product ul {
    list-style-type: none!important; 
}

.single-product .product .summary li:before {
    content: "+ ";
}

.single-product .jas-social, 
.single-product .extra-link {
    width: unset;
    text-align: left;
}

#tab-description {
    padding: 0 8vw;
}

.wc-single-2 .woocommerce-tabs, 
.wc-single-3 .woocommerce-tabs {
    padding: 2em 3vw;
    margin-bottom: 0;
    border-top: 1px solid #ce9e6d;
    border-bottom: 1px solid #ce9e6d;
    background-color: #000;
}

.wc-single-2 .woocommerce-tabs ul, 
.wc-single-3 .woocommerce-tabs ul {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 1em;
}

.single-product .jas-wc-single {
    margin-bottom: 0;
}

.btn-atc {
    padding: 2em 0 0 0;
}

.extra-link {
    padding-bottom:1em;
}

.wc-tab table.shop_attributes {
    margin: auto;
    width: unset;
    border: unset;
}

.wc-tab table.shop_attributes th, 
.wc-tab table.shop_attributes td {
    padding: 0 2em;
    border: unset;
    font-size: 1.1em;
}

.wc-tab table.shop_attributes th {
   font-weight: 500;
}

.wc-tab table.shop_attributes th:after {
    content: ':';
}

.wc-tab table.shop_attributes td {
    font-family: montserrat-l;
}

.single-product #respond {
    width: 51%;
    margin: auto;
}

#tab-reviews .comment-reply-title {
    font-weight: 400;
}

.single-product .related {
    margin-top: 0;
}

.single-product .related h2{
    padding: 2em 0;
    font-size: 2em;
    font-weight: 400;
}

.woocommerce-variation-add-to-cart

/*  Cart button when variations exist 

.woocommerce-variation-add-to-cart {  
    display: flex;
    flex-direction: row;
    width: 100%;
}

.woocommerce-variation-add-to-cart .quantity {
    float: none;
}

.woocommerce-variation-add-to-cart button {
    width: 100%;
}
*/

.woocommerce-variation-description {
    max-width: 300px;
}

.availability {}


div.jas-row.middle-xs .single_variation_wrap .quantity input.input-text[type="number"] {
}


@media only screen and (max-width: 768px) {
    .product .jas-row {
        display: block;
    }
    .page-head .woocommerce-breadcrumb, 
    .jas-wc-single .page-head .woocommerce-breadcrumb {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
            -ms-flex-pack:center;
                justify-content:center;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
            -ms-flex-direction:row;
                flex-direction:row;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    }
    .single-product nav.woocommerce-breadcrumb {
        text-align: center;
    }
    .product p, 
    .product li {
        font-size: 100%;
    }
}

@media only screen and (max-width: 500px) {
    .single-product div.page-head {
        padding: 10px;
    }
    .page-head .woocommerce-breadcrumb, 
    .jas-wc-single .page-head .woocommerce-breadcrumb {
        line-height: 1.2em;
        font-family: Lato;
        font-weight: 300;
    }
    .single-product nav.woocommerce-breadcrumb > a {
        font-size: 10px;
    }
    .edl-woo-product h1 {
        font-size:7vw;
    }
    .page-head .woocommerce-breadcrumb, 
    .jas-wc-single .page-head .woocommerce-breadcrumb {
        text-align: center;
    }
    .single-product nav.woocommerce-breadcrumb {
        font-size: 20px;
    }
	
    form.cart {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        flex-wrap: wrap;
    }
    div.variations {
        min-width: 100%;
    }
    form.cart div.single_variation_wrap {
        margin-top: 0;
    }
    form.cart button.single_add_to_cart_button {
        padding: 0 20px 0 20px;
    }
    .jas-mini-cart .quantity {
        color: #000;
    }
    .mini_cart_item dt {
        color: black;
        width: 100%;
    }
    .mini_cart_item dd {
        font-size: 10px;
    }

    .related button.slick-next.slick-arrow, 
    .related button.slick-prev.slick-arrow {
        margin: 10px;
    }
    .single-product #respond {
        width: 90%;
        margin: auto;
    }
    .wc-single-2 .woocommerce-tabs ul, 
    .wc-single-3 .woocommerce-tabs ul {
        border-bottom: 1px solid white;
    }

    .single-product .woocommerce-tabs li, 
    .single-product .woocommerce-tabs p {
        font-size: 12px;
        margin-right: 0;
    }

    .single-product .woocommerce-tabs ul {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
}





/* - - - - - - - - - - - - - - - - - - - - - Product Category page*/
.product-category > a img {
	-webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    padding: 10%;
}

div.cat-description {
    display: block;
    font-family: montserrat-hl!important;    
    font-size: 10px;
}

div.cat-description h2 {
    display: inline-block;
    font-family: montserrat-hl!important;    
}

div.cat-description .toggle {
    background-color: #ce9e6d!important;
    color: #fff;
    font-size: 16px;
    padding: 4px 7px 4px 7px;
    border-radius: 1em;
    margin-left: 10px;

}

div.cat-description .toggle i.open {
    transform: rotate(45deg);
}

div.cat-description .toggle i.close {
    transform: rotate(0deg);
}

div.foldable-description {
    display: none;
    overflow: hidden;
}

div.cat-description p {
    font-family: montserrat-hl!important;
    margin-left: 1em;
}
.woocommerce .product-category h3, 
.product-category h3 {
    right: unset;
    background-color: unset;
    padding-bottom: 0;
    margin: 20px 0;
}
.woocommerce-page .result-count-order, 
.woocommerce .result-count-order span {
    margin: auto;
}
.product-category h3 .count {
    display: none;
}
.product-category h3:before {
    content: 'Shop now';
    width: 100%;
    top: 100%;
    left: 0;
    padding-right: 12%;
    padding-bottom: 10px;
    position: absolute;
    text-transform: none;
    font-family: "Libre Baskerville", Georgia,serif;
    font-style: italic;
    font-size: 14px;
    background: inherit;
}
.tax-product_cat .sub-categories + .result-count-order .woocommerce-ordering {
    border: unset;
}
@media only screen and (max-width: 768px) {
    .woocommerce .product-category h3, 
    .product-category h3 {
        padding: 12px;
        font-size: 14px;
    }
    .woocommerce .product-category h3:before, 
    .product-category h3:before {
        display: none;
    }
    .yith-wcan-label {
        font-size: 10px;
    }
    .woocommerce .widget_layered_nav ul.yith-wcan-label li a, 
    .woocommerce-page .widget_layered_nav ul.yith-wcan-label li a, 
    .woocommerce .widget_layered_nav ul.yith-wcan-label li span, 
    .woocommerce-page .widget_layered_nav ul.yith-wcan-label li span {
        height: auto;
        padding: 0 6px;
        line-height: 25px;
    }
}
@media only screen and (max-width: 500px) {
    .tax-product_cat .edl-woo-fw .edl-woo-flex50 {
        display: block;
    }
    .tax-product_cat .edl-woo-fw .edl-woo-flex50 .product-category {
        max-width: 100%;
    }
    .woocommerce-page .page-head h1, 
    .woocommerce .page-head h1 {
        padding-top: 15px;
        font-size: 20px;
    }
    .page-head nav.woocommerce-breadcrumb {
        margin: 1em;
    }
    .tax-product_cat .sub-categories + .result-count-order .woocommerce-ordering select {
        width: 100%;
    }
}
/* BLOG
================================================*/

.blog h1 {
	font-size: 60px;
	text-align: center;
    font-family: montserrat-hl;
} 

.blog ul.jas-breadcrumb {
	justify-content: center;
}

.post-content {
    text-align: justify;
}

.post.sticky .post-content {
	padding: 0;
}

@media screen and (max-width: 500px) {
    .blog h1 {
        font-size: 25px;
    }

    body {
        font-size: 12px!important;
    }

	.post-content, .post.sticky .post-content {
		padding: 0;
	}

	.post-content, .single-post p, .single-post article li {
		font-size: 12px!important;
	}

	.single .page-head h1 {
		font-size: 20px;
		text-align: left;
        margin-bottom: 1em  ;
	}
	.single .page-head {
		flex-direction: column;
		background: none!important;
	}
	.single .page-head img {
		visibility: visible!important;
	}
	.single .page-head .jas-container {
		position: relative!important;
	}
    .single .page-head .jas-container > div.pr {
        margin-top: 0;
    }
    .jas-single-blog > div.mt__60 {
        margin-top: 0;
    }
}



.inside-thumb {
    padding: 0%;
    padding-left: 1%;
    bottom: 10%;
    left: 0px;
    text-align: left;
}

.inside-thumb h2 {
    font-size: 2em;
    margin: 0;
    padding-left: 1%;
    font-family: montserrat-hl;
}

@media screen and (max-width: 1024px) {
    .inside-thumb h2 {
        font-size: 2em;
    }
}

@media screen and (max-width: 500px) {
    .inside-thumb h2 {
        font-size: 1em;
    }
    .inside-thumb {
        bottom: 20%;
    }
}



/* - - - - - - - - - - - - - - - - - - - - - Slider*/
.jas-blog-slider .post-thumbnail > div {
    background-color: rgba(0,0,0,0.4);
}

.jas-blog-slider .post-thumbnail > div {
    min-height: 10em;
}

.wpb_content_element {
    margin-bottom: 0!important;
}

.arconix-title {
    position: absolute;
    top: 0%;
    left: 50%;
    height: 100%;
    width: 50%;
    margin: 0;
    padding-top: 2%;
    padding-left: 2%;
    line-height: 1em;
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
    background-color: #fff;
}

.arconix-title a {
    color: black;
}

.arconix-content {
    position: absolute;
    left: 52%;
    top: 23%;
    font-size: 10px;
    padding-right: 1%;
}

.arconix-slide-image-wrap img {
    padding-right: 20%;
}

.arconix-slide-image-wrap {
    margin-right: 20%;
}

.arconix-content {
    color: #000;
}

.owl-controls {
    position: absolute;
    top: 45%;
    width:100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.owl-pagination {
    display: none;
}

.owl-buttons {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.owl-theme .owl-controls {
    overflow: hidden;
}

.owl-theme .owl-controls .owl-buttons div {
    background: none;
    color: #e5e5e5;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev:before {
    content: "❮";
    font-family: montserrat-l;
}

.owl-theme .owl-controls .owl-buttons div.owl-next:before {
    content: "❯";
    font-family: montserrat-l;
}

@media screen and (max-width: 500px) {
    .arconix-slide-image-wrap {
        margin: 0;
    }
    .arconix-slide-image-wrap img {
        padding: 0;
    }
    .arconix-title {
        position: relative;
        height: 100%;
        width: 100%;
        margin: 0;
        top: 0;
        left: 0;
        padding-top: 2%;
        padding-left: 2%;
        line-height: 1em;
        font-size: 14px;
        font-weight: 900;
        text-transform: uppercase;
        background-color: #fff;
    }
    .arconix-content {
        position: relative;
        left: 0;
        top: 0;
        padding-right: 1%;
    }
    .arconix-content p {
       padding: 2%; 
       font-size: 10px;
    }
    .post-thumbnail div:first-child, span.posted-on {
        display: none;
    }
    .jas-blog-slider .post-thumbnail > div {
        min-height: auto; 
    }
    .jas-blog-slider .post-thumbnail > div {
        padding: 0 1%;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - Sidebar*/
@media screen and (min-width: 1024px) {
    .sidebar {
        padding-left: 40px;
    }
}

.widget-title {
    border-top: 3px solid black;
    padding-top: 0.5em;
}

.widget ul.product_list_widget li a span.product-title {
    text-transform: uppercase;
}

.sidebar .woocommerce li {
	font-family: montserrat-l;
}

/* - - - - - - - - - - - - - - - - - - - - - Archives Pages */

.post.sticky .post-content { 
    background: #000;   
}

article .post {
    text-align: justify;
}

.Summary {
    font-family: 'Lato';
    font-size: 1.4em;
    font-weight: 100;
} 


.archive p,  
.archive .post-content, 
.archive .Summary, 
.archive .post-content p:last-child, 
.blog p,  
.blog .post-content, 
.blog .Summary, 
.blog .post-content p:last-child {      
    font-family: 'Lato';
    font-size: 16px;
    font-weight: 100;
}

.post-content p:last-child {
    font-weight: 100;
}

.page-template-page-front-page .post-content p:last-child {
    font-weight: normal;
}   

@media screen and (max-width: 500px) {
    .blog p,  
    .blog .post-content, 
    .blog .Summary, 
    .blog .post-content p:last-child {      
    font-family: 'Lato';
    font-size: 12px;
    font-weight: 100;
    }
}

/* - - - - - - - - - - - - - - - - - - - - - Post Pages*/
.single-post li {
    font-size: 1em;
    font-weight: normal;
}

.inside-thumb {
    background-color: rgba(0,0,0,0.7);
}

.single-post p, 
.single-post article li {
    font-family: 'Lato';
    font-size: 18px;
    font-weight: 100;
}

.single-post strong {
    font-weight: 500;
}

.single-post em {
    font-family: 'Lato';
}    

.single-post .vc_separator h4 {
    font-size: 2em;
    text-align: center;
}

.single-post .jas-blog .jas-col-md-9 { 
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.single-post div.page-head {
    min-height: 45vh;
    max-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.single-post .page-head .jas-container {
    margin: auto;
    text-align: center;
    background: none; 
    padding: 0 10px;
    width: 100vw;
    bottom: 5%;
    left: 0;
}

.single-post .jas-social {
    z-index: 99999;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background-color: rgba(255,255,255,0.35);
}

.single-post .jas-social a>i {
    margin-top: 0;
}

span.f__libre {
    font-family: Lato;
    font-style: italic;
}

time.entry-date {
    font-family: Lato;
    font-style: normal;
}

input:not([type="submit"]):not([type="checkbox"]), textarea, select, .tag-comment {
	border: 1px solid #424242;
}



/* Order-tracking
================================================*/
.page-id-4367 form.track_order {
    margin-top: 5em;
}


/* FRONT Page
================================================*/

@media screen and (max-width: 500px) {
    .mobile-reverse {
        flex-direction: column-reverse;
    }

}


/* Blog-slider */

.frontpage-ourblog .slick-slide {
    padding: 4vw;
}

@media screen and (max-width: 800px) {
    .frontpage-ourblog .slick-slide {
        padding: 2%;
    }
}

.frontpage-ourblog .jas-blog-slider .post-thumbnail > div {
    background-color: rgba(0,0,0,1);
    position: relative;
    padding: 0;
}

.frontpage-ourblog {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    margin-top: 4em;
    padding-top: 4em;
}

.frontpage-ourblog .jas-blog-slider .post-content p {
    text-align: left;
    font-size: 0.8em;
}

.frontpage-ourblog .jas-blog-slider .post-title {
    text-align: left;
    font-size: 1.5em;
    padding: 1em 0;
}

/* - - - - - - - - - - - - - - - - - - - - - Header and Footer*/
#edl-footer {
    background: black;
    padding-bottom: 10px;
}
#edl-footer .edl-flx-spbet {
    -webkit-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
}
#edl-footer p {
    margin: 0;
}
.edl-header,
.edl-header .header__mid {
    background-color: black!important;
}
.edl-shop-title, 
.edl-shop-footer {
    text-align: right;
}
.edl-shop-title p, 
.edl-shop-title h1, 
.edl-shop-footer .title, 
.edl-shop-footer p {
    font-family: montserrat-hl;
    color: white;
}
.edl-shop-title h1, 
.edl-shop-footer .title {
    font:18px/25px montserrat-hl;
    color: #fff!important;
}
.edl-shop-title p, 
.edl-shop-footer p  {
    font:12px/15px montserrat-hl;
}
.edl-shop-title p {
    white-space: nowrap;
}
.edl-flx-spbet {
    -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
            justify-content: space-between!important;
    padding-right:8vw;
    padding-left:7vw;
    -webkit-box-align:end;
        -ms-flex-align:end;
                -ms-grid-row-align:flex-end;
            align-items:flex-end;
}
.edl-flx-spbet .jas-branding {
    text-align: left;
}
#edl-copyright p {
    text-align: center;  
    font:9px/1em montserrat;
    margin:1em;
}

@media screen and (max-width: 500px) {
    .edl-flx-spbet .jas-branding, 
    .edl-shop-title {
        -ms-flex-item-align: center;
            align-self: center;
    }
    .edl-flx-spbet {
        -webkit-box-pack: center!important;
            -ms-flex-pack: center!important;
                justify-content: center!important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .edl-shop-title, 
    .edl-shop-footer {
    text-align: center;
    }
    .header-sticky .edl-flx-spbet .jas-branding img.regular-logo, 
    .header-sticky .edl-flx-spbet .jas-branding img.retina-logo {
        width: 50px;
        -webkit-transition: all 1s;
        transition: all 1s;
    }
}
@media screen and (max-width: 415px) {
    .edl-shop-title h1, 
    .edl-shop-footer h1 {
        font-size: 18px;
        line-height: 20px;
    }
    .edl-shop-title p, 
    .edl-shop-footer p {
        font-size: 12px;
        line-height: 14px;
    }
}

.edl-lp-1 p {
    margin-left: 7vw;
    margin-bottom: 0;
    text-transform: uppercase;
    color: black;
    font-size: 4.5vw;
    line-height: 108%;
    font-family: montserrat;
    font-weight: bold;
}
@media screen and (max-width: 500px) {
    .edl-lp-1 p {
        font-size: 30px;
    }
}
.edl-lp-1 .divider {
    width: 30%;
    border: 0.5vw solid black;
    margin-left: 7vw;
    margin-top: 2vw;
    background: black;
}
.edl-lp-2 h3 {
    text-transform: uppercase;
    color: black;
    font-size: 1.6em;
    line-height: 108%;
    font-family: montserrat;
    text-align: center;
}
.edl-lp-2 p {
    text-transform: uppercase;
    color: black;
    font-size: 1em;
    line-height: 108%;
    font-family: montserrat-l;
    text-align: center;
}
.edl-lp-2 .mc4wp-form-fields {
    width: 50%;
    min-width: 320px;
    margin: 0 auto;
}


.edl-lp-2 .signup-newsletter-form {
    width: 100%;
    border: none;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

@media screen and (max-width: 500px) {
    .edl-lp-2 .signup-newsletter-form {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .edl-lp-2 .signup-newsletter-form > input {
        width: 90%;
        margin: 10px 0;
    }
}

.edl-lp-2 .input-text {
    border: 1px white solid!important;
    float: none;
    margin-right: 5px;

}

.home .mc4wp-response p {
    color: #000!important;
    padding: 10px;
}



.edl-lp-2 .signup-newsletter-form input.input-text {
    background:white;
}
.edl-lp-2 input:-ms-input-placeholder {
   color:black;
}

.edl-lp-2 input::-webkit-input-placeholder {
   color:black;
}

.edl-lp-2 input:-moz-placeholder {
   color:black;
}

.edl-lp-2 input::-moz-placeholder {
   color:black;
}
.edl-lp-2 .submit-btn{
    background: #badff2!important;
    border-radius: 0!important;
    position: initial!important;
    height: 40px!important;
    float: none;
    margin-left: 5px;
    letter-spacing: normal;
    font-size: 100%;
}
.edl-lp-2 input {
    width: 47%;
}
.edl-lp-3 table, 
.edl-lp-3 td, 
.edl-lp-3 tr {
    border: 0;
    padding: 0;
    font-size: 1em;
    color: #606060;
    white-space: nowrap;
}
.edl-lp-3 p {
    font-family: montserrat;
    font-size: 1em;
}
.edl-lp-3 table {
    width:50%!important;
    table-layout: auto!important;
}

/*
*   Wait list - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/ 

.badge .sold-out {
    background-color: #293471;
}

#yith-wcwtl-output form {
    display: flex;
    flex-direction: column;
}

#yith-wcwtl-output form > label {
    margin-bottom: 1em;
}

#yith-wcwtl-output form > label > input {
    margin-left: 1em;
}

.yith-wcwtl-msg {
    color: #ce9e6d;
}

/*
*   Search - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/ 

body.search .jas-container {
    margin-top: 1em;
}



/*
*
*  ---====---===---===---===---  Content elements   ---====---===---===---===---
*
*/

@media only screen and (max-width: 736px) {
    .content-quickview {
        padding: 10px;
    }
}





.post-template-default .post-content p:last-child {

}




#yith-wcwtl-output {
    background: none;
    padding: 0;
}

.yith-wcwtl-policy-check {
    display: none;
}

