/*!
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: #FFE2FE;
    --site-second-color: #C39f76;
    --site-third-color: #999;
    --font-primary-color: #333;
    --font-second-color: #FFF;
    --font-third-color: #355C3A;
	--site-font: "Montserrat", cursive;
}

html, body {
    /* overflow-x: hidden; */
    font-size: 21px;
    line-height: 27px;
    color: var(--font-primary-color);
    margin-bottom: 0 !important;
    font-family: var(--site-font);
}

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-third-color);
}

.hidden {
    display: none !important;
}

.img-content {
    width: 100% !important;
}

.hover-img-wrapper {
    width: 100%;
    display: inline-block;
    overflow: hidden !important;
}

.hover-img {
    transition: all .5s ease-in-out;
}

.swiper-button-next, 
.swiper-button-prev {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
    background: var(--site-primary-color);
}

.swiper-button-next::after, 
.swiper-button-prev::after {
    color: var(--font-third-color);
    font-size: unset;
}

.recent-content-info,
.related-content-info {
    color: var(--site-third-color);
}

.widget-content-info,
.widget-content-info span,
.related-content-info,
.recent-content-info,
.recent-content-date {
    display: flex;
	align-items: center;
}

.related-content-info {
	font-size: 12px;
	line-height: 16px;
}

.widget-content-info {
	font-size: 12px;
	line-height: 16px;
}

.recent-archive-date {
    margin-right: 10px;
}

.icon-calendar,
.icon-user,
.icon-view {
    margin-right: 5px;
    width: 20px !important;
    height: 20px !important;
    object-fit: contain;
}

.loadmore-button {
    font-weight: 700;
    border-bottom: solid 1px var(--font-primary-color);
    display: inline-flex;
    align-items: center;
}

.loadmore-button .icon-loading {
    margin-left: 10px;
    fill: var(--font-primary-color);
    animation-name: spin;
    animation-duration: 3000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear; 
}

.loadmore-button:hover,
.loadmore-button:focus {
    border-bottom: solid 1px var(--site-third-color);
}

.loadmore-button:hover .icon-loading,
.loadmore-button:focus .icon-loading {
	fill: var(--site-third-color);
}

@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

.s2_message {
	width: 1292px;
	max-width: 100%;
    margin: 50px auto;
}

.back-to-top {
    padding: 12px;
    right: 20px;
    bottom: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    z-index: 999;
    background: var(--font-third-color);
    position: fixed;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.back-to-top:hover {
    cursor: pointer;
}

.icon-to-top {
    filter: brightness(0) invert(1);
}
/*-- end site general css --*/


/*-- site breadcrumbs css --*/
.breadcrumbs-wrapper {
    margin-bottom: 20px;
    padding: 10px 0;
    background: #E8E8E8;
}

#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-textarea {
    padding: 10px 15px !important;
}

.wpcf7-submit {
    padding: 10px 30px !important;
    border: none !important;
    border-radius: 30px !important;
    transition: .5s;
    text-transform: uppercase;
    background: #EEE !important;
}

.wpcf7-submit:hover,
.wpcf7-submit:focus {
    color: var(--font-second-color) !important;
    background: var(--site-primary-color) !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 navigation content css --*/
.dashicons-search::before {
    content: url('img/icon-search.svg');
	width: 30px;
	height: 30px;
}

#site-navigation {
	background: var(--site-primary-color);
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#mega-menu-menu-1 a {
	font-family: var(--site-font) !important;
}
/*-- end site navigation content css --*/


/*-- site products content css --*/
.archvie-product-wrapper .onsale,
.woocommerce span.onsale {
	color: var(--font-second-color);
	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: var(--site-third-color) !important;
}

.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: var(--site-third-color);
}

.index-price-wrapper del bdi,
.archive-price-wrapper del bdi,
.price del bdi {
	margin-right: 10px;
    color: var(--site-third-color);
    font-weight: 400;
    text-decoration: line-through;
}
/*-- end site products content css --*/


/*-- site archive page css --*/
.archive-title,
.page-title,
.single-title,
.woocommerce-products-header__title,
.woocommerce-billing-fields h3,
.woocommerce-form__label span,
#order_review_heading,
.cart_totals h2,
.woocommerce-order-details__title,
.woocommerce-column__title,
.product_title,
.related h2 {
    font-size: 21px;
    line-height: 26px;
    font-weight: 700;
}

.archive-main {
    padding: 50px 0;
}

.archive-header {
    margin-bottom: 30px;
    padding: 50px;
    border: solid 1px #E8E8E8;
}

