/*
Theme Name: AZ Phong Thủy
Description: AZ Phong Thủy
Author: AZ Phong Thủy
Template: flatsome
Version: 3.0
*/

h1.product-title.entry-title {
    font-size: 1.5em;
    color: #0f90db;
    font-weight: 600;
    line-height: 1.7;
}
nav.woocommerce-breadcrumb.breadcrumbs {
    text-transform: none;
}
.entry-meta {
    font-size:12px;
    padding:5px 0;
    margin-bottom:15px;
    color:#a9a9a9;
}

.entry-meta a {
    color:#a9a9a9;
}

.entry-image img {
    width:100%;
}

.entry-image {
    position:relative;
    margin:0 0 10px;
    border:1px solid #ccc;
    padding:2px;
}
.posts-shortcode {
    list-style:none;
}

.posts-shortcode img {
    width:100%;
}

ul.posts-shortcode.clearfix {
    margin-left:0;
}

.posts-shortcode .clearfix {
    clear:both;
}

ul.posts-shortcode.clearfix.top-bottom h2 {
    font-size:15px;
}

li.other-news.clearfix {
    padding-bottom:10px;
}

.posts-shortcode a {
    color:#444;
    text-decoration:none;
    box-shadow:none !important;
    font-weight:400;
}

.posts-shortcode.left-right li {
    overflow:hidden;
    padding:12px 0;
    width:47%;
    float:right;
    clear:right;
    font-size:0;
}

.posts-shortcode.left-right li.first-news {
    width:50%;
    float:left;
    padding-bottom:0;
    padding-top:15px;
}

.posts-shortcode.left-right li.first-news .inner-content {
    padding:0 20px;
    overflow:hidden;
}

.posts-shortcode li.first-news .post-thumbnail {
    float:none;
    position:relative;
    line-height:0;
    opacity:1;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out;
}

.posts-shortcode li .post-thumbnail {
    float:left;
    margin:0;
}

.posts-shortcode.left-right .post-thumbnail a:hover img {
    opacity:.3 !important;
}

.posts-shortcode li.other-news .post-thumbnail {
    max-width:100px;
    display:table-cell;
    vertical-align:top;
    padding-right:10px;
    padding-top:3px;
}

.posts-shortcode.top-bottom li.other-news .post-thumbnail {
    max-width:90px;
}

.posts-shortcode li.other-news a {
    line-height:20px;
}

.posts-shortcode li.other-news .post-box-title {
    display:table-cell;
    vertical-align:top;
}

.posts-shortcode .post-thumbnail a {
    display:block !important;
    background:#000;
    font-size:0;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -ms-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    color:#444;
    text-decoration:none;
}

.posts-shortcode .post-thumbnail img {
    height:auto;
    max-width:100%;
    width:100%;
    vertical-align:middle;
    opacity:1;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out;
}

.posts-shortcode h2,
.posts-shortcode h2 a,
.posts-shortcode p,
.posts-shortcode p a,
.posts-shortcode h3,
.posts-shortcode h3 a {
    font-family:Arial,Helvetica,sans-serif;
}

.posts-shortcode .first-news h2.post-box-title {
    font-size:20px;
    line-height:26px;
    font-weight:400;
    margin-top:10px;
    margin-bottom:3px;
}

.posts-shortcode.left-right .first-news h2.post-box-title a:hover {
    color:#000;
}

.posts-shortcode .other-news h2 {
    font-size:14px;
}

.posts-shortcode p.post-meta {
    color:#888;
    margin:7px 0;
    font-size:85%;
}

.posts-shortcode .entry {
    word-wrap:break-word;
    line-height:22px;
    font-size:14px;
}

.posts-shortcode .entry p {
    line-height:21px;
    margin-bottom:12px;
    text-align:justify;
}

.posts-shortcode a.more-link {
    color:#FFF !important;
    float:left;
    padding:5px 12px;
    padding-top:2px;
    padding-bottom:2px;
    margin-top:0;
    width:auto;
    position:relative;
    background-color:#D58530;
    font:12px Tahoma;
    display:inline-block;
    line-height:22px;
    border:0 none;
    cursor:pointer;
    text-decoration:none;
    webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    appearance:none !important;
}

.posts-shortcode a.more-link:hover {
    background-color:#777 !important;
    text-decoration:underline;
}

.posts-shortcode.top-bottom li {
    position:relative;
    border-bottom:1px dashed #ddd;
    margin-bottom:10px;
    overflow:hidden;
}

.posts-shortcode.top-bottom li.first-news,
.posts-shortcode.top-bottom li:last-child {
    border-bottom:0;
}

