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

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

/* start fonts */
@font-face {
  font-family: dana;
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url('fonts/dana-fanum-light.woff2') format('woff2'),
	  url('fonts/dana-fanum-light.woff') format('woff');
}
@font-face {
  font-family: dana;
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('fonts/dana-fanum-regular.woff2') format('woff2'),
	  url('fonts/dana-fanum-regular.woff') format('woff');
}
@font-face {
  font-family: dana;
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url('fonts/dana-fanum-medium.woff2') format('woff2'),
	  url('fonts/dana-fanum-medium.woff') format('woff');
}
@font-face {
  font-family: dana;
  font-display: swap;
  font-style: normal;
  font-weight: bold;
  src: url('fonts/dana-fanum-bold.woff2') format('woff2'),
	  url('fonts/dana-fanum-bold.woff') format('woff');
}


body {
  font-family: dana, sans-serif !important;
	font-weight:400 !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.off-canvas-center .nav-sidebar.nav-vertical > li > a {
  font-family: dana, sans-serif !important;
  font-weight: bold;
}

.nav > li > a {
  font-family: dana , sans-serif !important;
}
/* finish fonts */

/*reset styel start  */
* {
    letter-spacing: unset!important
}

/* reset style finish  */

/* add custom scroolbar start */
::-webkit-scrollbar {
    width: 10px
}

::-webkit-scrollbar-track {
    background-color: #eee
}

::-webkit-scrollbar-thumb {
    background: #bbb;
    border-radius: 10px
}
/* add custom scroolbar finish */





/* header style start */
#header {
    border-top: 4px solid var(--fs-color-primary);
}
.header-button>a.header-cart-link {
    padding: .4em .6em!important
}

.button.icon i.icon-shopping-cart {
    padding-right: 5px
}

.searchform-wrapper.form-flat .flex-col:last-of-type {
    margin-right: -3.4em
}

.header-cart-title span.amount {
    direction: ltr
}
.menu-item {
	font-size:18px !important;
	font-weight:500;
}
.nav-uppercase>li>a {
    font-weight: inherit!important
}

.nav>li>a,.nav-dropdown>li>a,.nav-column>li>a {
    color: #262626
}

.nav-dropdown-default .nav-column li>a,.nav-dropdown.nav-dropdown-default>li>a {
    font-size: 16px;
}

.nav-line-bottom>li>a:before,.nav-line-grow>li>a:before,.nav-line>li>a:before {
    height: 1px
}

.nav p {
    text-align: center;
    font-size: 14px
}

.nav-dropdown {
    border-radius: 0 0 12px 12px!important
}

.nav-dropdown-has-shadow .nav-dropdown {
    box-shadow: 0 10px 15px rgba(0,0,0,.15)
}

/* header style finish  */
/* form style start */
.form-flat input:not([type=submit]) {
    border: none!important
}
/* form style finish */


/* start search style */
.header-search-form-wrapper .search-field {
    height: 3em!important;
    padding: 0 15px!important;
    background-color: rgb(240 240 241)!important;
    border-radius: 10px!important;
    padding: 0 15px!important;
    height: 45px!important;
    color: rgb(161,163,170)!important;
    border: unset
}
.searchform .button.icon {
    color: rgb(161,163,170)!important
}

/* finish search style  */

/*  start custom class */
.pr-icon-box{
	background-color:#fff;
	box-shadow:0 0 30px #00000015;
}
.pr-footer-text{
	background-color:var(--fs-color-primary);
	padding:15px 10px;
	color:#fff;
	border-radius:15px;
}
.pr-bg-white{
	background-color:#fff;
}
.img-shadow .img-inner {
    padding: 6px
}

.img-shadow img {
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%)
}
.mr-10{
	margin-right:10px;
}
/*  finish custom class */


/* start footer style */
.absolute-footer{
	display:none !important;
}
/* finish footer style */




/*  start product-style */
.ux-timer {
    margin: .3em 0!important
}

.ux-timer span {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    border-radius: 15px!important
}

.ux-timer span strong {
    font-size: 10px!important;
    padding-top: 3px
}

.breadcrumbs a {
    color: #383838
}

.tabbed-content img {
    border-radius: 15px
}

.wp-caption {
    background-color: rgba(0,0,0,.05);
    border-radius: 15px
}

