/*!
Theme Name: underscores child
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Template: underscores
Description: Underscores Company Theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: underscores
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

underscores is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*-- site general css --*/
:root {
    --site-primary-color: #CB5E37;
    --font-primary-color: #333;
    --font-second-color: #FFF;
}

html, body {
    overflow-x: hidden;
    margin-bottom: 0 !important;
    font-size: 16px;
    line-height: 23px;
    font-family: 'Nunito', sans-serif;
    hyphens: auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
    color: var(--font-primary-color);
}

a {
    text-decoration: none;
    transition: .5s;
}

a:focus {
    outline: none;
}

a,
a:visited {
    color: var(--font-primary-color);
}

a:hover,
a:focus {
    color: var(--site-primary-color);
}

.hidden,
.woocommerce-cart-form__cart-item .minus,
.woocommerce-cart-form__cart-item .plus,
.index-price-wrapper .minus,
.index-price-wrapper .plus,
#woosq-popup .minus,
#woosq-popup .plus {
	display: none !important;
}

.btn {
    box-shadow: none !important
}

.btn,
.btn:hover,
.btn:focus {
    border: none;
}

.img-content {
    width: 100% !important;
}

.hover-img-wrapper {
    width: 100%;
    display: inline-block;
    overflow: hidden !important;
}

.hover-img {
    transition: all .5s ease-in-out;
}

.content-title,
.content-subtitle {
    font-weight: 700;
}

.content-title {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 41px;
}

.content-title span {
    color: var(--site-primary-color);
}

.content-subtitle {
    margin-bottom: 10px;
    font-size: 21px;
    line-height: 30px;
}

.swiper-button-next, 
.swiper-button-prev {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--font-primary-color);
}

.swiper-button-next::after, 
.swiper-button-prev::after {
    color: var(--font-second-color);
    font-size: unset;
}

.back-to-top {
    right: 20px;
    bottom: 80px;
    width: 50px;
    height: 50px;
    font-size: 25px;
    border-radius: 50%;
    z-index: 999;
    color: var(--font-second-color);
    background: rgba(0,0,0, .6);
    position: fixed;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.back-to-top:hover {
    cursor: pointer;
}
/*-- end site general css --*/


/*-- site breadcrumbs css --*/
.breadcrumbs-wrapper {
    padding: 10px 0;
    background: #CCC;
}

#breadcrumbs {
    margin: 0;
}

#breadcrumbs,
#breadcrumbs a,
#breadcrumbs a:hover,
#breadcrumbs a:focus,
#breadcrumbs a:visited {
    color: var(--font-primary-color);
}
/*-- end site breadcrumbs css --*/


/*-- site contact form 7 css --*/
.wpcf7-text,
.wpcf7-select,
.wpcf7-textarea {
    width: 100%;
    margin-bottom: 10px;
}

.wpcf7-text,
.wpcf7-select,
.wpcf7-file,
.wpcf7-textarea {
    padding: 10px 15px !important;
}

.wpcf7-not-valid-tip {
    margin-bottom: 10px;
}

.wpcf7-response-output {
    margin: 0 !important;
}
/*-- end site contact form 7 css --*/


/*-- site modal content css --*/
body.modal-open {
    padding-right: 0 !important;
}

.modal {
	z-index: 999999;
}
/*-- end site modal content css --*/


/*-- site branding css --*/
.site-branding {
    padding: 10px 0;
}

.branding-content {
    height: 100%;
    display: flex;
    align-items: center;
}

.branding-content-middle {
    justify-content: space-between;
}

.branding-content-middle .d-flex {
    width: 33%;
}

.icon-header-content {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
    object-fit: cover;
}

.header-content-title,
.header-content-subtitle {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0;
}

.branding-content-middle {
    justify-content: center;
}

.site-title {
    margin-bottom: 0 !important;
}

.site-logo {
    width: 125px !important;
    height: 125px !important;
    object-fit: contain;
    display: block;
}

.btn-login {
	margin-left: 10px;
	font-size: 18px;
	height: 40px;
	padding: 10px;
	border-radius: 5px;
	position: relative;
}

