.section{
    padding: 7.28rem 0;
}
.container{
    width: 92%;
}
#map2{
    height:750px;
}
.row.vertical-align {
    display: flex;
    align-items: center;
}

.tp-bgimg.defaultimg{
}

.rev_slider_wrapper{
    height:88% !important;
}

.project-carousel{
    display: block;
}
.project-item{
    width: 24.5% !important;
    display: inline-block;
}

.navbar-toggle{

}
.equal {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
@media (min-width: 768px) {
    .row.equal {
        display: flex;
        flex-wrap: wrap;
    }
}

.btn{
    font-weight: 600;
    border-radius: 10px;
}
.btn:hover, .btn:focus{
    background-color: #0a0a0a;
}

.project-item:hover .project-hover {
    background-color: rgb(0 0 0 / 40%);
}
.project-item:hover .project-hover .project-title{
    color:white;
}
.project-item:hover .project-hover .project-description{
    color:white;
}
.project-item:hover .link-arrow{
    color:white;
}

.project-hover p{
    color:white;
}
.tp-bullet.selected, .tp-bullet:hover{
    background: #212121;
}

::selection , ::-webkit-scrollbar-thumb{
    background-color: #333;
    color: #fff;
}

.title-hr{
    background: #0b0b0b;
}

.info-title{
    width: initial;
}
.btn-yellow{
    background: #000000;
    color:white;
}
.images img{
    margin: 50px;
}

.custom_socials{

}
.custom_socials li{
    display: inline-block;

}
.custom_socials a{
    font-size:24px;
    margin: 20px;
}
.padding-top{
    padding-top:10px;
}

.navbar-toggle:hover .icon-bar{
    background: #000000;
}
.menu-lang .active, .menu-lang a:hover{
    color:black;
    font-size:22px ;
}

.menu-list li a{
    color: #474747;
}

.form-control, input[type='text'], input[type='address'], input[type='url'], input[type='password'], input[type='email'], input[type="search"], input[type="tel"], textarea{
    border: none;
    border-radius: 0;
    border-bottom: solid 1px #000;
    -webkit-box-shadow:none;
    box-shadow: none;
}

input[type='text']:focus, input[type='address']:focus, input[type='url']:focus, input[type='password']:focus, input[type='email']:focus, input[type="search"]:focus, input[type="tel"]:focus, textarea:focus{
    border-bottom: solid 1px #000;
}

::-webkit-input-placeholder { /* Edge */
    color: #313131;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #313131;
}

::placeholder {
    color: #313131;
}

.form-control:focus{
    border-color: initial;
    -webkit-box-shadow: initial;
    box-shadow: initial;
}

.custom_background{
    background-image: url(/images/background-form.jpg);
    background-repeat: no-repeat;
    background-size: auto;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.custom_background_overlay{
    background: black;
    opacity: 0.6;
}

.new_products .project-item{
    width: initial !important;
}

.brand-info{
    font-size: 24px;margin-top:30px
}

.navbar{
    padding-top: 2.2rem;
}
.custom_cta{
    border: solid 1px black;margin: 0;
}

.brand{
    position:absolute;left:57px;
}

.top_120{
    margin-top:120px;
}

.navbar-toggle{
    margin-top:30px;
}

.jumbotron{
    padding-top:40px;
}
.section-about{
    padding-top: 6rem;
}

.normal_weight{
    font-weight: 500;
}

.section-title{
    padding-bottom: 50px;text-align: center
}

.custom_title{
    padding-bottom: 80px;padding-top:75px;text-align: center;
}

a:hover, a:focus{
    color: #f9fbe7;
}

.brand-info:hover{
    color: #2d2d2d;
}


.top_heavy{
    padding: 262px 70px
}
.top_heavy h3{
    text-transform: uppercase;margin-bottom:10px;color: white;font-weight: 500
}
.custom_padding{
    padding: 120px 40px;
    padding-right:60px;
}

.custom_padding h3{
    text-transform: uppercase;margin-bottom:10px;
}

.images{
    margin: 0 auto;text-align: center;
    padding-top:20px;
}

.project-detail-list li .right {
    float: right;
}

footer{
    padding: 2rem 0;
    padding-top:0 !important;
}
#footer .wrapper{
    border-top: solid 1px #333;
    padding-top: 35px;
    padding-bottom: 0;
}


@media screen and (min-width: 600px) and (max-width: 1200px)  {
    .images img{
        width: 125px !important;
        margin: 20px !important;
    }

}

@media screen and (max-width: 600px) {


    .container {
        width: 100%;
    }

    .tp-bgimg.defaultimg{
        height:300px !important
    }
    .tp-fullwidth-forcer{
        height: 400px !important;

    }

    .section-about{
        padding-top:40px;
    }

    .section-projects{
        padding:4rem 0 !important;
    }



    .section-about h2{
        font-size: 24px;
    }

    .project-item{
        width: 100% !important;
    }

    .tp-shape{
        display: none !important;
    }

    .tp-loop-wrap .tp-mask-wrap{
        bottom: 20px !important;
        left: 15px !important;
    }




    .images img{
        width: 90px !important;
        margin: 10px !important;
    }

    .top_heavy{
        padding: 122px 30px !important;
    }

    .custom_padding{
        padding: 102px 30px !important;
    }

    .custom_cta h3{
        font-size:18px !important;
    }

    .form-control{
        font-size:16px !important;
    }


}

.footer ul .active a, .footer ul li a:hover{
    color:#3f3f3f !important
}




@media screen and (max-width: 1300px) {
    .row.vertical-align{
        display: block !important
    }

    .top_heavy{
        padding: 262px 30px;
    }

    .custom_padding{
        padding: 202px 30px;
    }

    .custom_cta h3{
        font-size:24px;
    }


    .equal{
        display: block !important
    }

    .social-list a:hover{
        color:black !important;
        border-bottom: solid 2px #333 !important;
        padding-bottom:30px !important;
    }




}


.menu-list>li {
    font-size: 30px;
    margin-top: 25px;
}
@media screen and (min-width: 601px) and (max-width: 1300px) {
    .project-item{
        width: 48% !important;
        margin: 0px 5px;
    }

    .menu-list{
        top: 10rem !important;
        bottom: 15rem !important;
    }


}



@media screen and (max-width: 800px) {
    .brand{
        display: none !important;
    }

    .footer-flex{
        text-align: center;

    }

    .broker_btn{

        padding: 0px 10px !important;
        right: 20px !important;


    }

    .section-clients .section-title{
        margin-right: 0 !important;
    }

    .embed-responsive-16by9{
        padding-bottom: 38.5% !important;
    }

    .images img:hover{
        filter: opacity(0.5) !important;
        cursor: pointer;
    }

    .entry_text{
        font-size: 24px;
    }

    .custom_padding_broker {
        padding: 60px 20px !important;
    }

    #broker_form_header {
        font-size: 23px !important;
    }

    .custom_message_p {
        font-size: 18px !important;
    }

    .basic_form .right, .basic_form .left {
        float: initial !important;
        display: block !important ;
    }

}
.section-clients .section-title{
    margin-right: 0 !important;
}

