body {
    color: #333333;
    !important;
    font-family: 'Ubuntu', sans-serif !important;
}

h1 h2 h3 h4 h5 h6 {
    font-weight: 700;
    font-family: 'Ubuntu',sans-serif !important;
}

h1 {
    text-align: center;
    font-weight: 700 !important;
}

h2 {
    color: #725ce1;
    font-weight: 700 !important;
}

h3 {
    font-weight: 700 !important;
}

h4 {
    font-size: 18px;
    font-weight: 700 !important;
}

ul {
    list-style-image: url('/assets/front/img/check.png');
}

p {
    font-size: 18px;
    line-height: 27px;
}

html, body {
    overflow-x: hidden;
}

#main_menu {
    z-index: 9;
    background-color: white;
}

.container {
    width: 1100px;
}

.f_w_violet {
    width: 100%;
    background: #725ce1;
}

.f_w_white {
    width: 100%;
    background: #ffffff;
}

.f_w_green {
    width: 100%;
    background: #45b54c;
}

.f-w-light-gray {
    width: 100%;
    background: #f8f8f8
}

.f_w_dark_gray {
    width: 100%;
    background: #363636
}

.green_text {
    color: #45b54c;
}

.violet_text {
    color: #725ce1;
}

.opti_dots {
    width: 100%;
}

.card {
    border: 0px !important;
}

#map {
    width: 100%;
    height: 600px;
    top: -30px;
    z-index: 0;
    margin-bottom: -30px;
}


.link_more {
    background-color: rgba(105,97,171,1);
    padding: 10px 20px 10px 20px !important;
    color: white !important;
}

    .link_more:hover {
        background-color: rgba(105,97,171,0.9);
        text-decoration: none;
    }

.coop_home {
    background: url('/assets/front/img/coop_back.png') no-repeat center #eee;
    height: 455px;
    background-size: cover
}

    .coop_home p {
        color: white;
    }

.header_btn {
    background-color: rgba(105,97,171,1);
    padding: 10px 20px 10px 20px !important;
    color: white !important;
}

.coop_btn {
    background-color: rgba(105,97,171,0.6);
    padding: 10px 100px 10px 100px !important;
    color: white !important;
}

    .coop_btn:hover {
        background-color: rgba(69,181,76,1);
    }

.newsletter_home_sbutton {
    background: none !important;
    color: white;
    font-size: 18px !important;
    border: 3px solid white !important;
    padding: 3px 40px 3px 40px !important;
    width: 100%;
}

.newsletter_text_home {
    background: url('/assets/front/img/newsletter.png');
    background-position: bottom left;
    background-repeat: no-repeat;
    max-width: 100%;
    height: 120px;
}

#home_carousel_container {
    border-bottom: 10px solid #45b54c;
    background-size: cover;
    background-position-y: center;
    background-image: url("/assets/front/img/back_carou.jpg");
}
/*#home_header_overlay{background-color:rgba(70, 63, 128, 0.47);}*/
.meet_form {
    position: relative;
    width: 100%;
    //height: 500px;
    display: block;
}
/*.meet_form::after{ top:0;left:0; bottom:0; right:0; content:"";position:absolute; z-index:1;background-image: url("/img/handshake.svg")!important; background-repeat: no-repeat; background-position: center;opacity:0.3;}*/
.site-header {
    height: 180px;
    background-image: url("/assets/front/img/header_back.png");
    background-repeat: repeat-x;
}

    .site-header h1 {
        font-size: 72pt;
        line-height: 1.4;
        color: white;
        font-weight: 700;
    }

.header_container {
    height: 180px;
    background-image: url("/assets/front/img/header_circ.png");
    background-position: center top;
    background-repeat: no-repeat;
}

.app_desc {
    height: 230px;
    vertical-align: middle;
}

.step_nr {
    margin-right: 20px;
    height: 50px;
    width: 50px;
    background-color: #725ce1;
    border-radius: 50%;
    display: inline-block;
    float: left;
    text-align: center;
    vert-align: middle;
    line-height: 50px;
    font-size: 20px;
    font-weight: bold;
    color: white;
}

.app_desc_text {
    line-height: 50px;
}

.step_nr_right {
    margin-left: 20px;
    float: right !important;
}

.rights {
    color: #9a9a9a !important;
}

.cw_coop_header {
    background-image: url("/assets/front/img/coop_car.svg");
    background-repeat: no-repeat;
    background-position: right;
}

.card-header {
    background-color: white !important;
}

