/*
    Template: consulting
    Theme Name: Consulting Child Theme
    Theme URI: http://consulting.stylemixthemes.com/
    Author: StylemixThemes
    Author URI: http://stylemixthemes.com/
    Description: Consulting - Business and Finance WordPress theme. Using Consluting you can easily create a modern website with real content. Easily edit the real content and compose the page layout with drag & drop page builder Consulting is the best ever finance, consulting, brokerage WordPress theme. It’s fully Responsive and Easy to Customize using intuitive Drag & Drop Visual Composer and Theme Options panel in WordPress Customizer.
    Version: 4.0.2
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: blue, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, sticky-post, translation-ready
    Text Domain: consulting-child-theme
*/
h2 > a:hover {
    text-decoration: none;
}
.elementor-button .elementor-button-text{
    font-weight: 600 !important;
}

.blue-filled-btn a {
    background-color: #06B8EE !important;
}

.blue-outlined-btn a {
    background-color: transparent !important;
    color: #06B8EE;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.blue-outlined-btn a .elementor-button-text {
    font-weight: 600;
}

.blue-outlined-btn a:hover {
    background-color: #06B8EE !important;
    color: #FFFFFF !important;
}

/* ZGORNJI + LEVI del obrobe */
.blue-outlined-btn a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 65%;
    height: 55%;
    border-top: 4px solid #06B8EE;
    border-left: 4px solid #06B8EE;
    pointer-events: none;
}

/* SPODNJI + DESNI del obrobe */
.blue-outlined-btn a::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 65%;
    height: 55%;
    border-bottom: 4px solid #06B8EE;
    border-right: 4px solid #06B8EE;
    pointer-events: none;
}

.white-filled-btn a {
    background-color: #FFFFFF !important;
}

.white-outlined-btn a {
    background-color: transparent !important;
    color: #FFF;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.white-outlined-btn a .elementor-button-text {
    font-weight: 600;
}

.white-outlined-btn a:hover {
    background-color: #FFFFFF !important;
    color: #0BB3E7 !important;
}

/* ZGORNJI + LEVI del obrobe */
.white-outlined-btn a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 65%;
    height: 55%;
    border-top: 4px solid #FFF;
    border-left: 4px solid #FFF;
    pointer-events: none;
}

/* SPODNJI + DESNI del obrobe */
.white-outlined-btn a::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 65%;
    height: 55%;
    border-bottom: 4px solid #FFF;
    border-right: 4px solid #FFF;
    pointer-events: none;
}

.gold-filled-btn a {
    background-color: #DFBD51 !important;
}

.gold-outlined-btn a {
    background-color: transparent !important;
    color: #DFBD51;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.gold-outlined-btn a .elementor-button-text {
    font-weight: 600;
}

.gold-outlined-btn a:hover {
    background-color: #DFBD51 !important;
    color: #FFFFFF !important;
}

/* ZGORNJI + LEVI del obrobe */
.gold-outlined-btn a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 65%;
    height: 55%;
    border-top: 4px solid #DFBD51;
    border-left: 4px solid #DFBD51;
    pointer-events: none;
}

/* SPODNJI + DESNI del obrobe */
.gold-outlined-btn a::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 65%;
    height: 55%;
    border-bottom: 4px solid #DFBD51;
    border-right: 4px solid #DFBD51;
    pointer-events: none;
}

.icon_box_with_tabs.style_1 .icon_box_tab_content > div.icon_box_content_info:after {
    background-image: url(/wp-content/uploads/2026/02/black-sms-rectangle-striped-fill.png);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.04;
    width: 420px;
    height: 159px;
    transform: rotate(90deg);
    left: -40% !important;
    top: 40% !important;
    content: ' ' !important;
}

.icon_box_with_tabs.style_1 .icon_box_tab_content > div ul li .icon_box_icon:after {
    background-image: url(/wp-content/uploads/2026/02/black-sms-rectangle-striped-fill.png);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.03;
    width: 110px;
    height: 46px;
    transform: rotate(45deg);
    left: -10px !important;
    top: 20px !important;
    content: ' ' !important;
}

