/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.99.99
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


.form-row-50 {
	width: 50% !important;
	float: left;
}

.form-row-50.city-field {
	margin-right: 10px;
	width: calc(50% - 10px) !important;
}

.ux-swatch {
    padding: 10px 20px !important;
    border-radius: 5px;
}

.variations_form .ux-swatch.selected {
    background-color: #dfe5b7;
    color: #000000;
    border: 2px solid #8a8a8a;
}

.woocommerce-shipping-totals.shipping  {
	display: none;
}

.shop_table.woocommerce-checkout-review-order-table {
    border-color: #ececec;
    border-spacing: 0;
    margin-bottom: 1em;
    width: 100%;
    background: #f7f7f7;
    padding: 20px;
}

.cart-container.page-checkout {
	max-width: 900px;
    margin: 0 auto;
}

  .cart-container.page-checkout .large-7, .cart-container.page-checkout .large-5 {
        flex-basis: 100%;
        max-width: 100%;
    }


.form-row.address-field {
	display: none;
}

    .form-row-first, .form-row-last {
        width: 100%;
    }

    .form-row-first {
        margin-right: 0px;
    }

.woocommerce-input-wrapper input, .woocommerce-input-wrapper select, .woocommerce-input-wrapper .select2-selection {
	border-radius: 5px;
	height: 48px !important;
	padding: 3px 15px;
}

button#place_order {
	color: black;
}

.woocommerce-bacs-bank-details {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    padding: 20px;
    margin-bottom: 20px;
    background-color: #f9eccc;
}

.woocommerce-order ul {
    margin-left: 30px;
}

.wc-block-components-country-input {
	display: none;
}

.wc-proceed-to-checkout a, .widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout, [data-icon-label]:after {
	color: black;
}

.woocommerce .row-divided>.col+.col:not(.large-12) {
	border: none;
}

.woocommerce-privacy-policy-text {
	display: none;
}

.product-small .box-image {
	padding-top: 130%;
}

.product-small .box-image img {
	bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.page-title-inner {
    font-size: 16px;
}

#top-bar .custom.html_topbar_left {
	font-size: 16px;
}

#top-bar .custom.html_topbar_left a {
    font-size: 16px;
    padding: 0;
    text-decoration: underline;
	color: #262626;
	font-weight: 500;
}

/* .section-quick     .large-2 {
        flex-basis: 10%;
        max-width: 10%;
    } */

.section-banner .col {
	padding-bottom: 0;
	    display: flex;
    justify-content: center;
    align-items: center;
}

.section-quick .image-cover {
	border-radius: 100%;
}

.section-banner h1 {
	font-size: 45px;
}

.section-banner h2 {
	font-size: 45px;
}

.section-banner .button {
	padding: 5px 25px;
}

.section-title-normal {
	border-bottom: none;
	margin-bottom: 0;
}

.section-title-normal span {
	border-bottom: none;
}

h2.section-title-normal span {
    font-size: 45px;
    text-transform: initial;
}

.section-title-container {
	margin-bottom: 0;
}

.section-product-category .box-push .box-text {
    background-color: #fff9e1;
    margin: -10% auto 0;
    max-width: 80%;
    padding: 10px 0;
}

.section-product-category .header-title {
    letter-spacing: normal;
    font-size: 22px;
    font-family: 'Ubuntu';
    text-transform: inherit;
    font-weight: 500;
}

.text-description {
	font-size: 19px;
}

.product-small .product-title {
	margin-top: 10px;
}

.product-small .product-title a {
    font-size: 17px;
    font-weight: 500;
}

.single_add_to_cart_button {
    background-color: #ccd4ad !important;
    color: black;
}

.single h1.product-title {
	font-size: 38px;
}

.footer-2 {
	padding: 50px 0 0;
}

/* .footer-2>.row>.col {
	flex-basis: 16%;
        max-width: 16%;
}

.footer-2>.row>.col:nth-child(1) {
	flex-basis: 20%;
        max-width: 20%;
} */

