/*======================================
Theme Name: christonyc
Theme URI: https://themaverickspirit.com/
Description: Christo NYC
Version: 1.0
Author: Mayank Majeji
Author URI: https://themaverickspirit.com
Template: Divi
Text Domain: christonyc
======================================*/


/* GENERAL CSS */

body{
    font-family: 'Libre Franklin';
}
a{
    color: #b69e59;
}
p,li{
    font-size: 16px;
    line-height: 29px;
    font-weight: 400;
}

/* DIVI CSS */

.et-search-form, .et_mobile_menu, .footer-widget li:before, .nav li ul, blockquote{
    border-color: #b69e59;
}

/* TOPBAR CSS */

#top-header{
    background: none !important;
    color: #666 !important;;
}
#top-header a{
    color: #666 !important;;
}
#top-header > .container{
    padding: 15px 0;
    border-bottom: 1px solid #eee !important;;
}
#top-header > .container #et-info{
    padding: 0;
    line-height: 22px;
}
#top-header #et-info-address{
    margin-left: 13px;
}

/* FOOTER CSS */

#footer-bottom{
    background:#1f1f1f !important;
}

#main-footer{
    background: #212529;
    background-image: url(https://christonyc.com/wp-content/uploads/2016/05/13305089_638960362919662_6587341597293522650_o.jpg) !important;
            background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
footer#main-footer:before {
    content: '';
    position: absolute;
    background: linear-gradient(180deg,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.85) 100%);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
#main-footer .footer-widget .title{
    color: #b69e59;
    font-weight: 700;
    margin-bottom: 10px;
}
#main-footer #footer-services{
    padding: 45px 0 30px;
    border-bottom: 1px solid rgba(237,237,237,.2);
}
#main-footer #footer-services .footer-services-inner{
    display: flex;
    align-items: center;
    justify-content: center;
}
#main-footer #footer-services .footer-services-inner .footer-service{
    flex: 1 1 auto;
    text-align: center;
}
#main-footer #footer-services .footer-services-inner .footer-service svg{
    max-width: 50px;
    height: auto;
}
#main-footer #footer-services .footer-services-inner .footer-service svg path{
    fill: #b69e59;
}
#main-footer #footer-services .footer-services-inner .footer-service a.appointment-button{
    border: 1px solid #b69e59;
    padding: 14px 22px;
    color: #b69e59;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
}
#main-footer #footer-services .footer-services-inner .footer-service a.appointment-button:hover{
    background: #b69e59;
    color: #fff;
    font-weight: 600;
}

/* HOME PAGE CSS */

/* Slider Section */

.christo-slider-section .et_pb_slide_content{
    padding: 25px 0 12px;
}

/* About Section */

.christo-generic-section h2 strong{
    display: block;
    color: #fff;
    font-size: 32px;
}
.christo-generic-section.christo-hair-type-section h2 strong,
.christo-generic-section.christo-about-section h2 strong,
.christo-generic-section.christo-promotion-section h2 strong,
.christo-generic-section.curly-hair-101 h2 strong{
    color: #464646;
}
.christo-generic-section .christo-generic-section-row .et_pb_module:first-child .et_pb_text_inner{
    position: relative;
}
.christo-generic-section .christo-generic-section-row .et_pb_module:first-child .et_pb_text_inner:before{
    position: absolute;
    content: '';
    width: 40px;
    height: 1px;
    bottom: 0;
    left: 51%;
    -webkit-transform: translate(40%,0);
    -moz-transform: translate(40%,0);
    -ms-transform: translate(40%,0);
    -o-transform: translate(40%,0);
    background: #ccc;
}
.christo-generic-section .christo-generic-section-row .et_pb_module:first-child .et_pb_text_inner:after{
    position: absolute;
    content: '';
    width: 40px;
    height: 1px;
    bottom: 0;
    left: 49%;
    -webkit-transform: translate(-140%,0);
    -moz-transform: translate(-140%,0);
    -ms-transform: translate(-140%,0);
    -o-transform: translate(-140%,0);
    background: #ccc;
}
.christo-generic-section .christo-generic-section-row h2{
    position: relative;
    padding-bottom: 35px;
    margin-bottom: 25px;
}
.christo-generic-section.christo-hair-menu-section .christo-generic-section-row h2 strong{
    color: #323232;
}
.christo-generic-section .christo-generic-section-row h2:before{
    content: "";
    height: 25px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 33px;
    bottom: -13px;
    background: url(assets/images/opened-scissors.svg);
    background-repeat: no-repeat;
}
.christo-generic-bg-section .christo-generic-section-row h2:before{
    background: url(assets/images/opened-scissors-white.svg);
    bottom: -10px;
    height: 20px;
}

.christo-about-section img{
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);   
     -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
}
.christo-about-section img:hover{
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);  
     -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
}

/* Services Section */

.christo-services-section .christo-services-section-inner > .et_pb_column > .et_pb_blurb {
    height: 100%;
}
.christo-services-section .et_pb_blurb_content h4{
    position: relative;
    padding-bottom: 26px;
    margin-bottom: 20px;
}
.christo-services-section .et_pb_blurb_content h4:after{
    content: '';
    width: 60px;
    height: 1px;
    position: absolute;
    bottom: 0px;
    background: #b69e59;
    left: 0;
    right: 0;
    margin: 0 auto;
}

/* Gallery Section */

.christo-gallery-section img{
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);  
     -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
}
.christo-gallery-section img:hover{
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);  
     -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
}

/* Hair Type Section */

