/*======================================
Theme Name: Virtualna Tvornica
Description: Divi child theme - VT
Version: 1.0
Author: Virtualna tvornica
Author URI: https://www.virtualna-tvornica.com
Template: Divi
Text Domain: virt
======================================*/
body{
    overflow-x: hidden;
}
.menu-item a:before {
    content: " ";
    display: block;
    position: absolute;
    top: -3px!important;
	height:20px;
    right: 0;
    bottom: 0;
    left: 0;
    inset: 0 0 0 0;
    background: #e33a11;
    z-index: -1;
    transition: transform .3s ease;
    transform: scaleX(0);
    transform-origin: bottom right;
}
.menu-item.current_page_item a:before {
    background: #e33a11;
}
.menu-item a:hover:before {
    transform: scaleX(1);
    transform-origin: bottom left;
}
#top-menu-nav > ul > li.menu-item.current_page_item > a:hover {
    color: #000 !important;
}
/* CONTACT FORM 7 */
.contact-form .cf-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 20px;
}
.contact-form .cf-flex div {
    width: 48%;
}
.contact-form label,
.contact-form p {
    font-weight: 500;
}
.contact-form input,
.contact-form textarea {
    background-color: #fff;
    padding: 15px;
    border: 1px solid #ccc;
    width: 100%;
    margin-top: 5px;
}
.contact-form input[type=text]:focus,
.contact-form input[type=email]:focus,
.contact-form textarea:focus{
    border: 1px solid #e33a11;
    color: #000;
}
.contact-form input[type=checkbox] {
    border-radius: 0;
    padding: none;
    width: 20px;
    height: 16px;
    border: 2px solid #ebebeb;
    background: #ebebeb;
    margin-left: 0;
}
.contact-form input[type=submit] {
    color: #fff;
    background-color: #000;
    width: 300px;
    text-transform: uppercase;
    padding: 16px 24px;
    border-radius: 0;
    font-size: 16px;
    letter-spacing: 2px;
    cursor: pointer;
    font-weight: 300;
    margin-top: 30px;
    border: 2px solid #000;
    transition: all 0.4s ease;
}
.contact-form input[type=submit]:hover {
    background-color: #fff;
    border: 2px solid #000;
    opacity: 1;
    color: #000;
}
.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0 !important;
}
.wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    background: #d5f4d8;
    border-width: 1px;
    font-weight: 400;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #ffb900;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    background: #fee5a2;
    border-width: 1px;
    font-weight: 400;
    text-align: center;
}
.text-link:before {
    content: "";
    width: 22px;
    height: 14px;
    background-color: #e33a11;
    display: inline-block;
	position:absolute;
	top: 2px;
	z-index: -1;
	    left: -30px;
  transition: all .3s ease;
}
.text-link {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    line-height: 30px;
	position:relative;
	margin-left: 30px;
}
.text-link.dark-link{
	color: #000;
}
a.text-link:hover:before {
    width: calc(100% + 35px);
}
.dark-row h2,.dark-row p {
    padding-bottom: 45px;
}
.text-span span{
	font-size:24px;
}
#footer-widgets .footer-widget .footer-contact li:before {
    list-style: none;
    display: none;
}
.footer-contact li {
    padding-left: 0!important;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.19;
    letter-spacing: normal;
    text-align: left;
    color: #e33a11;
		margin-bottom: 0!important;
}
.footer-contact li span {
    color: #fff;
    margin-left: 30px;
}
.footer-contact li:first-child span {
    margin-left: -10px;
}
div#footer-info {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 200;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.14;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
}
/* footer .footer-widget:last-child {
    display: none;
} */
.b-box {
    border: 1px solid #fff;
    display: block;
    width: 225px;
    height: 275px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    margin: 0 auto;
}
.b-box:before {
    content: "";
    width: 150px;
    height: 25px;
    background: #3d3b3c;
    position: absolute;
    top: -13px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.b-box:after {
    content: "";
    width: 150px;
    height: 25px;
    background: #3d3b3c;
    position: absolute;
    bottom: -13px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.cover-img img{
	object-fit: cover;
}
.footer-contact img {
    width: 20px;
    margin-right: 20px;
    position: relative;
    top: 2px;
}
.title-span h2 {
    padding: 0;
}
.title-span h2 span{
    font-weight: 300;
}
.owl-item:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	transition:all 0.3s;
    /* background-color:  rgba(0,0,0,0.8); */
}
.back-to-shop {
    margin-bottom: 20px;
}
.owl-item.active.center:after{
	content:none;
	transition:all 0.3s;
}
.products-grid{
	padding:40px 0;
}
.product-box {
    border: 1px solid #d7d7d7;
	margin-bottom:20px;
}
.product-box_image {
    height: 260px;
    width: 100%;
}
.product-box_image img{
    height:100%;
    width: 100%;
	object-fit:cover;
	object-position: center;
}
.product-box_content {
    padding: 10px 10px 30px;
    border-top:1px solid #d7d7d7;
}
.product-box_content a {
	color: #000;
    font-size: 16px;
	transition: all .3s ease;
}
.product-box_content a:hover, .link-btn:hover{
	color: #e33a11;
}
.post-type-archive-proizvodi.et_right_sidebar #main-content .container:before, .tax-kategorija.et_right_sidebar #main-content .container:before,
.single-proizvodi.et_right_sidebar #main-content .container:before {
    display:none
}
/*GRID BOOTSTRAP*/
.row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.reference-category.col-6.col-md-3 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
}
@media (min-width: 768px) {
    .reference-category.col-6.col-md-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}


