/*---------------------------------------------------------------------------------

 Theme Name:   Banana_code
 Theme URI:    https://banana.com.hr
 Description:  Banana Code custom Theme
 Author:       Banana_code
 Author URI:   https://banana.com.hr
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/





/* ==========================================
   TGART – MENU KONTAKT CTA

   Verzija: 1.0.3

   Changelog 1.0.3:
   - Kontakt CTA precizno je vertikalno centriran uz ostale Divi menu stavke.
   - Uklonjeno je vertikalno pomicanje gumba na hoveru.
   - Poništeni su mogući Divi top, bottom, margin i padding pomaci.

   Changelog 1.0.2:
   - Ispravljeno aktivno Divi current-menu-item stanje.
   - Kontakt CTA ostaje narančast i na aktivnoj Kontakt stranici.
   - Antracit se primjenjuje isključivo na hover.

   Changelog 1.0.1:
   - CTA je narančast, a na hoveru i aktivnom stanju antracit.
   - Border radius postavljen je na 5px na desktopu i mobitelu.

   Menu stavka "Kontakt" mora imati
   CSS klasu: kontakt
========================================== */

:root {
    --d-contact-orange: #73b843;
    --d-contact-orange-hover: #c95503;
    --d-contact-anthracite: #2c2c2e;
    --d-contact-white: #ffffff;
}


/* ==========================================
   OPĆE PORAVNANJE DIVI MENU-a
========================================== */

.et_pb_menu--with-logo
.et_pb_menu__menu > nav > ul > li > a {
    padding-top: 0;
    padding-bottom: 0;
}

.et_pb_menu
.et_pb_menu__menu > nav > ul > li {
    align-items: center;
}


/* ==========================================
   DESKTOP KONTAKT CTA
========================================== */

