﻿/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/
.text-center,.center{text-align: center}.noi-dung p,#bai-viet p,.justify{text-align:justify}.white{color:#fff!important}.intro{font-size:18px;line-height:26px;}.number {margin-right: 10px;display: inline-block;width: 32px;height: 32px;line-height: 32px;background: #f4a641;border-radius: 50%;color: #fff;text-align: center}
.mo-ta {font-size: 16px !important;font-weight: bold;line-height: 24px !important;text-align: justify;padding-left: 8px;border-left: 4px solid #2f9e52}
.widget{display:block;word-wrap:break-word;text-align: left;margin: 0 0 -15px -35px;padding:15px 5px;border-radius: 3px;overflow: hidden;background:#fff;border:1px solid #f2f2f2}
.l-main .widget {margin-bottom: 2rem}
.widgettitle{color:#ec3237;text-transform:uppercase;text-align:left; padding: 7px;font-size: 18px!important;height: 35px;line-height: 35px!important}
@media (max-width: 600px) {.g-filters,.hide-on-mobile{display: none}}@media (max-width: 900px) {.l-sidebar{display: none}}
/*FORM 7*/
.one-half,.one-third,.one-fourth {position: relative;margin-right: 4%;float: left;margin-bottom: 10px}.one-half { width: 48%; }.one-third { width: 30.46%}.one-fourth {width: 22%}.last {margin-right: 0 !important;clear: right}@media only screen and (max-width: 1024px) {.one-fourth {width: 100%;margin-right: 0}}@media only screen and (max-width: 767px) {.one-half, .one-third {width: 100%;margin-right: 0}}.wpcf-wrap {min-height: 90px}div.wpcf7-response-output {width: 100%;clear: both;margin: 0}.wpcf-accept > .wpcf7-form-control-wrap {display: inline-block !important}

/*Custom Css */

.g-filter-list{font-weight:bold;font-size:18px}.l-main .aligncenter {max-width: 100% !important;margin:auto}
.wp-caption{margin:center}.wp-caption-text{font-weight:bold}

.l-subheader, .l-section {padding-left: 7px!important;padding-right: 7px!important}
@media (max-width: 768px) {.l-subheader, .l-section {padding-left: .5rem!important;padding-right: .5rem!important}.home-title{font-size:1.3rem!important}
	.home-company-name h2, .home-company-name h3 { margin:0!important;padding:0!important}
	.noi-dung table{font-size:14px;line-height;14px}
	.wp-title-sp .h2-title {padding-top:1px!important}
	.home-company-name h2 {font-size:1.2rem}.home-company-name h3{font-size:1rem}
	/*..product-info-col .vc_column-inner{
    padding-left: 1.5rem!important;
    padding-right: 1.5rem!important;
}
product-info-col2 .vc_column-inner{
    padding-right: 1.5rem!important;
}*/
	.home-title h2 span{
		font-size:1.5rem!important
	}
	.company-home-title h1{font-size:1.2rem!important}
	.company-home-title h4{font-size:0.9rem!important}
}
@media (max-width: 900px) {
	.hide-on-pad{display:none}
	.home-company-name h2 {font-size:1.4rem}.home-company-name h3{font-size:1.1rem}
	}

.noi-dung img{padding:3px;background:#f7f7f7;border:1px solid #cb314a}

.w-tabs.style_modern>.w-tabs-list, .w-tabs.style_default>.w-tabs-list{font-weight:700}
.single-product-button .w-btn, .w-btn.single-product-button-2 {width:100%}
.top-social img{width:28px;height:28px;border:1px solid #fff}
.form-bao-gia input[type="submit"]{width:100%}
.form-bao-gia{margin-bottom:-1rem}
.form-bao-gia textarea{max-height:4.5rem}
/*Language */
#flags{
	width:auto!important;
	
}
.flag {
	padding:0!important;
}
a.single-language[title="Korean"] span.size24 {
    background: url('/wp-content/themes/Impreza-child/imgs/flags/kr-flag.jpg') no-repeat!important;
	width:30px!important;
	height:21px!important;
	border: 1px solid var(--color-content-primary)
}
a.single-language[title="Vietnamese"] span.size24 {
    background: url('/wp-content/themes/Impreza-child/imgs/flags/vi-flag.jpg') no-repeat!important;
	width:30px!important;
	height:21px!important;
}
a.single-language[title="English"] span.size24 {
    background: url('/wp-content/themes/Impreza-child/imgs/flags/en-flag.jpg') no-repeat!important;
	width:30px!important;
	height:21px!important;
}
.noi-dung table {
    border-collapse: collapse;
    overflow: scroll;
    padding: 5px !important;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
}
.home-title h2 span{
	text-align: center;
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    font-size: 2rem;
    padding: 0 0 15px;
    border-bottom: 1px solid #eaeaea;
    position: relative;
    color: #ec3237;
}

.home-sub-title h4 span{font-size:15px}
.home-intro{text-align:justify}
.g-filters.style_1 .g-filters-item{font-weight:bold;text-transform:capitalize}

/*Contact Info */
@media (min-width: 561px) {
            .devvn_toolbar {
                position: fixed;
                bottom: 30px;
                left: 10px;
                z-index: 99999999;
            }

            .devvn_toolbar ul {
                list-style: none;
                margin: 0;
                padding: 0;
            }

            .devvn_toolbar ul li {
                padding: 0;
                margin: 0;
                list-style: none;
            }

            .devvn_toolbar ul li a {
                display: block;
                width: 40px;
                height: 40px;
                border-radius: 50%;
                -moz-border-radius: 50%;
                -webkit-border-radius: 50%;
                margin: 0 0 5px;
                position: relative;
                background-position: 50% 50%;
                background-size: cover;
            }

            .devvn_toolbar ul li a br {
                display: none;
            }

            .devvn_toolbar ul li a span {
                font-weight: 400;
                color: #ffffff;
                position: absolute;
                top: 50%;
                left: calc(100% + 10px);
                left: -webkit-calc(100% + 10px);
                left: -moz-calc(100% + 10px);
                margin-top: -12.5px;
                font-size: 14px;
                height: 25px;
                line-height: 25px;
                padding: 0 10px;
                border-radius: 5px;
                -moz-border-radius: 5px;
                -webkit-border-radius: 5px;
                white-space: nowrap;
                opacity: 0;
                visibility: hidden;
            }

            .devvn_toolbar ul li a:hover span {
                opacity: 1;
                visibility: visible;
            }

            .devvn_toolbar ul li a span:after {
                right: 100%;
                top: 50%;
                border: solid transparent;
                content: " ";
                height: 0;
                width: 0;
                position: absolute;
                pointer-events: none;
                border-color: rgba(136, 183, 213, 0);
                border-right-color: #ffffff;
                border-width: 5px;
                margin-top: -5px;
            }

            .devvn_toolbar ul li a img {
                width: auto;
                height: auto;
                max-width: 29px;
                max-height: 29px;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate3d(-50%, -50%, 0);
                -moz-transform: translate3d(-50%, -50%, 0);
                -webkit-transform: translate3d(-50%, -50%, 0);
            }
        }

        @media (max-width: 560px) {
            body.has_devvn_toolbar {
                padding-bottom: 50px;
            }

            .devvn_toolbar {
                background: #fff;
                display: inline-block;
                width: 100%;
                bottom: -0.3rem;
                left: 0;
                position: fixed;
                z-index: 99999999;
                height: auto;
                padding: 0;
                border-top: 0;
                visibility: hidden;
                opacity: 0;

                transform: translate3d(0, 120%, 0);
                -moz-transform: translate3d(0, 120%, 0);
                -webkit-transform: translate3d(0, 120%, 0);

                transition: all .3s linear;
                -moz-transition: all .3s linear;
                -webkit-transition: all .3s linear;
            }

            .show_contactfix .devvn_toolbar {
                transform: translate3d(0, 0, 0);
                -moz-transform: translate3d(0, 0, 0);
                -webkit-transform: translate3d(0, 0, 0);
                visibility: visible;
                opacity: 1;
            }


            .devvn_toolbar ul {
                list-style: none;
                padding: 0;
                margin: 0;
                display: table;
                border-collapse: collapse;
                table-layout: fixed;
                width: 100%;
            }

            .devvn_toolbar ul li {
                text-align: center;
                display: table-cell;
                vertical-align: top;
            }

            .devvn_toolbar ul li a {
                display: inline-block;
                width: 100%;
                outline: none;
                text-decoration: none;
                padding: 5px 3px; 
            }

            .devvn_toolbar ul li a span {
                font-weight: 400;
                color: #ffffff;
                font-size: 3.5vw;
            }

            .devvn_toolbar ul li a img {
                height: 6vw;
                width: auto;
				margin-bottom:-0.5rem;
				margin-top:-0.5rem
            }

            .woocommerce-checkout .devvn_toolbar {
                display: none !important;
            }
        }

/*.product-info-col .vc_column-inner{
    padding-left: 0.1rem!important;
    padding-right: 1rem!important;
}
.product-info-col2 .vc_column-inner{
    padding-right: 1rem!important;
} */
.pr-side-cate-menu {
	padding-left:10px;
	line-height:30px;
	border-bottom:1px solid #f3f3f3
}
.pr-side-cate-menu-last{
	padding-left:10px;
	height:30px;
	line-height:30px;
}
.pr-side-cate-menu a, .pr-side-cate-menu-last a{
	padding-left:8px
}
.pr-side-cate-menu::before,.pr-side-cate-menu-last::before{
	position:relative;
	left:3px;
	height:30px;
	line-height:30px;
	content: "⍟";
	color:#ec3237
}
.full-width-el{
	margin-left:-0.5rem;
	margin-right:-0.5rem;
} 
.full-width-el img{width:100%;height:auto}