.christo-hair-type-section .et_pb_blurb .et_pb_blurb_content{
    position: relative;
}
.christo-hair-type-section .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image{
    margin: 0;
}
.christo-hair-type-section .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container{
    background: rgba(0,0,0,.5);
    position: absolute;
    top: 0;
    bottom: 6px;
    left: 0;
    right: 0;
}
.christo-hair-type-section .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container:hover .et_pb_module_header{
    opacity: 0;
     -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
}
.christo-hair-type-section .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header,
.christo-hair-type-section .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container:hover .et_pb_blurb_description a{
    opacity: 1;
     -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
}
.christo-hair-type-section .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container:hover .et_pb_blurb_description a:hover{
    background: #000;
    border-color: #000;
}
.christo-hair-type-section .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description,
.christo-hair-type-section .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
    color: #fff;
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    text-align: center;
}

.christo-hair-type-section .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a{
        position: relative;
    display: inline-block;
    width: auto;
    height: 39px;
    line-height: 39px;
    margin: 0;
    padding: 2px 23px;
    border: 2px solid #fff;
    font-size: 14px;
    font-weight: 700;
    font-family: inherit;
    text-align: left;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    outline: 0;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    -o-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 4px;
    border-radius: 0;
    text-shadow: none;
    background-color: transparent;
    transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -webkit-box-sizing: initial!important;
    -moz-box-sizing: initial!important;
    box-sizing: initial!important;
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
}

/* Promotion Section */

.christo-promotion-section .et_pb_blurb_content .et_pb_blurb_description h5{
    display: inline-block;
    color: #b69e59;
    padding: 0 35px;
    line-height: 28px;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 5px 0 15px;
}
.christo-promotion-section .et_pb_column:nth-child(2) .et_pb_blurb_content .et_pb_blurb_description h5{
    color: #fff;
}
.christo-promotion-section .et_pb_blurb_content .et_pb_blurb_description a{
    padding: 13px 30px;
    font-weight: 600!important;
    line-height: 1.2em;
    font-size: 15px;
    margin-top: 5px;
    display: inline-block;
    color: #ffffff;
    background: #222;
}
/*.christo-promotion-section .et_pb_blurb_content .et_pb_blurb_description a{
    background: #b69e59;
}*/
.christo-promotion-section .et_pb_column .et_pb_module.et_pb_blurb.christo-promotion-div-two{
    background: #b69e59;
}
.christo-promotion-section .et_pb_column .et_pb_module.et_pb_blurb h6{
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    background-color: #b69e59;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border: 1px solid transparent;
    display: inline-block;
    position: relative;
    padding: 8px 15px;
    margin: 10px 0 15px;
}
.christo-promotion-section .et_pb_column .et_pb_module.et_pb_blurb.christo-promotion-div-two h6{
    background: #222;
}
.christo-promotion-section .et_pb_column .et_pb_module.et_pb_blurb p{
    font-size: 15px;
    line-height: 27px;
}


/* Shop Section */

.christo-shop-section .woocommerce ul.products li.product a img, 
.christo-shop-section .woocommerce-page ul.products li.product a img{
    border: none;
    margin-bottom: 14px !important;
}
.christo-shop-section ul.products li.product {
    background: #fff;
    /* padding: 0 20px 20px; */
    border-radius: 3px;
    margin-bottom: 0;
    box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.06);
}
.christo-shop-section ul.products li.product a .et_shop_image{
    /*margin: 0 !important;*/
}
.christo-shop-section ul.products li.product a h2{
    letter-spacing: 0.25px;
    font-size: 20px;
    font-size: 18px;
    line-height: 32px;
    margin-top: 0 !important;
    border-top: 1px solid #e5e5e5;
    padding-bottom: 0 !important;
    margin: 0 !important;
    padding-top: 20px !important;
}
.christo-shop-section .woocommerce ul.products li.product .button{
    margin-top: 0;
}
.christo-shop-section .woocommerce ul.products li.product .price .woocommerce-Price-amount{
    font-weight: 700 !important;
    font-size: 19px !important;
    color: #b69e59!important;
    padding: 7px 0 !important;
}

/* ABOUT PAGE CSS */

.christo-about-page-section strong{
    color: #b69e59;    
}
.christo-about-page-section blockquote{
    border-color: #b69e59;
}

/* LOCATIONS & SALONS PAGE CSS */

.christo-location-section .et_pb_row .et_pb_column{
    padding: 80px;
}
.christo-location-section .et_pb_row:nth-of-type(odd) .et_pb_column:last-child,
.christo-location-section .et_pb_row:nth-of-type(even) .et_pb_column:first-child{
    background: #fff8d9;
}
.christo-location-section .et_pb_row .et_pb_column h2{
    font-size: 26px;
    line-height: 54px;
    color: #333;
}
.christo-location-section .et_pb_row .et_pb_column p{
    font-size: 16px;
    line-height: 29px;
    color: #666;
}
.christo-location-section .et_pb_text h2 strong{
    color: #b69e59;
    display: block;
    font-size: 23px;
}

/* TESTIMONIALS CSS */