.broker_btn{
    background: #44c654;
    color: white;
    padding: 0px 15px;
    border-radius: 10px;
    z-index: 999 !important;
    position: fixed;
    bottom: 35px;
    right: 60px;
    font-size: 20px;
    display: block;
    text-decoration: none !important;
    text-transform: uppercase !important;

}

.images img:hover {
    filter: opacity(0.5) !important;
    cursor: pointer;
}

.font_weight_600{
    font-weight: 500;
}
.custom_padding_broker{
    padding: 60px 40px;
}
label {
    color: black;
    font-weight: 500;
}


#rev_slider3 .tp-revslider-slidesli{
    border-radius: 5px !important;
    cursor: grab;
}
.round_images img{
    border-radius: 5px;
}
.custom_span {
    display: block;
    font-weight: 400;
    font-size: 12px;
}
.new_installment .right {
    margin-top: 10px;
}



@media screen and (min-width: 800px) {

    .custom_heading_section {
        padding-bottom: 13rem !important;
        padding-top: 0 !important;
        text-align: center !important;
        margin-top: -70px !important;
    }
    .entry_text{
        font-size:2.8rem !important;
    }


    .entry_text_custom{
        font-size:2.5rem !important;
    }


}

.updated_information .project-detail-control {
    background: #eceff1 !important;
    color: black !important;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 14px;
}

.project-detail-control {
    display: inline-block;
    color: #000;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.menu-footer .social-list a{
    color: #232323;
}

.navbar-address{
    margin-top:30px;

}
.navbar-spacer {
    margin-top: 15px;
}

.jumbotron{
    padding-top:35px;
}

@media screen and (min-width: 768px) {
    .display_on_phone{
        display: none !important;
    }
    .navbar .social-list{
        margin-right: 0 !important;
        margin-top: -5px;

    }

    .download_brochure{
        padding: 10px 25px;
        border: solid 3px #000;
        color: black;
    }

    .download_brochure:hover, .download_brochure:active{
        background: black;
        color: white !important;
    }

    .social-list a{
        font-weight: 500;
        font-size: 1.228rem;
        line-height: 5 !important;
    }

    .entry_text{
        font-weight: 600 !important;
        line-height: 56px;
        font-size: 3.8rem !important;
    }

    .entry_p{
        font-size:24px;
        color: #fff;
    }

}

.social-list a:hover{
    color: black;
    border-bottom: solid 1px #575757;
    padding-bottom:10px;
}

#life{
    background-image: url(/images/video-bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

body,.navbar, #about{
    background: black;
    color: white !important;
}
.brand-info{
    color:white !important
}

#white_fill{
    fill:white !important;;
}

.navbar-toggle .icon-bar{
    background-color: white !important;
    width: 32px;
}
.entry-description{
    color:white !important;
}
.hideInitially{
    display: none;
}

.custom_padding{
}


    .project-hover .project-title{
        font-size:2.8rem;
    }

.project-item .link-arrow{
    display: none !important;
}


.custom_cta{
    background: white;
}


.flex_center{
    display: flex;  align-items: center;
}

.footer,.footer ul li a{
    color:white;
}

.menu{
    background: #000000c9;

}
.menu-list li a,.close-menu{
    color:white;
    top: 4.3rem;
}
.menu-footer .copy{
    color:white;
}
.social-list a:hover{
    padding-bottom: initial !important;
}
#life{
    margin-top:180px;
    margin-bottom:180px;
}
.custom_padding p{
    color:black;
}

.menu-footer .social-list a {
    color: #ffffff;
    font-size: 26px;
}

.lightbox .lb-image{
    border: 4px solid #000;
}


@media screen and (max-width: 1450px) {

    #custom_map_top{
        text-align: center;
    }
    #custom_map_top h1{
        display: none !important;
    }

    #custom_map_top .first_p{
        margin-top: -140px;
    }

    #custom_map_top .col-md-6{
        width: 100% !important;
    }
    .flex_center{
        display: block;
    }
}