/*
Theme Name: Sophia
Theme URI: https://sophia.gonthemes.info/
Author: GonThemes
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Description: Sophia -  Fashion WooCommerce WordPress Theme.
Text Domain: sophia

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*------------------------------------------------------------------
[Table of contents]

This theme compiles .less files into .css files. Please open "less" folder to see all LESS file.

1. Theme variables
	1.1 Fonts
	1.2 Colors
	1.3 Defined colors
2. Global CSS
	2.1 Import Fonts
	2.2 HTML Elements
	2.3 Front page
	2.4 Header
	2.5 Header default
	2.6 Menu
	2.7 Mobile Menu
	2.8 Page Builder Style
		2.8.1 Slideshow
		2.8.2 Banner Style
		2.8.3 Tooltip Style
		2.8.4 Tab Product
		2.8.5 Title Style
		2.8.6 Post Carousel
		2.8.7 Carousel Woocomerce
		2.8.8 Our Brands
	2.9 WooCommerce onsale style
	2.10 Bottom
	2.11 Footer
	2.12 Added to cart popup
	2.13 Quick view
	2.14 Content
		2.10.1 Page headers
		2.10.2 List products
		2.10.3 Shop toolbar
		2.10.4 Product page
		2.10.5 Cart page
		2.10.6 Full width template
		2.10.7 Default page template
		2.10.8 Page content
		2.10.9 cart page & checkout page
		2.10.10 Checkout page
		2.10.11 Blog page
		2.10.12 Error 404 page
		2.10.13 Sidebars
		2.10.14 Portfolio page
		2.10.15 Single project
	2.15 Page Other
		2.15.1 About Us
		2.15.2 FAQ Page
		2.15.3 Contact page
		2.15.4 Services Page
		2.15.5 Page 404
	2.16 Page Load
	2.17 Newsletter popup
	2.18 Layout 2
	2.19 Layout 3
	2.20 Layout 4
	2.21 Layout 5
	2.22 Layout 6
3. Responsive CSS
-------------------------------------------------------------------*/

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
.wp-caption-text,
.gallery-caption,
.bypostauthor {
	font-style: italic;
	font-size: 12px;
	color: #757575;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}



.mc4wp-form-fields p.subscribe {
	position: relative;
	width: 50%;
	margin: 0 0 0 460px;
}

.mc4wp-form-fields p input[type="email"] {
	width: 100%;
	padding: 10px;
	border-radius: 6px;
	background: #fff;
	height: 44px;
	color: #000;
	border: 0;
	border-bottom: 1px solid #e4e4e4;
}

.mc4wp-form-fields p input[type="submit"] {
	color: #fff;
	padding: 12px 17px;
	font-weight: 400;
	font-size: 14px;
	background-color: #3d3d3d;
	position: absolute;
	right: 180px;
	border-radius: 0 5px 5px 0;
	top: 0;
	height: 44px;
}

.subscription-wrap h2,
.subscription-wrap h5 {
	color: #000;
	text-align: center;
}

.subscribe-checkbox {
	padding-top: 20px;
}

.subscription-wrap .form-title {
	padding-bottom: 20px;
}

@media (max-width: 661px) {

	.mc4wp-form-fields p.subscribe {
		width: 100%;
		margin: 0 0 0 5px;
		text-align: center;
	}

	.mc4wp-form-fields p input[type="email"] {
		width: 90%;
		text-align: center;
		margin: 10px 0;
		border: 1px solid #e4e4e4;
		margin-left: 0px;
	}

	.mc4wp-form-fields p input[type="submit"] {
		position: relative;
		display: block;
		margin: 0 auto;
		border-radius: 5px;
	}

}

@media (min-width: 1200px) {

	.mc4wp-form-fields p input[type="submit"] {
		right: 0;
	}
}

@media (max-width: 1200px) {

	.mc4wp-form-fields p input[type="submit"] {
		right: 110px;
	}
}

@media (max-width: 1600px) {
	.mc4wp-form-fields p.subscribe {
		margin: 0 auto;
	}
}

@media (max-width: 1200px) {

	.mc4wp-form-fields p input[type="submit"] {
		right: 0;
	}
}

@media (max-width: 1300px) {
	.mc4wp-form-fields p.subscribe {
		margin: 0 auto;
	}
}


p.subscribe-checkbox,
p.subscribe-checkbox a,
.subscription-wrap .form-title h5 {
	color: #000;
	text-align: center;
}

p.subscribe-checkbox a:hover {
	text-decoration: underline;
	color: #000;
}

#footer-widget-area {
	padding-top: 30px;
}