.christo-testimonial-section .et_pb_text{
    padding: 40px 30px;
    border: 1px solid #eee;
    position: relative;
}
.christo-testimonial-section .et_pb_text:before{
    content: '';
    background: url(https://localhost/wordpress/christonyc/wp-content/themes/christonyc/assets/images/opened-scissors.svg);
    background-position: center;
    position: absolute;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -26px;
    background-color: #fff;
}
.christo-testimonial-section .et_pb_text p{
    font-size: 16px;
    line-height: 29px;
}
.christo-testimonial-section .et_pb_text h4{
    font-weight: 600;
    margin-top: 20px;
    padding: 0;
    color: #b69e59;
}

/* CHRISTO HAIR MENU PAGE CSS */

.christo-hair-menu-section ul.menu-item{
    padding: 0;
}
.christo-hair-menu-section ul.menu-item li{
    list-style: none;
    font-size: 20px;
    line-height: 30px;
    color: #222;
    font-weight: 700;
    margin-bottom: 20px;
}
.christo-hair-menu-section ul.menu-item li .menu-item-top .menu-item-title{
    display: table-cell;
    width: 1%;
    white-space: nowrap;
    padding-right: 5px;
}
.christo-hair-menu-section ul.menu-item li .menu-item-top .menu-item-separator{
    height: 3px;
    border-bottom: 1px solid rgba(0,0,0,.2);
    display: table-cell;
    width: 98%;
    z-index: 1;
    position: relative;
    bottom: 9px;
}
.christo-hair-menu-section ul.menu-item li .menu-item-top .menu-item-price{
    display: table-cell;
    width: 1%;
    padding-left: 7px;
    white-space: nowrap;
}
.christo-hair-menu-section ul.menu-item li p{
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    margin-top: 10px;
}
.christo-hair-menu-banner-link-row svg{
    max-width: 50px;
    height: auto;
}
.christo-hair-menu-banner-link-row .et_pb_code_inner{
    text-align: center;
}
.christo-hair-menu-banner-link-row svg path{
    fill: #fff;
}
.christo-day-timing-section ul{
    text-align: center;
    padding: 0;
}
.christo-day-timing-section ul li{
    flex: 1 1 auto;
    list-style: none;
    text-align: center;
    width: 122px;
    height: 122px;
    border-radius: 50%;
    margin: 15px 14px;
    text-align: center;
    background: #b69e59;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.christo-day-timing-section ul li:last-child{
    background: #343434;    
}
.christo-day-timing-section ul li strong{
    display: block;
    font-size: 40px;
    font-weight: 800;
    line-height: 90%!important;
    text-transform: uppercase;
}
.christo-about-page-shop.christo-generic-section h2 strong {
    color: #fff;
}

/* CHRISTO BLOG PAGE CSS */

.single-post .et_pb_post .et_post_meta_wrapper h1{
    font-weight: 700;
    margin-bottom: 10px;
}

/* COMMON CSS */

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 100%;
    max-width: initial;
    font-size: 45px;
    line-height: 55px;
}
.christo-page-header{
    font-size: 45px !important;
    line-height: 55px !important;
    padding: 35px !important;
}
.christo-page-header h1{
    padding: 0 !important;
}
.christo-page-header h1,
.christo-page-header p,
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead,
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content h1 {
    font-size: inherit !important;
    line-height: inherit !important;
}

.et_pb_fullwidth_section .et_pb_fullwidth_header, .et_pb_fullwidth_section .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center {
        min-height: 300px !important;
    }

#et_search_icon:hover, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .bottom-nav li.current-menu-item>a, .comment-reply-link, .entry-summary p.price ins, .et-social-icon a:hover, .et_password_protected_form .et_submit_button, .footer-widget h4, .form-submit .et_pb_button, .mobile_menu_bar:after, .mobile_menu_bar:before, .nav-single a, .posted_in a, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce .star-rating span:before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span:before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current{
    color: #b69e59;
}
.form-submit .et_pb_button{
    background: #b69e59;
    color: #fff;
    border-color: #b69e59;
    font-size: 17px;
    font-weight: 600;
}
.main_title,
.christo-blog-section .et_pb_post.post .entry-title,
.christo-blog-page .et_pb_post .entry-title,
.search .entry-title,
.archive .entry-title{
    font-weight: 600;
    text-align: center;
}
.christo-blog-section .et_pb_post.post .entry-title a,
.christo-blog-page .et_pb_post.post .entry-title a{
    font-weight: 600 !important;
}
.christo-blog-page .et_pb_post,
.search .et_pb_post,
.search .et_pb_post.post,
.archive .et_pb_post.post{
    font-size: 16px;
    line-height: 29px !important;
    font-weight: 400;
    padding: 30px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    word-wrap: break-word;
    margin-bottom: 40px;
}
.christo-blog-section .et_pb_post.post,
.christo-blog-page .et_pb_post{
    text-align: center;
}
.christo-blog-page .et_pb_post .post-content p{
    line-height: 29px !important;
    text-align: left;
}
.christo-blog-section .et_pb_post.post .post-content p{
    font-size: 15px;
    line-height: 27px !important;
    text-align: left;
}
.christo-blog-section .et_pb_post.post .post-meta,
.christo-blog-page .et_pb_post .post-meta,
.search .et_pb_post .post-meta,
.search .et_pb_post.post .post-meta,
.archive .et_pb_post.post .post-meta{
    text-align: center;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #666666!important;
    line-height: 24px !important;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 15px;
    margin-bottom: 15px;
    margin-top: 5px;
}
.christo-blog-section .et_pb_post.post .post-meta a,
.christo-blog-page .et_pb_post .post-meta a{
    font-weight: 400 !important;
    font-size: 14px !important;
}
.christo-blog-page .et_pb_post .entry-featured-image-url,
.search .et_pb_post.post .entry-featured-image-url ,
.archive .et_pb_post.post .entry-featured-image-url {
    margin: -31px -31px 29px;
}
.christo-blog-section .et_pb_post.post .more-link{
    display: inline-block;
    text-transform: capitalize;
    font-weight: 600;
    margin-top: 15px;
    border-bottom: 1px solid #b69e59;
}
.christo-blog-page .et_pb_post .more-link{
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    font-size: 15px;
    display: inline-block;
    border: 2px solid #b69e59;
    border-radius: 3px;
    padding: 8px 20px;
}
.christo-blog-page .et_pb_post .more-link:hover{
    background: #b69e59;
    color: #fff !important;
}
/*.christo-promotion-section .et_pb_column .et_pb_module.et_pb_blurb,*/
.christo-services-section .et_pb_column .et_pb_module.et_pb_blurb{
    /*background: #f8f9fa;*/
    background: #fff;
}
.home-single-offer-section-v2 .et_pb_row p a{
    padding: 13px 30px;
    font-weight: 600!important;
    line-height: 1.2em;
    font-size: 15px;
    margin-top: 5px;
    display: inline-block;
    color: #ffffff;
    background: #222;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.home-single-offer-section-v2 .et_pb_row h6{
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    background-color: #b69e59;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border: 1px solid transparent;
    display: inline-block;
    position: relative;
    padding: 8px 15px;
    margin: 0;
}
.shop-by-hair-type .shop-by-hair-type-row .et_pb_blurb_container{
    position: relative !important;
}
.shop-by-hair-type .shop-by-hair-type-row .et_pb_blurb_container .et_pb_blurb_description{
    display: block;
    background: #ffffff;
    text-align: center;
    margin: -60px 20px 0;
    font-size: 15px;
    font-weight: 500;
    padding: 32px 7px;
    z-index: 14;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

/* WIDGETS CSS */

.textwidget img{
    max-width: 100%;
    padding: 5px 0;
}
.widget_search input#searchsubmit{
    background: #b69e59;
    font-weight: 600;
    color: #fff;
}