.contact_page_form {
    background-color: #45b54c;
    color: white;
    position: absolute;
    z-index: 2;
    top: 100px;
}
/*
.contact_info_container{z-index:2000; position:absolute;width:570px;height:500px;}*/
.bottom_menu li a {
    color: white;
}

    .bottom_menu li a:hover {
        color: white;
        text-decoration: none;
        text-underline: none;
    }

.nav-item a {
    color: rgb(105, 97, 171) !important;
    font-weight: 400;
}

.nav-item.active a {
    border-bottom: 3px solid #725ce1;
    color: #45b54c !important;
    font-weight: 600;
}

.nav-item {
    color: #444;
}

    .nav-item.active a:hover {
        color: #725ce1 !important;
    }

.carousel-caption h5 {
    font-size: 3rem;
    text-align: left;
    color: #ffffff;
    font-weight: 700;
}

.carousel-caption p {
    font-size: 1.5rem;
    text-align: left;
}

.carousel_href {
    font-weight: 500;
    ;
    font-size: 22px;
    background-color: rgba(105,97,171,0.6);
    padding: 10px 20px 10px 20px !important;
    color: white !important;
}

    .carousel_href:hover {
        text-decoration: none;
        background-color: rgba(105,97,171,1);
        padding: 10px 20px 10px 20px !important;
        color: white !important;
    }

.carousle_text_container {
    position: absolute;
    top: 20%;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.carousel-caption {
    bottom: 0px !important;
}

.connecting-people {
    background-image: url("/assets/front/img/plugs.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 400px;
}

.promo_img {
    border-bottom: 10px solid #725ce1;
}

#newsletter_text_bold.green_text {
    font-size: 26px !important;
    font-weight: 600;
}

#newsletter_text span {
    font-size: 20px;
}

#newsletterForm .alert, .meet_form .alert, #contactForm .alert {
    font-size: 12px;
    display: none;
}

.meet_form h2 {
    font-size: 60px;
    color: white;
}

.meet_form p {
    font-size: 22px;
    color: white;
}

#app_download_strap {
    z-index: 2000;
}

.site-header.localization_header {
    z-index: 8;
    position: relative;
}


#footer .container {
    color: white;
    font-size: 20px;
}

#coop_main_head_graphic {
    border-bottom: 10px solid #45b54c;
    width: 100%;
}

    #coop_main_head_graphic .container {
        height: 365px;
    }

        #coop_main_head_graphic .container .row {
            position: relative;
            top: -160px;
        }

            #coop_main_head_graphic .container .row.col-7 {
                line-height: 445px;
            }

                #coop_main_head_graphic .container .row .col-7 .some-random-id {
                    position: absolute;
                    bottom: 20px;
                }

                    #coop_main_head_graphic .container .row .col-7 .some-random-id h2 {
                        font-size: 54px !important;
                        color: #725ce1;
                    }

            #coop_main_head_graphic .container .row .col-5 {
                margin-bottom: -1px;
            }

#fleet_coop_header {
    border-bottom: 10px solid #45b54c;
    width: 100%;
}

    #fleet_coop_header .col-7 {
        line-height: 445px;
    }

        #fleet_coop_header .col-7 h2 {
            color: white;
            font-size: 50px;
        }

.cw_coop_header {
    border-bottom: 10px solid #45b54c;
    width: 100%;
}

    .cw_coop_header .col-7 {
        line-height: 445px;
    }

        .cw_coop_header .col-7 h2 {
            color: white;
            font-size: 50px;
        }

.contact_page .col-md-7 {
    line-height: 445px;
}

    .contact_page .col-md-7 h2 {
        color: white;
        font-size: 40px;
    }

    .contact_page .col-md-7 h3 {
        color: white;
        font-size: 60px;
    }

.idealight {
    width: 400px;
}
.optiDiv {
    font-weight: bold;
    color: #444;
}

.optiCompare ul {
    list-style: none;
    list-style-image: none;
}
.optiCompare ul{margin-top:30px;}
.optiCompare li p {
    font-size: 14px;
    line-height: 20px;
    height: 60px;
}
.optiCompare .fa-check {
    color: #45b54b;
}

.optiCompare .fa-minus {
    color: #aaa;
}

@media (max-width:960px) {
    #coop_main_head_graphic {
        display: none;
    }

    .site-header h1 {
        font-size: 40px;
        padding-top: 30px;
    }

    .idealight {
        width: 150px;
    }

    .contact_page_form {
        min-width: 400px;
    }

    .contact_page .col-md-7 {
        line-height: 200px;
    }

        .contact_page .col-md-7 h2 {
            color: white;
            font-size: 20px;
        }

        .contact_page .col-md-7 h3 {
            color: white;
            font-size: 30px;
        }

    .contact_page_form {
    }

    .bottom_menu, .logo_bottom {
        display: none;
    }
}
