/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


.pricing_table-button .product{
	padding: 0 !important;
    border: 0 !important;
}
.pricing_table-button .amount{
	display: none;
}
.pricing_table-button .woocommerce .button.add_to_cart_button{
	background-color: #007bfb;
    color: #ffffff !important;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    font-family: inherit;
    padding: 10px 25px;
    margin-bottom: 15px;
    border-radius: 5px;
}
.pricing_table-button.white .woocommerce .button.add_to_cart_button{
    background-color: #007bfb;
    color: #fff!important;
    border: 1px solid #fff;
}

.pricing_table-button .woocommerce .added_to_cart{
	display: block;
}
.pricing_table-button .woocommerce .add_to_cart_button.added:after{
	display: inline-block!important;
	content: '';
    height: 13px;
    width: 13px;
    margin-left: 10px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' fill='%23fff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 448 448' style='enable-background:new 0 0 448 448;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='341.333,192.96 341.333,381.12 42.667,381.12 42.667,82.453 308.693,82.453 355.627,39.787 0,39.787 0,423.787 384,423.787 384,153.707 '/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpolygon points='417.493,24.213 186.027,234.56 113.493,162.24 85.333,190.4 187.947,293.013 448,54.08 '/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
}

@keyframes quadmenu_bounce{from,20%,53%,80%,to{
	animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
	transform:translate3d(0,0,0)} 40%,43%{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);
	transform:translate3d(0,-30px,0)}
	70%{animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);
		transform:translate3d(0,-15px,0)}
		90%{
			transform:translate3d(0,-4px,0)
			};
.custom-drivehud-mini-cart .quadmenu-item-content .quadmenu-cart-qty.quadmenu_bounce {animation:quadmenu_bounce .4s;transform-origin:center bottom;}


.woocommerce-mini-cart a > img {
    width: 20%;
    display: inline-block;
    margin-right: 20px;
}
.mini_cart_item{
	display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    color: #bfbfbf;
    position: relative;
}
.mini_cart_item > a:not(.remove){
	display: flex;
}
.woocommerce-mini-cart .quantity{
	color: #222222;
    display: block;
    font-weight: 900;
    margin-top: 10px;
    position: absolute;
    bottom: 0;
    left: calc(20% + 20px);
}
.woocommerce-mini-cart__buttons a{
    width: 47%;
    background: #910000;
    display: inline-block;
    color: #fff;
    text-align: center;
    padding: 10px 25px;
        border: 1px solid #910000;
}
.mini_cart_item .remove {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    color: #bfbfbf;
    background-color: #4f5253;
}
.woocommerce-mini-cart__buttons{
	    display: flex;
    justify-content: space-between;
}
.woocommerce-mini-cart__total{
	color: #fff;
}
.us-woo-cart_compact .woocommerce .cart-collaterals{
	z-index: 9;
}

@media (max-width: 600px) {
	
	.header_hor .l-subheader-cell.at_left>nav{
		margin-right: 0;
	}
	.l-header .w-image {
		 flex-shrink: 1;
	}
	.l-subheader-cell.at_center>*{
		 margin-left: 0;
     margin-right: 0;
	}
	.header_hor .l-subheader-cell.at_right> a{
		margin-left: 4px;
	}
	.header_hor .l-subheader-cell.at_right> div{
		margin-left: 0;
	}
}
	
	@media only screen and (max-width: 600px) {
	.l-header .l-subheader-cell.at_right > a{
		max-width: 64px;
	}
.l-header .w-image img {
    width: 130px;
}
	.l-header .w-btn { 
    width: 120px;
    font-size: 14px;
    padding: 10px 5px !important;
}
		.header_hor .ush_additional_menu_1 .menu-item {
    padding: 0 !important;
}
	.header_hor .l-subheader-cell.at_right>* {
    margin-left: 5px;
}
.header_hor .l-subheader-cell>.w-cart {
    margin-left: 15px !important;
	}
	li.account-btn a {
    padding: 0.3em 0.7em;
    margin-left: 0;
    margin-right: 0;
    font-size: 12px;
}
}

	#recommendation-container{
		gap: 16px 8px;
	}
	#recommendation-container .hide-box{
		display: none;
	}