.posts-shortcode.top-bottom li .post-thumbnail {
    float:left;
    border-width:1px;
    border-style:solid;
    border-color:#ccc;
    border-image:initial;
    padding:2px;
    margin-right:15px;
}

.posts-shortcode.top-bottom li.first-news .post-thumbnail {
    width:100%;
    margin-right:0;
}

.posts-shortcode.top-bottom a,
h2 {
    font-family:Roboto,helvetica,arial,sans-serif !important;
}

.posts-shortcode.top-bottom li h2 {
    margin-top:0;
    font-size:14px;
    font-weight:500;
    line-height:18px;
}

.posts-shortcode.top-bottom li.first-news h2 {
    position:absolute;
    background:rgba(0,0,0,0.6);
    margin:0;
    padding:8px 10px;
    min-height:45px;
    left:1px;
    right:3px;
    bottom:1px;
}

.posts-shortcode.top-bottom li h2 a {
    color:#000;
    text-decoration:none;
    line-height:inherit;
    transition:all .4s;
}

.posts-shortcode.top-bottom li:not(.first-news) h2 a:hover {
    color:#29972b;
}

.posts-shortcode.top-bottom li.first-news h2 a {
    color:#fff;
}

@media ( max-width:767px ) {
    .posts-shortcode.left-right li.first-news {
        width:100%;
        padding-top:12px;
        margin-bottom:20px;
    }
    .posts-shortcode.left-right li {
        width:100%;
    }
    .posts-shortcode.left-right li.first-news .inner-content {
        padding:0;
    }
}

.posts-shortcode .no-image {
    width:90px;
    height:90px;
    border:1px solid #eee;
    background-color:#f5f5f5;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}

.posts-shortcode .no-image span {
    font-size:12px;
}

.posts-shortcode .no-image + h2 {
    padding-left:10px;
}

.posts-shortcode.top-bottom .no-image + h2 {
    padding-left:15px;
}

.related-posts li {
    width:22%;
    margin:0 3% 1.5em 0;
}

.related-posts ul {
    padding:0;
    margin:0;
    overflow:hidden;
    margin-bottom:20px;
}

.related-posts h5 {
    line-height:20px;
    padding-left:80px;
    color:#919191;
    text-transform:uppercase;
}

.related-posts h3 {
    font-size:18px;
    margin-top:10px;
}

.relatedthumb img {
    margin-top:5px;
    margin-bottom:0;
}

.relatepostli .post-info a,
.relatepostli .post-info .theauthor {
    font-weight:400;
}

.relatedthumb .theauthor {
    color:#999;
}

.related-posts li {
    float:left;
    list-style:none;
    line-height:1.4;
    margin-bottom:18px;
    margin-top:10px;
}

.related-posts li a {
    color:#868686;
}

.rthumb {
    float:left;
    margin-bottom:8px;
}

.single_post_right .rthumb {
    float:left;
    width:100%;
}

.related-posts .last {
    margin-right:0;
    padding-bottom:0;
}

@media screen and (max-width:481px) {
    .related-posts li,
    .single_post_right .related-posts li {
        width:100% !important;
        float:left !important;
        max-width:100%;
        margin-right:0;
    }
    .related-posts li .rthumb {
        width:30%;
        float:left;
        margin-right:14px;
    }
    .related-posts li .relatedthumb {
        width:auto;
        float:none;
    }
    .single_post_right .rthumb {
        margin-right:15px;
        float:none;
    }
}

.stripe-line {
    background:rgba(0,0,0,0) url(images/stripe.png) repeat scroll 0 0;
    height:12px;
    margin-top:5px;
    overflow:hidden;
}

.related-posts h7 {
    font-size:18px;
    float:left;
    margin:-8px 20px 0 0;
}

.detail_other {
    background:#F9E9F1;
    padding:5px 0 5px 10px;
    margin:15px 0 0;
    margin-bottom:20px;
}

.detail_other li {
    border-bottom:1px dashed #fefefe;
    line-height:22px;
    padding:2px 0;
    width:98%;
    list-style:square inside none;
    color:#39C;
    font-size:13px;
}

.detail_other li a {
    color:#d73e74;
    font-size:14px;
    font-weight:400;
}

.bottom-left-content {
    background-color:#fdf7e4;
    padding:15px;
    border:solid 1px #d0b76d;
}

.call {
    width:100%;
    height:58px;
    line-height:58px;
    padding-left:70px;
    background-image:url(images/bg_phone_vf.png);
    background-repeat:no-repeat;
    font-size:21px;
    font-style:italic;
    margin-top:10px;
    border-radius:10px;
}

.call h3 {
    box-sizing:content-box;
    color:#e54701;
    display:inline;
    font-size:1.2em;
    font-style:normal;
    font-weight:700;
    height:auto;
    line-height:32px;
    text-align:left;
    text-overflow:clip;
    text-shadow:#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px;
    vertical-align:sub;
}

.list-content ul {
    margin:20px auto;
    display:block;
    width:80%;
}

.list-content ul li {
    list-style-image:url(images/i_hotlinev2.png);
    line-height:23px;
    margin-top:10px;
    font-size:14px;
    color:#3f3520;
}

.orange2 {
    background-image:linear-gradient(-180deg,#ee9931 0%,#ea7e35 100%);
    border-radius:8px;
    color:#fff;
    text-transform:none;
}

.blue {
    background-image:linear-gradient(-180deg,#45b1e6 0%,#3091d0 100%);
    color:#fff;
    border-radius:8px;
    text-transform:none;
}

#nutloc a {
    display:inline-block;
    height:35px;
    line-height:35px;
    padding:0 25px;
    font-size:16px;
}

.orange {
    background-image:linear-gradient(-180deg,#fad961 0%,#f76b1c 100%);
    color:#fff;
    border-radius:4px;
}

.news-home {
    background:#F3F3F3;
    padding:20px 0;
}

.subcriblenowhung {
    text-align:center;
    border:4px dashed #FF6E00;
    background-color:#ffffea;
    padding:16px 16px 5px;
    margin-bottom:16px;
    font-size:15px;
    font-family:arial;
    margin-top:16px;
}

.subcriblenowhung p {
    font-size:15px;
    line-height:28px;
}

.subcriblenowhung img {
    width:196px;
}

.tu-van {
    background:#5a300a;
    color:#fff;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    position:relative;
    min-height:80px;
    padding-left:75px;
    padding-top:15px;
    margin-bottom:0;
}

.tu-van h2 {
    border-bottom:none;
    color:#fff;
    font-size:14px;
    background:transparent;
    padding:0;
    padding:2px;
    margin-bottom:-1px;
}

.tu-van:before {
    font-family:'fl-icons' !important;
    content:"\e600" !important;
    font-size:35px;
    border-radius:100%;
    border:3px solid #fff;
    width:55px;
    height:55px;
    display:block;
    line-height:52px;
    text-align:center;
    position:absolute;
    left:10px;
}

.blink {
    animation:blink 1s steps(5,start) infinite;
    -webkit-animation:blink 1s steps(5,start) infinite;
    font-size:24px;
    font-weight:700;
    color:#fff;
    word-break:break-all;
}

@keyframes blink {
    to {
        visibility:hidden;
    }
}

@-webkit-keyframes blink {
    to {
        visibility:hidden;
    }
}

#locinfo {
    border-radius:4px;
    font-size:14px;
    background:#f2f2f2 !important;
}

#locinfo ul li {
    position: relative;
    padding-left: 15px;
    line-height: 1.8;
    white-space: nowrap;
    margin-left: 2px;
}

#locinfo ul {
    background-color:#f9f9f9;
    padding:20px;
    list-style-type:none;
    margin-left:0;
}