.footer span.widget-title {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: 500;
    text-transform: inherit;
    color: black;
	font-size: 17.5px;
	display: block;
	margin-bottom: 25px;
}

.footer .is-divider {
	display: none;
}

.footer p {
	margin-bottom: 5px;
}

.footer li a {
	padding: 4px 0;
}

.footer i {
	width: 20px;
	height: 20px;
}

.post-sidebar span.widget-title {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: 500;
    text-transform: inherit;
    color: black;
	font-size: 17.5px;
}

.post-sidebar .is-divider {
	display: none;
}

.related .product-section-title {
    text-transform: inherit;
    letter-spacing: normal;
    font-size: 45px;
    margin-top: 30px;
}

.textwidget .pt-related .box {
	    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
}

.textwidget .pt-related .box .is-divider {
	display: none;
}

.textwidget .pt-related .box .box-text {
	    width: 75%;
	padding-left: 10px;
	padding-bottom: 0;
}

.textwidget .pt-related .box .box-text .post-title {
    font-size: 13.5px;
    font-weight: normal;
}

.textwidget .pt-related .col {
	padding-bottom: 15px;
}

.single .large-9.col {
	        flex-basis: 70%;
        max-width: 70%;
}

.single .large-3.col {
	        flex-basis: 30%;
        max-width: 30%;
}

.archive .page-title {
	font-size: 26px;
}

.single .content-area {
	text-align: justify;
}
/*related post*/
.pt-related {
	    margin-top: 20px;
}
.pt-related-content-item {
	    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 5px;
    grid-column-gap: 5px;
    display: grid;
    position: relative;
	margin-top: 15px;
    margin-left: -12px;
    margin-right: -12px;
}

.pt-related .image-cover {
	    padding-top: 62.5% !important;
}

.pt-related .image-cover img {
	border-radius: 8px
}

.pt-related .box-text-inner {
	    font-size: 18px;
    line-height: 27px;
    font-weight: 600;
}

.pt-related .is-divider {
	display: none;
}

.pt-related-title  {
    text-transform: none !important;
    padding-bottom: 15px !important;
    display: block;
    position: relative;
	
}

.pt-related-title span {
	margin-left: 18px;
	font-size: 20px;
    line-height: 30px;
    font-weight: 500;
	letter-spacing: normal
}

.pt-related-title:before {
	background-color: #ff464b;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 10px;
    left: 0px;
    position: absolute;
    width: 10px;
    top: 10px;
}

    .archive .large-10 {
        flex-basis: 100%;
        max-width: 100%;
    }

.blog-archive .image-cover {
	padding-top: 66.7% !important;
}

.blog-archive  .is-divider {
	display: none;
}

.single .entry-header-text.text-center {
    text-align: left;
    padding: 0;
}

.single .entry-header .entry-divider {
	display: none;
}
.slider-nav-outside.slider-nav-circle .next {
    margin-left: -5px;
}
.slider-nav-outside.slider-nav-circle .previous {
    margin-right: -5px;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.flickity-button.flickity-prev-next-button {
	bottom: -10px;
	    top: inherit;
}

.flickity-prev-next-button.next {
    right: 20%;
}

.flickity-prev-next-button.previous {
    left: 20%;
}
	
    .row-slider .flickity-prev-next-button {
        width: 32px !important;
    }
	
	    .row-slider .flickity-prev-next-button svg {
        border: 1px solid !important;
        padding: 8px !important;
    }

.form-row-50 {
	width: 100% !important;
	float: left;
}

.form-row-50.city-field {
	margin-right: 0px;
	width: 100% !important;
}
	
	.section-banner .col:nth-child(2) {
		padding: 30px 20px;
	
	}

	h2.section-title-normal span {
    font-size: 30px;
    text-transform: initial;
}
	
	.related .product-section-title {
    font-size: 30px;
	}
	
	.single .large-9.col {
	        flex-basis: 100%;
        max-width: 100%;
}

.single .large-3.col {
	        flex-basis: 100%;
        max-width: 100%;
}

	
}