.wp-caption .wp-caption-text {
    background-color: transparent!important
}

.product-thumbnails a {
    border-radius: 15px
}

.price-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: wrap
}

.product-small.box .price-wrapper .price {
    display: flex;
    flex-flow: column-reverse;
    align-items: end
}

.product-small.box .price-wrapper ins,.product-small.box .price-wrapper del {
    order: 1
}

.price-wrapper .js-star-rating {
    display: none!important
}

.price-wrapper .price {
    display: flex;
    flex-flow: column-reverse;
    align-items: end
}

p.product-page-price {
    margin: 0!important;
    line-height: 1.5!important
}

.woocommerce-variation-availability {
    margin-bottom: 15px
}

span.amount {
    white-space: nowrap;
    font-size: 16px;
    font-weight: 700
}

.single-product .product-page-price span.amount {
    font-size: 22px
}

del span.amount {
    font-size: 13px;
    margin-left: 0
}

.product-price-container del span.amount {
    font-size: 13px!important;
    font-weight: 400!important
}

ins span.amount {
    color: #ff1a34
}

.woocommerce-Price-currencySymbol {
    font-size: 12px;
    margin-right: 3px
}

.in-stock {
    color: var(--fs-color-primary);
    font-size: 13px;
    display: block;
    margin-top: 13px
}

.stock-status {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 5px;
    color: #138e3f
}

.product-small.box .in-stock {
    margin: 5px 0 0 0;
    font-size: 11px
}

.out-of-stock {
    color: #666;
    font-size: 13px;
    display: flex;
    align-items: center;
    width: 100%
}

.out-of-stock b {
    padding: 0 15px
}

.out-of-stock:before,.out-of-stock:after {
    content: "";
    height: 1px;
    background-color: #666;
    flex: 1
}

.out-of-stock-label {
    display: none
}

.product-archive-stock-message {
    color: var(--fs-color-alert);
    font-size: 12px
}

.single-product-style .price-wrapper {
    text-align: right
}

.box-text-products {
    padding-left: 15px!important;
    padding-right: 15px!important;
    display: flex;
    flex-flow: column;
    justify-content: space-between
}

.box-text-products .title-wrapper {
    padding-bottom: 10px;
    text-align: right
}

.box-text-products .title-wrapper .product-title {
    height: 53px;
    font-size: 0.9rem!important
}

.box-text-products .title-wrapper a {
    line-height: 1.7em!important
}

.form-flat input:not([type=submit]) {
    border: none!important
}

.product-small .col-inner {
    border-radius: 15px!important;
    overflow: hidden
}

.box {
    border-radius: 15px!important
}

.wishlist-button {
    padding: 0!important
}

.woocommerce span.onsale {
    background-color: transparent!important
}

.on-sale {
    font-weight: 400;
    text-align: center;
    font-size: 13px;
    border-radius: 7px;
    padding: 5px 6px
}

.badge {
    height: unset;
    width: unset
}

.badge+.badge {
    height: unset;
    width: unset
}

.badge-container {
    margin: 15px 0 0 0;
    right: 15px
}

.badge.post-date .badge-inner {
    padding: 3px 10px
}

.badge-inner.new-bubble {
    border-radius: 7px 0 0 7px!important;
    font-weight: 400
}

.nav-dots-small .flickity-page-dots .dot,.row-slider .flickity-page-dots .dot {
    opacity: .15
}

.flickity-page-dots .dot.is-selected {
    background-color: #838383!important
}

.has-dots .flickity-page-dots {
    position: unset!important;
    padding: unset!important
}

.bg-white {
    background-color: #fff
}

.rounded-l {
    border-radius: 15px;
    overflow: hidden
}

.col-has-shadow>.col-inner {
    border-radius: 15px;
    box-shadow: 0 5px 35px rgba(0,0,0,.1)
}

.shadow-l {
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.1)
}

.shadow-col .col-inner {
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.1)
}

.sticky-col-box .col-inner {
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 5px 35px rgba(0,0,0,.1)
}

.sticky-col-box .col-inner ul {
    list-style: square;
    font-size: 15px!important
}

.sticky-col-box .col-inner ul li::marker {
    color: #dfdfdf
}

.add-to-cart-container.form-normal .quantity.form-normal input.button {
    background-color: #efefef!important
}