.sidebar-filter {
    background: #3d3b3c;
    width: 100%;
}
.wpb_category_n_menu_accordion > ul > li > a, .wpb_category_n_menu_accordion > ul > li > ul > li > a,
.wpb_category_n_menu_accordion > ul > li > ul > li > ul > li > a{
    font-size: 12px;
    font-weight: 200;
    color: #fff!important;
    text-transform: uppercase;
    background:none;
    margin: 0;
}
.wpb_category_n_menu_accordion > ul > li:not(:last-child) > a {
    border-bottom: 0px solid #383F4A!important;
}
.wpb_category_n_menu_accordion > ul > li > a:hover, .wpb-submenu-indicator-minus a,
.wpb_category_n_menu_accordion > ul > li li:hover > a, .wpb_category_n_menu_accordion > ul > li li.current-cat > a, .wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus > a {
    background-color: transparent!important;
    color: #e33a11!important;
}
.wpb_category_n_menu_accordion ul > li li{
    background-color: transparent!important;
}
.wpb_category_n_menu_accordion > ul > li li:hover > a, .wpb_category_n_menu_accordion > ul > li li.current-cat > a, .wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus > a {
        border-left-color: transparent;
}
.tax-arrow {
    width: 12px;
    font-size: 12px;
    margin: 0;
    cursor: pointer;
    color: #fff;
    margin-right: 10px;
}
.taxonomy-list-item .tax-child-list-item {
    margin: 0px 25px;
}
.taxonomy-list-item .tax-arrow {
    float: right;
}
.product-content p{
    padding:0;
}
table.table {
    width: 100%;
    margin: 20px 0;
}
table tr td {
    padding: 10px;
    border: 1px solid;
}
.link-btn {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    transition: all .3s ease;
}
.main-image {
    width: 100%;
    height: 500px;
        margin-bottom: 10px;
}
.main-image > img {
    width: 100%;
    height: 100%;
        object-fit: cover;
}  
.product-gallery .col-md-4 {
	-webkit-flex: 0 0 33.3333333333%;
	-ms-flex: 0 0 33.3333333333%;
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%;
}
.homepage.eksterijer .h2 .et_pb_text_inner h2 {
    text-align: right;
}
.homepage.contact .et_pb_text_9 {
    margin-left: 0 !important;
}
.homepage.contact .et_pb_text_9 h4 {
    text-align: center;
}
.copyright {
    margin-top: -13px;
    opacity: 0.4;
}
.copyright, .copyright a {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 18px;
    line-height: 1.125rem;
    margin-bottom: 0.5rem !important;
    color: #fff;
    text-decoration: none !important;
    text-align: center;
}
.et_overlay:before, .et-db #et-boc .et-l .et_overlay:before {
    color: #e33a11 !important;
}
.homepage.intro .et_pb_column_1 {
    background-color: rgba(61,59,60,0.81);
}
.pageinterijer.intro ul,
.pageeksterijer.istaknuto ul {
    list-style: none !important;
}
.pageinterijer.intro ul li::before,
.pageeksterijer.istaknuto ul li::before {
    display: none;
}
/*#interijer.pageinterijer.header-section .et_pb_column_1 {
    width: 100%;
}
#interijer.pageinterijer.header-section,
#interijer.pageinterijer.header-section .et_pb_row_1.intro-desktop-image {
    padding: 0 !important;
}
#interijer.pageinterijer.header-section .et_pb_row_1.intro-desktop-image span.et_pb_image_wrap {
    position: relative;
    padding-bottom: 90vh;
}
#interijer.pageinterijer.header-section .et_pb_row_1.intro-desktop-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    max-width: 100%;
    object-fit: cover;
}
#new-row-2025.et_pb_row_fullwidth.dark-row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#new-row-2025.et_pb_row_fullwidth.dark-row p {
    padding-bottom: 1rem;
    line-height: 1.4;
}
#new-row-2025.et_pb_row_fullwidth .title-span {
    max-width: 1400px !important;
    margin: 0 auto !important;
    margin-top: -400px !important;
    background: #242424;
    margin-bottom: 100px !important;
}*/
.homepage.interijer .et_pb_cta_2.et_pb_promo {
    margin-bottom: 0 !important;
}
@media(min-width:600px){
    div#footer-widgets {
        display: flex;
        align-items: center;
    }
}
@media (min-width: 768px){
    .col-md-4 {
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-md-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-8 {
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-md-5 {
        -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-md-7 {
        -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .pageeksterijer.header-section .et_pb_column_1,
    .pageinterijer.header-section .et_pb_column_1,
    .homepage.intro .et_pb_column_1 {
        background-color: rgba(61,59,60,0.81);
        width: 650px;
    }
    .homepage.eksterijer h2,
    .home .et_pb_cta_0.et_pb_promo h3.et_pb_module_header,
    .home .et_pb_cta_3.et_pb_promo h3.et_pb_module_header,
    .intro-row h3, .pageinterijer.header-section .et_pb_bg_layout_dark h3,
    .pageeksterijer.header-section .et_pb_bg_layout_dark h3 {
        font-size: 30px !important;
        line-height: 1.3 !important;
    }
    .homepage.interijer .et_pb_column {
        padding: 0 50px;
    }
    .homepage.interijer .et_pb_cta_0.et_pb_promo,
    .homepage.interijer .et_pb_cta_1.et_pb_promo,
    .homepage.interijer .et_pb_cta_2.et_pb_promo {
        padding: 0 !important;
    }
    .homepage.company .et_pb_row_5.et_pb_row {
        padding: 0 50px !important;
        max-width: 100%;
        width: 100%;
    }
    .homepage.company .et_pb_promo_description,
    .homepage.company .et_pb_promo_description p {
        padding-bottom: 0 !important;
        text-align: center;
    }
    .homepage.company .et_pb_cta_4.et_pb_promo,
    .homepage.company .et_pb_cta_3.et_pb_promo {
        padding-right: 0 !important;
    }
    .homepage.contact .et_pb_module.et_pb_image.et_pb_image_6 img {
        max-height: 300px;
        object-fit: cover;
    }
    .homepage.contact .et_pb_row.et_pb_row_7 {
        padding: 0 !important;
        max-width: 100%;
        width: 100%;
        margin-top: -20px;
    }
    .homepage.contact .et_pb_row.et_pb_row_8 {
        width: 100%;
        padding: 0 60px !important;
        max-width: 1100px;
        margin-top: 57px;
        margin-bottom: 40px !important;
    }
    .homepage.company .et_pb_row_6.et_pb_row {
        padding-bottom: 40px!important;
        display: flex;
    }
}
@media only screen and (min-width: 981px){
    .et_fullwidth_nav #main-header .container {
        padding-right: 30px;
        padding-left: 30px;
    }
    #logo {
        max-height: 210px;
        width: 210px;
    }
    .homepage.eksterijer .et_pb_text_1 {
        margin-left: 0 !important;
    }
    .homepage.eksterijer .h2 .et_pb_text_inner h2 {
        text-align: left;
    }
    .homepage.interijer .et_pb_cta_0.et_pb_promo {
        min-height: 0;
    }
    .homepage.interijer .et_pb_column {
        padding: 0;
    }
    .homepage.interijer .et_pb_row_4.et_pb_row {
        padding: 0 !important;
        display: flex;
        flex-direction: row;
        justify-content: end;
        max-width: 1100px;
    }
    .homepage.interijer .et_pb_column {
        padding: 0;
        /* margin-right: 0; */
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        align-content: flex-end;
        flex-wrap: wrap;
    }
    .homepage.interijer .et_pb_column.et_pb_column_5 {
        margin: 0 auto;
    }
    .homepage.interijer .et_pb_cta_1.et_pb_promo {
        padding: 0 !important;
    }
    .homepage.interijer .et_pb_module.et_pb_cta_0 {
        max-width: 600px;
        width: 100%;
        min-height: auto;
        margin: 0 auto !important;
        padding-top: 30px !important;
    }
    .homepage.contact .et_pb_module.et_pb_image.et_pb_image_6 img {
        max-height: none;
        object-fit: cover;
    }
}
@media (min-width: 992px) {
    .pageeksterijer.header-section .et_pb_column_1,
    .pageinterijer.header-section .et_pb_column_1,
    .homepage.intro .et_pb_column_1 {
        background-color: rgba(61,59,60,0.81);
        width: 750px;
    }
}
@media only screen and (min-width: 1280px){
    .et_fullwidth_nav #main-header .container {
        padding-right: 130px;
        padding-left: 130px;
    }
    #logo {
        max-height: 310px;
        width: 310px;
    }
    .homepage.company.et_pb_section_3.et_pb_section {
        padding: 50px 0;
    }
    .homepage.company h3.et_pb_module_header {
        text-align: left;
    }
    .homepage.company .et_pb_cta_4.et_pb_promo {
        padding-right: 0 !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
    .homepage.company .et_pb_cta_4.et_pb_promo .et_pb_promo_description,
    .homepage.company .et_pb_cta_4.et_pb_promo .et_pb_promo_description p {
        text-align: left;
    }
    .pageeksterijer.header-section .et_pb_column_1,
    .pageinterijer.header-section .et_pb_column_1,
    .homepage.intro .et_pb_column_1 {
        background-color: rgba(61,59,60,0.81);
        width: 50%;
    }
    .homepage.eksterijer h2,
    .home .et_pb_cta_0.et_pb_promo h3.et_pb_module_header,
    .home .et_pb_cta_3.et_pb_promo h3.et_pb_module_header,
    .intro-row h3,
    .pageinterijer.header-section .et_pb_bg_layout_dark h3,
    .pageeksterijer.header-section .et_pb_bg_layout_dark h3 {
        font-size: 48px !important;
        line-height: 1.3 !important;
    }
    .homepage.interijer .et_pb_column {
        padding: 0;
    }
    .homepage.interijer .et_pb_row_4.et_pb_row {
        padding: 0 !important;
        display: flex;
        flex-direction: row;
        justify-content: end;
        max-width: 100%;
    }
    .homepage.interijer .et_pb_column {
        padding: 0;
        /* margin-right: 0; */
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        align-content: flex-end;
        flex-wrap: wrap;
    }
    .homepage.interijer .et_pb_cta_1.et_pb_promo {
        padding: 0 !important;
    }
    .homepage.interijer .et_pb_module.et_pb_cta_0 {
        max-width: 600px;
        width: 100%;
        min-height: auto;
        margin: 0 auto !important;
        padding-top: 30px !important;
    }
    .homepage.contact .et_pb_row.et_pb_row_7 {
        padding: 2% 0 !important;
        max-width: 1100px;
        width: 100%;
        margin-top: 0;
    }
    .homepage.contact .et_pb_module.et_pb_image.et_pb_image_6 img {
        max-height: none;
        object-fit: cover;
    }
    .homepage.contact .et_pb_row.et_pb_row_8 {
        width: 100%;
        padding: 0 0px !important;
        max-width: 1100px;
        margin-top: 57px;
        margin-bottom: 40px !important;
    }
}

@media only screen and (max-width: 767px) {
    .post-type-archive-proizvodi h1, .single-proizvodi h1, .single-proizvodi h3, .tax-kategorija h1 {
        font-size: 30px;
    }
    .dark-row h2,.dark-row p {
        padding-bottom: 10px;
    }
    .et_pb_column, .et_pb_column .et_pb_module {
        margin-bottom: 0px;
    }
    .et_pb_section, .et_pb_column .et_pb_row_inner, .et_pb_row, .products-grid, .single-proizvodi #content-area, body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
        padding: 20px 0px;
    }
    .et_pb_promo_description {
        padding-bottom: 0;
    }
    .et_pb_row_5 .et_pb_column, .et_pb_row_5 .et_pb_column .et_pb_module {
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 980px) {
    #footer-widgets .footer-widget {
        width: 100% !important;
        margin-right: 0 !important;
    }
    #footer-widgets .footer-widget {
        display: flex;
        flex-direction: column;
    }
    div#footer-widgets {
        display: flex;
        align-items: center;
        flex-direction: column !important;
    }
    .footer-contact.no-list {
        margin-bottom: 5%;
    }
    #footer-widgets .footer-widget .fwidget.widget_media_image {
        margin-bottom: 7.21% !important;
    }
    #footer-widgets .footer-widget
    div#footer-widgets {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .menu-item a:before {
        display: none;
    }
    .dark-row h2,.dark-row p {
        padding-bottom: 20px;
    }
    .et_pb_column .et_pb_module, .et_pb_column.et_pb_column_1_2.et_pb_column_8.et_pb_css_mix_blend_mode_passthrough {
        margin-bottom: 0px;
    } 
    .et_pb_row_5 .et_pb_column, .et_pb_row_5 .et_pb_column .et_pb_module {
        margin-bottom: 30px;
    }
    .et_pb_section {
        padding: 30px 0px;
    }
    .mobile_menu_bar:before {
        color: #e33a11 !important;
    }
    .pageinterijer.header-section .et_pb_text_0 h2,
    .pageeksterijer.header-section .et_pb_text_0 h2 {
        font-size: 34px !important;
        line-height: 1.3 !important;
    }
    .homepage.intro .intro-mobile-image img,
    .pageeksterijer.header-section .intro-mobile-image img,
    .pageinterijer.header-section .intro-mobile-image img {
        height: 300px;
        object-fit: cover;
    }
    .pageeksterijer.header-section .et_pb_row_1.et_pb_row,
    .pageinterijer.header-section .et_pb_row_1.et_pb_row {
        padding: 0 !important;
    }
    .pageeksterijer.header-section .et_pb_column_1,
    .pageinterijer.header-section .et_pb_column_1,
    .homepage.intro .et_pb_column_1 {
        background-color: rgba(61,59,60,1) !important;
        float: none;
        margin: 0 auto;
        width: 100%;
    }
    .homepage.intro .et_pb_row_2.et_pb_row {
        padding-top: 0 !important;
    }
    .intro-mobile-image {
        padding: 0 !important;
        margin: -50px auto -20px !important;
        width: 100%;
    }
    .pageeksterijer.why-section .et_pb_cta_0.et_pb_promo h3.et_pb_module_header,
    .pageinterijer.why-section .et_pb_cta_0.et_pb_promo h3.et_pb_module_header{
        font-size: 24px !important;
        line-height: 1.4 !important;
    }
    .et_pb_section.et_pb_section_2.pageeksterijer.why-section.et_section_regular,
    .et_pb_section.et_pb_section_2.pageinterijer.why-section.et_section_regular {
        margin-top: -40px;
    }
    .homepage.intro .et_pb_column_4,
    .pageeksterijer.why-section .et_pb_column_4,
    .pageinterijer.why-section .et_pb_column_4 {
        background-color: #3d3b3c;
        padding-right: 28px !important;
        padding-left: 28px !important;
        padding-bottom: 20px !important;
    }
    .homepage.intro .intro-mobile-image,
    .pageeksterijer.header-section .intro-mobile-image,
    .pageinterijer.header-section .intro-mobile-image {
        padding: 0 !important;
        margin: -74px auto 0 !important;
        width: 100%;
    }
    .homepage.intro .et_pb_text_0,
    .pageinterijer.header-section .et_pb_text_0,
    .pageeksterijer.header-section .et_pb_text_0 {
        padding: 25px !important;
        line-height: 1.5 !important;
    }
    .pageinterijer.header-section .et_pb_column_1 {
        background-color: rgba(61,59,60,1) !important;
    }
    div.et_pb_section.et_pb_section_0.homepage.intro,
    div.et_pb_section.et_pb_section_0.pageinterijer.header-section,
    div.et_pb_section.et_pb_section_0.pageeksterijer.header-section {
        background-color: #3d3b3c;
    }
    .homepage.eksterijer .et_pb_image_1 {
        margin-top: 5px !important;
        margin-bottom: 30px !important;
    }
    .homepage.eksterijer .et_pb_image_1 .et_pb_image_wrap img {
        min-height: auto !important;
    }
    .homepage.eksterijer .h2 .et_pb_text_inner h2 {
        text-align: left;
    }
    p {
        padding-bottom: 1em;
        line-height: 1.5;
    }
    .homepage.interijer .et_pb_cta_0.et_pb_promo {
        min-height: auto !important;
        margin-top: 36px !important;
    }
    .homepage.interijer .et_pb_section_2.et_pb_section {
        padding-top: 20px;
    }
    .homepage.company .et_pb_row_5 .et_pb_column {
        margin-bottom: 15px !important;
        margin-top: 10px;
    }
    .et_pb_column.icon-box {
        margin-bottom: 20px !important;
    }
    .homepage.company .et_pb_row_6.et_pb_row {
        padding-bottom: 40px!important;
    }
    .et_pb_section.et_pb_section_5.homepage.contact.et_section_regular {
        margin-top: 0;
        padding-top: 0;
    }
    .homepage.contact .et_pb_image_7 .et_pb_image_wrap img {
        min-height: auto;
    }
    .homepage.contact .et_pb_image_7 {
        margin-top: 10px!important;
        margin-bottom: 15px!important;
        text-align: left;
        margin-left: 0;
    }
    .homepage.contact .et_pb_text_9 {
        margin-left: 0 !important;
    }
    .homepage.contact .et_pb_text_9 h4 {
        text-align: left;
    }
    .homepage.contact .et_pb_row_9.et_pb_row {
        margin-bottom: 20px!important;
    }
    #footer-widgets {
        padding: 3rem 0 0rem 0 !important;
    }
    h2.reference-category-title.h6 {
        font-size: 18px;
        line-height: 1.3;
    }
    h2.reference-category-title.h6 {
        margin-bottom: 1rem;
    }
    .single-referenca-title {
        margin-top: 40px;
        font-size: 32px;
        line-height: 1.4;
    }
    .proizvod-template-default.single.single-proizvod .et_pb_section.et_pb_section_0.et_section_regular,
    .referenca-template-default.single.single-referenca .et_pb_section.et_pb_section_0.et_section_regular {
        padding: 0 !important;
    }
    .contact-form .cf-flex {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-bottom: 20px;
        width: 100%;
        max-width: 100%;
    }
    .contact-form .cf-flex div {
        width: 100%;
        margin-bottom: 13px;
    }
    h1, h1.et_pb_contact_main_title,
    .et_pb_title_container h1 {
        font-size: 30px !important;
    }
    .pageinterijer.header-section .et_pb_section_0.et_pb_section {
        padding-top: 50px !important;
        padding-bottom: 0px;
    }
    .primjeri-projekata .et_pb_row.et_pb_row_4 {
        padding: 0;
        margin: -10px auto 20px auto;
        text-align: center;
    }
    .primjeri-projekata .et_pb_text_3 h3 {
        font-size: 24px;
        line-height: 1.4;
        text-align: center;
    }
    .primjeri-projekata.et_pb_section_3.et_pb_section {
        padding-bottom: 30px !important;
    }
    .pageinterijer.intro ul,
    .pageeksterijer.istaknuto ul {
        list-style: none !important;
    }
    .pageinterijer.intro ul li::before,
    .pageeksterijer.istaknuto ul li::before {
        display: none;
    }
    .pageinterijer.intro ul li p,
    .pageeksterijer.istaknuto ul li p {
        text-align: left;
    }
    .pageinterijer.intro h4,
    .pageeksterijer.istaknuto h4 {
        font-size: 24px;
        line-height: 1.4;
    }
    #footer-info p {
        text-align: center;
    }
}
@media (max-width: 767px) {
    .home .et_pb_cta_0.et_pb_promo h3.et_pb_module_header,
    .home .et_pb_cta_3.et_pb_promo h3.et_pb_module_header,
    .intro-row h3,
    .pageinterijer.header-section .et_pb_bg_layout_dark h3,
    .pageeksterijer.header-section .et_pb_bg_layout_dark h3 {
        font-size: 22px !important;
        line-height: 1.3 !important;
    }
    .pageinterijer.header-section .et_pb_text_0 h2,
    .pageeksterijer.header-section .et_pb_text_0 h2 {
        font-size: 26px !important;
        line-height: 1.3 !important;
    }
    .homepage.intro .intro-mobile-image img,
    .pageeksterijer.header-section .intro-mobile-image img,
    .pageinterijer.header-section .intro-mobile-image img {
        height: auto;
        object-fit: cover;
    }
    .homepage.intro .intro-mobile-image,
    .pageeksterijer.header-section .intro-mobile-image,
    .pageinterijer.header-section .intro-mobile-image {
        padding: 0 !important;
        margin: -74px auto 0 !important;
        width: 100%;
    }
    .pageeksterijer.header-section .intro-mobile-image,
    .pageinterijer.header-section .intro-mobile-image {
        padding: 0 !important;
        margin: -74px auto 0 !important;
        width: 100%;
    }
    .homepage.intro .et_pb_text_0,
    .pageinterijer.header-section .et_pb_text_0,
    .pageeksterijer.header-section .et_pb_text_0 {
        padding: 25px !important;
        line-height: 1.5 !important;
    }
    .homepage.contact .et_pb_row.et_pb_row_7 {
        padding: 0 !important;
        max-width: 100%;
        width: 100%;
        margin-top: -20px;
    }
    .homepage.contact .et_pb_module.et_pb_image.et_pb_image_6 img {
        max-height: 250px;
        object-fit: cover;
    }
    .homepage.contact .et_pb_row.et_pb_row_8 {
        width: 100%;
        padding: 0 26px !important;
        max-width: 1100px;
        margin-top: 30px;
        margin-bottom: 40px !important;
    }
}