.archive-title {
	margin-bottom: 0;
	text-transform: uppercase;
}

.archive-title span {
	color: #999;
	font-weight: 400;
	font-style: italic;
	text-transform: none;
}

.archive-content-wrapper {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #E8E8E8;
}

.archive-content-wrapper .flex-shrink-0,
.archive-content-thumb {
    width: 260px;
    height: 200px;
}

.archive-content-thumb {
	object-fit: cover;
}

.archive-category-title {
    margin-bottom: 5px;
	font-size: 18px;
	line-height: 25px;
}

.archive-category-title,
.archive-category-title a,
.archive-category-title a:hover,
.archive-category-title a:focus,
.archive-category-title a:visited {
    color: var(--site-second-color);
}

.archive-content-title {
	margin-bottom: 7px;
	padding-bottom: 7px;
	position: relative;
}

.archive-content-title::after {
    content: '';
    left: 0;
    bottom: 0;
    width: 75px;
    height: 2px;
	transition: .5s;
    background: var(--font-primary-color);
    position: absolute;
}

.archive-content-title:hover::after,
.archive-content-title:focus::after{
	background: var(--site-third-color);
}

.archive-content-title {
	margin-bottom: 0;
    font-size: 21px;
    line-height: 26px;
    font-weight: 700;
}

.archive-excerpt {
    margin: 10px 0;
	font-size: 16px;
	line-height: 23px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.archive-excerpt p:last-child {
    margin-bottom: 0;
}

.archive-content-date {
	margin-top: 10px;	
}

.archive-content-date {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 23px;
    color: var(--site-third-color);
}
/*-- end site archive page css --*/


/*-- site contact page css --*/
.page-title {
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-weight: 700;
    position: relative;
}

.page-title::after {
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 50px;
    height: 2px;
    background: var(--font-primary-color);
    position: absolute;
}
/*-- site contact page css --*/


/*-- site widget css --*/
.search-form,
.search-form label,
.search-field {
    width: 100%;
}

.search-field,
.search-submit {
    height: 40px;
}

.widget-notfound .search-form {
    margin-bottom: 10px;
}

.search-form {
	position: relative;
}

.search-field {
    padding-left: 10px !important;
}

.search-submit {
    top: 0;
    right: 0;
	padding: 0 10px;
    border: none;
    box-shadow: none !important;
	display: flex;
	align-items: center;
	text-align: center;
    position: absolute;
}

.search-submit,
.search-submit:hover,
.search-submit:focus {
    color: var(--font-primary-color) !important;
}

.not-found-content .icon-search {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.widget-title,
.widgettitle {
    padding: 10px;
    text-align: center;
    font-size: 18px;
    line-height: 33px;
	font-weight: 700;
	font-family: var(--site-font);
    color: var(--font-third-color);
    background: var(--site-primary-color);
}

#s2_form_widget-2 .s2_message {
	margin: 0;
}

#s2_form_widget-2 p label,
#s2_form_widget-2 p br {
	display: none !important;
}

#s2email {
	padding: 10px 15px;
	width: 100%;
	border-radius: 4px;
	outline: none;
}

#s2_form_widget-2 input[type=submit] {
	padding: 10px 15px;
	border-radius: 4px;
	border: none;
	transition: .5s;
	color: var(--font-second-color);
	background: var(--font-third-color);
}

#s2_form_widget-2 input[type=submit]:hover,
#s2_form_widget-2 input[type=submit]:focus {
	color: var(--font-third-color);
	background: var(--site-primary-color);
}

#s2_form_widget-2 .s2_message {
	padding: 0;
}

.widget img {
    width: 100%;
}

.widget ul {
    margin-left: 0;
    padding-left: 0;
}

.widget li {
    padding: 10px 0;
    list-style: none;
}

#text-3 {
    padding: 10px;
    background: #F1F1F1;
}

#text-3 .wpcf7-submit {
    width: 100%;
    border-radius: 0 !important;
    color: var(--font-second-color) !important;
    background: var(--site-primary-color) !important;
}

.widget_recent_entries ul li:not(:last-child),
.widget_categories ul li:not(:last-child),
#categories-2 li:not(:last-child) {
    border-bottom: dashed 1px var(--site-third-color);
}

.recent-widget-title {
	font-size: 16px;
    line-height: 30px;
	font-family: var(--site-font);
}

.recent-widget-wrapper .d-flex:not(:last-child) {
    margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: dashed 1px var(--site-third-color);
}

.recent-widget-wrapper .flex-shrink-0,
.recent-widget-thumb {
    width: 100px;
    height: 80px;
}

