/*
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");

.projects-btn-home p > strong{
    font-family: 'Font Awesome 7 Free';
    font-weight: 900;
}

h2 {
    margin: 45px 0px 5px 0px;
}

h3 {
    margin: 20px 0px 5px 0px;
}

.header_top_bottom_holder{
    top: 26px;
}

header .header_inner_left{
    left: 54px;
}



.sr7-bullets.archicon-bullets{
    @media (max-width:480px) {
        transform: translate(-25px, -90px)!important;
    }
}

.archicon-bullets .sr7-bullet{
    overflow: hidden;
    width: 30px!important;
    height: 5px!important;
    border-radius: 50px;
    background-color: rgba(0, 0, 0, 0);
    box-shadow: inset 0 0 0 1px #ffffff;
    transition: background .3s ease;
    position: absolute;
}

.elementor-element.elementor-element-461ecc6.e-con-full.e-flex.parallax_section_no.qode_elementor_container_no.e-con.e-parent.e-lazyloaded{
    @media (max-width:480px) {
        top:-70px;
    }
}

.trp-language-switcher-container a{
    padding: 0 15px 0 0!important;
}

.trp-language-switcher-container:first-child a:after{
    content:'-';
    display: block;
    width: 8px;
    height: 8px;   
}

@media only screen and (max-width: 1000px) {
    .header_bottom, nav.mobile_menu {
        background-color: transparent !important;
    }
}

.c1-footer {

    background: #282828;
    color: #fff;
    margin-top: 180px;
    padding: 120px 64px 56px;
    border-top: 1px solid rgba(0, 0, 0, 0.18);
    min-height: 400px;
    box-sizing: border-box;
    @media (max-width: 900px) {
    
        padding: 88px 28px 40px;
        min-height: auto;
    
    }
}
.c1-footer-cta {
    font-family: 'Sofia Sans', sans-serif;
    font-size: 44px;
    font-weight: 300;
    line-height: 1.08;
    letter-spacing: 0;
    max-width: 720px;
    margin-bottom: 180px;
    @media (max-width: 900px) {
    
        font-size: 40px;
        margin-bottom: 96px;
    }
}

.c1-footer-cta .subline {
    color: #D7D7D7;
    display: block;
    font-size: 22px;
    margin-top: 18px;
}

.c1-footer-bottom {
    display: grid;
    grid-template-columns: 1.5fr repeat(4, 1fr);
    gap: 56px;
    align-items: start;
    @media (max-width: 900px) {
    
        grid-template-columns: 1fr 1fr;
        gap: 44px 28px;
    }
}


.c1-footer-brand {
    display: flex;
    align-items: flex-start;
    @media (max-width: 900px) {
        grid-column: 1 / -1;
    }

}
.c1-footer-brand #media_image-2 img.image {
    height: 70px!important;
    width: auto;
    filter: brightness(0) invert(1);
    display: block;
    @media (max-width: 900px) {
        height: 62px;
    }
}
.c1-footer-col .widget.widget_block h5 {
    font-family: 'Sofia Sans', sans-serif;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 32px;
    color: #fff;
}

.c1-footer-col .widget.widget_block a, 
.c1-footer-col .widget.widget_block p:not(.c1-footer-copy)a, 
.c1-footer-col .widget.widget_block p {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}
.c1-footer-col .widget.widget_block p,
.c1-footer-col .widget.widget_block a {
    color: #D7D7D7;
}

.c1-footer .widget.widget_block a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: all .3s ease;
}

.c1-footer-copy{
    margin-top:22px;
}

.c1-footer-search{
    margin-bottom: 26px;
}


/* PROJECTS */

.portfolio_slider .portfolio_slides li.item img, .projects_holder article .image_holder .image img{
        height: 336px;
    width: 448px;
    object-fit: cover;
}