.add-to-cart-container.form-normal .quantity.form-normal .qty {
    border: unset!important;
    background-color: #efefef!important
}

.add-to-cart-container.form-normal button {
    border-radius: 10px
}

.add-to-cart-container form {
    margin-bottom: 0
}

[data-icon-label]:after {
    font-family: inherit!important;
    box-shadow: none;
    border-radius: 5px
}

.mini_cart_item a:not(.remove) {
    font-size: 13px!important
}

.mini_cart_item span.amount {
    font-size: 14px!important
}

.mini_cart_item a.icon-remove,.mini_cart_item a.remove {
    width: 21px;
    height: 21px;
    border-radius: 5px;
    font-weight: 200;
    border-width: 1px;
    line-height: 16px!important
}

.mini_cart_item .variation {
    display: flex;
    align-items: center;
    justify-content: start
}

.mini_cart_item .variation p {
    font-size: 13px
}

.add-to-cart-container.form-minimal .quantity.form-minimal input.button {
    background-color: #f9f9f9!important
}

.add-to-cart-container.form-minimal .quantity.form-minimal .qty {
    border: unset!important;
    background-color: #f9f9f9!important
}

.add-to-cart-container.form-minimal button {
    border-radius: 10px
}

.address-field {
    width: 100%
}
/* finish product-style */



/* start blog style */
.blog-top-large-post .box-label .box-text,.blog-top-left-post .box-label .box-text {
    margin: unset;
    left: 0;
    transform: unset;
    width: 100%;
    background-color: #000a;
    opacity: unset
}

.blog-top-large-post .post-item .box-text-inner h5.post-title,.blog-top-left-post .post-item .box-text-inner h5.post-title {
    height: unset;
    color: #fff
}

.blog-top-large-post .post-item .box-text-inner h5.post-title {
    line-height: 2.5
}

.blog-top-left-post .post-item .box-text-inner h5.post-title {
    font-size: 15px;
    line-height: 1.8
}

.blog-top-large-post .post-item .box-text-inner h5.post-title a:hover,.blog-top-left-post .post-item .box-text-inner h5.post-title a:hover {
    color: inherit!important
}

.post-item .col-inner {
    border-radius: 10px;
    background-color: #f6f6f6;
    overflow: hidden
}



.post-item .box-text-inner h5.post-title {
    height: inherit;
    font-size: 15px;
    font-weight: 400
}

.post-item .box-text-inner h5.post-title a {
    line-height: 1.8!important
}

.post-item .box-text-inner {
    display: inherit
}

.post-item .box-text-inner .post-meta {
    margin-top: -28px;
    background-color: #e6e6e6;
    display: inline-block;
    padding: 1px 5px;
    border-radius: 2px
}

.single-post .blog-single-meta {
    margin-top: -35px;
    position: relative;
    padding-right: 23px;
    padding-left: 23px
}

.single-post .author-avatar {
    margin-left: 10px
}

.single-post .blog-author-image {
    border-radius: 999px;
    background: linear-gradient(#c13584,#e1306c,#fd1d1d,#f56040,#f77);
    padding: 3px
}

.single-post .posted-on {
    background-color: #3333338A;
    color: #eee;
    padding: 4px 10px;
    border-radius: 3px;
    font-size: 13px;
    display: inline-block;
    margin-bottom: 9px
}

.single-post .meta-author.vcard {
    font-size: 15px;
    font-weight: 500
}

.single-post .meta-author.vcard a {
    color: #373737
}

.single-post .comment-button {
    background-color: var(--fs-color-primary);
    position: relative;
    padding: 4px 10px;
    color: #fff;
    border-radius: 4px 4px 4px 0;
    bottom: -4px;
    font-size: 14px;
    border-right-color: transparent;
    border-left-color: transparent;
    border-bottom-color: transparent
}

.single-post .comment-button:before {
    content: "";
    position: absolute;
    top: 95%;
    left: 0;
    width: 0;
    border-top: 11px solid var(--fs-color-primary);
    border-left: 0 solid transparent;
    border-right: 16px solid transparent
}

.single-post .entry-content {
    padding-top: 0
}

.single-post .entry-header-text {
    padding-bottom: 0
}

.single-post .entry-image img {
    border-radius: 15px!important
}

.single-post .entry-content p {
    line-height: 2.5!important
}

.single-post .entry-content img {
    padding-top: 32px;
    padding-bottom: 32px
}


/* finsh bolg style */

.mt-minis-10px{
	margin-top:-20px !important;
}
.color-white{
	color:#fff !important;
}
.bg-white{
	background-color:#fff !important;
}

/*  product-box*/

.pr-prodcut-box .box-text{
	display: flex !important;
    flex-direction: column !important;
    row-gap: 8px !important;
}
.pr-prodcut-box .price-wrapper {
	display:flex;
	justify-content:center;
	
}
.pr-prodcut-box .add-to-cart-button {
	display:flex;
	justify-content:center;
}

.product-small .box-text{
	display: flex !important;
    flex-direction: column !important;
    row-gap: 8px !important;
}
.product-small .price-wrapper {
	display:flex;
	justify-content:center;
	
}
.product-small .add-to-cart-button {
	display:flex;
	justify-content:center;
}
/* page title style */
.page-title-inner {
    padding-top: unset!important;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #efefef;
    border-radius: 15px;
    align-items: center;
    padding-left: 15px!important;
    padding-right: 15px!important
}

.page-title-inner .is-small,.page-title-inner .title-breadcrumbs {
    font-size: 14px!important
}

/* shop sidebar style  */
.category-filter-row {
    padding: 5px 0!important
}

#shop-sidebar .widget {
    border: 2px solid #e7e7e7;
    border-radius: 15px;
    padding: 15px
}

