/*
Theme Name: nutycosmetics
Theme URI: http://halink.vn/
Author: HALINK COMPANY
Author URI: SonHalink
Version: 1.4
*/
.main-header .site-logo img {
    width: auto;
    height: auto;
}
.basel-logo-wrap.switch-logo-enable img {
    height: auto;
    width: auto;
}
#media_gallery-2 figcaption {
    display: inline-block;
    position: absolute;
    bottom: 0;
    height: 0;
    left: 0;
    right: 0;
    background: rgba(235, 235, 235, 0.75) !important;
    z-index: 888;
    text-align: center;
    overflow: hidden;
    -webkit-transition: all, ease-in-out, 0.4s;
    -moz-transition: all, ease-in-out, 0.4s;
    -o-transition: all, ease-in-out, 0.4s;
    transition: all ease-in-out 0.4s;
    color: #4c4c4c;
    font-weight: bold;
    padding: 25%;
    font-size: 13px;
    color: #000;
    vertical-align: middle;
    cursor: pointer;
}

#media_gallery-2:hover figcaption {
    height: 100%;
    max-height: 100%;
}
.header-contact-desc p {
    font-weight: 600;
    color: red;
}
#media_gallery-2 .gallery .gallery-caption:before {
    width: 100%;
    border-bottom: 1px solid #4c4c4c;
    border-top: 1px solid #4c4c4c;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 10px;
    transform: scale(0, 1);
    transform-origin: 0 0 0;
    transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;
    height: 88%;
    position: absolute;
    opacity: 1;
}

#media_gallery-2 .gallery .gallery-caption:after {
    border-left: 1px solid #4c4c4c;
    border-right: 1px solid #4c4c4c;
    bottom: 0px;
    left: 10px;
    right: 10px;
    top: 0px;
    transform: scale(1, 0);
    transform-origin: 100% 0 0;
}

#media_gallery-2 .gallery .gallery-caption:after {
    content: '';
    border-left: 1px solid #4c4c4c;
    border-right: 1px solid #4c4c4c;
    bottom: 0px;
    left: 10px;
    right: 10px;
    top: 0px;
    transform: scale(1, 0);
    transform-origin: 100% 0 0;
    position: absolute;
    opacity: 1;
    transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;
}

#media_gallery-2 .gallery-item:hover .gallery-caption:before, #media_gallery-2 .gallery-item:hover .gallery-caption:after {

    transition-delay: 0.4s;
    opacity: 1;
    transform: scale(1);
}
.copyrights-wrapper {
    margin-top: 10px !important;
}
footer.footer-container>.row {
    text-align: center;
}
.row.suntory-footer-1 img {
    margin-bottom: 20px;
}
.row.suntory-footer-1 img {
    margin-bottom: 20px;
}

div#media_gallery-2 {
    /* margin-top: 5%; */
    margin-bottom: 5%;
}

.home_page_sb_ct {
    float: left;
    width: 100%;
    margin: auto;
}

div#media_gallery-2 .gallery {
    max-width: 1170px;
    margin: auto;
}
div#media_image-3 {
    padding-top: 5%;
    background: url(images/bg_img.jpg) repeat;
}
.woocommerce > .container {
    width: 1170px !important;
}

body.woocommerce .container {
    width: 100%;
    margin: auto !important;
    max-width: 1170px;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #1B1919;
    margin: auto;
    font-size: 14px !important;
}

.woocommerce-breadcrumb a:after {
    display: none;
}

.woocommerce div.product .product_title {
    font-size: 20px;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 10px 0px !important;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    font-size: 25px;
}
div#primary {
    /*width: 74%;
    float: left;*/
}

aside#secondary {
    /*float: right;
    width: 24%;
    margin-top: 15px;*/
}
body.woocommerce .product_meta {
    text-align: left;
    font-size: 14px;
    width: 100%;
    border-top: none;
    display: inline-block;
    padding: 15px;
    background-color: #F9F9F9;
}
aside#secondary > section {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    padding-right: 3px !important;
    padding-left: 3px !important;
}

#secondary .widget-title {
    /*padding-top: 5%;*/
    font-weight: 600;
}

ul.product_list_widget img {
    float: left !important;
    height: auto !important;
    width: 100% !important;
}

.product_list_widget li span.product-title {
    height: auto !important;
    font-size: 13px;
    color: black;
    font-weight: normal;
}

.product_list_widget li ins .amount {
    font-size: 15px !important;
}
.single-product .woocommerce-error, .single-product .woocommerce-message {
    margin: 10px auto !important;
}

.woocommerce-message .button {
    background: #459647 !important;
    color: white !important;
    float: left !important;
    margin-right: 10px !important;
    font-weight: normal !important;
}
a.xoo-qv-button.basel-tooltip {
    border: none !important;
    padding: 0px !important;
}
.xoo-qv-images span.onsale {
    left: 35% !important;
}
.page-title {
    margin-top: 0px !important;
}
.main-nav .menu>li>a {
    position: relative;
}