.icon_box_with_tabs.style_1 .icon_box_tab_content > div ul li .icon_box_icon i {
    font-size: 56px;
    background: linear-gradient(135deg, #ffd65a, #DFBC51);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent; /* fallback */
    display: inline-block;
}

.container-sm-borders-gold::before {
    content: "";
    position: absolute;
    top: -15px;
    left: -15px;
    width: 70%;
    height: 35%;
    border-top: 15px solid #DFBD51;
    border-left: 15px solid #DFBD51;
    pointer-events: none;
}

/* SPODNJI + DESNI del obrobe */
.container-sm-borders-gold::after {
    content: "";
    position: absolute;
    bottom: -15px;
    right: -15px;
    width: 70%;
    height: 35%;
    border-bottom: 15px solid #DFBD51;
    border-right: 15px solid #DFBD51;
    pointer-events: none;
}

.container-sm-borders-black::before {
    content: "";
    position: absolute;
    top: -15px;
    left: -15px;
    width: 70%;
    height: 35%;
    border-top: 15px solid #252525;
    border-left: 15px solid #252525;
    pointer-events: none;
}

.container-sm-borders-black::after {
    content: "";
    position: absolute;
    bottom: -15px;
    right: -15px;
    width: 70%;
    height: 35%;
    border-bottom: 15px solid #252525;
    border-right: 15px solid #252525;
    pointer-events: none;
}

.container-sm-borders-blue::before {
    content: "";
    position: absolute;
    top: -15px;
    left: -15px;
    width: 70%;
    height: 35%;
    border-top: 15px solid #0BB3E7;
    border-left: 15px solid #0BB3E7;
    pointer-events: none;
}

.container-sm-borders-blue::after {
    content: "";
    position: absolute;
    bottom: -15px;
    right: -15px;
    width: 70%;
    height: 35%;
    border-bottom: 15px solid #0BB3E7;
    border-right: 15px solid #0BB3E7;
    pointer-events: none;
}

.sr7-tab {
    border-radius: 0 !important;
    border: none !important;
}

.sr7-tab.selected::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 35%;
    border-top: 4px solid #ececf2;
    border-left: 4px solid #ececf2;
    pointer-events: none;
}

.sr7-tab.selected::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60%;
    height: 35%;
    border-bottom: 4px solid #ececf2;
    border-right: 4px solid #ececf2;
    pointer-events: none;
}

.icon_box_with_tabs.style_1 .icon_box_tab_links a {
    border-radius: 0 !important;
    position: relative;
}
.icon_box_with_tabs.style_1 .icon_box_tab_links a.active {
    background-color: transparent !important;
    color: #252525 !important;
}
.icon_box_with_tabs.style_1 .icon_box_tab_links a.active::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 35%;
    border-top: 4px solid #252525;
    border-left: 4px solid #252525;
    pointer-events: none;
}
.icon_box_with_tabs.style_1 .icon_box_tab_links a.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60%;
    height: 35%;
    border-bottom: 4px solid #252525 ;
    border-right: 4px solid #252525 ;
    pointer-events: none;
}
.sm-tabs button.e-n-tab-title[aria-selected=true]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 35%;
    border-top: 4px solid #06B8EE;
    border-left: 4px solid #06B8EE;
    pointer-events: none;
}
.sm-tabs button.e-n-tab-title[aria-selected=true]::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60%;
    height: 35%;
    border-bottom: 4px solid #06B8EE ;
    border-right: 4px solid #06B8EE ;
    pointer-events: none;
}

.sm-tabs-white button.e-n-tab-title[aria-selected=true]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 35%;
    border-top: 4px solid #ffffff;
    border-left: 4px solid #ffffff;
    pointer-events: none;
}
.sm-tabs-white button.e-n-tab-title[aria-selected=true]::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60%;
    height: 35%;
    border-bottom: 4px solid #ffffff ;
    border-right: 4px solid #ffffff ;
    pointer-events: none;
}
.elementor-default .sm-tabs-white .elementor-widget-text-editor ul:not(.elementor-editor-element-settings) li:before{
    color: #ffffff !important;
}
.elementor-default .elementor-widget-text-editor ul:not(.elementor-editor-element-settings) li:before{
    color: #0bb3e7 !important;
}

.icon_box_with_tabs.style_1 .icon_box_tab_content>div.icon_box_content_info h2 {
    font-size: 48px !important;
    line-height: 58px !important;
}
.staff_carousel_container.style_2 .staff_carousel_item_wrap .staff_image:before {
    background-image: url("/wp-content/uploads/2026/02/staff-bg-sm-gold.png") !important;
}
.staff_carousel_container.style_2 .staff_carousel_item_wrap .staff_info .vc_btn3 {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 3px;
}
.staff_carousel_container.style_2 .staff_carousel_item_wrap .staff_image img {
    border-radius: 3px;
}