.tax-kategorija_proizvodi #main-content .container:before,
.tax-kategorija_referenci #main-content .container:before {
    display: none;
}
.text-white {
    color: #fff !important; 
}
a.text-white:hover {
    color: #e33a11 !important; 
}
.text-center {
    text-align: center !important;
}
.reference-category-img {
    max-width: 120px;
    margin-bottom: 10px;
}
.reference.product-box {
    border: transparent;
    margin-bottom: 10px;
}
.reference.product-box_image {
    height: auto;
    width: 100%;
    max-width: 120px;
    margin: 0 auto;
}
.reference.product-box_content {
    padding: 10px 10px 30px;
    border-top: transparent;
    text-align: center;
}
.reference-category-title {
    margin-bottom: 3rem;
}
.reference.product-box_content a {
    color: #000;
    font-size: 16px;
    line-height: 1.3;
    transition: all .3s ease;
    font-weight: 600;
}
.term-tus-kabine .reference.product-box_content,
.term-ogledala .reference.product-box_content {
    display: flex;
    justify-content: center;
}
.term-tus-kabine .reference.product-box_content a,
.term-ogledala .reference.product-box_content a {
    color: #fff;
    background-color: #e33a11;
    padding: 20px;
    border-radius: 100px;
    width: 120px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.term-tus-kabine .products-grid .row,
.term-ogledala .products-grid .row {
    align-items: center;
    justify-content: center;
}
.h6 {
    font-size: 22px;
    line-height: 1.3;
}
.single-referenca-title {
    margin-top: 80px;
}
.go-back-button {
    display: flex;
    margin-bottom: 50px;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    max-width: 248px;
}
.go-back-button.text-link:before {
    top: 7px;
    z-index: 0;
}
.go-back-button.text-link span {
    position: relative;
    z-index: 1;
}