.recent-widget-thumb {
    object-fit: cover;
}

.recent-widget-title {
	margin-bottom: 5px;
	font-weight: 700;
}

.recent-content-author,
.recent-content-view {
    margin-left: 10px;
}

.widget-content-dash {
	margin: 0 5px;
}

.sbi_follow_btn a {
	border-radius: 0 !important;
	background: var(--site-primary-color) !important;
}
/*-- end site widget css --*/


/*-- site single css --*/
.entry-meta,
.entry-footer,
.nav-links,
.product_meta,
.single-product-main .save-percent {
    display: none !important;
}

.single-title {
    margin-bottom: 10px;
    padding-bottom: 10px;
	line-height: 40px;
	font-family: var(--site-font);
    position: relative;
}

.single-title::after {
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 75px;
    height: 2px;
    background: var(--font-primary-color);
    position: absolute;
}

.single-top-info {
	color: #999;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-top-info .dash {
	margin: 0 10px;
}

.page-content,
.single-content,
.single-product-main .woocommerce-product-details__short-description,
.single-product-main .entry-content {
	font-family: 'Montserrat Alternates', sans-serif;
}

.page-content ul,
.single-content ul {
	margin-left: 0;
	padding-left: 0;
}

.page-content li,
.single-content li {
	list-style: inside;
}

.single-information {
    margin: 50px 0;
    border-top: solid 1px #CCC;
    border-bottom: solid 1px #CCC;
}

.single-info-middle {
    border-left: solid 1px #CCC;
    border-right: solid 1px #CCC;
}