.widget_price_filter .ui-slider-horizontal {
    border-radius: unset!important;
    height: 4px!important
}

.widget_price_filter .ui-slider .ui-slider-range {
    border-radius: unset!important;
    background-color: #607d8b!important
}

.widget_price_filter .ui-slider .ui-slider-handle {
    width: 10px;
    height: 10px;
    top: -3px;
    border-radius: 3px;
    background-color: #607d8b
}

.widget_price_filter .price_slider_amount .button {
    background-color: #607d8b;
    border-radius: 8px
}
/* checkout code */
#billing_country_field{
	display:none;
}
#billing_first_name{
	display:none;
}
/*  productPage style*/
.related-products-wrapper .product .col-inner {
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1)!important;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1)!important;
}
.product-tabs.nav-left {
    background-color: #eceff1;
    padding: 5px;
    border-radius: 10px
}

.nav-pills>li>a {
    font-weight: 400;
    font-size: 15px!important
}

.nav-pills>li.active>a {
    border-radius: 10px!important;
    color: #fff!important;
    font-weight: 400;
    font-size: 15px!important
}

.section-title-normal span {
    padding-bottom: 15px
}

.tab-panels {
    padding-top: 1.5em
}

p {
    line-height: 2
}

.return-to-shop>a.wc-backward {
    color: #fff
}

.product-section {
    border-top: none
}

.related-products-wrapper>h3.product-section-title {
    display: none
}

.featured-title {
    text-shadow: none!important
}
.flickity-enabled.is-draggable {
    border-radius: 15px!important;
    background-color: transparent!important
}

.woocommerce-product-gallery figure {
    background-color: transparent!important
}

.zoom-button {
    background-color: #000000!important;
    opacity: 0.1!important;
    color: #fff;
    line-height: 38px!important;
    border-radius: 5px!important
}

.zoom-button:hover {
    opacity: 0.3!important
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    background-color: transparent!important
}
.badge {
    height: unset;
    width: unset;
}

.badge+.badge {
    height: unset;
    width: unset
}

.badge-container {
    margin: 15px 0 0 0;
    right: 5px;
}

.badge.post-date .badge-inner {
    padding: 3px 10px
}

.badge-inner.new-bubble {
    border-radius: 7px 0 0 7px!important;
    font-weight: 400
}
.on-sale {
    font-weight: 400;
    text-align: center;
    font-size: 13px;
    border-radius: 7px;
    padding: 5px 6px;
}
.prev-next {
    margin-bottom: 0
}

.prev-next .button.icon {
    border-radius: 15px!important;
    border-width: 1px
}

.img-shadow .img-inner {
    padding: 6px
}

.img-shadow img {
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%)
}

.single-product form.variations_form {
    margin-bottom: 0!important
}

.single-product .woocommerce-product-gallery img {
    border-radius: 15px;
    border: 1px solid #ddd
}
.product-thumbnails a {
    border-radius: 15px
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}