/*
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.   ***************/
*, *::before, *::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {-webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;}
p {line-height:1.8;}
h3 {letter-spacing:0.5px !important;font-size:15px !important;}

.nav > li > a {font-size: 1em;}

.cf {clear:both;}

/*** TRANSITION  ***/
a, a:hover, a::after, a::before, input, textarea, button, select, span::before, span::after,img, .box-image > .grid-tools.bottom,.box-image {-webkit-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}

/*** RADIUS ***/
.woocommerce-product-gallery figure,
.tab-panels,
.lightbox-content,
.nav-dropdown,
.review-form-inner {-webkit-border-radius: 10px;-moz-border-radius: 10px; border-radius: 10px;overflow:hidden;}

.button, button,
input[type='submit'],
input[type='reset'],
input[type='button'],
.quick-view,
.add-to-cart-button a {-webkit-border-radius: 99px;-moz-border-radius: 99px; border-radius: 99px;}


.header,
.header-wrapper.stuck,
.header-wrapper.stuck .header-main {z-index:33;}

/* PAGE TITLE */
.banner,
.shop-page-title.featured-title.page-title {height:400px;border-bottom:5px #dedede solid;}
.shop-page-title .page-title-inner {min-height:295px;}

.home section.categories .banner {height:auto;}

/*** BUTTON ***/
.button, button, input[type='submit'], input[type='reset'], input[type='button'], .quick-view {letter-spacing:1px !important;text-transform:uppercase !important;font-weight:bold !important;}
.circle {-webkit-border-radius: 50% !important;-moz-border-radius: 50% !important;border-radius: 50% !important;}

/*** NAV DROPDOWN ***/
.nav-dropdown-has-arrow li.has-dropdown:before {border-width: 10px !important; margin-left: -10px !important;}
.nav-dropdown {display:none;border: 1px solid #ddd !important;}
li.current-dropdown>.nav-dropdown, .next-prev-thumbs li.has-dropdown:hover>.nav-dropdown, .no-js li.has-dropdown:hover>.nav-dropdown {max-height:unset !important;left:auto !important;display:block;}
li.current-dropdown>.nav-dropdown {left:auto !important;right:-20px !important;}
.sub-menu.nav-dropdown {padding:5px 10px !important;min-width: 600px !important;width:600px !important;}
.sub-menu.nav-dropdown li {position: static;white-space: normal;}
.sub-menu.nav-dropdown > li.nav-dropdown-col,
.sub-menu.nav-dropdown > li,
.nav-dropdown>li.nav-dropdown-col, .nav-dropdown>li.image-column {width:33% !important;min-width:33% !important;width: calc((100% / 3) - 3px) !important;min-width: calc((100% / 3) - 3px) !important;display:inline-block !important;}
.nav-dropdown a {font-size:12px !important; color:#001c38 !important;font-weight:normal !important;}
.nav-dropdown > li > a {font-weight:bold !important;}
.nav-dropdown a:hover {color:#8cbb00 !important;}



/*** BREADCRUMBS ***/
.is-medium {background-color: #dedede;border-top: 1px solid #CCC;border-bottom: 1px solid #CCC;position:relative;line-height: normal;}
.tax-product_cat .is-medium {margin-top:-5px;}

.breadcrumb-list.clearfix::before,
.breadcrumb-list.clearfix::after {overflow: hidden;visibility: hidden;width: 0;height: 0;}
.breadcrumb-list {margin: 0;padding: 0;margin-block-start: 0em;margin-block-end: 0em;padding-inline-start: 0px;list-style: none;border-radius: 3px 0 0 3px;overflow: hidden;
    background: #fdfdfd;
    background: -moz-linear-gradient(left, #fdfdfd 0%, #dedede 100%);
    background: -webkit-linear-gradient(left, #fdfdfd 0%, #dedede 100%);
    background: linear-gradient(to right, #fdfdfd 0%, #dedede 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#dedede',GradientType=1 );
}
.breadcrumb-list li {margin:0;padding:0;display: list-item;text-align: -webkit-match-parent;float:left;display: block;}
.breadcrumb-list a {padding: 12px 2px 10px 24px;float: left;font-size: 12px;line-height:1;text-decoration: none;color: #444;position: relative;text-shadow: 0 1px 0 rgba(255,255,255,0.5);background-color: #dedede;}
.breadcrumb-list a::after,
.breadcrumb-list a::before {content: "";position: absolute;top: 50%;margin-top: -17px;border-top: 17px solid transparent;border-bottom: 17px solid transparent;border-left: 12px solid;right: -12px;}
.breadcrumb-list a::before {border-left-color: #ccc;right: -13px;z-index: 1;}
.breadcrumb-list a::after {z-index: 2;border-left-color: #dedede;;}
.breadcrumb-list a:hover {background: #fdfdfd;}
.breadcrumb-list a:hover::after {border-left-color: #fdfdfd;}
.breadcrumb-list li:last-child a,
.breadcrumb-list li:last-child a:hover {background: none;}
.breadcrumb-list li:first-child a,
.breadcrumb-list li:first-child a:link,
.breadcrumb-list li:first-child a:visited {padding-left: 15px;border-radius: 3px 0 0 3px;}



/*** WOOCOMMERCE ***/
.video-fit video,
.video-fit iframe,
img.back-image,
.image-cover img,
.has-format img,
.has-equal-box-heights .box-image img,
.woocommerce-product-gallery__image > a > img,
.product-thumbnails img,
.box-image img {-ms-transform: translateY(-0px) !important;transform: translateY(-0px) !important;position: absolute;right: 0;bottom: 0;left: 0;top: 0;width: 100%;height: 100%;object-position: 50% 50%;object-fit: contain;display: block;}

.woocommerce-product-gallery__image.slide.is-selected.is-ready img {opacity:1;}

/*** FILTRIRANJE PRODUKTOV IN VRSTNI RED ***/
.shop-container {width: 100%;-js-display: flex;display: -ms-flexbox;display: flex;-ms-flex-flow: row wrap;flex-flow: row wrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-content: flex-start;-ms-flex-line-pack: start;align-content: flex-start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;}
.category-page-row {position:relative;}
.category-filtering.category-filter-row {-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto;-webkit-align-self: center;-ms-flex-item-align: center;align-self: center;}

/*** FILTER KATEGORIJ ***/
/*
.btn-advanced-shop-filter {font-size:12px;cursor:pointer;}
.advanced-product-filters {display:none;width:100%;background:#fff;box-shadow: 0 0 5px 0 rgba(0,0,0,.1);-webkit-border-radius: 5px !important;-moz-border-radius: 5px !important;border-radius: 5px !important;}
.advanced-product-filters .sidebar-inner {padding: 10px 0;position: relative;overflow: hidden;display: table;width: 100%;border-bottom:10px #fff solid;}
.advanced-product-filters .widget {display:inline-block;vertical-align:top;margin:0;border-right: 1px solid #e8e8e8;}
.advanced-product-filters .widget:not([class*=col-]) {width: -moz-calc(100%/3);width: -webkit-calc(100%/3);width: calc(100%/3);padding: 10px 20px 20px;padding-bottom: 500px;margin-bottom: -500px;}
.advanced-product-filters .widget:last-child {border-right:none;}
*/



/*** VRSTNI RED PRODUKTOV ***/
.woocommerce-ordering {-webkit-flex: 0 1 auto;-ms-flex: 0 1 auto;flex: 0 1 auto;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;}
.woocommerce-ordering, select {-webkit-border-radius: 5px !important;-moz-border-radius: 5px !important;border-radius: 5px !important;}
.woocommerce-ordering,
.woocommerce-ordering * {font-size:13px;}



/*** PRODUCT LIST - SESNAM ARTIKLOV ***/
.shop-container .products {width:calc(100% + 30px) !important;max-width:1080px;margin:20px -15px !important;}
.products
.products > .product-small {padding:15px !important;}
.products .badge-container {z-index:500;}
.products > .product-small .product-small.box {z-index:5;}
.product-small-link {display:block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index:50;}

.box-image {border-radius:15px !important;border:1px solid #ececec;}
.box-image .image-none {display:block;height:250px;margin:0 auto;}
.box-image img {padding:15px;}

.box-image > .grid-tools.bottom {
    bottom:auto;display:block !important;
    position: absolute;left: 50%;bottom: 0px;
    transform: translate(-50%, 0%) !important;
    -ms-transform: translate(-50%, 0%) !important;
    -webkit-transform: translate(-50%, 0%) !important;
}
.box-image > .grid-tools.bottom > a {opacity:1;display:block;max-width:170px;min-height:auto !important;margin:0px auto !important;padding:.4em 0;line-height:30px !important;}
.has-hover:hover .box-image > .grid-tools.bottom {bottom:20px;}
.has-hover:hover .box-image > .grid-tools.bottom > a {opacity:1;}

.has-equal-box-heights .box-image {padding:0 !important;}

.image-none::before {content: '';position: absolute;top: 0px;left: 0px;right: 0px;bottom: 0px;transition: all .25s ease-out;border-radius: 14px !important;background: rgba(183,183,183,.1);visibility: visible;opacity: 1;border: 3px #fff solid;overflow: hidden;z-index:30;}
.product-small:hover .box-image {box-shadow: 0 1px 7px rgba(0,0,0,.2);}
.box-text h3 {margin-top: .1em; margin-bottom: .4em;}
.image-tools {z-index:31;}
.image-none .image-tools {z-index:20;border-radius: 0 40px 5px 0;overflow: hidden;}
.image-none .image-tools a {color:#fff;letter-spacing:.5px;}

.wishlist-popup {display:none;}


.badge {height: 3.3em;width: 3.3em;}

.product-small .box-text p {margin-top: .2em;margin-bottom: .2em;}
.product-small .box-text h3 {margin-top: .4em;margin-bottom: .4em;}
.product-small .price-wrapper {height:auto !important;}
.product-small .price-wrapper .price {margin-top: .4em;margin-bottom: .4em;font-size: 1.2em;}
.product-small ins .woocommerce-Price-amount {color:#8cbb00 !important;}
.product-small .box-excerpt.is-small {display:none;}


/*** POSAMEZEN PRODUKT ***/
.single-product .product {margin:0 auto;width:100%;}
.product-images,.woocommerce-product-gallery {}
.single-product .product-gallery {padding-right:30px;}

.badge-container {z-index:31;}

/* SLIKE PRI POSAMEZNEM PRODUKTU - GALERIJA */
/* main slika */
.woocommerce-product-gallery figure {border:1px #e8e8e8 solid;padding:5px;overflow:hidden;}
.woocommerce-product-gallery__image a {display:block;height:500px;margin:0 auto;}
.woocommerce-product-gallery__image > a > img {opacity:1;padding:15px;}

.woocommerce-product-gallery__image.slide {opacity:0;}
.woocommerce-product-gallery__image.slide.first,
.woocommerce-product-gallery__image.slide.is-selected {opacity:1;}


/* umik arrows na main sliki */
.product-images .flickity-button {display:none;}
/* thumbi */
.product-thumbnails {margin:0 !important;padding:0 20px !important;}
.product-thumbnails .flickity-viewport {padding:0 20px !important;}
.product-thumbnails .col {padding:0 !important;}
.product-thumbnails a {display:block;width:100px;height:100px;border-color:#e8e8e8;margin:0 auto;border-radius:5px;}
.product-thumbnails a:hover, .product-thumbnails .is-nav-selected a {border-color: #8cbb00;}
.product-thumbnails img {height: 100px;max-height: 100px;padding:5px;}


/* navigacija pri thubih */
.flickity-prev-next-button.previous {-ms-transform: translateX(0%);transform: translateX(0); left: 0;}
.flickity-prev-next-button.next {-ms-transform: translateX(0%);transform: translateX(0); right: 0;}
.flickity-prev-next-button {opacity:1;top:0;bottom: 0;width: 20px;}
/* end SLIKE PRI POSAMEZNEMEN PRODUKTU - GALERIJA */


/*** VSEBINA POSAMEZNEGA PRODUKTA - TEXT-DESNO ***/
.single-product .product-info {padding-left: 30px;}
.single-product .product-info .woocommerce-product-rating {margin: -15px 0 10px 0;}
.single-product .is-divider {margin-bottom: 2em;}
.product-main {padding:0;margin:40px 0;}
.product-info .price-wrapper {float:left;vertical-align:middle;margin:0;}
.product-summary .woocommerce-Price-currencySymbol {font-size: inherit;vertical-align: initial;margin-top: 0;}
.product-info .price {margin:0;font-size:28px;}
.product-info .price del span.amount {font-size:19px;opacity:.7;}
span.amount {color:#8cbb00;font-weight:500;}
.product-info p.stock {float:right;/*background:#8cbb00;*/display:inline-block;padding:10px;margin:0;font-size:12px;line-height:1;font-weight:600;color:#001c38;}
.product-info p.stock.in-stock::before { content: "\e00a";font-family: 'fl-icons' !important;margin: 0;margin-right:5px;padding: 0;display: inline-block;line-height: 1;color:#8cbb00;}


.product-short-description {float:none;clear:both;margin:1.5em 0;}
form.cart, .wishlist-fragment {display:inline-block;vertical-align:middle;}
.form-flat input:not([type="submit"]), .form-flat textarea, .form-flat select {background:#fff;}
.yith-wcwl-add-button {display:none;}
.product_meta {font-size:.9em;}
.product_meta>span {background: #f7f8fa;padding: 5px 10px;margin-bottom: 3px;border:none;}


/*** TABS ***/
.product-footer .woocommerce-tabs {border-color: #e8e8e8;padding:30px;}
.tabs > li > a {/*font-size:1.2em;font-weight: 600 !important;*/}
.nav-tabs+.tab-panels {}

.product-section {padding-top:30px;}

/*** WIDGET COLOR ***/
.widget .current-cat>a {color:#b5e422;}


/*** WP FORMS ***/
/*
.wpforms-form,
.wpforms-form * {font-family: "Inter", sans-serif !important;}
.wpforms-form label {color:inherit !important;font-size:inherit !important;line-height:inherit !important;font-weight:bold !important;margin: 0 0 4px 15px !important;}
.wpforms-form input,
.wpforms-form textarea {color:inherit !important;font-size:inherit !important;line-height:inherit !important;border-radius: 99px !important;padding:6px 15px !important;}
.wpforms-form textarea {border-radius: 15px !important;}
.wpforms-form button {
    position: relative !important;
    display: inline-block !important;
    font-size: .97em !important;
    text-shadow: none !important;
    line-height: 2.4em !important;
    min-height: 2.5em !important;
    padding: 0 1.2em !important;
    max-width: 100% !important;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s !important;
    text-rendering: optimizeLegibility !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    color:#fff !important;
    background-color: #8cbb00 !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
    vertical-align: middle !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    -webkit-border-radius: 99px !important;
    -moz-border-radius: 99px !important;
    border-radius: 99px !important;
}

.wpforms-form buttonoutline: none;
    opacity: 1;
    color: #fff;
    box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2);

.wpforms-form .wpforms-field-checkbox ul,
.wpforms-form .wpforms-field-checkbox li,
.wpforms-form .wpforms-field-checkbox .wpforms-field-description {float:none !important;width:auto !important;display:inline-block !important;}
.wpforms-form .wpforms-field-checkbox ul {width:100px !important;text-align:left !important;vertical-align:top;}
*/



form,
form * {font-family: "Inter", sans-serif !important;}
form label {color:inherit !important;font-size:inherit !important;line-height:inherit !important;font-weight:bold !important;/*margin: 0 0 4px 15px !important;*/}
form input, form textarea,form select {color:inherit !important;font-size:inherit !important;line-height:inherit !important;border-radius: 99px !important;padding:5px 15px !important;border: 1px solid #ddd !important;box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);margin-bottom: 1em;}
form input.qty {padding:0 !important}

.form-row.validate-required label {}
form .col-inner.has-border {border-width: 1px;}


form.checkout h3 {margin-bottom:10px;}
a.showcoupon,a.showlogin {font-weight:600;color:#8cbb00;}
.shop_table.woocommerce-checkout-review-order-table {margin-bottom:2.5em;}
td.shipping__inner {padding:1em 0;}
.shipping.shipping--boxed .shipping__list_item {border:none;background:none;padding: 0em .6em;border-radius:0;margin-bottom: 0px;min-height: 0em;}
.shipping__list li+li {padding-top: 7px;border-top: 1px solid #ececec;}
.form-row.place-order {margin-top:2em;}
.woocommerce-terms-and-conditions-checkbox-text {font-weight:500;font-size:.9em}

.woocommerce-checkout-review-order label {font-size:.9em !important;}
.wc_payment_method.payment_method_braintree_paypal img {margin-left:10px;}

th, td {font-size:1em !important;}
.shop_table thead th, .shop_table .order-total td, .shop_table .order-total th {border-width: 1px;border-color:#777;}


form textarea {border-radius: 15px !important;}
form button,
form.comment-form .submit  {
    position: relative !important;
    display: inline-block !important;
    outline: none;
    font-size: .97em !important;
    text-shadow: none !important;
    line-height: 2.4em !important;
    min-height: 2.5em !important;
    padding: 0 1.2em !important;
    max-width: 100% !important;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s !important;
    text-rendering: optimizeLegibility !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    color:#fff !important;
    background-color: #8cbb00 !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
    box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2);
    vertical-align: middle !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    -webkit-border-radius: 99px !important;
    -moz-border-radius: 99px !important;
    border-radius: 99px !important;
}

#place_order {width:100%;}
.woocommerce-privacy-policy-text {display:none;}

form .fl-is-active label {display:none;}
/*
form .fl-is-active input,
form .fl-is-active textarea,
#billing_country_field .woocommerce-input-wrapper {padding:5px 15px !important;}
*/

.checkout .has-border {border-radius:15px;}


/*** REVIEWS ***/
.comment-form,
.comment-form p.form-submit {margin-bottom:0;}
.has-border {padding:15px !important;}
.stars a {margin-left: -7px;}
.stars a:after {font-family: 'fl-icons' !important;}
.stars a:hover:after,
.stars a.active:after {color:#8cbb00}
form.comment-form textarea {border-radius: 10px !important;}
.must-log-in a {color:#8cbb00;font-weight:bold;}

/*************** ADD MOBILE ONLY CSS HERE  ***************/
@media only screen and (max-width: 1024px) {
    .box-image .image-none {height:230px;}
}
@media only screen and (max-width: 460px) {
	.woocommerce-product-gallery__image a {height:400px;}
}
@media only screen and (max-width: 400px) {
    .box-image .image-none {height:200px;}
	.woocommerce-product-gallery__image a {height:370px;}
}
@media only screen and (max-width: 350px) {
    .box-image .image-none {height:180px;}
	.woocommerce-product-gallery__image a {height:340px;}
}






.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550;
    position: absolute; !important;
    top: 0; !important;
    left: 0; !important;
    right: 0; !important;
    bottom: 0; !important;
}
