/*
	Theme Name: IVY
	Theme URI: http://unionagency.one/ivy_wp/
	Author: unionagency.one, unionagency.one/ivy_wp/
	Author URI: unionagency.one/ivy/
	Description: App, Startup WordPress Theme
	Version: 1.16
	Text Domain: ivy
	License: Themeforest Split License.
	License URI: http://themeforest.net/licenses
	Tags: custom-menu
 */

/*--------------------------------------------------------*/
/* TABLE OF CONTENTS: */
/*--------------------------------------------------------*/
/* 1 - WOOCOMMERCE REVIEW START RATINGS */
/* 2 - WORDPRESS GALLERY */
/* 3 - GLOBAL SETTINGS */
/* 4 - WORDPRESS CORE */
/* 5 - WOOCOMMERCE */


.sa-ivy img, .sa-ivy *[class*="col"], .sa-ivy .embed-responsive, .sa-ivy .swiper-container{margin-bottom: 0px!important;}

.widget{margin-bottom: 0px;/*20170907 by judy*/}
.widget ul li{color: #898989; margin: 0 0 10px 20px;}
.widget ul li a{
    font-size: 16px;
    line-height: 34px;
    color: #898989;
    display: inline-block;
}

.widget h4{
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.56em;
    color: #000;
    font-weight: 900;
    font-family: 'Playfair Display', serif;
}

.tagcloud a{
    display: inline-block;
    white-space: nowrap;
    line-height: 27px;
    padding: 0 10px;
    background: #ebebeb;
    font-size: 12px;
    color: #898989;
    margin: 0 5px 5px 0;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.tagcloud a:hover {
    color: #fff;
    background: #000;
}
.widget .cat-item{color: #898989; position: relative;}
.widget .cat-item a{
    font-size: 17px;
    line-height: 34px;
    color: #898989;
    display: inline-block;
    padding-left: 40px;
    position: relative;
    transition: all .15s;
    -webkit-transition: all .15s;
}

.widget .cat-item:hover,
.widget .cat-item a:hover{
    color: #000;
}

.widget .cat-item a:before{
    width: 23px;
    height: 1px;
    background: currentColor;
    left: 0;
    top: 14px;
    content: "";
    position: absolute;
}

.widget select{border-bottom: 1px solid #ebebeb;}
.widget .cart-table tbody td:nth-child(2),
.widget .cart-table th:nth-child(2){
    text-align: center;
}

.comments ul.children{margin-left: 40px;}
@media (max-width: 991px) {
    .comments ul.children{margin-left: 30px;}
}
@media (max-width: 768px) {
    .comments ul.children{margin-left: 30px;}
}
@media (max-width: 480px) {
    .comments ul.children{margin-left: 0px;}
}
.nav-next{
    margin-bottom: 30px;
}

.tagcloud a{font-size: 8pt!important;}

li.wc-layered-nav-term{font-size: 13px; color:#898989; cursor: pointer;margin-bottom: 15px;vertical-align: top;text-transform: uppercase;}
.widget_layered_nav span.count{display: none;}
li.wc-layered-nav-term .sc{position: relative;}
li.wc-layered-nav-term .sc a{position: absolute;left: 0px; top:-3px; padding-left: 30px; width: 100%; z-index: 5;}

.wc-layered-nav-term.chosen span:before{border-color: #898989;}
.wc-layered-nav-term.chosen span:after{transform: scale(1); -webkit-transform: scale(1);}

@media (min-width: 991px) {
    .ml93{margin-left: 93px!important;}
}

@media (min-width: 768px) {
    .ptb50{padding: 70px 0 50px 0;}
}

@media (max-width: 768px) {
    .prl{
      padding: 0 15px;  
    }
}


.mb0{margin-bottom: 0px!important;}

header.type-3 ul.sub-menu li:hover ul.sub-menu{opacity: 1!important;}
header.type-3 ul.sub-menu li:hover header.type-3 nav > ul ul{overflow: visible!important;}

header.type-3 ul.sub-menu ul.sub-menu{
    background: #0e0e0e;
    top: 30px;
    left: 150px;
    opacity: 0!important;
    overflow: visible!important;
}
header.type-1 nav ul ul ul{
    left: 500px;
}

#___plusone_0,
.dIa,
span.chicklets{
    opacity: 0;
    width: 30px !important;
    height: 30px !important;
    cursor: pointer;
    position: absolute;
    top: -14px;
    left: -6px;
    border-radius: 50%;
}
#___plusone_0{top:0;}
#___plusone_0, .stButton .chicklets:hover{opacity:0!important;}
.st_facebook .fa.fa-facebook{left: 10px!important;}
.chicklets.facebook{
    top: -20px!important;
    left: -11px;
}
.chicklets{top:-50px!important;}

.stButton.pinterest,
.stButton.facebook,
.stButton.twitter{background-image: none!important;}

.sl-wrapper{margin-right: 7px;}



@media (min-width: 600px){
    .admin-bar header{
        top: 32px;
    }
}

@media (max-width: 780px){
    .admin-bar header{
        top: 46px;
    }
}
@media (max-width: 991px){
    .admin-bar nav{
        top: 180px;
    }
}
@media (max-width: 600px){
    div[id='wpadminbar']{
        position: fixed!important;
    }

}

/* This is the existing CSS... */
.sticky-header {
    position: fixed;
    top: 0;
}
/* Here's the new CSS to add... */
.admin-bar .sticky-header {
    top: 32px;
}
.admin-bar .sticky-header {
    top: 32px;
}
@media screen and (max-width: 782px) {
    .admin-bar .sticky-header {
        top: 46px;
    }
}
.admin-bar .sticky-header {
    top: 46px;
}
@media screen and (min-width: 783px) {
    .admin-bar .sticky-header {
        top: 32px;
    }
}

.wpcf7 .simple-input-wrapper b {
     position: absolute;
     left: 0;
     bottom: 0;
     width: 100%;
     height: 1px;
     background: #f7f7f7;
     border-top: 1px #ebebeb solid;
     transition: all .15s;
     -webkit-transition: all .15s;
}

.wpcf7 .simple-input-wrapper span {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background: transparent;
    border-top: 0;
    transition: all .15s;
    -webkit-transition: all .15s;
}
textarea.simple-input{height: 55px;}
div.wpcf7 .ajax-loader {position: absolute;}


@media (min-width: 991px) {
    header.type-1+#content-block .swiper-container {
        margin-left: 93px!important;
    }
}

@media (min-width: 992px) {
    .transparent ul.sub-menu{background: #0e0e0e;}

    ::-webkit-scrollbar {
        width: 8px;
    }

    ::-webkit-scrollbar-track {
        background: #f5f5f5;
    }

    ::-webkit-scrollbar-thumb {
        background: #000;
        height: 40px;
    }
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

.sticky{
    border-right: 1px solid #808080;
    border-left: 1px solid #808080;
    padding: 0 15px;
}
.gallery-caption{
    background-color: #f5f5f5;
    padding: 10px;
    border-radius: 5px;
}

/* WordPress Gallery
------------------------------------------ */

.gallery {
    margin-left: -0.5em;
    margin-right: -0.5em;
}

.gallery:after {
    display: table;
    content: "";
    clear: both;
}

.gallery-item {
    margin: 0;
    float: left;
    padding: 0.5em;
}

.gallery-item img {
    width: 100%;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
    float: none;
}
.gallery-columns-2 .gallery-item {
    width: 50%
}
.gallery-columns-3 .gallery-item {
    width: 33.3333%
}
.gallery-columns-4 .gallery-item {
    width: 25%
}
.gallery-columns-5 .gallery-item {
    width: 20%
}
.gallery-columns-6 .gallery-item {
    width: 16.6667%
}
.gallery-columns-7 .gallery-item {
    width: 14.2857%
}
.gallery-columns-8 .gallery-item {
    width: 12.5%
}
.gallery-columns-9 .gallery-item {
    width: 11.1111%
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left;
}
blockquote {
    font-family: Georgia, serif;
    font-size: 18px;
    /*font-style: italic;*/
    margin: 0.25em 0;
    padding: 0.25em 40px;
    line-height: 1.45;
    position: relative;
    color: #383838;
    background:#ececec;
}
blockquote:before {
    display: block;
    content: "\201C";
    font-size: 80px;
    position: absolute;
    left: -10px;
    top: -10px;
    color: #7a7a7a;
}
blockquote cite {
    color: #999999;
    font-size: 14px;
    display: block;
    margin-top: 5px;
}
blockquote cite:before {
    content: "\2014 \2009";
}



/*Monster Widget*/

.widget_recent_comments,
.widget_recent_entries,
.widget_archive,
.widget_calendar ,
.widget_categories,
.widget_pages,
.widget_meta,
.widget_rss,
.widget_search,
.widget_text,
.widget_text img,
.widget_text select,
.widget_tag_cloud,
.widget_meta,
.widget_calendar{
    font-size:14px;line-height:24px;font-weight:400;color:#949494; padding: 10px 0; max-width: 100%;
}

.bypostauthor{
    padding: 5px;
}

.sa-ivy ul li{
    margin: 0 0 10px 45px;
}
.sa-ivy ol li{
    margin: 0 0 10px 30px;
}
.sa-ivy pre{padding: 15px;}
.sa-ivy iframe{width: 100%!important;}

.sa-ivy .cart-table th:nth-child(2){text-align: center;}
.sa-ivy .cart-table tbody td:nth-child(2){text-align: center;}

@media screen and (min-width: 48em){
    .post-navigation .nav-previous {
        float: left;
        width: 50%;
    }
}

.post-navigation a {
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
    text-decoration: none;
    -webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}


.post-password-form input{
    width: 60%;
}
.post-password-form input[type="submit"]{
    display: inline-block;
    white-space: nowrap;
    line-height: 27px;
    padding: 0 10px;
    background: #333;
    font-size: 12px;
    color: #898989;
    margin: 0 5px 5px 0;
    transition: all .3s;
    -webkit-transition: all .3s;
}
.post-password-form input[type="submit"]:hover {
    color: #fff;
    background: #000;
}

@media (min-width: 768px) {
.map-inst {
        height: 810px;
        margin-right: 75px; 
    }
}
nav.navigation.post-navigation{
    height: auto!important;
    top: 0!important;
    bottom: 0!important;
    position: relative!important;
    text-align: left;
}
nav.navigation.post-navigation a{font-size: 14px; font-weight: normal;line-height: initial;}
.pingback .edit-link{font-size: 12px;}

.comments table{
    width: 100%;
    overflow: scroll;
    display: inline-block;
}

.comment-reply-link{
    display: inline-block;
    vertical-align: bottom;
    text-align: center;
    position: relative;
    cursor: pointer;
    font-weight: 700;
    transition: all .3s;
    -webkit-transition: all .3s;
    font-size: 12px;
    line-height: 20px;
    color: #898989;
    text-transform: uppercase;
    padding: 10px 20px;
    background: #ebebeb;
}

.comment-reply-link:hover{
    background-color: #333;
    color: #fff;
}

/*WOOCOMMERCE*/
button[type='submit'].button{
    width: 100% !important;
    border: 0 !important;
}
button[type='submit'].button .fa{font-weight: bold !important;}


/* ==========================================================================
	Snippet Name: WooCommerce Review Star Ratings
	Description:  This css snippet blends all woocommerce star rating for a consistant look sitewide. Consolidates code and makes uses of WooCommerce.eot font. If you disabled the woocommerce.css and built your own styles then this will work great. If you are overriding woocommerce.css by adding styles to another styesheet that loads afterwards, this will still work fine, but you may need to target specific elements or create a master reset targeting all elements listed below in order to remove some of woocommerce default margins and padding.
	Author:       GL Walker
	Author URI:   http://wsfive.com
   ========================================================================== */
.woocommerce .star-rating, .woocommerce p.stars [class^="star-"], .woocommerce p.stars [class*=" star-"] {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 1em;
    margin-top: 10px;
}
.woocommerce .star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    width: 5em;
}
.woocommerce .star-rating:before {
    content: "\e021\e021\e021\e021\e021";
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    color: #999;
}
.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}
.woocommerce .star-rating span:before {
    content: "\e020\e020\e020\e020\e020";
    top: 0;
    position: absolute;
    left: 0;
    color: #da3232;
}
/* rating block specific to single product summary area */
.woocommerce .woocommerce-product-rating {
    display: block;
    width: 100%;
}
.woocommerce .woocommerce-product-rating .star-rating {
    margin: 0 auto;
    float: left;
    font-size: 1em;
    margin-left: 50px;
}
.woocommerce .woocommerce-product-rating .woocommerce-review-link {
    font-size: 85%;
    width: 100%;
    margin: 0.5em 0;
    float: left;
}
/* rating block specific to review submit form */
.woocommerce p.stars {
    position: relative;
    padding: 0.75em;
}
.woocommerce p.stars a {
    display: inline-block;
    margin-right: 1em;
    text-indent: -9999px;
    position: relative;
    border-bottom: 0!important;
    outline: 0;
    color: #da3232;
}
.woocommerce p.stars a:hover, .woocommerce p.stars a.active {
    color: #da3232;
}
.woocommerce p.stars a:last-child {
    border-right: 0
}
.woocommerce p.stars [class^="star-"], .woocommerce p.stars [class*=" star-"] {
    border-right: 1px solid #da3232;
}
.woocommerce p.stars [class^="star-"]:after, .woocommerce p.stars [class*=" star-"]:after {
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0
}
.woocommerce p.stars a.star-1 {
    width: 2em
}
.woocommerce p.stars a.star-1:after {
    content: "\e021"
}
.woocommerce p.stars a.star-1.active:after, .woocommerce p.stars a.star-1:hover:after {
    content: "\e020"
}
.woocommerce p.stars a.star-2 {
    width: 3em
}
.woocommerce p.stars a.star-2:after {
    content: "\e021\e021"
}
.woocommerce p.stars a.star-2.active:after, .woocommerce p.stars a.star-2:hover:after {
    content: "\e020\e020"
}
.woocommerce p.stars a.star-3 {
    width: 4em
}
.woocommerce p.stars a.star-3:after {
    content: "\e021\e021\e021"
}
.woocommerce p.stars a.star-3.active:after, .woocommerce p.stars a.star-3:hover:after {
    content: "\e020\e020\e020"
}
.woocommerce p.stars a.star-4 {
    width: 5em
}
.woocommerce p.stars a.star-4:after {
    content: "\e021\e021\e021\e021"
}
.woocommerce p.stars a.star-4.active:after, .woocommerce p.stars a.star-4:hover:after {
    content: "\e020\e020\e020\e020"
}
.woocommerce p.stars a.star-5 {
    width: 6em;
}
.woocommerce p.stars a.star-5:after {
    content: "\e021\e021\e021\e021\e021"
}
.woocommerce p.stars a.star-5.active:after, .woocommerce p.stars a.star-5:hover:after {
    content: "\e020\e020\e020\e020\e020"
}
/* rating block specific to product listing */
.woocommerce ul.products li.product .star-rating {
    display: block;
    text-align: center;
    margin: 0 auto;
}
/* rating block specific to sidebar widgets */
.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating {
    display: block;
    text-align: center;
    margin: 0 auto;
}
.woocommerce-review-link{line-height: 13px!important;}
/* end of review stars */

/*product review*/
#commentform .button{float: right;}
.testimonial-entry img{width: 50px;height: 50px;border-radius: 50%;position: absolute;}
.comment-text {
    margin-bottom: 20px;
    padding-top: 5px;
}
.woocommerce-Reviews .comment-text {margin-left: 65px;}
.comment-text .description{margin-left: -65px;}
.rate-wrapper {float: right;}
/*ajax*/
.ajax-rating {
    font-size: 14px;
}
.ajax-rating .star-rating{
    position: absolute!important;
    left: 60px;
    top: -5px;
}
.woocommerce-Reviews .woocommerce-noreviews, .comment-reply-title, .comment-notes{padding-bottom:10px;}
.variationPrice{font-size: 18px;}

/*end product review*/

p.status{font-size: 14px;padding: 10px 0;}
.status{display: none;}

/*pagination*/
ul.page-numbers{text-align: center; font-size: 0; margin: 0; margin-bottom: -6px;}
ul.page-numbers li {font-size: 12px; min-width: 40px; line-height: 40px; display: inline-block; background: #ebebeb; text-transform: uppercase; margin: 0 3px 6px 3px;}
ul.page-numbers li a { color: #898989; min-width: 40px; line-height: 40px; display: inline-block;  transition: all .15s; -webkit-transition: all .15s;}
ul.page-numbers a:hover{background: #000; color: #fff;}
.page-numbers span.current{background: #000; color: #fff; display: inline-block;  min-width: 40px; line-height: 40px;}
ul.page-numbers a:first-child, .pager a:last-child{padding: 0 15px;}

.pager > span{
    background: #000;
    color: #fff;
    font-size: 12px;
    min-width: 40px;
    line-height: 40px;
    display: inline-block;
    text-transform: uppercase;
    margin: 0 3px 6px 3px;
    transition: all .15s;
    -webkit-transition: all .15s;
}
/*end paginations*/

/*shop*/
#product_ppp input[type="submit"] {display: none;}
#product_ppp {display: inherit;}
/*widgets*/
/*Filter by price*/
button[type='submit'].button.button-filter-by-price{width: 82px!important;float: right;}
.price_slider_amount .price_label{position: relative;top:15px;width: 50%;}
.price_slider_amount .price_label span{color: #898989;}
/*Category*/
.product-categories{position: relative;}
.product-categories ul.children{display: none;margin-left: 40px;}
.product-categories li .toggle{position: absolute; right: 0; top: 0; width: 28px; height: 28px; content: ""; cursor: pointer;}
.product-categories li .toggle:before{position: absolute; left: 0; top: 50%; margin-top: -.5px; width: 18px; left: 50%; margin-left: -9px; height: 1px; background: #898989; content: "";}
.product-categories li .toggle:after{position: absolute; top: 0; left: 50%; margin-left: -.5px; height: 18px; top: 50%; margin-top: -9px; width: 1px; background: #898989; content: "";}
.product-categories li .toggle.active:after{display: none;}
/*end widgets*/

.tabulation-menu-wrapper {margin: 0 10px;}

.product-shortcode .buttons-wrapper .button{margin: 0 0 10px 0!important;}
.product-shortcode .button.style-3{padding: 10px!important;}
.product-preview .button{min-width: 140px;}

.variations.cart-table .label{color:#000;font-size: 16px;line-height: 1.56em;}
.variations.cart-table td{padding: 0px;}
.variations.cart-table {border-collapse: inherit;}

table.variations{font-size: 16px;}
table.variations .label label{
    color: #000;
    font-size: 16px;
    font-weight: 900;
}
.variations.cart-table select{
    border-bottom:1px solid #ebebeb;
    text-transform: lowercase;
    color: #898989;
    width: 86%;
    padding-bottom: 5px;
    background-image: url(assets/img/icon-5.png);
    background-repeat: no-repeat;
    background-position: 260px 10px;
}

table.variations select{
    margin-left: 50px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 10px;
    width: 170%;
    color: #898989;
    text-transform: lowercase;
    background-image: url(assets/img/icon-5.png);
    background-repeat: no-repeat;
    background-position: 265px 10px;
}
/*end shop*/

/*cart*/
.button.update-totals{background: transparent;}
ul#shipping_method label{cursor: pointer;}
.woocommerce-cart .shipping{padding-bottom: 50px;}
.variation dt, .variation dd{font-weight:100;display: inline-block;}


.cart-quantity-select{height: 42px; line-height: 40px; border: 1px #ebebeb solid; width: 200px; position: relative;display:inline-block;}
.cart-quantity-select .cart-minus, .cart-quantity-select .cart-plus{position: absolute; left: 0; top: 0; width: 50px; height: 100%; border-right: 1px #eee solid; cursor: pointer; transition: all .15s; -webkit-transition: all .15s;}
.cart-quantity-select .cart-minus:hover, .cart-quantity-select .cart-plus:hover{background: #ebebeb;}
.cart-quantity-select .cart-minus:active, .cart-quantity-select .cart-plus:active{background: #e0e0e0;}
.cart-quantity-select .cart-minus:before, .cart-quantity-select .cart-plus:before{width: 14px; height: 1px; background: #555; position: absolute; left: 50%; top: 50%; margin-left: -7px; content: "";}
.cart-quantity-select .cart-plus:after{width: 1px; height: 14px; background: #555; position: absolute; left: 50%; top: 50%; margin-top: -6.5px; margin-left: -.5px; content: "";}
.cart-quantity-select .cart-number{display: block; text-align: center; margin: 0 50px; font-size: 16px; color: #888;}
.cart-quantity-select .cart-plus{left: auto; right: 0; border: none; border-left: 1px #eee solid;}

.woocommerce form.login{line-height: 25px;}

/*end cart*/

/*checkout*/
.woocommerce-checkout .order-details-entry h4.h4{font-size: 16px; font-weight: normal;}
.input-text{font-size: 13px; color: #000; line-height: 40px; height: 40px; border-bottom: 1px #000 solid; padding: 0; transition: all .15s; -webkit-transition: all .15s; position: relative;}
input.input-text.small{height: 30px; line-height: 30px;}
.input-text{border-color: transparent; z-index: 1;}
.input-text:focus + span{height: 100%; border-color: #000;}
.input-text:focus{padding: 0 10px;}
.input-text.invalid + span{border-color: red!important;}

#customer_details .country_select a{
    height: 30px;
    vertical-align: middle;
    padding: 6px 15px;
    margin: 10px 0;
    border-radius: 0px;
}

table.cart-table .sa-ivy.large{font-weight: normal;}
#order_comments{border:0px;}
#customer_details .simple-input-wrapper span{width: 94%;}
#customer_details #order_comments_field span, 
#customer_details #shipping_address_1_field span,
#customer_details .country_select a,
#billing_address_1_field span{width: 97%!important;}
input#account_password.input-text{border-bottom: 1px solid #ebebeb;}
.woocommerce-checkout-review-order .sa-ivy.size-1{font-weight: normal;}
.woocommerce-checkout-review-order .cart-table tbody tr{border: 0px;}
.woocommerce-checkout-review-order .cart-table tbody td:nth-child(2){padding-left: 30px;}
.select2-container .select2-choice{border: 0px; border-bottom: 1px solid #ebebeb;border-radius:0;}
#ship-to-different-address span:before{top: 8px;}
#ship-to-different-address span:after{top: 12px;}
/*end checkout*/
/*myaccount*/
.woocommerce-MyAccount-content{margin-bottom: 90px; } 
.woocommerce-MyAccount-content a{font-weight: 700;}
.woocommerce-MyAccount-content h2{font-size: 36px!important;padding-bottom: 35px;}
.woocommerce-MyAccount-content h2 header{position: relative;}
.woocommerce-MyAccount-content .order_details td{padding-top: 22px;}
a.woocommerce-Button.button{margin-right: 50px;}
input[name="post_password"],
.woocommerce-MyAccount-content input.input-text, .woocommerce form.login input.input-text{padding: 0 20px;border-bottom: 1px solid #ebebeb; margin-bottom: 10px; }
input[name="post_password"]:focus,
.woocommerce-MyAccount-content input.input-text:focus, .woocommerce form.login input.input-text:focus{background: #ededed;}
.lost_reset_password input.input-text{background: #ededed; padding: 0 20px;}
input#rememberme{position: absolute;width: 20px;left: 130px;}
.cart-table.woocommerce-MyAccount-navigation td{text-align: center!important;padding-left: 10px!important;}
.woocommerce-MyAccount-navigation-link.is-active{color: white;background: #333;}
.woocommerce-Pagination{padding: 50px 0;}
.woocommerce-Button.woocommerce-Button--next{float:right;}
a.edit{font-weight: normal;font-size: 14px;}
.woocommerce-Addresses address{display: block;font-style: normal; padding: 15px 0;}
.woocommerce-MyAccount-content address{display: block;font-style: normal; line-height: 1.8;}
input[name="save_address"], input[name="save_account_details"]{width:150px;}
.woocommerce-MyAccount-content table.shop_table.order_details .product-total,
.woocommerce-MyAccount-content table.shop_table.order_details{text-align: left!important;}
.thanks table.customer_details,
.woocommerce-MyAccount-content table.customer_details{font-size: 16px;}
fieldset legend{font-weight: bold;padding-bottom: 10px;}
.woocommerce-MyAccount-content mark{background-color: transparent;}
.col2-set.addresses,
.my-order-detail + h2{text-align: center;}
.u-columns.woocommerce-Addresses.col2-set.addresses{text-align: left;}
/*end myaccount*/
/*thanks*/
.thanks header{width: 100%;}
.order-details-entry.dark.woocommerce-thankyou-order-details.order_details{line-height: 1.8;}
.thanks address{font-style: normal;line-height: 1.8;font-size: 16px;}
.woocommerce-thankyou-order-details,
.woocommerce-thankyou-order-received,
.thanks{text-align: center;}
.thanks table.shop_table.order_details td{padding-top: 22px;}
.thanks table.order_details .product-total,
.thanks table.order_details{text-align: left!important;}
.wishlist_table, .shop_table.order_details{width: 100%; font-weight: 700; font-size: 16px; line-height: 25px;}
.wishlist_table th,.shop_table.order_details th{ color: #000; height: 70px; vertical-align: middle; padding: 0; text-align: center; text-transform: uppercase;}
.wishlist_table th{font-size: 16px; background: #343434; color: #fff; height: 70px; vertical-align: middle; padding: 0; text-align: center; text-transform: uppercase;}
.wishlist_table tbody tr, .shop_table.order_details tbody tr{border-bottom: 1px #eee solid;}
.wishlist_table tbody td, .shop_table.order_details tbody td{vertical-align: middle; padding: 25px 10px; text-align: center!important; font-size: 16px;}
.wishlist_table tbody td:nth-child(2), .shop_table.order_details tbody td:nth-child(2){text-align: left; padding-left: 0;}
.wishlist_table tr td.product-thumbnail a img {width: 70px;height: 70px;}
.wishlist-title{width:100%; text-align: center; padding: 60px;}
.wishlist-title h2{
    color: #000;
    font-weight: 900;
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    line-height: 1.22em;
}
.remove_from_wishlist{font-size: 25px;padding: 0 10px;}
.remove_from_wishlist:hover{background: #ebebeb;}
.wishlist_table td.product-add-to-cart a{width: 150px;}
/*.shop_table.order_details.order_details{}*/

.shop_table.customer_details{
    margin: 0 auto;
    color: #000;
    height: 70px;
    vertical-align: middle;
    padding: 0;
    text-align: center;
    font-size: 22px;
    margin-top: 25px;
}


.thanks h2{
    text-align: center;
    padding: 10px;
    font-size: 20px;
    font-weight: bold;
}

address {
    display: block;
    font-style: italic;
    padding: 15px;
}

.woocommerce header.title{
    position: relative;
    padding: 15px;
    margin-bottom: 20px;
    font-size: 22px;
}

/*end thanks*/

.add-to-cart.loading:after {
    font-family: FontAwesome;
    content: "\f021";
    -webkit-font-smoothing: antialiased;
    position: absolute;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    font-weight: 100;
    right: 7px;
    font-size: 14px;
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.add-to-cart.added:after {
    font-family:FontAwesome;
    content: "\f00c";
    margin-left: 5px;
    vertical-align: bottom;
    position: absolute;
    font-weight: 100;
}

.add-to-cart.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.popuploader {
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    overflow: hidden;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.popuploader div {
    border-radius: 50%;
    width: 10em;
    height: 10em;
    font-size: 6px;
    position: relative;
    border-top: 1.1em solid #fff;
    border-right: 1.1em solid #fff;
    border-bottom: 1.1em solid #fff;
    border-left: 1.1em solid #000;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: spinload 1.1s infinite linear;
    animation: spinload 1.1s infinite linear;
}

@-webkit-keyframes spinload{
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinload {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/*Add to favourites*/
.add-to-favourites .yith-wcwl-add-to-wishlist{margin-top: 0px !important;text-align: center;background: #000;color: #fff; font-size: 14px;line-height: 40px;height: 40px; }
.add-to-favourites .yith-wcwl-add-to-wishlist:hover{background: #ebebeb;}
.add-to-favourites .yith-wcwl-add-to-wishlist:hover .add_to_wishlist.button{color: #898989;}
.add-to-favourites .add_to_wishlist.button{color: #fff;font-size: 12px;}
.add-to-favourites .add_to_wishlist.button:before{background: none;}

.add-to-favourites .yith-wcwl-wishlistaddedbrowse.show{display: inline-block !important;line-height: 40px;height: 40px;}
.add-to-favourites .yith-wcwl-wishlistexistsbrowse.show{display: inline-block !important;line-height: 22px;height: 22px;}

.add-to-favourites .yith-wcwl-add-to-wishlist{display: block;}
.yith-wcwl-add-to-wishlist{display: none;}
/*end Add to favourites*/

.tabulation-toggle li.active a {background: #000;color: #fff;}
/*variable*/
.reset_variations{position: absolute;}
.reset_variations .button-close{width: 25px!important; height: 25px!important;}

.woocommerce-variation-add-to-cart .single_add_to_cart_button{display: none;}
.variations.sa-ivy .value select{width: 330px;
    vertical-align: middle;
    padding: 0 5px;
    border-radius: 0px;
    border: 1px solid;
}
/*end variable*/
@media (max-width: 768) {
    .clearLeft4 > div:nth-child(2n+1){clear: left;}
}

@media (min-width: 991px) {
    .clearLeft3 > div:nth-child(3n+1){clear: left;}
    /*.clearLeft4 > div:nth-child(3n+1){clear: left;}*/
}
@media (min-width: 1200px) {
    .clearLeft4 > div:nth-child(4n+1){clear: left;}
}
@media (max-width: 1200px) {
    .clearLeft4 > div:nth-child(3n+1){clear: left;}
}

@media (max-width: 991px) {
    .clearLeft4 > div:nth-child(3n+1){clear: none;}
    .clearLeft4 > div:nth-child(2n+1){clear: left;}

    .portfolio-4.ml93{margin-left: 0px; margin-right: 0px;}
    .clearLeft3 > div:nth-child(2n+1){clear: left;}
}

h2.woocommerce-Reviews-title{padding-bottom: 30px;}
/*WOOCOMMERCE*/

.portfolio-preview-5{
    padding: 0 15px;
}
.sidebar-entry:last-child{
    margin-bottom: 0px;
}
.portfolio-1 .portfolio-preview-1 .portfolio-hover-1 .title{padding: 0 30px;}