.btn-login,
.btn-login:hover,
.btn-login:focus,
.btn-login:visited {
	border: solid 1px var(--site-primary-color);
	color: var(--site-primary-color);
}

.xoo-wsc-cart-trigger {
	color: var(--font-second-color);
	position: relative;
}

.xoo-wsc-sc-count {
	top: -5px;
	right: -10px;
	background: #E33005;
	position: absolute;
}

span.xoo-wsc-sc-subt { 
	display: none !important; 
}

.xoo-wsc-ft-amt-total {
	margin-top: 0;
	border-top: none !important;
}

.xoo-wsc-icon-basket1 {
	margin: 0 !important;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 21px;
	background: rgba(255,255,255, .6);
}

.xoo-wsc-icon-basket1::before {
	font-family: 'Font Awesome 6 Pro' !important;
	content: '\f290' !important;
}

.xoo-wsc-body {
	flex: unset !important;
}

.xoo-wsc-product:last-child {
	border-bottom: none;
}

#mega-toggle-block-3 {
	align-items: center !important;
	display: flex !important;
	height: 100% !important;
}

#mega-toggle-block-3 .xoo-wsc-sc-cont {
	padding: 10px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--font-second-color);
	background: var(--site-primary-color);
}

#mega-toggle-block-3 .xoo-wsc-icon-basket1 {
	font-size: 21px !important;
}
/*-- end site branding css --*/


/*-- site products content css --*/
.archvie-product-wrapper .onsale,
.woocommerce span.onsale {
	color: #FFF;
	position: absolute;
    top: 5px !important;
    left: 5px !important;
    padding: 5px 15px !important;
    border-radius: 0 !important;
    min-height: unset !important;
    line-height: unset !important;
    background: #DC143C !important;
}

.index-price-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.index-price-wrapper .cart {
	display: flex;
}

.index-price-wrapper .quantity,
.index-price-wrapper .qty {
	width: 60px;
}

.index-price-wrapper .add_to_cart_button {
	margin-left: 5px !important;
	padding: 0 5px !important;
	font-weight: 400 !important;
	border-radius: 5px !important;
	border: solid 1px var(--site-primary-color) !important;
	background: none !important;
	transition: .5s;
}

.index-price-wrapper .add_to_cart_button,
.index-price-wrapper .add_to_cart_button:visited {
	color: var(--site-primary-color) !important;
}

.index-price-wrapper .add_to_cart_button:hover,
.index-price-wrapper .add_to_cart_button:focus {
	color: var(--font-second-color) !important;
	background: var(--site-primary-color) !important;
}

.add_to_cart_button.loading::after{
	margin-left: 5px;
	content: "\f110";
    font-family: "Font Awesome 6 Pro";
}

.index-price-wrapper ins,
.archive-price-wrapper ins {
	background: none;
}

.price-contact,
.project-info,
.index-price-wrapper ins bdi,
.index-price-wrapper bdi,
.archive-price-wrapper ins bdi,
.archive-price-wrapper bdi,
.price ins bdi,
.price bdi {
    color: #DC143C;
    font-weight: 700;
}

.index-price-wrapper del bdi,
.archive-price-wrapper del bdi,
.price del bdi {
	margin-right: 10px;
    color: #777;
    font-weight: 400;
    text-decoration: line-through;
}

.archive-product-wrapper {
    position: relative;
}

.archive-product-wrapper .save-percent {
    position: absolute;
}

.save-percent {
    top: 10px;
    left: 10px;
    padding: 5px 15px;
    color: var(--font-second-color);
    background: #DC143C;
}

.devvn-popup-content-left .minus,
.devvn-popup-content-left .plus,
.added_to_cart,
.xoo-wsc-basket {
    display: none !important;
}
/*-- end site products content css --*/


/*-- site archive page css --*/
.archive-title,
.woocommerce-products-header__title,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
.woocommerce-form__label span,
#order_review_heading,
.cart_totals h2,
.woocommerce-order-details__title,
.woocommerce-column__title,
.product_title,
.related-product-title {
	font-size: 23px;
	line-height: 32px;
    font-weight: 700;
}