/* ZGORNJI + LEVI del obrobe NASLOVA */
.outlined-title h1 {
    display: inline-block;
    position: relative;
    margin-left: 25px;
    margin-right: 25px;
}
.outlined-title h1::before {
    content: "" !important;
    position: absolute;
    top: -20px;
    left: -25px;
    width: 75%;
    height: 75%;
    display: block !important;
}

/* SPODNJI + DESNI del obrobe NASLOVA */
.outlined-title h1::after {
    content: "" !important;
    position: absolute;
    bottom: -20px;
    right: -25px;
    width: 75%;
    height: 75%;
    background: none;
    display: block !important;
}
.outlined-title.blue h1::before{
    border-top: 10px solid #06B8EE;
    border-left: 10px solid #06B8EE;
}
.outlined-title.blue h1::after{
    border-bottom: 10px solid #06B8EE;
    border-right: 10px solid #06B8EE;
}
.outlined-title.grey h1::before{
    border-top: 10px solid #e5e5e5;
    border-left: 10px solid #e5e5e5;
}
.outlined-title.grey h1::after{
    border-bottom: 10px solid #e5e5e5;
    border-right: 10px solid #e5e5e5;
}
.outlined-title.gold h1::before{
    border-top: 10px solid #DFBD51;
    border-left: 10px solid #DFBD51;
}
.outlined-title.gold h1::after{
    border-bottom: 10px solid #DFBD51;
    border-right: 10px solid #DFBD51;
}
body:not(.home).page header{
    border-bottom:2px solid #F7F7F7;
}
body:not(.home).page #main{
    border-left:2px solid #F7F7F7;
}
.menu-item.stm_mega_col_width_banner_inside > a{
    margin-bottom: 0 !important;
}

/* To je prvi naslov, ki načeloma ni linkan v Mega Menuju */
ul.consulting_menu_nav > li > ul.sub-menu > li.menu-item-has-children > a{
    color: #06B8EE !important;
    font-size: 18px;
}
ul.consulting_menu_nav > li.current-menu-item > a, ul.consulting_menu_nav > li.current-menu-ancestor > a{
    position: relative;
}
ul.consulting_menu_nav > li.current-menu-item > a:before, ul.consulting_menu_nav > li.current-menu-ancestor > a:before{
    content: "" !important;
    position: absolute;
    top: 7px;
    left: 5px;
    width: 70%;
    height: 50%;
    display: block !important;
    border-top: 3px solid #06B8EE;
    border-left: 3px solid #06B8EE;
}
ul.consulting_menu_nav > li.current-menu-item > a:after, ul.consulting_menu_nav > li.current-menu-ancestor > a:after{
    content: "" !important;
    position: absolute;
    bottom: 7px;
    right: 5px;
    width: 70%;
    height: 50%;
    background: none;
    display: block !important;
    border-bottom: 3px solid #06B8EE;
    border-right: 3px solid #06B8EE;
}
.consulting_menu_nav>li.stm_megamenu img{
    transition: 0.3s all;
}
.consulting_menu_nav>li.stm_megamenu img:hover{
    opacity: 0.7;
}
.elementor-default .elementor-widget-text-editor ul:not(.elementor-editor-element-settings) li {
    padding: 0 0 0 18px !important;
    font-size: 18px !important;
}
.elementor-default .elementor-widget-text-editor ul:not(.elementor-editor-element-settings) li:before{
    top: 4px !important;
    font-size: 10px !important;
}