.fl-footer-info-icons-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.fl-footer-info-icons-wrap img {
	width: 100px;
}

.fl-footer-info-icons {
	display: block;
	margin: 0 auto;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 50px;
}

.fl-footer-icons {
	display: inline-block;
	/* padding-top: 40px; */
}


.fl-footer-bottom img {
	width: 80px;
}

.fl-footer-bottom .fl-footer-info-icons {
	padding: 0 0 10px 0;
}

.footer-bottom-links .site-info,
.footer-bottom-links .site-info a {
	color: #fff;
}

.footer-bottom-links .site-info a:hover {
	color: #fff;
	text-decoration: underline;
}


.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
	text-shadow: unset;
}

.wc_payment_methods.payment_methods.methods img {
	width: 100px;
	background-color: #fff;
}

.woocommerce #payment ul.payment_methods li,
.woocommerce-page #payment ul.payment_methods li {
	padding: 10px 0;
}

.woocommerce #payment ul.payment_methods li input,
.woocommerce-page #payment ul.payment_methods li input {
	margin: 6px 0.5em 0 0;
	float: left;
}

.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce-page .cart .button,
.woocommerce-page .cart input.button {
	float: none;
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
	display: none;
}

.fl-header-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 0;
}

.fl-header-container {
	border-bottom: 1px solid #dfdfdf;
}

@media (max-width: 600px) {
	.fl-header-container {
		display: none;
	}
}

.footer-bottom {
	float: none;
	width: 100%;
	text-align: center;
}

.footer-bottom-container .site-info {
	float: none;
	padding: 10px 0;
}

.fl-footer-bottom .fl-footer-icons {
	display: inline-block;
	background-color: #fff;
	padding: 2px;
	border-radius: 4px;
}

.subscribe-footer-wrap {
	padding: 30px 0;
}

.fl-header-account {
	display: flex;
	justify-content: end;
}

/* .topbar-link-toggle {
	background-image: url(images/themeimages/user-res.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px;
	background-color: transparent;
	font-size: 0;
	height: 35px;
	width: 35px;
	padding: 0;
	margin-top: 5px;
} */
/* 
.email.contact-list {
    padding-bottom: 20px;
} */

#text-2 {
	margin-top: 0;
}

.footer-top {
	display: block;
}

.mc4wp-form-fields p label {
	text-transform: none;
	font-size: inherit;
}

.mc4wp-form-fields p input[type="submit"] {
	background-image: none;
}

.mc4wp-form-fields p input[type="submit"]:hover {
	background-image: none;
	background-color: #3d3d3d;
}

.site-info {
	padding: 10px;
}

.fl-header-wrap {
	color: #000000;
}

.fl-header-text {
	display: flex;
	justify-content: space-between;
	padding: 5px 0;
}

.fl-footer-icons.fl-card {
	width: 30px;
}


.woocommerce #payment ul.payment_methods li img,
.woocommerce-page #payment ul.payment_methods li img {
	width: 50px;
}

li.wc_payment_method.payment_method_misha {
	display: flex;
	align-items: center;
	padding-top: 5px;
}

li.wc_payment_method.payment_method_misha label {
	padding-top: 5px;
}

.fl-footer-bottom .fl-footer-icons.fl-card img {
	width: 30px;
}

.topbar-link-wrapper {
	width: auto;
}

.footer-top-content {
	display: none;
}

.woocommerce ul.products li .container-inner .product-block-inner,
.woocommerce-page ul.products li .container-inner .product-block-inner {
	width: 250px;
}

.footer-top-content {
	display: block;
	background-image: none;
}

