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

/*
color: var(--fs-color-primary);
*/
/* Reset */
.col, .columns, .gallery-item {
    padding-bottom: 0;
}
blockquote, dl, figure, form, ol, p, pre, ul {
    margin-bottom: 15px;
}
/*Default */
body {
	font-family: "Noto Sans", sans-serif;
}

h1, .fs-52, .fs-52 > * { font-size: 52px; }
h2, .fs-36, .fs-36 > * { font-size: 36px; }
.fs-24, .fs-24 > * { font-size: 24px; }
.fs-18, .fs-18 > * { font-size: 18px; }
.fs-16, .fs-16 > * { font-size: 16px; }

.lh-15, .lh-15 > * { line-height: 1.5 }
.lh-12, .lh-12 > * { line-height: 1.2 }
.lh-1, .lh-1 > * { line-height: 1 }

.fw-700, .fw-700 > * { font-weight: 700; }
.fw-400, .fw-400 > * { font-weight: 400; }

.ls-30, .ls-30 > * { letter-spacing: .3em }

a.button {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}
a.button span {
    font-size: 16px;
    line-height: 1.5;
    padding: 11px;
    letter-spacing: 0;
}
a.button.is-outline:not(.icon) {
	background-color: #fff;
	min-width: 240px;
}
a.button.is-outline:not(.icon):hover {
	background-color: var(--fs-color-primary);
}
a.button.is-link span {
	padding: 0;
	text-decoration: underline;
}
.mb-90 { margin-bottom: 90px; }
.mb-60 { margin-bottom: 60px; }
.mb-30 { margin-bottom: 30px; }
.mb-20 { margin-bottom: 20px !important;}
.mb-0, .mb-0 * { margin-bottom: 0px; }

.img-auto img {
	width: auto;
}