.main-nav .menu>li:first-child a{ padding-left:0 !important; }

.main-nav .menu {
     margin-left: 0 !important; 
     margin-right: 0 !important; 
}

footer#colophon {
    float: left;
    width: 100%;
    margin: 30px 0px 0px 0px;
}
body {
    background: none !important;
}
.center-menu ul.menu li{
    position:relative;
}
.woocommerce.archive div#primary {
    width: 100%;
}

.woocommerce .woocommerce-breadcrumb {
    max-width: 1170px;
    margin: 15px auto !important;
    display: block;
    padding: 0 15px;
}

.woocommerce ul.products li.product .button {
    width: 100%;
    font-weight: normal;
    background: #013974;
    color: white;
}
li.qtranxs-lang-menu > a {
    display: none !important;
}
li.qtranxs-lang-menu ul li {
    display: inline-block !important;
}
.lang h2 {
    display: none;
}

.lang ul {
    display: inline-block !important;
    position: relative !important;
}

.lang > div {
    position: relative !important;
    float: left;
}

.lang {padding: 15px;margin-left: 15px;float: left;}

header .menu-main-menu-container , .sticky-header .menu-main-menu-container {
    position: relative;
    float: left;
}

.sticky-header.header-clone.icons-design-line.color-scheme-dark.act-scroll .lang {
    padding: 25px;
}
.suntory-sale-products {
    margin: 0px auto !important;
    padding: 0px !important;
}

.suntory-sale-products:after, .suntory-home-blog:after {
    display: none;
}
div.home_page_sb_ct:first-child .suntory-sale-products {
    padding-top: 2% !important;
}
h3.home-title2 {
    text-align: center;
    background: none !important;
    background-position-y: 30px !important;
}
.sticky-header.header-clone.icons-design-line.color-scheme-dark.act-scroll .lang {
    position: absolute;
    right: 0px;
}
.social-bar a {
    background: none !important;
    color: black !important;
    font-size: 30px !important;
}
.social-bar a:hover {
    color: #013974 !important;
}
.suntory-sale-products .hometitle-wrapper {
    position: relative;
    margin: 0px 0px 10px -15px !important;
    float: left;
    width: 100%;
    text-align: left;
}

.suntory-sale-products h3.home-title2:after {
    *display: none;
}

.suntory-sale-products .hometitle-wrapper:before, .hometitle-wrapper:after {
    left: 0px;
}

.suntory-sale-products .hometitle-wrapper:before {
    bottom: 10px;
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 1px;
    background: #013974;
    content: "";
    display: none;
}

.suntory-sale-products .hometitle-wrapper:after {
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #013974;
    content: "";
    bottom: 5px;
    display: none;
}
.suntory-sale-products .hometitle-wrapper h3.home-title2 {
    text-align: left;
    display: inline-block;
    margin: auto;
    /* border-bottom: 5px solid #013974; */
    color: #007CC2;
}
form.wpcf7-form p {
    margin: 0 0 27px 0;
    text-align: left;
}
input.wpcf7-form-control.wpcf7-submit {
    background: #013974 !important;
    margin-left: 15px;
}
article#post-173 table tr td {
    border: none;
}
article#post-173 table {
    margin-bottom: 0px;
}
.footer_wg h2.title2 {
    text-align: left;
    color: black;
    text-transform: uppercase;
    font-size: 18px;
}
.ct_footer_wg div {
    text-align: left;
    line-height: 25px;
    font-size: 15px;
}
.ct_footer_wg ul li {
    text-align: left;
    margin-bottom: 10px !important;
    list-style: initial;
}
.ct_footer_wg ul li a {
    color: black;
    line-height: 20px;
}.tagcloud a {
    /* display: inline-table; */
    font-size: 13px !important;
    color: black !important;
}

.ct_footer_wg a:hover {
    color: #013974 !important;
    text-decoration: none !important;
}
.ct_footer_wg ul {
    padding-left: 15px;
}
.row.footer_wg {
    margin-bottom: 30px;
}
.tagcloud a:after {
    content: ' | ';
}
.main-nav .menu>li.menu-item-has-children ul {
    display: none;
    padding: 6px 15px;
    position: absolute;
    top: 50px;
    z-index: 999;
    background: #f2f2f2;
    width: 180px;
}

.main-nav .menu>li.menu-item-has-children:hover ul {
    display: block;
    position: absolute;
}

.main-nav .menu>li.menu-item-has-children ul li {
    line-height: 30px;
    position: relative;
}

