/**
* Theme Name: Kosi Child
* Description: This is a child theme of Kosi, generated by Merlin WP.
* Author: <a href="https://leebrosus.com/">Duy Nguyen</a>
* Template: kosi
* Version: 1.0.7
*/
body, button, input, textarea, select {
	font-family: 'Lato', serif;
}
h1, h2, .elementor-widget-kosi-breadcrumb .kosi-woocommerce-title, h3, h4, h5, h6, #secondary .widget .wp-block-group__inner-container h2, #secondary .widget .wp-block-group__inner-container .elementor-widget-kosi-breadcrumb .kosi-woocommerce-title, .elementor-widget-kosi-breadcrumb #secondary .widget .wp-block-group__inner-container .kosi-woocommerce-title, #secondary .widget .widget-title, #secondary .widget .widgettitle, .kosi-canvas-filter .widget .wp-block-group__inner-container h2, .kosi-canvas-filter .widget .wp-block-group__inner-container .elementor-widget-kosi-breadcrumb .kosi-woocommerce-title, .elementor-widget-kosi-breadcrumb .kosi-canvas-filter .widget .wp-block-group__inner-container .kosi-woocommerce-title, .kosi-canvas-filter .widget .widget-title, .kosi-canvas-filter .widget .widgettitle {
	font-family: 'Poppins', serif;
	font-size: 14px;
	color: #282E31;
}
ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
	font-family: 'Lato', serif;
	color: #282E31;
}
ul.products li.product h2 a, ul.products li.product h3 a, ul.products li.product .woocommerce-loop-product__title a, ul.products li.product .wc-block-grid__product-title a, ul.products .wc-block-grid__product h2 a, ul.products .wc-block-grid__product h3 a, ul.products .wc-block-grid__product .woocommerce-loop-product__title a, ul.products .wc-block-grid__product .wc-block-grid__product-title a, .wc-block-grid__products li.product h2 a, .wc-block-grid__products li.product h3 a, .wc-block-grid__products li.product .woocommerce-loop-product__title a, .wc-block-grid__products li.product .wc-block-grid__product-title a, .wc-block-grid__products .wc-block-grid__product h2 a, .wc-block-grid__products .wc-block-grid__product h3 a, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title a, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title a {
	font-family: 'Lato', serif;
	color: #282E31;
}
.kosi-sorting .woocommerce-ordering select {
	font-size: 14px;
	color: #282E31;

}
.kosi-sorting .woocommerce-ordering label {
	color: #282E31;
}

.single-product div.product .single_add_to_cart_button {
	border-radius: 47px;
	box-shadow: 0 3px 10px 0 rgba(0,120,214,0.3);
	background: #0078D6;
}
:root {
  --primary: #CD8F5C;
  --primary_hover: #bc753a;
  --text: #585858;
  --accent: #0078D6;
  --light: #767676;
  --dark: #000;
  --border: #EEEEEE;
  --background: #ffffff;
  --background_light: #F3F4F7;
  --background_blue: #0078D6;
  --container: 1200px;
}

.site-navigation ul li.menu-item.current-menu-parent > a, .site-navigation ul li.menu-item.current-menu-item > a, .site-navigation ul li.menu-item.current-menu-ancestor > a, .main-navigation ul li.menu-item.current-menu-parent > a, .main-navigation ul li.menu-item.current-menu-item > a, .main-navigation ul li.menu-item.current-menu-ancestor > a {
	color: #111;
}
.site-navigation ul li a, .main-navigation ul li a {
	color: #111;
}
.site-navigation ul.menu > li > a > span:before {
	display: none;
}
.site-header-account > a i {
	font-weight: bold;
}
.site-header-search .kosi-icon-search:before {
	font-weight: bold;
}
.site-header-cart .cart-contents i {
	font-weight: bold;
}
.site-header-cart .cart-contents .count {
	background: var(--background_blue);
}

