/*
Theme Name: Porto Child
Description: A child theme of Porto Theme
Template: porto
Version: 1.0.0.
Text Domain: Porto
*/

@import url("../porto/style.css");

#coming-soon-footer-banner {display:none;}

* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.radius-4 {border-radius:4px;}

.fa {font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}

.fa-newspaper {font-size:12px !important;width:6px !important;margin-right:10px !important;}
.fa-newspaper:before{content:"\f1ea"}

a,button {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

*:focus, textarea:focus, input:focus{
    outline: none;
}

button {
    font-weight: 600;
    font-family: "Open Sans",sans-serif;
    display: inline-block;
    padding: 16px 36px 18px;
    background-color: #c9b18f;
    border: 2px solid #c9b18f;
    color: #333;
    font-size: 11px;
    line-height: 14px;
    text-transform:uppercase;
    letter-spacing: 2px;
    text-transform: uppercase;
}

ul {margin:5px 0 5px 23px;padding:0;list-style-position:outside;}
ol {margin: 5px 0px 5px 17px;padding:0;list-style-position:outside;}
li {padding:2px 0;}

/*h2,h3 {margin:0;}*/

h5 {font-size:15px !important;}

.line-through {text-decoration: line-through;text-decoration-color: inherit;}


.white h4 {color:#fff;}

table tbody tr, table tfoot tr, table thead tr {border:none;}
table td {text-align:left;padding:2px 0;}

.justify-content-center .row {justify-content: center;}
.border-radius-50 img {border-radius:50%; border:5px #dedede solid;}

/***********************************************************************************************
* HEADER ***************************************************************************************
************************************************************************************************/

/* NAVIGATION */
#header .main-menu {margin:0 !important;}
#header .main-menu > li.menu-item > a {background-color: transparent;color: #231f20;font-size:18px;line-height:1;text-transform:uppercase;font-weight:400;letter-spacing: 0.3px;}
#header .main-menu > li.menu-item.active:hover > a, #header .main-menu > li.menu-item:hover > a {color:#1ca969;}

/*
#header .main-menu > li.menu-item > a {font-family: Poppins,sans-serif;font-size: 16px;line-height:1.2;font-weight: 400;letter-spacing: -0.5px;color: #555555;padding: 18px 10px 18px 10px;}
#header .main-menu > li.menu-item.active > a {background-color: transparent;color: #0088cc}
#header .main-menu > li.menu-item.active:hover > a,#header .main-menu > li.menu-item:hover > a {background-color: transparent;color: #0088cc}
#header .porto-wide-sub-menu a,#header .porto-narrow-sub-menu a,.side-nav-wrap .sidebar-menu .popup,.main-sidebar-menu .sidebar-menu .popup,.porto-popup-menu .sub-menu {font-family: Poppins,sans-serif;font-size: 13px;font-weight: 400;line-height: 18px}
.sidebar-menu .porto-wide-sub-menu > li > a,#header .porto-wide-sub-menu > li > a {font-weight: 700;--porto-heading-color: #333333}
#header .main-menu .wide .popup,
#header .sidebar-menu .wide .popup {border-width: 0}
.popup .sub-menu,
.header-side-nav .narrow .popup {text-transform: none;}
#header .main-menu .narrow ul.sub-menu {background-color: #ffffff; margin:0;}
#header .main-menu .narrow li.menu-item > a {color: #696969;border-bottom-color: #f3f3f3}
#header .main-menu .narrow li.menu-item:hover > a,#header .main-menu .wide li.menu-item li.menu-item:hover > a {color: #696969;background-color: transparent}
#header .menu-custom-block span,#header .menu-custom-block a {font-family: Poppins,sans-serif;font-size: 13px;font-weight: 700;line-height: 12px;letter-spacing: -0.5px}
#header .porto-view-switcher > li.menu-item:before,#header .porto-view-switcher > li.menu-item > a {color: #bce1f4}
#header .porto-view-switcher > li.menu-item > a {background-color: transparent}
#header .porto-view-switcher .narrow ul.sub-menu {background: #ffffff}
#header .porto-view-switcher .narrow li.menu-item > a {color: #777777}
*/
/* end NAVIGATION */

.woocommerce-account .woocommerce-MyAccount-navigation ul {margin:5px 0 !important;}


#main {padding-top:30px;padding-bottom:30px;}


.page-content img {border-radius: 15px;box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);}

/*****************************************************************************/
/** PRODUCT LIST / ARCHIVE ***************************************************/
/*****************************************************************************/
/* razvrsti */
.woocommerce-ordering select {width: 220px;}


/*****************************************************************************/
/** end PRODUCT LIST / ARCHIVE ***********************************************/
/*****************************************************************************/


/** SINGLE PRODUCT
/*****************************************************************************/
/*.product-images .img-thumbnail .inner {border-color:#e7e7e7;padding:2px;}
.product-thumbs-slider.owl-carousel .owl-item.selected .img-thumbnail,
html:not(.touch) .product-thumbs-slider .owl-item:hover .img-thumbnail {border: 1px solid #e7e7e7;padding:2px;}
*/

.single-product .product_title {margin:10px 0 15px 0;font-size:2rem;font-weight:100;}

.single-product-price p.price {margin:0 !important;display: inline-flex;font-weight: 500 !important;font-size:1.9rem !important;padding:1rem 0 0 0;}
.single-product-price p.price del {order: 2;align-self: flex-end;margin-left:5px;}
.single-product-price p.price ins {order: 1;align-self: flex-end;}

.product-summary-wrap .description {margin: 2em 0 2em 0;}

/*
.product-summary-wrap .description,
.product-summary-wrap .description p {font-size:17px;}
*/
.elementor-widget-porto_cp_excerpt .description ul,
.elementor-widget-porto_cp_excerpt .description li {list-style:none;position:relative;margin:0;padding:0;}
.elementor-widget-porto_cp_excerpt .description li {padding:2px 0 2px 25px;/*font-size:17px;*/}
.elementor-widget-porto_cp_excerpt .description li:before {content: "";display: inline-block;position: absolute;left: 5px;width: 7px;height: 15px;top: 5px;border: solid #32CD32;border-width: 0 4px 4px 0;border-radius: 1px;transform: rotate(40deg);}

.single-product .product-summary-wrap .single_add_to_cart_button {box-shadow: 0 0 0 0 rgba(50, 205, 50, 1);animation: pulse 3s infinite;}


/*
.product h2, .tab-content h2 {font-size:2rem;font-weight:500;text-transform:uppercase;margin-bottom:20px !important;}
.product h3, .tab-content h3 {font-size:1.3rem;font-weight:600;margin-bottom:10px;}
*/


.discount-badge-wrapper {
    position: absolute;
    text-align: center;
    width: 100%;
    top: -12px;
    left: 0;
    right: 0;
}

.discount-badge {
    background: white;
    color: #ec0043;
    display: inline-block;
    font-size: 13px;
    padding: 1px 15px;
    border-radius: 20px;
    font-weight: 600;
    box-shadow: 0 0 10px #ccc;
}

.selected .discount-badge {
    background: #ec0043;
    color: #fff;
    box-shadow: none;
}

.pricing-container {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
}

.pricing-option {
    width: calc((100% / 3) - 3px);
    text-align: center;
    padding: 20px 5px;
    border: 2px solid #ccc;
    cursor: pointer;
    position: relative;
    line-height: 1.3;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 8px;
}

.pricing-option.selected {
    background: #10ac84;
    border-color: #10ac84;
    color: white;
}


form.variations_form .quantity,
.quantity.simple-type {
    display: none !important;
}


.variable-price-box {
    display: flex;
    justify-content: space-between;
    background: white;
    border-radius: 10px;
    padding: 15px;
    margin-top: 15px;
}

.variable-price-box del {
    display: block;
    text-align: right;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 8px;
}

.variable-price-box ins {
    font-size: 26px;
    font-weight: 700;
    color: #ff5d00;
    text-decoration: none;
}

.limited-offer-label {
    font-size: 14px;
}

.left-price-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.discount-badge-price {
    color: white;
    background: #ec0043;
    padding: 2px 10px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 5px;
    text-align: center;
}

/* VARIABILNI PRODUKTI */
.single-product .variations {background: #f9f9f5;padding: 15px;display: block;}
.single-product .variations ul {margin:0;}
.filter-item-list .filter-image {text-indent:0;width:110px;font-size:14px;height:auto;padding:5px;font-weight:100;color:#000;}
.filter-item-list .active .filter-item,
.filter-item-list .filter-item:not(.disabled):hover,
.woocommerce-widget-layered-nav-list .chosen a:not(.filter-color) {background:#0047bb !important;}
.variations .reset_variations {display:none !important;}

.variable-stock-status {margin:20px 0 10px 0;}
.variable-stock-status * {font-size:1.5rem;}
p.in-stock {color:#32CD32 !important;}
p.out-of-stock {color:#ff0000 !important;}
.single-product .single_variation_wrap p.stock {display:none !important;}

/* SWIPER */
.swiper {display:none !important;padding-right:10px;}
@media (min-width: 768px) {
    .swiper {padding-right:20px;}
}
@media (min-width: 1024px) {
    .swiper {padding-right:30px;}
}
.swiper-initialized {display:flex !important;}
.swiper-pagination-bullet {width: 12px;height: 12px;}
.swiper-button-next, .swiper-button-prev {display:none !important;}

/* FOOTER */




/*footer, footer * {color:#898989 !important;}*/
/*
.footer-top, .footer-top * {color:#fff !important;line-height:1.3;}
.footer-top .company-badges .vc_column-inner {display: -webkit-flex;display: flex;-webkit-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-content: center;align-content: center;-webkit-align-items: stretch;align-items: stretch;}
.footer-top .company-badges .vc_column-inner .wpb_content_element {-webkit-order: 0;order: 0;-webkit-flex: 0 1 auto;flex: 0 1 auto;-webkit-align-self: center;align-self: center;}

footer .menu {margin:5px 0;}
footer a {color:#a8a8a8 !important;}
footer ul {margin: 5px 0;}
footer li.current-menu-item > a, footer a:hover {color:#020101 !important;font-weight:normal !important;}
footer ul li i {margin-right:7px;}

.footer-payment_method img {display: inline-block;width: 45px !important;height: auto !important;max-height: 28px;max-width: 45px;}
.footer-payment_method img:last-child {width: 70px !important;max-width: 70px;max-height: 28px;}

footer.eltd-footer-with-background-image .eltd-footer-inner {background:none !important;}
footer .eltd-footer-top:not(.eltd-footer-top-full) .eltd-container-inner {padding:30px 0;}
footer .btn {background:#D6D3CF;border-radius: 4px;}
*/


sup { font-size: 50%;}
.rotate-2 { transform: rotateZ(-2deg);}
.left-sidebar, .right-sidebar, .main-content { padding-top: 0;}
.woocommerce-wishlist .header-main { border-bottom: 1px solid #e7e7e7; }
@media (max-width: 767px) { .home-banner-slider, .category-banner-slider { font-size: 10px;} }


/* Mega menu */
.sidebar-menu .wide li.sub li.menu-item>a { margin-left: 0; }
.sidebar-menu .wide li.sub li.menu-item>ul.sub-menu { padding-left: 0; }
.sidebar-menu .popup { margin-left: 1px !important; background: #fff; }
.side-menu-sub-title > a { color: #222529 !important; text-transform: uppercase; font-weight: bold; margin-bottom: -2px !important; }
.sidebar-menu .popup:before { display: none; }
.sidebar-menu .read-more > a { color: var(--porto-primary-color) !important; font-weight: 600 !important; text-decoration: none !important; }
.sidebar-menu .custom-fs-1 .menu-item > a > i { font-size: 3.5rem !important; color: #ccc; }
.sidebar-menu .custom-fs-1 > .sub-menu { height: 100%; }
.sidebar-menu .menu-item.open > .arrow:before { z-index: 2; }
.mobile-menu.accordion-menu a { border-top-color: #242527 !important; }
@media (min-width: 992px) {
    .d-menu-lg-none > a { display: none !important; }
    .cols-lg-2 > .sub-menu { columns: 2; }
    .menu-section-dark .side-menu-sub-title > a { color: #fff !important; }
    .sidebar-menu .menu-section-dark.wide li.sub li.menu-item > a { color: #bdbdbd; }
}
@media (max-width: 991px) {
    .menu-section-dark .popup > .inner { background-image: none !important; }
}

/* MINI CART */
#mini-cart .cart-popup {width:500px;}
@media (max-width: 500px) {
    #mini-cart .cart-popup {min-width:100%;}
}

#mini-cart.minicart-offcanvas .widget_shopping_cart_content {padding:15px;}
#mini-cart .total-count {padding:0;border:none;}
#mini-cart .total-count h2 {font-size:20px;text-transform:uppercase;text-align:center;margin:0;}
#mini-cart.minicart-offcanvas .widget_shopping_cart_content .porto-free-shipping {margin:0;padding:20px 0 10px 0;background:none;display: -webkit-flex;display: flex;-webkit-flex-direction: column;flex-direction: column;border-top: solid 1px var(--porto-gray-2);border-bottom: solid 1px var(--porto-gray-2);}
.porto-free-shipping .porto-free-shipping-notice {order:2;margin:0.625rem 0 0.625rem 0;display:block;text-align:center;}
.porto-free-shipping .porto-free-shipping-bar {order:1;border-radius:3px;overflow:hidden;}
#mini-cart.minicart-offcanvas .widget_shopping_cart_content .cart_list {padding-right:0;}
#mini-cart li:not(.empty),#mini-cart ul li:last-child {border-bottom: 1px solid var(--porto-gray-2);}

#mini-cart .product-image {order:0;width:90px;flex:0 0 90px;}
#mini-cart .product-details {padding:0 17px 0 20px;position:relative;-webkit-flex: 1 1 auto;flex: 1 1 auto;-webkit-box-flex: 1;box-flex: 1;display: box;display: flexbox;display: flex;-webkit-flex-flow: row wrap;flex-flow: row wrap;-webkit-box-pack: start;-webkit-justify-content: flex-start;justify-content: flex-start;}
#mini-cart .product-details a.mini-cart-product-link {padding-right:30px;}
#mini-cart .remove-product {padding: 0;position: absolute;top: 6px;right:15px;text-align: center;width: 21px;height: 21px;line-height: 21px;font-size: 11px;background-color: #fff;color: #222529;border-radius: 50%;box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);}
#mini-cart .remove-product:before {content: "\f00d";font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");font-weight: 900;}
#mini-cart .quantity {width:50%;}
#mini-cart .product-details .amount {display:block;width:50%;text-align:right;align-self: flex-end;padding-bottom:10px;}


/* blagajna */
.woocommerce-checkout .shipping_address {display:none;}

form.checkout.woocommerce-checkout p {margin:0 !important;margin-bottom:10px !important;}
form.checkout.woocommerce-checkout .thwcfd-field-email {margin-top:15px !important;}
form.checkout.woocommerce-checkout .thwcfd-field-tel {margin-bottom:25px !important;}
form.checkout.woocommerce-checkout .form-row-first {float: left;width: 49% !important;}
form.checkout.woocommerce-checkout .form-row-last {float: right;width: 49% !important;}
form.checkout.woocommerce-checkout .form-row-last:after {content:'';clear:both;display:table;}
form.checkout.woocommerce-checkout .thwcfd-field-textarea {margin-top:25px !important;}

.payment_methods li img {margin-top:-4px;}
.payment_method_stripe_cc img {width:35px !important;height:auto !important;}
.payment_method_ppcp img {width:70px !important;height:auto !important;}
li.payment_method_stripe_cc .wc-stripe-card-icons-container img.wc-stripe-card-icon {vertical-align:bottom;}

/************ end CHECKOUT ***************/

.margin-0 {margin:0 !important;}