.archive-main {
    padding: 50px 0;
}

.icon-archive-title {
	margin-right: 5px;
	width: 30px;
	height: 30px;
	object-fit: contain;
}

.archive-title {
    margin-bottom: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.archive-content-wrapper {
    margin-bottom: 20px;
    border-radius: 10px;
}

.archive-thumb {
    width: 300px;
    height: 150px;
    object-fit: cover;
    border-radius: 10px;
}

.archive-content-title {
    font-size: 18px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.archive-content-wrapper .flex-grow-1 {
    padding: 15px 15px 15px 0;
}

.archive-content-excerpt {
    height: 69px;
    overflow: hidden;
}

#woosq-popup .cart {
    margin-top: 20px;
    margin-bottom: 0;
}
/*-- end site archive page css --*/


/*-- site shop page css --*/
.archive-product-wrapper {
    margin-bottom: 20px;
}

.archive-product-thumb-wrapper {
	position: relative;
}

.archive-product-thumb-wrapper .woosq-btn {
	left: 0;
	bottom: 0;
	width: 100%;
	border: none;
	color: var(--font-second-color);
	background: var(--site-primary-color);
	position: absolute;
	display: none;
}

.products-content:hover .archive-product-thumb-wrapper .woosq-btn,
.archive-product-wrapper:hover .archive-product-thumb-wrapper .woosq-btn {
	display: block;
}

.archive-product-thumb {
    aspect-ratio: 1.5 / 1 !important;
    object-fit: cover;
}

.archive-product-content {
    padding: 10px;
}

.archive-product-content-title {
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.archive-product-excerpt {
    margin-bottom: 10px;
    height: 91px;
    overflow: hidden;
	color: #929292;
}
/*-- end site shop page css --*/


/*-- site cart page css --*/
.woocommerce .col-1, 
.woocommerce .col-2 {
    max-width: none;
}

#customer_details {
    margin-bottom: 30px;
}

#customer_details .col-1 {
	width: 100%;
}

.checkout-right {
	padding: 20px;
	border-radius: 5px;
	background: #F8F8F8;
}

.woocommerce-billing-fields__field-wrapper label,
.woocommerce-billing-fields__field-wrapper span {
    width: 50%;
}

.woocommerce-billing-fields__field-wrapper .selection span {
    width: 100%;
	height: 35px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 12px;
}

.woocommerce-input-wrapper .form-control,
.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
	padding: 10px;
}

.woocommerce-input-wrapper,
#order_comments_field textarea {
    width: 100%;
}

#order_comments_field textarea {
    height: 200px;
}

#billing_country_field {
    display: none;
}
.checkout-button {
	background: var(--site-primary-color) !important;
}

.xoo-wsc-ft-totals {
	margin-bottom: 10px;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}

.xoo-wsc-ft-btn,
.xoo-wsc-ft-btn:hover,
.xoo-wsc-ft-btn:focus,
.xoo-wsc-ft-btn:visited {
	color: var(--font-second-color);
	background: var(--site-primary-color);
}


.woocommerce-checkout-payment {
	background: none !important;
}

.woocommerce-page #payment #place_order {
	padding: 10px 30px;
	float: unset;
	background: var(--site-primary-color);
}