#locinfo ul li::before {
    content:"";
    width:6px;
    height:6px;
    display:block;
    vertical-align:middle;
    margin-right:10px;
    position:absolute;
    left:0;
    top:11px;
    background:#ed1c4d;
    border-radius:1000%;
}

.testimonial-box {
    position:relative;
    padding-top:15px;
    margin-bottom:30px;
    border:1px #c4c4c4 dashed;
    background-color:#fff;
    border-radius:5px;
    padding:20px;
}

.testimonial-box:hover {
    box-shadow:0 1px 15px 0 rgba(0,0,0,0.2);
}

.testimonial-text {
    color:#6f6f6f;
    margin-top:18px;
}

.testimonial-meta.pt-half {
    color:#6f6f6f;
}

.nendanhgia {
    background-size:cover;
    background:#f3f3f3 url("images/shadown_footer.png") top center no-repeat;
}

#cart-popup ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a {
    color:#545454;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a {
    font-size:15px;
}

li.html.widget_shopping_cart {
    background-image:none;
}

#product-sidebar {
    top: 15px;
    padding: 0 30px 30px 15px;
}

input#place_order {
    width:100%;
}

img.ux-logo-image.block {
    border:5px solid #fff;
}

.product_meta .sku_wrapper {
    display:none;
}

.product-info {
    padding-top:0;
}

.product-info 
.is-divider {
    display:none;
}

.product-info form.variations_form.cart {
    margin-bottom:0;
}


.icon-box-img .icon .icon-inner img {
    border-radius:50%;
}