.main-nav .menu>li.menu-item-has-children ul li a:hover {
    color: #000000;
}
.header-clone .main-nav .menu>li>a {
    padding-left: 10px;
}
.footer-container ul ul.sub-menu {
    display: none;
}
a.instagram.dib.pr.tc {
    background: url(images/zalo_cicle_icon.png);
}
.basel-products-element {
    float: left;
    width: 100%;
    display: block;
}
.suntory-sale-products .hometitle-wrapper h3.home-title2 a {
    color: #007CC2;
    font-weight: bold;
}

.suntory-sale-products .hometitle-wrapper h3.home-title2 a:hover {
    text-decoration: blink;
}
.gallery-columns-5 .gallery-item {
    max-width: 100% !important;
}

div#media_gallery-2 .gallery .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
}

div#media_gallery-2 .gallery .owl-stage-outer {
    position: relative;
    overflow: hidden;
    clear: both;
    -webkit-transform: translate3d(0,0,0);
}
div#media_gallery-2 .gallery .owl-item img {
    max-height: 145px;
}

.home_page_sb_ct:nth-child(2) h3.home-title2 a {
    color: #f5dc00;
    font-weight: bold;
}

.home_page_sb_ct:nth-child(3) h3.home-title2 a {
    color: #ff0404;
    font-weight: bold;
}
.home_page_sb_ct:nth-child(4) h3.home-title2 a {
    color: red;
    font-weight: bold;
}
.imgsp {
    width: 48%;
    float: left;
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    opacity: initial !important;
}

.home-title2{ position:relative; padding-bottom:10px !important;  }
.home-title2:before, .home-title2:after{ 
    position:absolute;
    content:"";
    background:#013974;
    left:0;
    display:block;
}
.home-title2:before{
    height: 1px;
    width: 20px;
    bottom: 2px;
    z-index: 2;
}
.home-title2:after{
    z-index:1;
    height:1px;
    width:50px !important;
    bottom:1px;
    min-height: auto !important;
}

.home-title2.ct:before, .home-title2.ct:after{
    left:50%;
    transform:translateX(-50%);
}

.suntory-home-blog{ padding-top:30px !important; padding-bottom:30px !important; }

.copyrights-wrapper{
    background: #e8e8e8;
}

footer#colophon{
    background:#f5f5f5;
}

.nuty-account > a i {
    position: relative;
    border: 1px solid;
    color: #013974;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    font-size: 20px;
}
.shopping-cart .counter_number{ color:#fff !important; }

#secondary .widget{ margin-bottom:30px; }
.woocommerce-product-details__short-description ul{ 
    list-style: circle;
    padding-left: 20px;
    margin-bottom: 10px;
}
.woocommerce .quantity .qty{ height:33px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
    border: 1px solid #d3ced2;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1, h2, h3, h4, h5, h6, .title, table th, .wc-tabs li a, .masonry-filter li a, .woocommerce .cart-empty, .basel-navigation .menu > li.menu-item-design-full-width .sub-menu > li > a, .basel-navigation .menu > li.menu-item-design-sized .sub-menu > li > a, fieldset legend, table th{
        color: #013974 !important;
}

.header-clone.act-scroll .main-nav .menu>li>a{ padding-left:5px !important; }
#conainer-list-product{ float:left; background:none; }
.hometitle-wrapper .vmore{ float:right; margin-top: 22px; }

.woocommerce-result-count, .woocommerce-ordering{ display:none; }

@media (max-width: 900px){
    .nuty-account > a{ margin-right:3px; }
    .nuty-account > a i {
        width: 28px !important;
        height: 28px !important;
        line-height: 28px !important;
        font-size: 14px !important;
    }
    .suntory-sale-products .hometitle-wrapper{ margin:0 !important; }
    
    .act-mobile-menu .main-header .navigation-wrap, 
    .act-mobile-menu .main-header .main-nav{ display:block !important; }
    .main-nav .menu>li{ display:block; float:left; width:100%; }
    .main-nav .menu>li>a, .main-nav .menu>li:first-child a{ padding-left:20px !important; }
    .navigation-wrap{ background: #f9f9f9; }
    .center-menu ul.menu{ text-align:left !important; padding-left:20px !important; }
    .row.footer_wg{ margin-bottom:0; }
}
.post-navigation {
    display: none;
}
.product-item {
    margin-right: 0.5%;
    float: left;
    background-color: #fff !important;
    padding: 2%;
    border: 1px solid #ddd;
}
.main-nav .menu>li > ul > li > ul {
    display: none !important;
}
.main-nav .menu>li > ul > li:hover > ul {
    display: block !important;
    left: 100%;
    top: 0;
}
.mob-menu-logo-holder {
    display: none;
}

#mobmenuleft li a {
  font-size: 17px !important;
}
	.swap-elements {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: space-between;
		text-align: center;
	}

	.swap-elements .btn-add {
		margin-top: 10px;
	}

	.suntory-sale-products .product-grid-item h3.product-title {
		height: auto !important;
	}