html body ul li.stm_megamenu>ul.sub-menu:last-child {
    z-index: 99;
}
.sms-counter div{
    text-align:center;
}
.blue-timeline .point path{
    fill: #FFFFFF;
}
.lokacije-container li.elementor-icon-list-item a{
    word-break: break-word;
}
/*Izklopi - skrij select2 zaradi težav pri prikazu */
form.elementor-form .select2-container{
    display: none !important;
}
form.elementor-form .select2-hidden-accessible{
    clip: initial;
    height: initial;
    margin: initial;
    overflow: initial;
    padding: 5px 14px;
    position: initial;
    width: initial;
    background-color: #ffffff;
    border-radius: 6px 6px 6px 6px;
    border: 1px solid #69727d;
    color: #1f2124;
}
.staff_carousel_container.style_2 .staff_carousel_item_wrap .staff_image img{
    border-radius: 6px !important;
}
.home-logo-carousel .swiper-slide-image{
    background: #FFF;
    padding: 10px;
}
.icon-box-h h3{
    margin-bottom: 0px;
    margin-top: 10px;
    padding-top: 0;
}
.table-dan-izgled table{
    table-layout: fixed;
    font-size: 18px;
    font-weight: 500;
}
.table-dan-izgled table tr > th{
    background: #0bb3e7;
    color: #FFF;
}
.table-dan-izgled table tr > td:first-child{
    font-weight: bold;
}
.table-dan-izgled table tr > td:nth-child(2){
    color: #cb0000;
}
.table-dan-izgled table tr > td:nth-child(3){
    color: green;
}
.footer-policy-links ul{
    list-style: none !important;
    padding-left: 0 !important;
    margin-bottom: 0 !important;
}
.footer-policy-links ul li{
    display: inline-block ;
    margin-right: 20px !important;
}
.footer-policy-links ul li:last-child{
    margin-right: 0 !important;
}
.footer-policy-links ul li a{
    font-size: 14px;
}
.codeggs {
    line-height: 20px;
    display: block;
    margin-top: 0;
}
.codeggs a {
    display: inline-block;
}
.codeggs img {
    height: 18px;
    vertical-align: middle;
}
footer .events-list {
    list-style: none;
    padding-left: 0;
}
footer .events-list li {
    border-bottom: 1px solid #1c1c1c;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
footer .events-list li:last-child {
    border-bottom: none;
}
footer .events-list li a.event__title {
    color: #FFF;
    transition: 0.3s all;
    font-weight: 500;
}
footer .events-list li a.event__title:hover {
    color: #06B8EE;
    text-decoration: none;
}
footer .events-list li .event__meta {
    color: #8D8888;
    font-size: 12px;
    line-height: 16px;
}
.footer-novice h3{
    padding-top: 0;
}
.footer-novice h3 a:hover{
    text-decoration: none;
    color: #06B8EE !important;
}
a.elementor-button:hover{
    text-decoration: none !important;
}
@media (max-width: 1600px) {
    .sms-right-container-full-bg{
        right: -25% !important;
    }
    .sms-left-container-full-bg{
        left: -25% !important;
    }
}
@media (max-width: 1200px) {
    .container-sm-borders-gold::before {
        top: 0;
        left: 0;
    }

    .container-sm-borders-gold::after {
        bottom: 0;
        right: 0;
    }

    .container-sm-borders-black::before {
        top: 0;
        left: 0;
    }

    .container-sm-borders-black::after {
        bottom: 0;
        right: 0;
    }

    .container-sm-borders-blue::before {
        top: 0;
        left: 0;
    }

    .container-sm-borders-blue::after {
        bottom: 0;
        right: 0;
    }
    .sms-right-container-full-bg{
        right: -32% !important;
    }
    .sms-left-container-full-bg{
        left: -32% !important;
    }
    .sms-text-container-with-full-image{
        background: #ffffff87 !important;
    }
}
@media (max-width: 1024px) {
    html body .consulting_menu_nav__breakpoint-tablet .consulting_menu_nav {
        background-color: #333232 !important;
    }
    ul.consulting_menu_nav > li.current-menu-item > a:before, ul.consulting_menu_nav > li.current-menu-ancestor > a:before {
        display: none !important;
    }
    ul.consulting_menu_nav > li.current-menu-item > a:after, ul.consulting_menu_nav > li.current-menu-ancestor > a:after {
        display: none !important;
    }
    header#masthead{
        position: fixed !important;
        width: 100% !important;
        background: #FFF !important;
        z-index: 999 !important;
    }
    #main {
        padding-top: 129px !important;
    }
    body.home #main{
        padding-top: 86px !important;
    }

    /*HEADER IKONA - SKRIJ*/
    #main > .container > .content-area > article > .entry-content > .consulting_elementor_wrapper > .elementor > .elementor-element .elementor-absolute.elementor-widget-icon, #main > .container > .content-area > article > .entry-content > .consulting_elementor_wrapper > .elementor > .elementor-element .elementor-absolute.elementor-widget-image {
        display: none !important;
    }
}
@media (max-width: 768px) {
    body:not(.home).page #main{
        border-left:none;
    }
    .outlined-title h1{
        margin-left: 20px;
        margin-right: 20px;

    }
    .outlined-title h1::before {
        top: -15px;
        left: -20px;
    }
    .outlined-title h1::after {
        bottom: -15px;
        right: -20px;
    }
    .outlined-title.grey h1::before{
        border-top: 6px solid #e5e5e5;
        border-left: 6px solid #e5e5e5;
    }
    .outlined-title.grey h1::after{
        border-bottom: 6px solid #e5e5e5;
        border-right: 6px solid #e5e5e5;
    }
    .sms-mobile-wbg{
        background: #ffffffe0;
        padding: 20px;
    }
}