/* 
 * added from theme's settings
 */

/*******home new rd2 boxes*********/
@media (max-width: 1540px) and (min-width: 1200px){
h3.w-ibanner-title {
    font-size: 20px;
    line-height: 1;
}

.w-ibanner-desc {
    font-size: 13px;
    line-height: 1;
}
}


sup {
    top: -1.1em;
    font-size: 40%;
}

/************new css**********/

h3.w-ibanner-title {
    line-height: 1.2;
}

h3.promo {
    font-size: 3em;
    line-height: 1;
}

span.big-text-sub {
    font-size: 2em;
    font-weight: 600;
    color: #016c6d;
}

.what-new-section .vc_column-inner {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
}

.pricing_table_e {
    text-align: center;
    background-color: #4096a6;
    color: #fff;
    border-radius: 15px;
}

.pricing_table_f {
    text-align: center;
    background-color: #d66144 !important;
    color: #fff;
    border-radius: 15px;
}

.pricing_table_g {
    text-align: center;
    background-color: #4096a6;
    color: #fff;
    border-radius: 15px;
}

.features {
    padding: 25px 15px;
    background: #fff;
    color: #333;
    border-radius: 0px 0px 10px 10px;
    border-top: 5px solid #009293;
    box-shadow: rgb(0 0 0 / 40%) 0px 8px 20px 0px;
}

/*.service-box .w-iconbox .w-iconbox-title {
    padding: 0;
}*/
.w-iconbox.iconpos_left .w-iconbox-icon {
    margin-right: calc(0px + 0.2em);
}

.ult_tabmenu.style3{
    border-bottom:none !important;
}

.pricing_table {
    margin: 15px !important;
}

.ult_tabmenu.style3>li.ult_tab_li:before {
    box-shadow: none !important;
}

.ult_tabmenu.style3>li.ult_tab_li:before {
    box-shadow: 0 2px 0px rgba(0,0,0,.5);
    border-radius: 0;
}

/*.ult_tabitemname {
    padding: 25px 25px;
}

.ult_tabmenu.style3{
    border:none;
}*/

@media (max-width: 767px){
span.big-text-sub {
    font-size: 1.2em;
}
}


.w-nav-list {
    text-transform: uppercase;
    font-family: Kanit;
}


.ult_tabmenu.style3 li.ult_tab_li {
    border-bottom: 1px solid #fff !important;
    border-left: none!important;
    margin-right: 3px !important;
    padding: 10px 25px;
    border-radius: 0 !important;
}


/************Pricing Table***********/
/*.btn-cart-blue {
    background-color: #007bfb;
    color: #ffffff !important;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    font-family: inherit;
    padding: 10px 25px;
    margin-bottom: 15px;
    border-radius: 5px;
}

.btn-cart-blue:hover {
    background-color: #025ec6;
}

.btn-cart-blue-one {
    background-color: #007bfb;
    color: #ffffff !important;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    font-family: inherit;
    padding: 8px 23px;
    margin-bottom: 15px;
    border-radius: 5px;
    border:2px solid #fff;
}

.btn-cart-blue-one:hover {
    background-color: #025ec6;
    border:2px solid #025ec6;
}*/


.pricing_table {
    text-align: center;
    background-color: #fff;
    color: #222;
    border-top: 5px solid #007bfb;
    border-bottom: 5px solid #007bfb;
}

.pricing_table_f {
    text-align: center;
    background-color: #007bfb;
    color: #fff;
}

.price-box {
    padding: 28px 15px;
    border-bottom: 1px solid #ccc;
}

.features {
    padding: 25px 15px;
}