.wc_payment_methods {
	padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.place-order {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/*-- end site cart page css --*/


/*-- site widget css --*/
.widget-area {
    padding: 20px 20px 0 20px;
    border: solid 1px var(--site-primary-color);
}

.recent-content-wrapper {
    margin-bottom: 10px;
    overflow: hidden;
}

.recent-thumb {
    width: 100px !important;
    height: 100px !important;
    object-fit: cover;
    border-radius: 5px;
}

.recent-content-title {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    height: 41px;
    overflow: hidden;
}

.recent-content-excerpt {
    font-size: 14px;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
}

.search-form,
.search-form label,
.search-field {
    width: 100%;
}

.search-field {
    height: 40px;
}

.widget-notfound .search-form {
    margin-bottom: 10px;
}

.search-form {
	position: relative;
}

.search-field {
    padding-left: 10px !important;
    border-color: var(--site-primary-color) !important;
}

.search-submit {
    top: 3px;
    right: 3px;
	height: 34px;
	border: none;
    position: absolute;
}

.search-submit,
.search-submit:hover,
.search-submit:focus {
    color: var(--font-second-color) !important;
	background: var(--site-primary-color);
}

.widget-title,
.widgettitle {
    font-size: 21px;
    line-height: 29px;
    font-weight: 700;
}

.widget ul {
    margin-left: 0;
    padding-left: 0;
}

.widget li {
    list-style: inside;
}

.widget a,
.widget a:visited {
    color: var(--font-primary-color);
}

.widget a:hover,
.widget a:focus {
    color: var(--site-primary-color);
}
.widget-woocommerce .widget-title {
	margin-bottom: 0;
	padding: 10px;
	color: var(--font-second-color);
	background:  var(--site-primary-color);
}
#mega-menu-wrap-sidebar-nav {
	padding: 10px 20px;
	border: solid 1px var(--site-primary-color);
}
/*-- end site widget css --*/


/*-- site single css --*/
.entry-meta,
.entry-footer,
.nav-links,
.product_meta,
.single-product-main .onsale {
    display: none !important;
}
/*--  end site single css --*/


/*-- site single product css --*/
.single-product-main .onsale {
    top: 0 !important;
    left: 0 !important;
    border-radius: 0 !important;
    min-height: unset !important;
    line-height: unset !important;
    padding: 5px 20px !important;
    background: #FF0000 !important;
}

.single-product-main .entry-summary {
    margin-top: 0;
}

.woocommerce-variation-price {
    margin-bottom: 15px;
}

.single-product-main .qty,
.single_add_to_cart_button {
    height: 40px;
}

.single_add_to_cart_button {
    border-radius: 30px !important;
    background: var(--site-primary-color) !important;
}

.single-product-main span.qty {
    float: left;
    padding-right: 10px;
	height: 40px;
	line-height: 40px;
}

.wc-tabs {
    padding-left: 0 !important;
	text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: none;
    position: unset;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: var(--font-primary-color);
    border-bottom: solid 2px var(--site-primary-color);
    background: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 30px !important;
    font-size: 16px;
    border: none;
    background: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs a:focus {
    outline: none;
}

.single-product-main .entry-summary input[type=number] {
    -moz-appearance: textfield;
}

.single-product-main button.minus,
.single-product-main button.plus {
    padding: 0 10px;
    height: 40px;
    background: none;
}

.single-product-main button.minus,
.single-product-main button.plus,
.single-product-main .qty {
    border: none;
}

.single-product-main .quantity {
    border: solid 1px #CCC;
}

.single-product-main button.minus {
    border-right: solid 1px #CCC;
}

.single-product-main button.plus {
    border-left: solid 1px #CCC;
}

.single-product-main .qty {
    outline: none;
}

.single-product-main .woocommerce-product-gallery__image a {
    pointer-events: none;
}

.singleProductSwiperThumb {
    margin-bottom: 20px;
}

.singleProductSwiper .swiper-button-next, 
.singleProductSwiper .swiper-button-prev {
    width: 35px;
    height: 35px;
}

.singleProductSwiperThumb .attachment-shop_single,
.singleProductSwiper .attachment-shop_single,
.woocommerce-product-gallery__image .wp-post-image {
    aspect-ratio: 1 / 1 !important;
    object-fit: cover;
}

.devvn-popup-content-left .cart {
    display: flex;
    align-items: center;
}

.devvn-popup-content-left .quantity {
    padding-left: 20px;
}

.relatedSwiper {
	padding: 0 5px;	
}

.related-product-content form.cart {
	margin-bottom: 0 !important;
}
/*--  end site single product css --*/


/*-- site pagination css --*/
.pagination {
    margin: 0 auto;
    padding: 10px 0;
}

.pagination .current {
    color: var(--font-second-color) !important;
    border-color: var(--site-primary-color) !important;
    background: var(--site-primary-color) !important;
}

.pagination .page-link {
    color: var(--font-primary-color);
}

.pagination .page-link:hover,
.pagination .page-link:focus {
	box-shadow: none !important;
}
/*-- end site pagination css --*/


/*-- site footer css --*/
.float-content-wrapper {
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	background: var(--site-primary-color);
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: center;
	position: fixed;
	z-index: 9999;
}
.float-content-wrapper li {
	width: 20%;
	padding: 10px;
	list-style: none;
	text-align: center;
}
.float-content-title {
	margin-bottom: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.float-content-wrapper,
.float-content-wrapper a,
.float-content-wrapper a:hover,
.float-content-wrapper a:focus,
.float-content-wrapper a:visited {
	color: var(--font-second-color);
}
.site-footer {
	padding-bottom: 67px;
}
.site-info {
    padding: 30px 0;
    border-top: solid 2px var(--site-primary-color);
}
.footer-content-title {
    font-weight: 700;
}
.fb-page-wrapper {
	margin-bottom: 10px;
}
.site-copyright {
    padding: 10px 0;
    background: var(--font-primary-color);
}
.site-copyright,
.site-copyright a,
.site-copyright a:hover,
.site-copyright a:focus,
.site-copyright a:visited {
    color: var(--font-second-color);
}
/*-- end site footer css --*/


@media (max-width: 768px) {
    .archive-title,
    .woocommerce-products-header__title,
    .woocommerce-billing-fields h3,
	.woocommerce-additional-fields h3,
    .woocommerce-form__label span,
    #order_review_heading,
    .cart_totals h2,
    .woocommerce-order-details__title,
    .woocommerce-column__title,
    .product_title,
    .related-product-title {
        font-size: 18px;
        line-height: 25px;
    }

    .swiper-button-next, 
    .swiper-button-prev {
        width: 35px;
        height: 35px;
    }

    .site-branding,
	.index-price-wrapper .woocommerce-Price-amount,
	.index-price-wrapper .quantity {
		display: none;
	}

    .site-logo {
        height: 70px !important;
    }

    .content-title,
    .content-subtitle {
        font-size: 18px;
        line-height: 27px;
    }

    .products-price {
        height: 45px;
        overflow: hidden;
    }

    .archive-main,
    .site-info {
        padding: 20px 0;
    }

    .archive-title {
        margin-bottom: 20px;
    }

    .archive-content-wrapper {
        flex-direction: column;
    }

    .archive-thumb {
        width: 100%;
    }

    .archive-content-wrapper .ms-3 {
        margin-left: 0 !important;
        padding: 20px;
    }
	
	.index-price-wrapper .add_to_cart_button {
		margin-left: 0 !important;
		padding: 5px !important;
	}
	
	.back-to-top {
		bottom: 80px;
	}
	
    .footer-content {
        margin-bottom: 15px;
        padding-bottom: 10px;
        border-bottom: dashed 1px var(--site-primary-color);
    }
	
	.float-content-title {
		font-size: 11px;
	}
}

@media (min-width: 600px) and (max-width: 960px) {
    
}

@media (min-width: 800px) and (max-width: 1280px) {
	.site-branding {
		display: none;
	}
	
	.about-content-left,
	.description-content-left,
	.description-content-right,
	.customer-content-left {
		margin-bottom: 20px;
	}
}

@media (min-width: 810px) and (max-width: 1080px) {
    .site-branding {
		display: none;
	}
	
	.about-content-left,
	.description-content-left,
	.description-content-right,
	.customer-content-left {
		margin-bottom: 20px;
	}
}

@media (min-width: 600px) and (max-width: 960px) and (orientation: landscape) {
    
}

@media (min-width: 800px) and (max-width: 1280px) and (orientation: landscape) {
    
}

@media (min-width: 810px) and (max-width: 1080px) and (orientation: landscape) {
    
}

@media (min-width: 992px) and (max-width: 1824px) {
    
}

@media (min-width: 1824px) {
    
}