.row.mw-1920 {
	max-width: 1920px !important;
}
.mw-590 {
    padding-left: max(15px, calc(50% - 625px));
}
.image-full,
.image-full > .img-inner {
	height: 100%;
}
.image-full img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.slider-nav-light .flickity-page-dots .dot {
    border-color: #fff;
    background: #fff;
    opacity: 1;
}
.slider-nav-light .flickity-page-dots .dot.is-selected {
    background-color: var(--fs-color-primary);
    border-color: var(--fs-color-primary);
}
/* Product Slider */
.ms-products-slider .flickity-prev-next-button {
    transform: translateX(0px);
    opacity: 1;
    right: -30px;
    margin-top: 0 !important;
}
.ms-products-slider .flickity-prev-next-button.previous {
    right: unset;
    left: -30px;
}
.ms-products-slider .flickity-prev-next-button svg {
    background: #000;
    width: 26px;
    height: 26px;
    border-radius: 100%;
}
.ms-products-slider .flickity-prev-next-button svg path {
	fill: #fff;
}
.product-section-button {
	margin-top: 30px;
}
/* Product small */
.product-section {
    border-top: 0;
}
.product-small.box {
    background: #fff;
    padding: 13px;
    border-radius: 10px;
}
.product-small.box .box-text {
	padding-bottom: 0;
}
.product-small.box img {
	border-radius: 10px;
}
.product-small.box .title-wrapper a {
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
    color: var(--fs-color-secondary);
}
.product-small.box .box-text .button {
    margin-top: 20px;
    width: 100%;
}
/*---- Header ----*/
.html.custom.html_topbar_left a {
    font-size: 16px;
    line-height: 1;
    margin-right: 30px;
}
.html.custom.html_topbar_left a:first-child:before {
	content: url(/wp-content/uploads/2025/06/eIOE_1-9.svg);
	display: inline-block;
    margin-right: 5px;
}
.html.custom.html_topbar_left a:last-child:before {
	content: url(/wp-content/uploads/2025/06/eIOE_1-10.svg);
	display: inline-block;
    margin-right: 5px;
}
.header-search-form-wrapper input.search-field {
    border: 1px solid rgba(102, 102, 102, 1);
    border-radius: 0;
    background: #fff;
}
#top-bar .flex-col.hide-for-medium.flex-right {
    flex: 1;
}
.nav.top-bar-nav.nav-right.nav-small {
    flex-wrap: nowrap;
}
.nav.top-bar-nav.nav-right.nav-small li.header-search-form {
    padding: 0 5%;
}
#top-bar .icon-user:before {
    content: url(/wp-content/uploads/2025/06/a-8.svg);
}
#top-bar .icon-shopping-basket:before {
    content: url(/wp-content/uploads/2025/06/a-9.svg);
}
#masthead {
	border-bottom: 1px solid rgba(29, 29, 27, 1);
}
#masthead .nav>li {
	margin: 0 6px;
}
#masthead .nav>li>a {
    font-size: 18px;
	position: relative;
}
#masthead .nav>li>a:after {
    content: "";
    width: 100%;
    height: 5px;
    background: rgba(217, 217, 217, 0);
    position: absolute;
    bottom: 0;
}
#masthead .nav>li>a:hover:after,
#masthead .nav>li.active>a:after,
#masthead .nav>li.current-product_cat-ancestor>a:after {
    background: rgba(217, 217, 217, 1);
}
.has-dropdown .icon-angle-down {
	display: none;
}
.ms-submenu-row {
    display: flex;
    background: #fff;
    padding: 20px 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    box-shadow: 0 10px 10px 0px rgba(0, 0, 0, .2);
}
.ms-submenu-row > .col {
	width: 215px;
}
.ms-submenu-row > .col a {
    padding: 5px 0;
    display: inline-block;
}
.ms-submenu-row > .col a span:after {
	content: url(/wp-content/uploads/2025/07/Vector-49.svg);
	margin-left: 5px;
    display: inline-block;
}
.ms-submenu-row > .col a:hover span {
	color: var(--fs-color-primary) !important;
	transition: linear .2s;
}
.wpml-ls-legacy-dropdown-click {
    width: 34px;
    max-width: 100%;
}
.wpml-ls-legacy-dropdown-click a {
    display: block;
    text-decoration: none;
    color: #444;
    border: 0;
    background-color: #dfecf8;
    padding: 5px !important;
    line-height: 1;
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
	display: none;
}
/*---- Footer ----*/
.absolute-footer {
	display: none;
}
.footer-menu a {
	color: var(--fs-color-secondary);
}
#footer {
    background: linear-gradient(0deg, rgba(236, 244, 249, 0) 0%, #ECF4F9 100%);
}
.footer-payment-methods {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 20px 30px;
}
.footer-payment-methods p img,
.footer-digitalist img {
	margin-bottom: 0 !important;
}
.footer-digitalist a {
	color: #000;
}
/*---- Homepage ----*/
.ms-hp-5-columns .col {
	flex-basis: 25% !important;
	max-width: 25% !important;
}
.ms-hp-5-columns .col-inner {
	border-radius: 10px;
	transition: linear .2s;
}
.ms-hp-5-columns .col-inner .img {
    margin-bottom: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
}
.ms-hp-5-columns .col-inner p {
	margin-bottom: 0;
}
.ms-hp-5-columns .col-inner p a {
    background-color: var(--fs-color-primary);
    color: #fff;
    width: 100%;
    text-align: center;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
	line-height: 1.2;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
	padding: 0 5px;
	transition: linear .2s;
}
.ms-hp-5-columns .col-inner:hover {
	box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.25);
	transition: linear .2s;
}
.ms-hp-5-columns .col-inner:hover  p a {
    background-color: #fff;
    color: var(--fs-color-primary);
	transition: linear .2s;
}
.lg-bg-from-bottom {
	background: linear-gradient(180deg, rgba(236, 244, 249, 0) 0%, #ECF4F9 100%);
}
.tabbed-content .nav li {
	margin: 0 6%;
}
.tabbed-content .nav li > a {
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    color: rgba(29, 29, 27, 1);
}
.tabbed-content .nav li.active > a,
.tabbed-content .nav li > a:hover {
	color: var(--fs-color-primary);
	font-weight: 700;
}
/*---- Product Category ----*/
.digi-breadcrumbs {
    margin: 20px 0;
}
.digi-breadcrumbs span,
.digi-breadcrumbs a {
	color: rgba(161, 161, 160, 1);
	font-size: 12px;
	font-weight: 400;
}
.digi-product-category-header > .col {
	margin-bottom: 30px;
}
.digi-product-category-header h1 {
    color: var(--fs-color-primary);
    margin-bottom: 20px;
}
.digi-single-child-cat {
	width: 16.6666%;
	padding: 10px;
}
.digi-single-child-cat-img {
    aspect-ratio: 190 / 129;
    background: rgba(217, 217, 217, 1);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow: hidden;
}
.digi-single-child-cat-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.digi-single-child-cat-name {
    height: 41px;
    background: var(--fs-color-primary);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
	text-align: center;
}
.digi-single-child-cat a:hover {
	box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.25);
    transition: linear .2s;
    display: block;
    border-radius: 10px;
}
.digi-single-child-cat a:hover .digi-single-child-cat-name {
    background-color: #fff;
    color: var(--fs-color-primary);
	transition: linear .2s;
}
.digi-product-category-children {
	padding-left: 5px;
	padding-right: 5px;
}
#pc-read-more {
    color: var(--fs-color-primary);
    cursor: pointer;
}
.widget.widget_product_categories {
	padding: 15px 20px;
	background: rgba(244, 244, 244, 1);
	border-radius: 10px;
}
.widget .is-divider {
	display: none;
}
.widget .widget-title {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 15px;
    display: block;
}
.widget>ul>li>a,
.widget>ul>li li>a {
	color: var(--fs-color-secondary);
}
.widget>ul>li>a:hover,
.widget .current-cat>a,
.widget>ul>li li>a:hover,
.widget>ul>li.active>a {
	color: var(--fs-color-primary);
}
.widget>ul>li ul {
	border-left: 0;
}
.widget>ul>li.active>a {
	font-weight: 700;
}
.shop-container .product-small.box {
    border-radius: 15px;
    border: 1px solid;
}
/*---- Single Product ----*/
.product-main h1.product-title {
	margin-bottom: 20px !important;
}
.st_product-gallery-video {
  	position: relative;
  	padding-bottom: 56.25%; /* 16:9 */
  	height: 0;
	width: 100%;
}
.st_product-gallery-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Lightbox */
#lo-product-gallery-lightbox {
    /* display: none; */
    position: fixed;
    z-index: 99999999;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    padding: 50px;
}
#lo-product-gallery-lightbox-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 38px;
    color: #fff;
    line-height: 1.2;
    width: 50px;
    height: 50px;
    text-align: center;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.3);
}
.lo-product-gallery-lightbox-content {
	height: 100%;
}
.lo-product-gallery-lightbox-content .flickity-viewport {
	height: 100% !important;
}
.lo-product-gallery-lightbox-content .flickity-slider > div {
    position: absolute;
    left: 0%;
    display: flex;
	align-items: center;
    justify-content: center;
    height: 100%;
}
.lo-product-gallery-lightbox-content .flickity-slider img {
	object-fit: contain;
}
.lo-product-gallery-lightbox-content .flickity-prev-next-button {
	opacity: 1;
	background: #fff;
	height: 40px;
    width: 40px;
}
.lo-product-gallery-lightbox iframe {
	
}
.product-gallery .product-images .flickity-slider {
    display: flex;
    align-items: center;
}
.product-gallery .product-images .flickity-slider img {
    aspect-ratio: 818 / 483;
    object-fit: contain;
}
.product-gallery .product-thumbnails .flickity-slider .col a {
	border-radius: 10px;
}
.product-gallery .product-thumbnails .flickity-slider .col img {
    aspect-ratio: 134 / 78;
    border-radius: 10px;
	object-fit: contain;
}
.product-gallery .product-thumbnails .flickity-prev-next-button {
	top: 0%;
	height: 100%;
}
.col.st-product-gallery-video-thumb a:before {
    content: url(/wp-content/uploads/2025/06/Vector-18.svg);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 8;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-main h1.product-title {
    font-size: 24px;
}
.digi-product-stock.digi-in-stock:before {
	content: url(/wp-content/uploads/2025/06/Check-circle-5.svg);
	display: inline-block;
	margin-right: 5px;
	transform: translateY(3px);
}
.digi-product-atc-wrapper {
	background: rgba(244, 244, 244, 1);
	padding: 20px 15px;
	border-radius: 10px;
}
.variations .label label {
    margin: .5em 0;
    font-size: 18px;
    color: #000;
    margin: 0 0 5px;
}
.ux-swatches--rounded * {
    border-radius: 5px;
}
.variations_form .ux-swatch.selected {
    box-shadow: 0 0 0 2px var(--fs-color-secondary);
    padding: 0;
    box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.25);
}
.digi-product-atc-wrapper .quantity .button.minus,
.digi-product-atc-wrapper .quantity .button.plus {
    height: 50px;
    background: #fff;
    border: 1px solid #000;
    color: #000;
	width: 25px;
}
.digi-product-atc-wrapper .quantity input[type=number] {
    box-shadow: none;
    font-size: 18px;
    width: 25px;
    border: 1px solid #000;
    border-left: 0;
    border-right: 0;
    height: 50px;
}
.digi-product-atc-wrapper > form > .quantity {
	width: 75px;
}
.digi-product-atc-wrapper .single_add_to_cart_button {
    background: var(--fs-color-primary);
    flex: 1;
}
form.cart {
	margin-bottom: 0;
}
.product-summary .woocommerce-Price-currencySymbol {
    font-size: 1em;
    vertical-align: baseline;
}
.product-main span.amount {
    color: var(--fs-color-primary);
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0;
}
.product-main .digi-product-price-reg span.amount {
    color: var(--fs-color-secondary);
    font-size: 14px;
    font-weight: 400;
    text-decoration: line-through;
}
.digi-product-price-reg-discount {
    color: var(--fs-color-primary);
    font-weight: 700;
    font-size: 14px;
    margin-left: 15px;
}
.woocommerce-variation-price {
	border-top: 0;
}
.product-footer {
	z-index: 1;
	position: relative;
	border-top: 1px solid rgba(90, 90, 89, 1);
	border-bottom: 1px solid rgba(90, 90, 89, 1);
}
.product-footer:before {
    content: "";
    background: linear-gradient(0deg, rgba(236, 244, 249, 0) 0%, #ECF4F9 100%);
    width: 100%;
    height: 100%;
    max-height: 333px;
    position: absolute;
    z-index: -1;
}
.product-footer .nav-line>li>a:before {
	display: none;
}
.woocommerce-tabs .nav {
    padding: 29px 0;
}
.woocommerce-tabs .nav:after {
    content: "";
    width: 500%;
    height: 0px;
    border-bottom: 1px solid rgba(90, 90, 89, 1);
    position: absolute;
    bottom: 0;
    left: -200%;
}
.tehnicne-lastnosti-tab-content td {
	border-bottom: 1px solid rgba(90, 90, 89, 1);
	padding: 10px 0;
}
.tehnicne-lastnosti-tab-content tr td:first-child {
    color: var(--fs-color-primary);
    font-weight: 700;
}
.dokumentacija-tab-content {
    display: flex;
    align-items: center;
    gap: 20px 6%;
    flex-wrap: wrap;
}
.single-dokumentacija-tab-content a {
    display: flex;
    align-items: center;
	color: #000;
    gap: 7px;
}
.single-dokumentacija-tab-content a:hover {
	color: var(--fs-color-primary);
}
.single-dokumentacija-tab-content a:before {
	content: url(/wp-content/uploads/2025/06/Pdf-3.svg);
}
.tab-panels {
    padding-top: 35px;
}
.related.related-products-wrapper h3 {
    font-size: 36px;
    text-transform: unset;
    letter-spacing: 0;
    text-align: center;
    padding: 50px 0 20px;
}
.product-container {
	margin-bottom: 60px;
}
#digi-inquiry-button {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	width: 100%;
}
#digi-inquiry-button span {
    font-size: 16px;
    line-height: 1.5;
    padding: 11px;
    letter-spacing: 0;
}
/* popup */
#digi-product-inquiry-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: rgba(0, 0, 0, 0.2);
    align-items: center;
    justify-content: center;
	opacity: 0;
	height: 0;
	display: flex;
}
#digi-product-inquiry-popup.lo-pip {
	display: flex;
	opacity: 1;
	height: 100%;
	z-index: 99999;
	transition: opacity linear 0.2s;
}
.digi-product-inquiry-popup-wrapper {
    background: #fff;
    border-radius: 15px;
    padding: 30px 25px 10px;
    max-width: 705px;
	position: relative;
	z-index: 999999;
}
.digi-product-inquiry-popup-headline,
.digi-product-inquiry-popup-title {
	text-align: center;
}
.digi-product-inquiry-popup-title {
    font-size: 24px;
    margin-bottom: 20px;
	font-weight: 300;
}
#digi-product-inquiry-popup-close {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #000;
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 32px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* CF7 */
.digi-cf7-field label {
	font-weight: 300;
	color: #000;
    font-size: 16px;
	margin-bottom: 0;
}
.digi-cf7-field:not(.digi-cf7-field-submit):not(.digi-cf7-field-consent) input,
.digi-cf7-field:not(.digi-cf7-field-submit) select {
	height: 50px;
	border: 1px solid rgba(89, 74, 66, 1);
	border-radius: 10px;
	box-shadow: none;
}
.digi-cf7-field:not(.digi-cf7-field-submit) textarea {
	border: 1px solid rgba(89, 74, 66, 1);
	border-radius: 10px;
	box-shadow: none;
}
.digi-cf7-field.digi-cf7-field-submit input {
    width: 100%;
    padding: 12px;
    background-color: var(--fs-color-primary);
    height: 50px;
    line-height: 1;
}
.digi-cf7-field.digi-cf7-field-hidden {
	display: none;
}
.digi-cf7-field {
	width: 100%;
	margin-bottom: 10px;
}
.digi-cf7-field.digi-cf7-field-half {
    width: 48%
}
.wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0 4%;
}
.digi-cf7-field input[type="radio"] {
	height: auto !important;
}
.wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-direction: column;
}
/*---- O nas ----*/
.ms-ordered-list ol,
.ms-o-nas-zgodovina ul {
    line-height: 1.5;
}
.ms-ordered-list ol li,
.ms-o-nas-zgodovina ul li {
	margin-bottom: 0;
}
.ms-ordered-list ol li::marker {
	font-weight: 700;
	color: var(--fs-color-primary);
}
.ms-numbered-col .col-inner {
    background: rgba(250, 248, 241, 1);
    padding: 25px 15px 5px;
    border-radius: 10px;
	z-index: 0;
}
.ms-numbered-col .col-inner:before {
    content: "1";
    color: rgba(238, 234, 219, 1);
    font-size: 200px;
    font-weight: 700;
    line-height: 0.75;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    display: block;
}
.ms-numbered-row > .col:nth-child(2) .col-inner:before {content: "2";}
.ms-numbered-row > .col:nth-child(3) .col-inner:before {content: "3";}
.ms-numbered-row > .col:nth-child(4) .col-inner:before {content: "4";}
.ms-numbered-row > .col:nth-child(5) .col-inner:before {content: "5";}
.ms-numbered-row > .col:nth-child(6) .col-inner:before {content: "6";}
.ms-o-nas-vizija .section-bg {
	background: linear-gradient(0deg, rgba(236, 244, 249, 0) 400px, #ECF4F9 100%);
}
.ms-o-nas-zgodovina .section-bg {
	background: linear-gradient(0deg, rgba(236, 244, 249, 0) 780px, #ECF4F9 100%);
}

.single-product .digi-out-of-stock {
	display:none;
}

.single-product .product_cat-po-narudzbi .digi-in-stock, .single-product .product_cat-bioklimatske-pergole-bellano-aluminij-z-nastavljivimi-lamelami .digi-in-stock, .single-product .product_cat-made-to-order .digi-in-stock  {
	display:none;
}