.box-title{
    font-family: 'Kanit';
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 10px;
}

.box-subtitle p{
    font-family: 'Kanit';
    font-weight: 400;
    font-size: 16px;
}

.price-title{
    font-size: 32px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 10px;
    padding-top: 10px;
}

.price-title-f{
    font-size: 32px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 10px;
    padding-top: 10px;
}

.features p {
    font-size: 14px;
    margin-bottom: 5px;
}

.widgettitle, .comment-reply-title {
    font-size: 20px;
}

.w-testimonial-rating:before{
    display:none;
}

.card-container #cart > button {
        background-color: #910000;
    color: #fff;
    padding: 10px 5px;
	width:100%;
    border-radius: 4px;    margin-top: 0px;
}
.card-container #cart {
    width: 166px;
}

.dropdown-menu.show {
    display: block;
    left: -1.5rem !important;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: 
#212529;
text-align: left;
list-style: none;
background-color:
#fff;
background-clip: padding-box;
border: 1px solid
    rgba(0,0,0,.15);
    border-radius: .25rem;
}
.dropdown-menu p {
    padding: 0px 0.5rem;
}
.btn-danger {
    background: 
#c60000;
color:
    #fff;
    border-radius: 5px;
}

.kbe_knowledgebase-template-default #page-header.l-header.bg_transparent:not(.sticky) .l-subheader {
    color: #000;
}

#kbe_container {
    margin-top: 100px;
}
.ult_tab_min_contain  > .ult_tabitemname:first-child {
    display: block;
}


/*Popup Code*/
.popupupsell .fancybox-skin {
	background: #fff;
}
.fancybox-inner .product-thumb .transition .caption {
    background-color: rgb(255, 255, 255)!important;
    padding: 2rem 1rem;
}
.popupupsell
{
	max-width: 700px!important;
	width: 90%!important;
    height: auto!important;
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1;
    overflow: auto;
	
}
.product-thumb .caption
{
	background-color:#fff!important;
	
}
.fancybox-inner
{
	overflow: auto;
    width: auto!important;
    height: auto!important;
    max-height: 595px;
}
.fancybox-inner
{
	overflow: auto;
    width: auto!important;
    height: auto!important;
}

.popup-info{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-start;
	align-items: flex-start;
	justify-content: flex-start;
	margin-top: 40px;
}

.popup-info h4{
	margin: 0;
	margin-bottom: 15px;
}

.popup-info .caption,
.popup-info .button-group{
	padding: 0 20px;
}

.popup-info .button-group{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
}

.popup-info .button-group button:not(:first-child){
	margin-left: 15px;
}

.popup-info p.price{
	margin-bottom: 15px;
}

.popup-info .btn-blue i{
	padding-right: 0px;
}

.fancybox-skin{
	padding: 30px!important;
}
.no-thanks{
	max-width: 150px;
	display: block;
	width: 100%;
	margin: 0 auto 30px;
}

.btn-blue {
    background-color: transparent;
    color: #0178f7;
    font-weight: 700;
    font-size: 15px;
    border-radius: 0px;
    border: 3px solid #0178f7 !important;
    padding: 1.2rem 2rem;
}
.btn-blue i {
    color: #0178f7;
    padding-right: 0.6rem;
}
.btn-blue:hover
{
    border: 3px solid #0178f7 !important;
    background-color: #0178f7;
    color: #fff !important;
}
.btn-blue:hover i
{
    color: #fff;
}

#kbe_container {
    width: 68%;
}

@media (max-width: 600px){
	.header_hor .l-subheader-cell.at_right>* {
  margin-left: 0 !important;
}
	.l-header.sticky .ush_image_1 {
    height: auto !important;
  }
	.l-header .w-image {
  flex-shrink: 1 !important;
  margin-right: 0 !important; 
		margin-left: 0 !important;
}
	.header_hor .l-subheader-cell.at_left>*{
		margin-right: 0 !important;
	}
}