.fl-footer-images {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.fl-footer-images-items {
	display: flex;
	flex-wrap: wrap;
}

.fl-footer-images-item img {
	width: 70px;
}

.footer-bottom-container .site-info {
	padding: 20px 0 0 0;
}

.service-list.service-1 .service-content .icon-image {
	background-image: url(images/themeimages/gift-alt-svgrepo-com.svg);
}

.service-list.service-2 .service-content .icon-image {
	background-image: url(images/themeimages/ring-svgrepo-com.svg);
}

.service-list.service-3 .service-content .icon-image {
	background-image: url(images/themeimages/fast-delivery-svgrepo-com.svg);
}

.service-list.service-4 .service-content .icon-image {
	background-image: url(images/themeimages/award-svgrepo-com.svg);
}

.service-list .service-content {
	display: inline-flex;
	align-items: center;
}

li.wc_payment_method.payment_method_misha {
	flex-wrap: wrap;
}

.header-main .topbar-link .user-info-icon {
	background-image: url(images/themeimages/user-icon-new.svg) !important;
}

.header-right-content {
	width: auto;
}

.topbar-link {
	padding-top: 29px;
}

@media (max-width: 768px) {
	.topbar-link {
		padding-top: 15px;
	}
}

.topbar-link .user-info-icon {
	font-size: 0;
	cursor: pointer;
	margin: 0;
	background-image: url(images/user-white.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 21px;
	height: 30px;
	width: 30px;
	line-height: 30px;
	display: inline-block;
	vertical-align: top;
	transition-duration: 300ms;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-ms-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	position: relative;
}

.topbar-link-wrapper {
	display: none;
	width: 250px;
	background-color: #fff;
	position: absolute;
	left: -150px;
}

.header-menu-links {
	padding: 10px;
}

.header-menu-links a {
	display: block;
	padding: 5px;
}

.woocommerce.product.compare-button,
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--initialized,
.quick-wrapper {
	display: none !important;
}

.main-container .breadcrumb-blog:before {
	background: transparent !important;
}

.main-container .breadcrumb-blog {
	background-color: #fff !important;
}

.main-container .breadcrumb-blog h3,
.main-container .woocommerce-breadcrumb a,
.main-container .breadcrumbs a,
.main-container .woocommerce-breadcrumb span.separator,
.main-container .breadcrumbs span.separator {
	color: #000 !important;
}

.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
	float: none !important;
	width: auto !important;
	display: flex !important;
	margin-top: -5px;
}

.woocommerce-terms-and-conditions-wrapper .form-row label {
	float: none !important;
	padding-left: 20px !important;
}

.buttons a {
	background: #222222;
	border: 2px solid #222222;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	height: 40px;
	line-height: 36px;
	padding: 0 20px;
	text-shadow: none;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
}

.mcart-border .buttons {
	display: flex;
	justify-content: space-between;
}


.copyright {
	text-align: center !important;
	float: none !important;
}

.service-content {
	display: flex;
	align-items: center;
	gap: 5px;
}

.service-list .icon-image {
	width: 50px;
}

.main-container .page-content .entry-content .woocommerce .woocommerce-checkout .order-review-wrap #payment ul.payment_methods li {
	width: 100%;
}

.main-container {
	padding-bottom: 100px !important;
}

sr7-arrow.sr7-leftarrow.sr7-arrows.erinyen,
sr7-arrow.sr7-rightarrow.sr7-arrows.erinyen {
	display: none !important;
}

.footer-1 .textwidget {
    text-align: left;
}

.fl-widget-icons {
    display: flex;
    gap: 5px;
	padding-bottom: 10px;
}

.fl-widget-icons .fa {
    padding-top: 5px;
}

@media (max-width: 768px) {
	.fl-header-wrap {
		display: none;
	}
}

.fl-footer-icons.fl-png-icon {
    width: 40px;
}

.main-container .shop-products .item-col .product-wrapper .product-name a {
    text-overflow: ellipsis;
    width: 200px;
    overflow: hidden;
    white-space: nowrap;
}

.mcart-border {
    width: 330px !important;
}

.mini_cart_content .buttons a {
    display: block !important;
    font-size: 10px !important;
}

.footer-menu {
    display: flex;
    justify-content: space-between;
}

.footer-menu ul.menu {
    float: none !important;
    display: block !important;
}

.footer-menu ul.menu li {
    display: block !important;
	text-align: left !important;
}

.footer-static-title h4 {
    color: #000 !important;
}