/* SIDEBAR CSS */

#sidebar .et_pb_widget{
    margin-bottom: 40px;
}
.et_pb_widget_area .et_pb_widget .widgettitle,
#sidebar .et_pb_widget .widgettitle{
    color: #464646;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    padding-bottom: 10px;
    padding-top: 0;
    margin: 0 0 25px;
    border-bottom: 2px solid #eee;
    position: relative;
}
#sidebar .et_pb_widget ul li {
    font-size: 15px;
    line-height: 24px;
    border-bottom: 1px solid #eee;
    padding-bottom: 6px;
    margin-bottom: 6px;
}
#sidebar .et_pb_widget ul li:last-child {
    border: none;
}

/* WOOCOMMERCE CSS */
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img{
    margin-bottom: 20px !important;
    border-bottom: 1px solid #e5e5e5;
}
.woocommerce ul.products li.product{
    border: 1px solid #e2e2e2;
    text-align: center;
}
.woocommerce.woocommerce-page #left-area ul.products li.product{
    width: 30.667%;
    margin-right: 4%;
    /* padding: 0 20px 20px; */
    border: 1px solid #e2e2e2;
    text-align: center;
}
.woocommerce ul.products li.product a .et_shop_image, .woocommerce-page ul.products li.product a .et_shop_image{
    /* margin-left: -20px;
    margin-right: -20px; */
}
.archive.et_left_sidebar.woocommerce-page ul.products li.product:nth-child(3n), .archive.et_right_sidebar.woocommerce-page ul.products li.product:nth-child(3n), .et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n), .et_pb_row .et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n), .et_pb_row .et_left_sidebar.woocommerce-page ul.products li.product:nth-child(3n), .et_pb_row .et_right_sidebar.woocommerce-page ul.products li.product:nth-child(3n), .single.et_left_sidebar.woocommerce-page ul.products li.product:nth-child(3n), .single.et_right_sidebar.woocommerce-page ul.products li.product:nth-child(3n){
    margin-right: 0% !important;
}
body .et_pb_button:hover, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
    color: #fff;
}

.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button{
    color: #fff;
}
.woocommerce #content input.button.alt:after, 
.woocommerce #content input.button:after, 
.woocommerce #respond input#submit.alt:after, 
.woocommerce #respond input#submit:after, 
.woocommerce a.button.alt:after, 
.woocommerce a.button:after, 
.woocommerce button.button.alt:after, 
.woocommerce button.button:after, 
.woocommerce input.button.alt:after, 
.woocommerce input.button:after, 
.woocommerce-page #content input.button.alt:after, 
.woocommerce-page #content input.button:after, 
.woocommerce-page #respond input#submit.alt:after, 
.woocommerce-page #respond input#submit:after, 
.woocommerce-page a.button.alt:after, 
.woocommerce-page a.button:after, 
.woocommerce-page button.button.alt:after, 
.woocommerce-page button.button:after, 
.woocommerce-page input.button.alt:after, 
.woocommerce-page input.button:after{
    content: '';
}
.woocommerce ul.products li.product .button {
       margin-top: 1em;
    padding: 20px 30px;
    font-weight: 700!important;
    line-height: 1.2em !important;
    font-size: 13px;
    margin-top: 5px;
    display: block;
    color: #222222;
    background: #fff;
    border-color: #222;
    text-transform: uppercase;
    font-family: 'Libre Franklin';
    border: none;
    border-top: 1px solid #e5e5e5;
    border-radius: 0;
    text-align: left;
}
.woocommerce ul.products li.product .button.add_to_cart_button{
    position: relative;    
}
.woocommerce ul.products li.product .button.add_to_cart_button:before{
    content: "\e015";
    font-family: 'ETmodules';
    position: absolute;
    right: 10%;
    WIDTH: 30px;
    height: 30px;
    background: #b69e59;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 12px;
}
.christo-shop-section .woocommerce ul.products li.product .button.add_to_cart_button:before{
    right: 24%;
}
.woocommerce ul.products li.product .button.add_to_cart_button.added:before{
    content: none;    
}
.woocommerce ul.products li.product .added_to_cart{
    position: absolute;
    bottom: 15px;
    color: transparent;
}
.woocommerce ul.products li.product .added_to_cart:before{
     content: "\4e";
    font-family: 'ETmodules';
    position: absolute;
    right: -35%;
    WIDTH: 30px;
    height: 30px;
    background: #b69e59;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;  
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
    margin-top: 0px;
}