.middle-nl > div.elementor-column-gap-no{
	margin-left: 0;
}
.widget.widget_tag_cloud .tagcloud a, .widget_product_tag_cloud .tagcloud a {
	background: var(--background_light);
}
.pagination ul.page-numbers li .page-numbers, .woocommerce-pagination ul.page-numbers li .page-numbers {
	background: var(--background_light);
}
.pagination ul.page-numbers li .page-numbers:hover, .pagination ul.page-numbers li .page-numbers.current, .woocommerce-pagination ul.page-numbers li .page-numbers:hover, .woocommerce-pagination ul.page-numbers li .page-numbers.current {
	background: var(--background_blue);
}
li.product .shop-action .woosc-btn, li.product .shop-action .woosq-btn, li.product .shop-action .woosw-btn, li.product .shop-action a[class*=product_type_] {
	background: var(--background_blue);
}
.widget_price_filter .ui-slider .ui-slider-range {
	background: var(--background_blue);
}
.widget_price_filter .ui-slider .ui-slider-handle {
	border-color: var(--background_blue);
}
.widget_price_filter .price_slider_amount .button {
	box-shadow: none;
}
.widget.widget_tag_cloud .tagcloud a, .widget_product_tag_cloud .tagcloud a {
	font-size: 14px !important;
}
.kosi_widget_layered_nav ul.woocommerce-widget-layered-nav-list li .kosi-button-type {
	font-size: 14px;
}
.wp-block-archives-list ul li, .widget_product_brands ul li, .widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_meta ul li, .widget_layered_nav_filters ul li {
	font-size: 14px;
}
#secondary .widget .wp-block-group__inner-container h2, #secondary .widget .wp-block-group__inner-container .elementor-widget-kosi-breadcrumb .kosi-woocommerce-title, .elementor-widget-kosi-breadcrumb #secondary .widget .wp-block-group__inner-container .kosi-woocommerce-title, #secondary .widget .widget-title, #secondary .widget .widgettitle, .kosi-canvas-filter .widget .wp-block-group__inner-container h2, .kosi-canvas-filter .widget .wp-block-group__inner-container .elementor-widget-kosi-breadcrumb .kosi-woocommerce-title, .elementor-widget-kosi-breadcrumb .kosi-canvas-filter .widget .wp-block-group__inner-container .kosi-woocommerce-title, .kosi-canvas-filter .widget .widget-title, .kosi-canvas-filter .widget .widgettitle {
	margin-bottom: 10px;
}
ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price {
	color: #282E31;
}

.icon-set h3.elementor-icon-box-title{
	margin-bottom: 0;
}