footer .widget .is-divider {
    margin-bottom:.66em;
}

#shop-sidebar h3.widget-title,
#product-sidebar h3.widget-title,
#secondary h3.widget-title {
    background:#5a300a;
    color:#fff;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    position:relative;
    margin-bottom:0;
    font-size:1em;
    padding:15px;
}

#shop-sidebar .widget .is-divider,
#product-sidebar .widget .is-divider,
#secondary .widget .is-divider {
    display:none;
}

.devvn_woocommerce_price_filter ul {
    background:white;
    padding:10px !important;
}

.devvn_woocommerce_price_filter ul li {
    margin:5px 0;
}

.devvn_woocommerce_price_filter ul li a {
    font-size:15px;
}

.devvn_woocommerce_price_filter ul li a:hover {
    text-decoration:none;
    color:#b70000 !important;
}

.devvn_woocommerce_price_filter ul li a {
    padding-left:40px !important;
}

.devvn_woocommerce_price_filter ul li a::before {
    content:'';
    font-size:15px;
    color:#222;
    position:absolute;
    left:25px;
    width:20px;
    height:20px;
    border-radius:0;
    border:1px solid #999;
}

.devvn_woocommerce_price_filter ul li a:hover::before,
.devvn_woocommerce_price_filter ul li.active a::before {
    content:'\e00a';
    font-family:'fl-icons' !important;
    speak:none !important;
    color:#e03232;
    font-size:13px;
    position:absolute;
    left:25px;
    border-color:#999;
    line-height:20px;
    text-align:center;
}
span.chuvang {
    color:#d69832;
}

span.chuden {
    color:#5a300a;
}

span.post_comments.oppercase.op-7.block.is-xsmall {
    display:none;
}

.dark,
.dark p,
.dark td {
    color:#603813;
}

span.chudep {
    margin-top:9px;
    font-family:'UTM Bustamalaka';
    color:#d69832;
    font-size:48px;
    line-height:32px;
}

.description {
    /*margin-top:20px;
    width:100%;
    float:left;
    display:block;
    font-family:Arial;
    text-align:center;
    line-height:20px;
    font-size:14px;*/
    color:#603813;
}

.off-canvas-left .mfp-content {
    background-color:#af8847;
}

span.amount {
    white-space:nowrap;
    color:#ea0000;
    font-weight:bold;
}

@media screen and (min-width: 850px) {
    .post-sidebar.large-3.col {
        padding: 0 30px 30px 15px;
    }
    .col-border+.col, .col-divided+.col {
        padding-left: 15px;
    }
}
.widget span.amount {
    font-size: 14px;
}
.az-post-meta {
    color: #757575;
    border-bottom: 1px dashed rgba(0,0,0,0.15);
    font-size: small;
    padding-bottom: 10px;
}
.az-post-meta .info {
    display: inline-block;
    font-size: 12px;
}
.az-post-meta .share {
    float: right;
    color: #969696;
}
.entry-content {
    padding-top: 0
}
.no-border-bottom {
    border-bottom: 0;
}
.modal {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 ) 
    url('https://i.stack.imgur.com/FhHRx.gif') 
    50% 50% 
    no-repeat;
}

body.loading {
    overflow: hidden;   
}