.woocommerce ul.products li.product {
    position: relative;    
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    position: absolute;
    top: 0;
    right:0;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.woocommerce ul.products li.product .button.yith-wcqv-button{
    font-size: 0;
    position: absolute;
    top: 5px;
    right: 5px;
    background: #b69e59;
    border: #b69e59;
    line-height: initial !important;
    padding: 10px 20px !important;
    border-radius: 3px !important;
    display: none;
        -webkit-animation: slide 0.5s forwards;
    -webkit-animation-delay: 2s;
    animation: slide 0.5s forwards;
    animation-delay: 2s;
}
.woocommerce ul.products li.product:hover .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.woocommerce ul.products li.product:hover .button.yith-wcqv-button{
        display: block;
 /**   -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out */
        -webkit-animation: slide 0.5s forwards;
    -webkit-animation-delay: 2s;
    animation: slide 0.5s forwards;
    animation-delay: 2s;
    background: #eee;
    padding: 0px !important;
    width: 35px;
    height: 35px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    margin-bottom: 10px !important;
}

.woocommerce ul.products li.product .et_overlay{
    display: none;    
}
.christo-shop-section .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a{
    top: 45px;    
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a{
    top: 50px;    
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:before,
.woocommerce ul.products li.product .button.yith-wcqv-button:before{
    content: "\54";
    font-family: ETmodules!important;
    width: 1em;
    height: 1em;
    color: #000;
    font-size: 13px;
    font-weight: 700;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:before{
    content: "\e030";    
}
.woocommerce ul.products li.product .price, 
.woocommerce ul.products li.product .price del, 
.woocommerce-page ul.products li.product .price,
.woocommerce-page ul.products li.product .price del {
    margin: 0!important;
    color: #b69e59!important;
    font-size: 15px;
    letter-spacing: 0.5px;
    padding: 0 0 7px;
    font-weight: 700;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount, 
.woocommerce-page ul.products li.product .price .woocommerce-Price-amount{
    //display: block;
}
.woocommerce ul.products li.product .star-rating {
    font-size: 13px;
    text-align: center;
    margin: 1px auto 7px !important;
    float: none;
}
.woocommerce #respond input#submit.added::after, 
.woocommerce a.button.added::after, 
.woocommerce button.button.added::after, 
.woocommerce input.button.added::after,
.woocommerce ul.products li.product .add_to_cart_button:after{
    content: '' !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
    padding: .5em 1em;
    margin: 0;
        font-size: 15px;
    line-height: 23px;
    font-weight: 600;
}
.woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers{
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #b69e59;
    color: #fff;
}
.woocommerce .woocommerce-pagination ul.page-numbers li, 
.woocommerce-page .woocommerce-pagination ul.page-numbers li{

}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span{
    width: 40px;
    height: 40px;
    line-height: 25px;
}
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border-radius: 2px;
    border: 1px solid #e2e2e2;
    margin-right: 10px;
}
.orderby, 
.woocommerce div.product form.cart .variations td select{
    font-size: 14px;
    border-radius: 2px;
    padding: 8px 16px;
    font-weight: 400;
    border: 1px solid #e2e2e2;
    background: #fff;
}
.woocommerce table.shop_table .cart_item td.product-name a{
    color: #444;
}
.woocommerce a.remove{
    color: #b69e59 !important;
}
.woocommerce a.remove:hover {
    background: #b69e59 !important;
}
.woocommerce #content .quantity input.qty, 
.woocommerce .quantity input.qty, 
.woocommerce-page #content .quantity input.qty, 
.woocommerce-page .quantity input.qty {
    text-align: center;
    width: 45px;
    height: 45px;
    color: #464646!important;
    font-size: 14px!important;
    font-weight: 500!important;
    border: 1px solid #e2e2e2 !important;
    text-align: center;
    background: #fff !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 150px;
    margin-right: 10px;
    padding: 6px 12px;
    border: 1px solid #e2e2e2 !important;
    background: #fff !important;
    color: #444 !important;
}
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled],
.woocommerce .cart .button, 
.woocommerce .cart input.button {
    float: none;
    background: #222;
    font-weight: 600!important;
    padding: 13px 30px;
    line-height: 1.2em !important;
    font-size: 15px;
    color: #ffffff;
    background: #222;
    border-color: #222;
}
.woocommerce .cart .button:hover, 
.woocommerce .cart input.button:hover {
    padding: 13px 30px;
    background: #222;
    opacity: 0.8;
}
.woocommerce #content input.button, 
.woocommerce #content input.button.alt, 
.woocommerce #respond input#submit, 
.woocommerce #respond input#submit.alt, 
.woocommerce a.button, 
.woocommerce a.button.alt, 
.woocommerce button.button, 
.woocommerce button.button.alt, 
.woocommerce input.button, 
.woocommerce input.button.alt, 
.woocommerce-page #content input.button, 
.woocommerce-page #content input.button.alt, 
.woocommerce-page #respond input#submit, 
.woocommerce-page #respond input#submit.alt, 
.woocommerce-page a.button, 
.woocommerce-page a.button.alt, 
.woocommerce-page button.button, 
.woocommerce-page button.button.alt, 
.woocommerce-page input.button, 
.woocommerce-page input.button.alt,
.woocommerce a.button.alt:hover, 
.woocommerce a.button:hover,
.woocommerce-page a.button.alt:hover, 
.woocommerce-page a.button:hover{
    background: #222;
    border-color: #222;
}
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
    background: #b69e59;
    font-size: 17px !important;
}
.woocommerce form .form-row label, 
.woocommerce-page form .form-row label {
    margin-bottom: 6px;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.woocommerce form .form-row select {
    padding: 12px;
    margin: 0;
    width: 100%;
    line-height: 20px;
    border-width: 1px;
    border-style: solid;
    border-color: #ddd;
}
.woocommerce-page form .form-row .select2-container--default .select2-selection--single,
.woocommerce form .form-row .select2-container--default .select2-selection--single{
    height: 42px !important;
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
}
.woocommerce-page form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 42px;
    font-size: 14px;
    padding: 0 12px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    border-radius: 0 !important;
}
.woocommerce table.shop_table td {
    font-weight: 400;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f7f7f7;
    border-radius: 3px;
}
.woocommerce .col2-set, 
.woocommerce-page .col2-set {
    margin-bottom: 40px;
}
.woocommerce .woocommerce-customer-details h2,
.woocommerce .woocommerce-order-details h2,
.woocommerce #customer_details #order_review_heading, 
.woocommerce-page #customer_details #order_review_heading,
.woocommerce #customer_details h3, 
.woocommerce-page #customer_details h3{
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    color: #666666!important;
    line-height: 24px !important;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 15px;
    margin-bottom: 20px;
    text-transform: capitalize;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    background: #fff;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods{
    padding: 20px;
    border-bottom: 1px solid #e2e2e2;
}
#add_payment_method #payment ul.payment_methods li.wc_payment_method.payment_method_cod, 
.woocommerce-cart #payment ul.payment_methods li.wc_payment_method.payment_method_cod, 
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_cod{
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    padding: 10px 0;
}
#add_payment_method #payment ul.payment_methods li, 
.woocommerce-cart #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li{
    font-size: 15px;
    line-height: 30px;
}
#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img{
    margin-top: 5px;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box{
    background-color: #f7f7f7;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before{
    border: 1em solid #f7f7f7;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
#add_payment_method #payment div.payment_box p, 
.woocommerce-cart #payment div.payment_box p, 
.woocommerce-checkout #payment div.payment_box p{
    font-size: 15px;
    line-height: 28px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    background: #222;
    font-weight: 600!important;
    padding: 13px 30px;
    line-height: 1.2em !important;
    font-size: 15px;
    color: #ffffff;
    background: #222;
    border-color: #222;
}
.woocommerce .woocommerce-order .woocommerce-notice{
    margin-bottom: 25px;
    border-bottom: 1px solid #e5e5d5;
    padding: 10px 15px;
    background: #b69e59;
    border-radius: 3px;
    color: #fff;
    font-weight: 500;
}
.woocommerce .woocommerce-order ul.order_details li strong {
    font-weight: 600;
    margin-top: 6px;
    color: #b69e59;
}
.woocommerce table.shop_table td a{
    color: #444;
}
.woocommerce .woocommerce-customer-details address{
    padding: 15px 20px;
    font-weight: 400;
    line-height: 26px;
}
.woocommerce .woocommerce-customer-details address .woocommerce-customer-details--phone{
    margin: 13px 0;
    padding: 13px 1.5em;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 600;
    font-size: 15px;
}
.woocommerce .woocommerce-customer-details address .woocommerce-customer-details--email{
    font-weight: 600;
    font-size: 15px;
}
.woocommerce .woocommerce-MyAccount-content .button,
.woocommerce table.my_account_orders .button,
.woocommerce button.button{
    background: #222;
    font-weight: 600!important;
    padding: 13px 30px;
    line-height: 1.2em !important;
    font-size: 15px;
    color: #ffffff;
    background: #222;
    border-color: #222;
}
.woocommerce-message a.button.wc-forward {
    background: #333;
    font-weight: 700;
}

