/*!
Theme Name: Cosmovina
Theme URI: https://seoviet.vn/
Author: SEOViet
Author URI: https://seoviet.vn/
Description: SEOViet
Version: 1.0.0
Text Domain: seoviet
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


/* Alignments
--------------------------------------------- */

img {
    max-width: 100%;
    height: auto;
}

iframe {
    max-width: 100%;
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

.hazo-no_post_found {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    padding: 4rem 0;
}

body .single-product__body #reviews.woocommerce-Reviews {
    margin: 50px 0 0 0;
    min-width: 100%;
}

.woocommerce #reviews #comments h2 {
    color: var(--primary-color)
}

.single-product__body .devvn_prod_cmt {
    margin: 30px 0 0 0;
    min-width: 100%;
}
.certi {
        font-size: 18px;
}
.certi-w {
    line-height: 0.7;
}
#content .wpc-filters-widget-main-wrapper ul.children, #primary .wpc-filters-widget-main-wrapper ul.children, #secondary .wpc-filters-widget-main-wrapper ul.children, #sidebar .wpc-filters-widget-main-wrapper ul.children, .wpc-filters-widget-main-wrapper ul.children {
    padding-left: 0;
}
.wpc-filter-products_attr .wpc-term-item-content-wrapper, body .wpc-filters-widget-main-wrapper .wpc-filter-has-hierarchy .wpc-term-item-content-wrapper {
    align-items: baseline;
}
.wpc-term-selected label  a {
    color: var(--primary-color) !important;
}
.wpc-filter-products_attr ul.wpc-filters-ul-list > li.wpc-term-item {
    margin-top: 15px;
}
i.wpc-toggle-children-list {
    top: -2px;
    height: 24px;
}
.product-page__title  {
    position: relative;
}
.product-page__title a{
    position: absolute;
    left: 0;
    font-size: 16px;
    font-weight: 500;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid;
    padding: 10px 20px;
    border-radius: 5px;
}
.product-page__title a svg {
    transform: rotate(-90deg);
    margin-right: 10px;
}

#quoteModal1 .modal-dialog {
    max-width: 700px;
}
.box-info {
        display: flex;
    align-items: center;
}
.box-info img {
    width: 30%;
}
.modal.show {
    background: #0000009c;
}
/*-----------------SINGLE-PRODUCT---------------------*/


.single-product-ct .single-product-bg {
    background: #fff;
    padding: 1.5rem;
}

.single-product-ct .product-slider .product-main-slider .product-img {
    background: #fff;
    border: 1px solid #eee;
}

.single-product-ct .product-slider .product-main-slider .product-img img {
    object-fit: contain;
    margin: auto;
}

.single-product-ct .product-slider .product-nav-slide {
    margin: 0 -5px;
    margin-top: 10px;
}

.single-product-ct .product-slider .product-nav-slide .product-slider-img {
    padding-top: 100%;
}
.c-img {
    position: relative;
    width: 100%;
    display: block;
    padding-top: 70%;
}

.c-img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.single-product-ct .product-slider .product-nav-slide .product-slider-img img {
    object-fit: cover;
}

.single-product-ct .product-slider .product-nav-slide .product-nav-item {
    padding: 0 5px;
}

.single-product-ct .product-slider .product-nav-slide .product-nav-item:hover .product-slider-img,
.single-product-ct .product-slider .product-nav-slide .product-nav-item.is-selected .product-slider-img {
    border: 1px solid var(--orange-color);
}

.single-product-ct .product-slider .product-nav-slide .product-nav-item .product-slider-img {
    border: 1px solid #eee;
    cursor: pointer;
}

.hotline-phone {
    border: 2px solid linear-gradient(to right,#1a9d48 0%,#ffc614 100%);
}
.hotline-phone .title {
    background: linear-gradient(to right,#1a9d48 0%,#ffc614 100%);
    color: #fff;
    padding: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
}
.hotline-phone .hot {
    text-align: center;
    color: linear-gradient(to right,#1a9d48 0%,#ffc614 100%);
    padding: 10px;
    font-weight: 700;
    font-size: 20px;
}
.hotline-phone .hot a{color: linear-gradient(to right,#1a9d48 0%,#ffc614 100%); display: block;}
.head_details .right_info .showrooms {
    border: 1px solid #ddd;
    border-radius:0 0 3px 3px;
    padding: 10px 10px 5px;
    display: block;border-top: none;
}
.hotline-phone .hot span {
    display: block;
    font-weight: 300;
    font-size: 14px;
    color: #000;
}
.head_details .right_info .csbh{color: linear-gradient(to right,#1a9d48 0%,#ffc614 100%);font-size: 15px;font-weight: 500;}
.head_details .right_info .csbh:hover{font-weight: 600;}
.head_details .right_info .csbh:before{content: "\f192";font-family: FontAwesome;font-size: 12px;color: linear-gradient(to right,#1a9d48 0%,#ffc614 100%);margin-right: 5px;}
.list_sr{list-style: none;margin-bottom: 15px;padding: 0 15px;}
.list_sr:last-child{margin-bottom: 0;}
.list_sr li{font-size: 12px;color: #555;cursor: pointer;}
.list_sr li.capt{font-size: 13px;text-transform: uppercase;font-weight: 600;position: relative;padding-left: 24px;}
.list_sr li.capt:before{content: "";background-image: url(./assets/images/icon_sao.png);background-size: 15px;background-repeat: no-repeat;background-position: center;width: 19px;height: 19px;position: absolute;left: 0;top: 0}

.right_info {
    background: linear-gradient(to right,#1a9d48 0%,#ffc614 100%);
    padding: 1px;
}
.right_info .box {
    background: #fff;
    padding-bottom: 20px;
}
.hotline-phone svg {
    width: 20px;
}

.home-banner a  {
    width: 100% !important;
}
.home-banner a img {
    transition: transform 4s, filter 6s ease-in-out;
    transform: scale(1);
    object-fit: cover;
}

.home-banner .is-selected img {
    transform: scale(1.1);
}
.home-banner .flickity-slider {
  transform: none !important;
}
.home-banner .flickity-slider a{
  left: 0 !important;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.home-banner .flickity-slider a.is-selected {
  opacity: 1;
}