@media all and (min-width: 981px) {

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt {
        display: flex !important;
        align-items: center !important;
        align-self: center !important;
        height: auto !important;
        margin: 0 0 0 18px !important;
        padding: 0 !important;
        top: auto !important;
        bottom: auto !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt > a {
        position: relative;
        display: inline-flex !important;
        align-items: center;
        align-self: center !important;
        justify-content: center;

        min-height: 48px;
        margin: 0 !important;
        padding: 0 25px !important;
        overflow: hidden;
        top: auto !important;
        bottom: auto !important;

        color: var(--d-contact-white) !important;
        border: 1px solid var(--d-contact-orange) !important;
        border-radius: 5px !important;

        background: var(--d-contact-orange) !important;
        background-color: var(--d-contact-orange) !important;
        background-image: none !important;

        font-family: inherit;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        letter-spacing: 0.04em;
        text-align: center;
        text-decoration: none;
        text-transform: none;

        opacity: 1 !important;
        box-shadow: none;
        transform: none !important;

        transition:
            color 300ms ease,
            background-color 300ms ease,
            border-color 300ms ease,
            box-shadow 300ms ease,
            transform 300ms cubic-bezier(.2, .8, .2, 1) !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt > a::before,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt > a::after {
        display: none !important;
        content: none !important;
        width: 0 !important;
        height: 0 !important;
        border: 0 !important;
        background: none !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt.current-menu-item > a,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt.current_page_item > a,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt.current-menu-ancestor > a {
        color: var(--d-contact-white) !important;
        border-color: var(--d-contact-orange) !important;
        background: var(--d-contact-orange) !important;
        background-color: var(--d-contact-orange) !important;
        background-image: none !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt > a:hover,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt.current-menu-item > a:hover,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt.current_page_item > a:hover,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt.current-menu-ancestor > a:hover {
        color: var(--d-contact-white) !important;
        border-color: var(--d-contact-anthracite) !important;
        background: var(--d-contact-anthracite) !important;
        background-color: var(--d-contact-anthracite) !important;
        background-image: none !important;
        opacity: 1 !important;
        box-shadow: 0 12px 28px rgba(44, 44, 46, 0.18);
        transform: none !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt > a:focus-visible {
        color: var(--d-contact-white) !important;
        background: var(--d-contact-orange) !important;
        background-color: var(--d-contact-orange) !important;
        outline: 2px solid var(--d-contact-orange);
        outline-offset: 4px;
    }
}


/* ==========================================
   MOBILNI KONTAKT CTA
========================================== */

@media all and (max-width: 980px) {

    body .et_mobile_menu li.kontakt {
        margin: 18px 5% 12px;
        padding: 0;
    }

    body .et_mobile_menu li.kontakt > a {
        position: relative;
        display: flex !important;
        align-items: center;
        justify-content: center;

        width: 100%;
        min-height: 54px;
        margin: 0;
        padding: 0 22px !important;
        overflow: hidden;

        color: var(--d-contact-white) !important;
        border: 1px solid var(--d-contact-orange) !important;
        border-radius: 5px !important;

        background: var(--d-contact-orange) !important;
        background-color: var(--d-contact-orange) !important;
        background-image: none !important;

        font-family: inherit;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        letter-spacing: 0.04em;
        text-align: center;
        text-decoration: none;
        text-transform: none;

        opacity: 1 !important;
        box-shadow: none;
        transform: none !important;

        transition:
            color 300ms ease,
            background-color 300ms ease,
            border-color 300ms ease,
            box-shadow 300ms ease,
            transform 300ms cubic-bezier(.2, .8, .2, 1) !important;
    }

    body .et_mobile_menu li.kontakt > a::before,
    body .et_mobile_menu li.kontakt > a::after {
        display: none !important;
        content: none !important;
        width: 0 !important;
        height: 0 !important;
        border: 0 !important;
        background: none !important;
    }

    body .et_mobile_menu li.kontakt.current-menu-item > a,
    body .et_mobile_menu li.kontakt.current_page_item > a,
    body .et_mobile_menu li.kontakt.current-menu-ancestor > a {
        color: var(--d-contact-white) !important;
        border-color: var(--d-contact-orange) !important;
        background: var(--d-contact-orange) !important;
        background-color: var(--d-contact-orange) !important;
        background-image: none !important;
    }

    body .et_mobile_menu li.kontakt > a:hover,
    body .et_mobile_menu li.kontakt.current-menu-item > a:hover,
    body .et_mobile_menu li.kontakt.current_page_item > a:hover,
    body .et_mobile_menu li.kontakt.current-menu-ancestor > a:hover {
        color: var(--d-contact-white) !important;
        border-color: var(--d-contact-anthracite) !important;
        background: var(--d-contact-anthracite) !important;
        background-color: var(--d-contact-anthracite) !important;
        background-image: none !important;
        opacity: 1 !important;
        box-shadow: 0 12px 28px rgba(44, 44, 46, 0.18);
        transform: none !important;
    }

    body .et_mobile_menu li.kontakt > a:focus-visible {
        color: var(--d-contact-white) !important;
        background: var(--d-contact-orange) !important;
        background-color: var(--d-contact-orange) !important;
        outline: 2px solid var(--d-contact-orange);
        outline-offset: 4px;
    }
}


/* ==========================================
   REDUCED MOTION
========================================== */

@media (prefers-reduced-motion: reduce) {

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt > a,
    body .et_mobile_menu li.kontakt > a {
        transition: none !important;
        transform: none !important;
    }
}


/* ==========================================
   FORCE BIJELI TEKST – MOBILE KONTAKT CTA
   Mora biti na samom kraju CSS-a
========================================== */

@media all and (max-width: 980px) {

    body .et_mobile_menu li.kontakt > a,
    body .et_mobile_menu li.kontakt > a:link,
    body .et_mobile_menu li.kontakt > a:visited,
    body .et_mobile_menu li.kontakt > a:hover,
    body .et_mobile_menu li.kontakt > a:focus,
    body .et_mobile_menu li.kontakt > a:active,
    body .et_mobile_menu li.kontakt.current-menu-item > a,
    body .et_mobile_menu li.kontakt.current_page_item > a,
    body .et_mobile_menu li.kontakt.current-menu-ancestor > a,
    body .et_mobile_menu li.kontakt > a span {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        opacity: 1 !important;
    }

    body .et_mobile_menu li.kontakt > a {
        border-color: #73b843 !important;
        background: #73b843 !important;
        background-color: #73b843 !important;
        background-image: none !important;
    }

    body .et_mobile_menu li.kontakt > a:hover,
    body .et_mobile_menu li.kontakt.current-menu-item > a:hover,
    body .et_mobile_menu li.kontakt.current_page_item > a:hover,
    body .et_mobile_menu li.kontakt.current-menu-ancestor > a:hover {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        border-color: #2c2c2e !important;
        background: #2c2c2e !important;
        background-color: #2c2c2e !important;
    }
}




















.wpforms-form button[type=submit] {
    color: #fff!important;
    background-color: #73b843!important;
      font-size: 16px!important;
    float:right!important;
    width:100%!important;
	border-radius:0px!important;
    
    
    
    }
    
    .wpforms-form button[type=submit]:hover {
      
      

		color: #fff!important; /* Change hover button text color here */
        background-color: #73b843!important; /* Change hover button background color here */
    
    
    }







.b_col {
    display: block;
    float:left;
    margin: 1% 0 1% 1.6%;
}
.b_col_1_3 {
    display: block;
    float: left;
    margin: 1.6%;
}
.b_group:before,
.b_group:after { content:""; display:table; }
.b_group:after { clear:both;}
.b_group { zoom:1; /* For IE 6/7 */ }
.b_span_2_of_2 {
    width: 60.4%;
}
.b_span_1_of_2 {
    width: 30%;
    margin-left: 0;
}
.b_span_1_of_3 {
    width: 30%;
    text-align: center;
}
.b_span_1_of_4 {
    width: 20%;
    text-align: center;
}
.b_grid_readmore_btn {
    cursor: pointer;
}
.b_grid_title {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 5px;
    color: #000;
}
.b_grid_fimg {
    width: 200px;
    text-align: center;
    margin: 0 auto;
}
.b_grid_content {
    color: #000;
}
@media only screen and (max-width: 480px) {
    .b_col,
    .b_col_1_3 { 
        margin: 1%;
    }
}
@media only screen and (max-width: 480px) {
    .b_span_2_of_2, .b_span_1_of_2, .b_span_1_of_3, .b_span_1_of_4 { width: 100%; }
}


 






@media only screen and (min-width: 768px){
.three-column-grid .et_pb_grid_item {
    width: 30% !important;
    margin: 0 1% 1% 0 !important;
height:auto;
}
}


/* THREE COLUMN PORTFOLIO GRID LAYOUT */

@media only screen and ( min-width: 768px ) {

    .three-column-grid .et_pb_grid_item {
    width: 30% !important;
    margin: 1% 1% 1% 1% !important;
    }
     
    .three-column-grid .et_pb_grid_item:nth-child(3n) {
    margin-right: 0 !important;
    }
    
    .three-column-grid .et_pb_grid_item:nth-child(3n+1) {
    clear: left;
    }
    
    .three-column-grid .et_pb_grid_item:nth-child(4n+1) {
    clear: unset !important;
    }
    
    }


    @media only screen and ( max-width: 767px ) {

        .three-column-grid .et_pb_grid_item {
    
        margin: 1% 1% 1% 1% !important;
        }
         

        
        }


    /* Portfolio Filters */

    .et_pb_filterable_portfolio_0.et_pb_filterable_portfolio.et_pb_filterable_portfolio .et_pb_portfolio_filters {

        display: none;    
    }



    .menu_cta {
        background-color: #95C12B;
            font-size: 14px;
            font-weight: 700!important;
        color: #fff;
        padding: 0 !important;
        }
        
        .menu_cta a {
        color: #fff !important;
        padding: 15px 15px 15px 15px !important;
        }