body.loading .modal {
    display: block;
}
del span.amount {
    font-size: 12px;
    color: #3d3930;
}
p.name.product-title a {
    word-wrap: break-word;
    height: 36px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.button.quick-buy {
    padding: 10px 0;
    border-radius: 4px;
    background: -webkit-linear-gradient(top,#f59000,#fd6e1d);
    background: -moz-linear-gradient(top,#f59000,#fd6e1d);
    background: -ms-linear-gradient(top,#f59000,#fd6e1d);
    background: -o-linear-gradient(top,#f59000,#fd6e1d);
    width: 100%;
    margin-bottom: 0;
}
.button.quick-buy:hover,
.button.quick-buy:focus {
    background: -webkit-linear-gradient(top,#fd6e1d,#f59000);
    background: -moz-linear-gradient(top,#fd6e1d,#f59000);
    background: -ms-linear-gradient(top,#fd6e1d,#f59000);
    background: -o-linear-gradient(top,#fd6e1d,#f59000);
    box-shadow: none;
}
.button.quick-buy strong {
    display: block;
    font-size: 20px;
    line-height: 24px;
}
.button.quick-buy span {
    display: block;
    font-size: 14px;
    text-transform: none;
    line-height: 18px;
    font-weight: normal;
}
button.single_add_to_cart_button.button.alt {
    width: calc(100% - 112px);
    background: #0f90db;
    float: right;;
}
.onlinepromo {
    border: #d0021b solid 1px;
    border-radius: 4px;
    padding: 20px 0 10px;
    position: relative;
    overflow: visible;
    margin: 20px 0 15px 0;
}
.onlinepromo b {
    background: #ec1933;
    border-radius: 13px;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    position: absolute;
    top: -13px;
    left: 10px;
    vertical-align: middle;
    line-height: 26px;
    clear: both;
    padding: 0 15px;
}
.onlinepromo .infopr span {
    display: block;
    overflow: hidden;
    font-size: 14px;
    color: #333;
    padding: 0 15px 5px 40px;
}
.onlinepromo .infopr span:before {
    content: '';
    margin-left: -20px;
    background: url(images/check@2x.png);
    width: 14px;
    height: 14px;
    background-size: 14px 14px;
    margin-right: 0;
    float: left;
    margin-top: 2px;
}
.variations .reset_variations {
    top: 15px;
}
.widget_price_filter .price_label {
    padding-top: 9px;
    white-space: nowrap;
}
.single-product nav.woocommerce-breadcrumb.breadcrumbs {
    border-bottom:1px solid #ececec;
    padding-bottom:5px;
}
.product-short-description p:not(:last-child) {
    margin-bottom: 10px;
}
.product-main {
    padding: 15px 0;
    padding-bottom: 0;
}
.product-main .col {
    padding-bottom: 0;
}
.product-footer .woocommerce-tabs {
    padding: 15px 0;
}

/* hotline ====================================================================*/
.float-icon-hotline { display: block; width: 40px; position: fixed; bottom: 68px; left: 17px; z-index: 999999;}
.float-icon-hotline ul { display: block; width: 100%; padding-left: 0; margin-bottom: 0;}
.float-icon-hotline ul li { display: block; width: 100%; position: relative; margin-bottom: 10px; cursor: pointer;}
.float-icon-hotline ul li .fa { background-color: #ed1c24; display: block; width: 40px; height: 40px; text-align: center; line-height: 36px; -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888; color: #fff; font-weight: 700; border-radius: 50%; position: relative; z-index: 2; border: 2px solid #fff;}
.float-icon-hotline ul li .fa-phone { background-color: #ed1c24; }
.float-icon-hotline ul li .fa-zalo { background: #ef0303 url(images/zalo.png) center center no-repeat;background-size: 100%!important;}
.float-icon-hotline ul li .fa-fb {
    background: #ef0303 url(images/messenger.jpg) center center no-repeat !important;background-size: 100%!important;
}
.animated.infinite { animation-iteration-count: infinite;}
.tada { animation-name: tada;}
.animated { animation-duration: 1s; animation-fill-mode: both; }
.float-icon-hotline ul li span { display: inline-block; padding: 0; background-color: #ff6a00; color: #fff;    border: 2px solid #fff; border-radius: 20px; height: 40px; line-height: 36px; position: absolute; top: 0;left: 15px;  z-index: 0; width: 0; overflow: hidden; -webkit-transition: all 1s; transition: all 1s; background-color: #ff6a00;    -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888; font-weight: 400;    white-space: nowrap; opacity: 0; }

@media only screen and (min-width: 960px) {
  .float-icon-hotline ul li:hover span { width: 215px; padding-left: 30px; padding-right: 10px; opacity: 1;}
}

@media only screen and (max-width: 959px) { 
  .float-icon-hotline ul { display: flex !important ; }
  .float-icon-hotline ul li~li { margin-left: 10px;}
  .float-icon-hotline { bottom: 60px !important ; }
}

@keyframes tada {
  0% { transform: scale3d(1,1,1);}
  10%, 20% { transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);}
  30%, 50%, 70%, 90% { transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);}
  40%, 60%, 80% { transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);}
  100% { transform: scale3d(1,1,1);}
}
.hotline:hover {
    background: black;
    color: #fff;
    text-decoration: none;
}
.hotline {
    position: fixed;
    bottom: 0;
    font-weight: bold;
    color: #fff;
    font-size: 20px;
    background: red;
    margin: 15px;
    padding: 3px 10px;
    border-radius: 6px;
    text-decoration: none;
    border: 2px solid #fff;
    text-transform: uppercase;
  	z-index: 99999;
	  left: 0;
}
.single-product .product-images.woocommerce-product-gallery {
    border: 1px solid#dfdfdf;
}
.single-product .product-section .entry-content {
    padding-top: 1.5em;
}
.commentlist .review {
    margin-left: 0;
}
#reviews #comments {
    padding-bottom: 0;
}
#review_form_wrapper {
    display: none;
}
.toplevel_page_gnws-gold-prices{
	display: none;
	
}