/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

:root {
    --color-main: #b54642;
    --color-main-lt: #b67977;
}

*, :after, :before {
    box-sizing: border-box;
}

/* --------------- CUSTOM CODE from Before ------------ */
.gi_post_share{
    vertical-align: bottom;
    line-height: 1;
    padding-top: 30px;
}
    
    
.gi_post_share > .gi-share{
    display: inline-block;
    float: left;
    margin-right: 10px;
}
    
.blog_holder.blog_single article h2 {
    padding-top: 10px;
}

.clear-both,
.separator.normal.center {
    clear: both;
}
/* --------------- ----------------------- ------------ */

.post_author {
    display: none;
}

.header_top {
    width: 150px;
    margin-left: auto;
}

.header_top,
.header_bottom {
	padding: 0 20px;
}

.header_top .container_inner,
.header_bottom .container_inner,
.container-1440 {
    width: 100%;
    max-width: 1400px;
    /* padding-right: 20px;
    padding-left: 20px; */
    margin: 0 auto;
}

.container-720 {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

.container-1440 .vc_column-inner {
    /* padding: 0; */ /* ovo je smrt */
}

.header_top .right #lang_sel ul {
	width: 120px;
}

.header_top .right #lang_sel ul ul li {
	border: 1px solid var(--color-main);
    background: #FFFFFF;
}

.header_top .right #lang_sel ul ul li a {
	color: var(--color-main) !important;
}

.header_inner_left .q_logo {
    height: 60px;
    position: absolute;
    top: -16px;
    left: 0;
    transition: all .2s ease 0s;
}

.header_inner_left .q_logo a {
    display: block;
    width: 200px;
    height: 60px !important;
}

.header_inner_left .q_logo a img {
    width: 100% !important;
    height: auto !important;
    position: static;
    transition: all .2s ease 0s;
    transform: translate(0, -20px);
}

header.scrolled .header_inner_left .q_logo {
    top: -8px;
}

header.scrolled .header_inner_left .q_logo a img {
    width: auto !important;
    height: 80px !important;
    position: static;
    transform: initial;
}

@media only screen and (max-width: 1000px) {
    .header_inner_left .q_logo {
        top: 0;
    }

    .header_inner_left .q_logo a {
        width: 150px !important;
    }

    .header_inner_left .q_logo a img {
        transform: translate(0, -10px);
    }
}

.mobile_menu_button {
	height: 60px;
}

nav.main_menu > ul > li > a {
	position: relative;
	padding: 0 17px;
	color: #000000;
	font-size: 14px;
    line-height: 60px !important;
	letter-spacing: 1px;
	text-transform: capitalize;
}

.header_bottom .side_menu_button {
	height: 60px !important;
}

header.fixed.scrolled .header_bottom,
header.fixed_hiding.scrolled .header_bottom {
	box-shadow: 0 1px 3px rgba(181, 70, 66, 0.11);
	background-color: #fff;
}

.side_menu_button a:last-child {
	display: flex;
	height: 14px;
    text-decoration: none;
}

.menu-item-has-children {
    position: relative;
}

nav:not(.mobile_menu) .menu-item-has-children:not(.sub)::before {
    content: "";
    width: 0px;
    height: 0px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid var(--color-main);
    position: absolute;
    top: 50%;
    left: 2px;
    transform: translate(0, -2px);
    z-index: 3;
}

.drop_down .second .inner ul li.sub a i.q_menu_arrow {
	color: var(--color-main);
}

.drop_down .second .inner ul {
    background-color: #FFFFFF !important;
}

.drop_down .second .inner ul li ul {
	top: -1px;
    background-color: #dddddd !important;
}

.drop_down .second .inner ul li.sub ul li a,
.drop_down .second .inner > ul > li > a {
    color: #000000;
}

.title_outer {
    margin-top: 93px; /* Header height*/
}

.title_outer .title {
    height: auto !important;
}

.title_outer .title .title_holder {
    padding-top: 0 !important;
}

.card-icon-wrap {
    width: 90%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-gap: 40px;
    margin: 0 auto 80px !important;
}

.card-icon {
    display: flex;
    flex-flow: column;
    align-items: center;
    border: 1px solid gray;
    padding: 40px;
    border-radius: 20px;
}

.card-icon img {
    margin-bottom: 20px !important;
}

.hero-wrapp {
    min-height: 70vh;
}

.doc-wrapp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.doc-wrapp a {
    transition: all .2s ease 0s;
}

.doc-wrapp a:hover {
    transform: scale(1.1);
}



.content.content_top_margin {
	/* margin-top: 200px !important; ??? */
}

/* --- HELPERS END --- */

.hidden {
    display: none !important;
}

.no-float {
    float: none !important;
}

.brd-del {
    margin-top: 40px !important;
    border: 2px dashed #c20eb7 !important;
    margin-bottom: 40px !important;
    position: relative;
}

.brd-del::after {
    content: 'ZA BRISANJE';
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    background: #c20eb7;
    padding: 2px 5px;
    position: absolute;
    top: -24px;
    right: -2px;
    z-index: 99;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gap-10 {
    gap: 10px;
}

.mb-30\! {
    margin-bottom: 30px !important;
}

.my-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.grid-7 .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap-reverse;
}

.grid-7 .wpb_wrapper > div {
    margin: 4px;
}

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

    .title_outer {
        margin-top: 0px;
    }

}

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

    .card-icon-wrap {
        width: 100%;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }

}