.elementor-widget-kosi-mailchmip .mc4wp-form-fields input[type=email] {box-shadow: none;border: 0;font-size: 16px;}
.elementor-widget-kosi-mailchmip .mc4wp-form-fields input[type=submit] {border: 0; border-radius: 47px 47px 47px 47px;
    box-shadow: 0px 4px 10px 0px rgb(0 120 214 / 35%);
    transition:all .3s ease;
    -moz-transition:all .3s ease;
    -webkit-transition:all .3s ease;
}
.elementor-widget-kosi-mailchmip .mc4wp-form-fields input[type=submit]:hover {background-color: var( --e-global-color-primary ) !important;}
.footer-width-fixer .elementor-widget-kosi-mailchmip .mc4wp-form-fields input[type=submit] {max-width: 91px;box-shadow: none;}
.footer-width-fixer .elementor-widget-kosi-mailchmip .mc4wp-form-fields input[type=submit]:hover {background-color: transparent !important;color: #0078D6 !important;}
.footer-width-fixer .elementor-widget-kosi-mailchmip .mc4wp-form-fields input[type=email] {border-bottom:2px solid #fff;font-size: 14px;}

.footer-width-fixer input[type=email]::-webkit-input-placeholder {
  color: white !important;
}
.footer-width-fixer input[type=email]::-moz-placeholder {
  color: white !important;
}
.footer-width-fixer input[type=email]:-ms-input-placeholder {
  color: white !important;
}
.footer-width-fixer input[type=email]:-moz-placeholder {
  color: white !important;
}

.home .post-inner {
	position: relative;
    height: 100%;
    background: #fff;
    border-radius: 2px;
  	box-shadow: 0 0 30px 0 rgba(0,0,0,0.1);
    padding: 0;
}
.home .elementor-widget-kosi-post-grid .post-thumbnail img {
	width: 100%;
	transform: none;
}
.home .elementor-widget-kosi-post-grid .post-thumbnail {
	margin-bottom: 0;
}
.home .elementor-widget-kosi-post-grid .entry-content {
	padding: 32px 32px 62px 32px; 
}
.home .elementor-widget-kosi-post-grid .entry-content h5 a {
	color: #1C577D;
  font-size: 18px;
  font-weight: bold;
  line-height: 32px;
}
.home .elementor-widget-kosi-post-grid .entry-content .entry-meta {
	position: absolute;
	bottom: 30px;
	margin-bottom: 0;
	display: flex;
}
.home .elementor-widget-kosi-post-grid .entry-content .entry-meta > span:not(:first-child):after {content: " "; padding: 0 15px;}
.home .elementor-widget-kosi-post-grid .entry-content .entry-meta > span:not(:first-child):before {display: none;}
.home .elementor-widget-kosi-post-grid .entry-content .entry-meta .post-author {order: 1;}
.home .elementor-widget-kosi-post-grid .entry-content .entry-meta .posted-on {order: 0;}
.home .entry-meta .author_name:before {margin-right: 10px;position: relative;bottom: -1px;}
.home .entry-meta .posted-on a:before {margin-right: 10px;position: relative;bottom: -1px;}
.home .entry-meta .author_name span:before {content: 'By';display: inline-block;margin-right: 3px;}
.home .elementor-widget-kosi-post-grid .entry-content h5 {margin-bottom: 10px;}


/*Sinle*/
.single-product div.product form.cart {
	flex-direction: column;
	align-items: start;
}
.star-rating span::before {color: #0078D6;}
.single-product div.product .summary {
	padding-top: 30px;
}
.single-product div.product .product_title {
	color: #0078D6;
	font-size: 42px;
	font-weight: 700;
}
.single-product div.product .single_add_to_cart_button {
	width: 100%;
	max-width: 268px;
	padding: 11px 42px;
	text-transform: uppercase;
}
.single-product div.product form.cart .quantity {
	border-radius: 47px;
	width: 100%;
	max-width: 268px;
}
.single-product div.product form.cart .quantity .qty {
	padding:9px 0;
	width: auto;
	margin: 0 auto;
}
#review_form_wrapper .submit {
	border-radius: 47px;
	box-shadow: 0 3px 10px 0 rgba(0,120,214,0.3);
	background: #0078D6;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery-horizontal .flex-control-thumbs img {
    max-width: 168px;
    width: 168px;
    border: 1px solid #fff;
    box-shadow: 0 3px 10px 0 rgba(0,120,214,0.3);
    padding: 8px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-right: 26px;
}
.single-product div.product .woocommerce-product-details__short-description {
	max-width: none;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery-horizontal .slick-prev {
	height: 34px;
	border: 0;
	left: -20px;
	right: auto;
	top: 50%;
	margin-top: -16px;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery-horizontal .slick-next {
	height: 34px;
	border: 0;
	right: -20px;
	left: auto;
	
	top: 50%;
	margin-top: -16px;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	padding-right: 2px !important;
	padding-left: 2px !important;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery-horizontal .slick-prev:before {
	transform: rotate(180deg);
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery-horizontal .slick-next:before {
margin-left: 15px;
	transform: rotate(180deg);
}

.icon-info {
	height: 178px; width:auto; font-size: 14px;
}
.icon-info td {
	padding: 15px 33px;
}
.icon-info td:first-child {
	padding-left: 0;
}
.icon-info td:last-child {
	padding-right: 0;
}
.single-product div.product .product_meta {
    padding-top: 30px;
    margin-top: 30px;
}
.related.products > h2 {font-size: 30px;}



/*Cart*/
.cart_totals {border: 0;}
.cart_totals .checkout-button {
	border-radius: 47px;
	box-shadow: 0 3px 10px 0 rgba(0,120,214,0.3);
	background: #0078D6;
	text-transform: uppercase;
	padding: 10px 20px;
}
table.cart thead {
	display: none;
	height: 0;
	overflow: hidden;
}
table.cart td.actions .coupon .input-text {
	border-radius: 47px;
	padding: 13px 15px;
}
table.cart td.actions {
	text-align: left;
}
table.cart td.actions button[name=update_cart] {
	background-color: transparent;
	font-size: 16px;
	font-weight: bold;
	color: #0078D6;
	text-transform: none;
	letter-spacing: 0;
	padding: 15px;
}

.site-header-cart-side .widget_shopping_cart .buttons a.checkout {
	background: #0078D6;
}


table.cart td.product-name a {
	font-weight: bold;
	font-family: 'Poppins', serif;
	color: #282E31;
	font-size: 14px;
}
table.cart {
	font-size: 14px;
}
table.cart tbody > tr:last-child {
	border-top: 1px solid;
    border-top-color: var(--border);
}
.cart_totals > h2 {
	text-transform: capitalize;
	font-size: 24px;
}
.cart_totals table {
	  border-top: 1px solid #B9BFC2;
}
.cart_totals .order-total {
	border-top: 1px solid #B9BFC2;
}
table.shop_table_responsive tr td {
	text-align: left;
}
.cart_totals .order-total td {
	padding: 20px 10px;
}
table.shop_table_responsive tbody th{
	max-width: 30px;
	padding-left: 0;
	font-weight: 400;
	 color: #777D80;
}
.cart_totals table th .amount, .cart_totals table td .amount {
	color: #282E31;
}
.cart_totals .order-total .amount {
	font-size: 24px;
}
.cart_totals .cart-subtotal {
	border-bottom: 0;
}
.woocommerce-cart .wc_coupon_message_wrap {padding: 0 !important;}

/*Checkout*/
#order_review {border: 0;}
#payment .place-order .button {
	border-radius: 47px;
	box-shadow: 0 3px 10px 0 rgba(0,120,214,0.3);
	background: #0078D6;
	text-transform: uppercase;
	padding: 10px 20px;
}
.woocommerce-cart .page-header,.woocommerce-checkout .page-header {display: none;}
.woocommerce-cart .site-main,.woocommerce-checkout .site-main {margin-top: 0;}
/*.woocommerce-form-coupon-toggle .woocommerce-info {margin-bottom: 0 !important;}*/
form.checkout {margin-top: 0px;}
.woocommerce-order ul.woocommerce-thankyou-order-details li {
	list-style: none;
}
ul.order_details {
	max-width: none;
	    margin-left: 0 !important;
	        border: 1px solid #eee;
}
.woocommerce-order-details {
	background-color: var(--background_light);
	padding-top: 40px;
	padding-bottom: 20px;
}
.woocommerce-customer-details {
	margin-top: 30px;
		background-color: var(--background_light);
	padding:40px 40px 20px 40px;
	text-align: center;
}
.woocommerce-customer-details > h2.woocommerce-column__title {
	    text-align: center;
    text-transform: uppercase;
    font-size: 1.618em;
}
ul.order_details li:first-child,ul.order_details li:last-child,ul.order_details li {padding: 15px;}


/*Blog*/
.comment-form .submit {
	border-radius: 47px;
	box-shadow: 0 3px 10px 0 rgba(0,120,214,0.3);
	background: #0078D6;
	text-transform: uppercase;
	padding: 10px 20px;
}




/*Order*/
.my_account_orders .button {background: transparent !important;}
.edit-account .woocommerce-Button,.woo-add-to-wallet,input[name="woo_wallet_transfer_fund"] {
	border-radius: 47px;
	box-shadow: 0 3px 10px 0 rgba(0,120,214,0.3);
	background: #0078D6;
	text-transform: uppercase;
	padding: 10px 20px;
}



/*Category*/
body .woocommerce-loop-category__description {
	font-size: 14px;
	color: #777D80;
	line-height: 18px;
}
body h2.woocommerce-loop-category__title {
	color: #282E31;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  padding-top: 15px;
}
.woocommerce.owl-carousel .owl-nav {
	position: absolute;
	top: 40%;
	width: 100%;
	margin-top: -30px;
}
.woocommerce.owl-carousel .owl-nav button {position: absolute;z-index: 99;width: 32px;height: 32px;border-radius: 100%;background-color: #D8DCDF;}
.woocommerce.owl-carousel .owl-nav button.owl-next {right: -40px;}
.woocommerce.owl-carousel .owl-nav button.owl-prev {left: -40px;}
.woocommerce.owl-carousel .owl-nav button.disabled {display: none;}
.woocommerce.owl-carousel .owl-nav button span {font-size: 40px;line-height: 25px;font-weight: 700;color: #2C2C2C;font-family: 'Roboto';}
@media(max-width: 1299px){
	.woocommerce.owl-carousel .owl-nav button.owl-next {right: 10px;}
	.woocommerce.owl-carousel .owl-nav button.owl-prev {left: 10px;}
}


/*Menu*/
.menu-item .woo-wallet-icon-wallet:before {
	   position: relative;
    bottom: -3px;
}
.kosi-mobile-nav .mobile-nav-tabs ul li.active:before {
	display: none;
}
.kosi-mobile-nav .mobile-nav-tabs ul li.mobile-tab-title span {
	text-transform: uppercase;
	font-weight: 600;
}

.mobile-navigation ul > li.menu-item > a, .mobile-navigation-categories ul > li.menu-item > a {
	text-transform: uppercase;
	    padding: 20px 0;
	    color: #000;
	    font-weight: 600;

}


/*POPUP*/
.popup-outer {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	display: flex;
	justify-content: end;
	padding:15px 60px;
	border-radius: 12px;
	min-height: 480px;
	align-items: center;
}
.pum-container {
	padding: 0 !important;
	border-radius: 12px !important;
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.5) !important;
}
.popup-right {
	max-width: 310px;
	width: 100%;
	background: rgba(255,255,255,.8);
 padding: 10px;
  border-radius: 12px;
}
.popup-right p:last-child {margin-bottom: 0;}
.popup-right .elementor-button {
	border-radius: 47px;
	box-shadow: 0 3px 10px 0 rgba(0,120,214,0.3);
	background: #0078D6;
	width: 100%;
	font-weight: 600;
	margin-top: 20px;
}
.popup-right h2{
	color: #282E31;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.2px;
  line-height: 30px;
  text-align: center;
}

.popup-right p {
	color: #777D80;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}
.pum-container .pum-content+.pum-close {
	width: 28px;
	height: 28px;
	border-radius: 100%;
	background-color: #F3F4F7;
	text-align: center;
	line-height: 28px;
	text-indent: -9999px;
	top: 15px;
	right: 20px;
	box-shadow: none;
	transition: all .3s ease;
}
.pum-container .pum-content+.pum-close:hover {
	background: #0078D6;
}
.pum-container .pum-content+.pum-close:hover:before, .pum-container .pum-content+.pum-close:hover:after  {
	background: #fff;
}
.pum-container .pum-content+.pum-close:before, .pum-container .pum-content+.pum-close:after {
  position: absolute;
  left: 12px;
  content: ' ';
  height: 12px;
  width:3px;
  background-color: #000;
  transition: all .3s ease;
}
.pum-container .pum-content+.pum-close:before {
  transform: rotate(45deg);
}
.pum-container .pum-content+.pum-close:after {
  transform: rotate(-45deg);
}
@media(max-width: 767px){
	.popup-outer {min-height: auto; padding: 40px 15px;background-size: cover;justify-content: center;}
}

@media(min-width: 768px){
	.col2-set .form-row-wide {
		clear: none;
		width: 48.3870967742%;
		float: left;
	}
	.col2-set .form-row:nth-child(2n) {
		float: right;
	}
	.col2-set  p#billing_address_1_field {
		clear: both;
		width: 100%;
	}
	.col2-set p#billing_address_2_field {
		clear: both;
		width: 100%;
	}
}
.col2-set .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 60px;
}
.col2-set .form-row input {
    height: 60px;
}
.col2-set span.select2.select2-container {
    height: 60px;
}
.col2-set p#billing_email_field {
    clear: both;
    width: 100%;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    background: #0276db;
    color: #e5e5e5;
}
.woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #fff;
}