/* ===============================================
   Woocommerce My account page
   ============================================= */

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    margin-bottom:25px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-bottom: 0 !important;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul:before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #d3ced2;
    z-index: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border: 1px solid #d3ced2;
    float:left;
    position: relative;
    border-radius: 0;
    margin: 0 -1px 0 0;
    padding: 10px 15px;
    background: #fff;
    z-index: 2;
    list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
    color: #b69e59;
    border-bottom-color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #b69e59;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: inline-block;
    font-weight: 700;
    color: #515151;
    text-decoration: none;
    cursor:pointer
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

body.woocommerce-checkout .post-article header.title ,
.post-article .woocommerce-MyAccount-content header.title {
    text-align:left !important
}

.woocommerce .woocommerce-MyAccount-content .button {
    margin: 0;
}

.woocommerce table.my_account_orders .button {
    margin: 5px 0 -5px 0;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 4px 8px;
    vertical-align: middle;
    font-size: 15px;
    text-align: center;
}
.woocommerce table.my_account_orders .button{
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content > p:last-of-type{
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
}
.woocommerce-account .woocommerce-MyAccount-content > p > mark{
    background: #b69e59;
    color: #fff;
    padding: 4px 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title{
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    color: #666666!important;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 3px;
    margin-bottom: 20px;
    text-transform: capitalize;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h3{
    font-weight: inherit;
    font-size: 20px;
}
.woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button.alt:hover, .woocommerce button.button:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover{
    padding: 13px 30px;
    background: #222;
    border-color: #222;
    opacity: 0.8;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
    background-color: #b69e59;
}
.woocommerce-product-search input[type="search"],
.woocommerce-product-search button[type="submit"]{
    height: 40px!important;
    margin: 0;
    padding: .7em;
    border: 1px solid #ddd;
    color: #666;
    font-size: 14px;
    line-height: normal!important;
}
.woocommerce-product-search button[type="submit"]{
    background: #b69e59;
    font-weight: 600;
    color: #fff;
    width: 70px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
    border: none;
}
.widget_search #searchform > div,
.woocommerce-product-search{
    display: flex;
}
.widget_search input#searchsubmit{
    position: initial;
    border: none;
}
.widget_search input#s{
    border-radius: 0;
    border-right: 0;
}
.widget_shopping_cart li,
.product_list_widget li  {
    padding: 10px 0 !important;
    position: relative;
    border-bottom: solid 1px #ddd;
    overflow:hidden
}

.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.product_list_widget li a ,
.woocommerce-page ul.product_list_widget span.quantity {
    display: block;
    text-align:right;
    font-weight: 600;
}

.woocommerce ul.product_list_widget li img {
    float: left;
    width: 65px;
    height: auto;
    margin: 0 15px 0 0;
    box-shadow: none;
}
.woocommerce ul.product_list_widget li del {
    float: right;
    color: #ddd;
    margin-left:5px;
}

.woocommerce ul.product_list_widget li ins ,
.woocommerce ul.product_list_widget li span.quantity ,
.woocommerce ul.product_list_widget li span.amount {
    float: right;
    margin-left:5px;
}

.woocommerce.widget-box.widget_top_rated_products ul.product_list_widget li ins ,
.woocommerce.widget-box.widget_top_rated_products ul.product_list_widget li span.amount,
.woocommerce.widget-box.widget_top_rated_products ul.product_list_widget li del {
    float: none;
    margin-left:5px;
}
.single-product #main-content .container:before { 
    display: none; 
}
.single-product #left-area { 
    width: 100%; padding: 0!important; 
}
.single-product #left-area div.product p.price{
    margin-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px;
} 
.single-product #left-area div.product p.price .woocommerce-Price-amount{
    font-size: 22px!important;
    font-weight: 600;
}
.single-product div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    font-size: 25px;
    font-weight: 600;
}
.single-product div.product .woocommerce-product-details__short-description ul{
    padding-bottom: 0 !important;
}
.single-product div.product .woocommerce-product-details__short-description ul li,
.single-product div.product .woocommerce-product-details__short-description p{
    font-size: 15px;
    font-weight: 400;
}
.woocommerce #review_form #respond .form-submit input,
.single-product div.product form.cart .button{
    padding: 13px 30px;
    font-weight: 600!important;
    line-height: 1.2em !important;
    font-size: 15px;
    display: block;
    color: #ffffff;
    background: #222;
    border-color: #222;
}
.single-product div.product form.cart{
    margin-bottom: 25px !important;
    border-top: 1px solid #e5e5e5;
    padding-top: 25px;
    margin-top: 20px !important;
}
.single-product div.product .product_meta{
    padding-top: 15px;
    border-top: 1px solid #e5e5e5;
    color: #666;
    font-size: 15px;
    font-weight: 400;
}
.single-product div.product div.images img{
    border: 1px solid #e5e5e5;
}
.woocommerce span.onsale, .woocommerce-page span.onsale{
    background-color: #eeeeee !important;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    color: #000;
    font-size: 16px;
    padding: 3px 15px 5px!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background:#fff;	
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active ,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
    z-index: 2;
    color:#b69e59;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
    background:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    border: none;
    visibility:hidden;
    display:none;
}
body.woocommerce.single-product .woocommerce-tabs{
    border: none;
}
body.woocommerce #content-area div.product .woocommerce-tabs .panel, body.woocommerce div.product .woocommerce-tabs .panel{
    border: 1px solid #e5e5e5;
    border-top: 0;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs::before{
    border-bottom-color: #e5e5e5;
}
body.woocommerce.single-product #content-area div.product .woocommerce-tabs ul.tabs,
body.woocommerce.single-product div.product .woocommerce-tabs ul.tabs{
    background: #fff;    
}
body.woocommerce.single-product #content-area div.product .woocommerce-tabs ul.tabs li.active, 
body.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active{
    border-bottom-color: #fff !important;
}
body.woocommerce.single-product #content-area div.product .woocommerce-tabs ul.tabs li.active a, 
body.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active a{
    color: #b69e59 !important;
}
body.woocommerce.single-product #content-area div.product .woocommerce-tabs ul.tabs li, 
body.woocommerce.single-product #content-area div.product .woocommerce-tabs ul.tabs li.active, 
body.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li, 
body.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active{
    border: 1px solid #e5e5e5;
    float: left;
    position: relative;
    border-radius: 0;
    margin: 0 -1px 0 0;
    padding: 10px 15px;
    background: #fff;
    z-index: 2;
    list-style: none;
}
body.woocommerce.single-product #content-area div.product .woocommerce-tabs .panel h2, 
body.woocommerce.single-product div.product .woocommerce-tabs .panel h2{
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    color: #666666!important;
    line-height: 24px !important;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 15px;
    margin-bottom: 20px;
    text-transform: capitalize;
}
body.woocommerce.single-product #content-area div.product .woocommerce-tabs .panel p, 
body.woocommerce.single-product div.product .woocommerce-tabs .panel p{
    font-size: 16px;
    line-height: 29px;
    color: #666;
    margin: 0 !important;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container{
    outline: solid 1px #ddd;
    padding: 30px 30px 0;
    text-align: center;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container .avatar{
    position: relative;
    width: 90px !important;
    height: 90px;
    margin-bottom: 25px;
    border: solid 1px #ddd !important;
    padding: 4px !important;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    border-radius: 45px;
    float: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text, 
.woocommerce-page #reviews #comments ol.commentlist li .comment-text{
    border: none !important;
    border-top: solid 1px #ddd !important;
    padding: 1em 0 !important;
    margin: 0 !important;
    text-align: center;
    border-radius: 0 !important;
    position: relative;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text:before, 
.woocommerce-page #reviews #comments ol.commentlist li .comment-text:before,
.woocommerce #reviews #comments ol.commentlist li .comment-text:after, 
.woocommerce-page #reviews #comments ol.commentlist li .comment-text:after{
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    left: 50%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text:before, 
.woocommerce-page #reviews #comments ol.commentlist li .comment-text:before{
    border-top-color: transparent!important;
    border-left-color: transparent!important;
    border-bottom-color: #ddd;
    border-width: 10px;
    margin-left: -10px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text:after, 
.woocommerce-page #reviews #comments ol.commentlist li .comment-text:after{
    border-color: rgba(136,183,213,0);
    border-bottom-color: #fff;
    border-width: 9px;
    margin-left: -9px;
}
.woocommerce #reviews .commentlist .star-rating {
    float: none!important;
    margin: 15px auto 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
    margin: 20px 0 10px!important;
}
.woocommerce #review_form #respond .comment-reply-title{
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    color: #666666!important;
    line-height: 24px !important;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 12px;
    margin-bottom: 20px;
    text-transform: capitalize;
    display: block;
}
.woocommerce-page #reviews #commentform .comment-form-rating label{
    font-size: 16px;
    line-height: 29px;
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
}
.woocommerce #review_form #respond textarea {
    background: #fff !important;
    border: 1px solid #e5e5e5;
    font-size: 16px;
    padding: 10px 15px;
    line-height: 29px;
    font-size: 16px;
    color: #666;
}
.product .related > h2 {
    padding-bottom: 16px;
    font-size: 26px!important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    color: #666666!important;
    line-height: 24px !important;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 15px;
    margin-bottom: 20px;
    text-transform: capitalize;
}
.product .related h2.woocommerce-loop-product__title {
    font-size: 19px !important;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 8px;
    padding-bottom: 15px;
}