.single-info {
    padding: 20px 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.socials-share a {
	display: inline-block;
}

.socials-share a:not(:last-child) {
	margin-right: 10px;
}

.icon-social-share {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}

.img-author {
    width: 100px !important;
    height: 100px !important;
    border-radius: 50%;
    object-fit: cover;
}

.author-name {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}

.author-socials-wrapper {
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
}

.author-socials-wrapper li {
    margin-bottom: 7px;
    list-style: none;
    display: inline-block;
}

.author-socials-wrapper li:not(:last-child) {
    margin-right: 7px;
}

.icon-social {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}

.author-socials-wrapper a,
.author-socials-wrapper a:hover,
.author-socials-wrapper a:focus,
.author-socials-wrapper a:visited {
    color: var(--site-third-color);
}

.related-content-wrapper {
    margin-top: 30px;
}

.related-title-wrapper {
    position: relative;
}

.related-title-wrapper::after {
    content: '';
    top: 21px;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #EEE;
    z-index: 0;
    position: absolute;
}

.related-title {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    padding: 0 10px;
    background: var(--font-second-color);
    display: inline-block;
    z-index: 1;
    position: relative;
}

.related-content-thumb {
    height: 175px;
    object-fit: cover;
}

.related-content-title {
    font-size: 16px;
    line-height: 23px;
	font-weight: 700;
    display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.related-content-title,
.related-content-title a,
.related-content-title a:hover,
.related-content-title a:focus,
.related-content-title a:visited {
    color: var(--font-primary-color);
}

.comments-area,
#wpdcom {
    margin: 0 !important;
    max-width: 100% !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;
}

.single-product-main .qty,
.single_add_to_cart_button {
    height: 40px;
}

.single_add_to_cart_button {
    border-radius: 30px !important;
    background: var(--font-primary-color) !important;
}

.wc-tabs {
    padding-left: 0 !important;
}

.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(--font-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;
}

.related-product-thumb {
	height: 150px !important;
	object-fit: cover;
}
/*--  end site single product css --*/


/*-- site pagination css --*/
.pagination {
    margin: 0 auto;
}

.pagination .page-item:not(:last-child) {
	margin-right: 10px;
}

.pagination .page-link {
	min-width: 36px;
	height: 36px;
	border-radius: 4px !important;
    color: var(--font-primary-color);
	border-color: var(--site-primary-color);
	display: flex;
	align-items: center;
	justify-content: center;
}

.pagination .current,
.pagination .page-link:hover,
.pagination .page-link:focus {
    background: var(--site-primary-color);
}

.pagination .page-link:hover,
.pagination .page-link:focus {
	box-shadow: none !important;
}
/*-- end site pagination css --*/


/*-- site footer css --*/
.site-info {
    padding: 50px 0;
    background: var(--site-primary-color);
}

.footer-logo {
    margin-bottom: 35px;
}

.footer-title {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 23px;
	font-weight: 700;
	font-family: var(--site-font);
}

.footer-content-wrapper {
    column-count: 2;
}

.footer-contact-wrapper .d-flex:not(:last-child) {
    margin-bottom: 10px;
}

.icon-contact-footer {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

.footer-contact-wrapper .flex-grow-1 p:last-child {
    margin-bottom: 0;
}

.footer-socials-wrapper {
    margin-left: 0;
    padding-left: 0;
}

.footer-socials-wrapper li {
    margin-bottom: 7px;
    list-style: none;
    display: inline-block;
}

.footer-socials-wrapper li:not(:last-child) {
    margin-right: 7px;
}

.site-copyright {
	background: var(--site-primary-color);
}

.copyright-content {
	padding: 10px 0;
	border-top: dashed 1px var(--font-third-color);
}

.site-info,
.site-info a,
.site-info a:hover,
.site-info a:focus,
.site-info a:visited,
.site-copyright,
.site-copyright a,
.site-copyright a:hover,
.site-copyright a:focus,
.site-copyright a:visited {
    color: var(--font-third-color);
}
/*-- end site footer css --*/


@media (max-width: 768px) {
    .archive-title,
	.page-title,
    .single-title,
    .page-title,
    .archive-content-title,
    .woocommerce-products-header__title,
    .woocommerce-billing-fields h3,
    .woocommerce-form__label span,
    #order_review_heading,
    .cart_totals h2,
    .woocommerce-order-details__title,
    .woocommerce-column__title,
    .product_title,
    .related h2 {
        font-size: 18px;
        line-height: 33px;
    }
	
	html, body {
		line-height: 26px;
	}
	
	.container,
	.s2_message {
		padding: 0 30px;
	}

    .header-logo-wrapper,
    .archive-main,
    .site-info {
        padding: 20px 0;
    }
	
	.swiper-button-next, 
	.swiper-button-prev {
		width: 35px !important;
		height: 35px !important;
	}
	
	.recent-content-info {
		font-size: 12px;
		line-height: 16px;
	}
	
	.single-top-info {
		font-size: 14px;
		line-height: 19px;
	}

	.not-found-content,
    .loadmore-button-wrapper {
        margin-bottom: 20px;
    }

    .archive-content-wrapper {
        flex-direction: column;
    }

    .archive-content-wrapper .flex-shrink-0,
    .archive-content-thumb {
        width: 100%;
    }

    .archive-content-wrapper .flex-shrink-0 {
        margin-bottom: 10px;
    }
	
	.archive-header {
		padding: 50px 20px;
	}
	
	.archive-content-title-wrapper {
		margin-bottom: 20px;
	}
	.archive-content-title {
		height: auto;
	}
	
	.archive-excerpt {
		height: auto;
	}
	
	.archive-product-thumb {
		height: 171px !important;
	}
	
	.pagination {
		margin-bottom: 20px;
	}

    .single-information {
        margin: 20px 0;
    }

    .single-info-middle {
        border-top: solid 1px #CCC;
        border-left: none;
        border-right: none;
        border-bottom: solid 1px #CCC;
    }

    .author-socials-wrapper li {
        margin-bottom: 5px;
    }

    .author-socials-wrapper li:not(:last-child) {
        margin-right: 0;
    }

    .author-socials-wrapper .icon-social {
        width: 30px;
        height: 30px;
    }

    .archive-content-wrapper .ms-3 {
        margin-left: 0 !important;
		width: 100%;
    }
	
	.img-author {
		width: 75px !important;
		height: 75px !important;
	}
    
    .related-content {
        margin-bottom: 20px;
    }
	
	.related-title-wrapper::after {
		top: 14px;
	}
	
	.related-content-title {
		-webkit-line-clamp: unset;
		-webkit-box-orient: unset;
		overflow: unset;
		text-overflow: unset;
	}
	
	.related-product-thumb {
		height: 100px !important;
	}

    .back-to-top {
        right: 10px;
        bottom: 10px;
    }

    .footer-content,
    .footer-contact {
        border-bottom: dashed 1px var(--font-third-color);
    }

    .footer-content,
    .footer-contact {
        margin-bottom: 15px;
    }

    .footer-contact {
        padding-bottom: 15px;
    }

    .footer-content-wrapper {
        column-count: 1;
    }
}

@media (min-width: 768px) and (max-width: 1080px) {
    
}

@media (min-width: 768px) and (max-width: 1080px) and (orientation: landscape) {
    
}

@media (min-width: 992px) and (max-width: 1824px) {
    
}

@media (min-width: 1824px) {
    
}