@media only screen and (min-width: 992px){
    .christo-promotion-section .christo-promotion-section-inner{
        display: flex;
        align-items: center;
    }
    .home-single-offer-section-v2 .et_pb_row{
        display: flex;
        align-items: center;
    }
    .home-single-offer-section-v2:nth-of-type(even) .et_pb_row{
        display: flex;
        flex-direction: row-reverse;
    }
    .home-single-offer-section-v2 .et_pb_row p:first-child{
        font-size: 20px;
        line-height: 34px;
        width: 90%;
        margin: 0 auto;
        padding: 0;
    }
    .about-page-row {
        display: flex;
        align-items: center;
    }
    
}
@media only screen and (max-width: 992px){
    .christo-services-section .et_pb_row.christo-services-section-inner .et_pb_column{
         display: flex;   
    }
    .christo-services-section .et_pb_row.christo-services-section-inner .et_pb_column .et_pb_blurb{
        margin: 0 30px 0 0 !important;
    }
    .christo-services-section .et_pb_row.christo-services-section-inner .et_pb_column .et_pb_blurb:nth-of-type(2n){
        margin: 0 !important;
    }
    .christo-promotion-section .christo-promotion-section-inner{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .christo-promotion-section .christo-promotion-section-inner .et_pb_column{
        flex-basis: 100%;
        margin-bottom: 30px;
    }
    .christo-shop-section ul.products li.product {
        width: auto !important;
        margin: auto !important;
        flex-basis: 46%;
        margin-bottom: 30px !important;
    }
    .christo-shop-section ul.products{
        display: flex;
        flex-wrap: wrap;
    }
    .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
        width: 100%;
        max-width: initial;
        font-size: 45px;
        line-height: 55px;
    }
    .et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead,
    .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content h1 {
        font-size: inherit !important;
        line-height: inherit !important;
        padding: 0;
    }
    .et_pb_fullwidth_section .et_pb_fullwidth_header,
    .et_pb_fullwidth_section .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center{
        min-height: 250px !important;
    }
    .et_pb_fullscreen .et_pb_fullwidth_header_container{
        height: auto !important;
    }

}
@media only screen and (max-width: 768px){
    .christo-services-section .et_pb_row.christo-services-section-inner .et_pb_column{
        flex-wrap: wrap;    
    }
    .christo-services-section .et_pb_row.christo-services-section-inner .et_pb_column .et_pb_blurb{
        flex-basis: 100%;
        margin: 0 0 30px !important;
    }
    .woocommerce-message a.button.wc-forward {
        margin: 0 0 7px 7px;
    }
    .christo-page-header{
        padding: 35px 0 !important;
    }
    
.christo-header h1,
    .christo-header .et_pb_text_inner,
    .christo-page-header h1,
    .christo-page-header .et_pb_text_inner{
        font-size: 40px !important;
        line-height: 52px !important;
    }
}
@media only screen and (max-width: 640px){
    .christo-shop-section ul.products li.product {
        flex-basis: 100%;
    }
    #main-footer #footer-services .footer-services-inner{
        flex-wrap: wrap;
    }
    #main-footer #footer-services .footer-services-inner .footer-service:nth-child(3){
        order: 5;
        flex-basis: 100%;
        padding-top: 35px;
        padding-bottom: 20px;
    }
    .christo-hair-menu-section ul.menu-item li .menu-item-top .menu-item-title{
        display: block;
        white-space: initial;
        width: 100%;
    }
}
@media only screen and (max-width: 576px){
    .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
        width: 100%;
        max-width: initial;
        font-size: 34px;
        line-height: 45px;
    }
    .et_pb_fullwidth_section .et_pb_fullwidth_header, .et_pb_fullwidth_section .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center {
        min-height: 150px !important;
    }
}
@media only screen and (max-width: 480px){
    .christo-generic-section .christo-generic-section-row h2 {
        font-size: 32px;
        line-height: 44px;
    }
        .christo-page-header h1,
    .christo-page-header .et_pb_text_inner{
        font-size: 30px !important;
        line-height: 42px !important;
    }
    .woocommerce-page ul.products li.product:nth-child(n){
        width: 48% !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
        font-size: 13px !important;
        line-height: 21px !important;
        padding: .5em 0.5em !important;
    }
    .woocommerce ul.products li.product .button.add_to_cart_button:before{
        content: initial !important;
    }
    .woocommerce ul.products li.product .button{
        font-size: 13px !important;
        padding: 12px 13px !important;
        text-align: center;
    }
    .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img{
        margin-bottom: 10px !important;
    }
    .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:before, .woocommerce ul.products li.product .button.yith-wcqv-button:before{
        position: absolute !important;
    }
    .woocommerce ul.products li.product:hover .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a, .woocommerce ul.products li.product:hover .button.yith-wcqv-button{
        color: transparent !important;
    }
}