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

.q_team .q_team_text_inner .separator {

    display: none;

}

.q_team .q_team_title_holder {

    margin: 0;

    display: flex;

    flex-direction: column-reverse;

}

.q_team .q_team_title_holder .q_team_name {

    margin: 0;

}

.q_team .q_team_title_holder > span {

    font-family: Poppins,sans-serif;

    font-weight: 700;

    font-size: 14px;

    line-height: 1.2em;

    font-weight: 600;

    letter-spacing: 0;

    margin: 0 0 6px;

}

.right_side_menu_opened .wrapper, .right_side_menu_opened footer.uncover {

    left: 0;

}

 

.side_menu_slide_from_right .side_menu {

    width: 480px;

    transition: all .6s cubic-bezier(.77,0,.175,1);

    text-align: left;

    padding: 64px 101px 35px 66px;

    box-sizing: border-box;

}

 

.right_side_menu_opened.side_menu_slide_from_right .side_menu {

    transition: all .6s cubic-bezier(.77,0,.175,1);

}

 

.side_menu_slide_from_right .wrapper .cover {

    background-color: transparent;

}

 

.side_menu .widget {

    margin: 0 0 10px;

}

 

.side_menu_button>a {

    width: 45px;

    height: 45px;

    border-radius: 50%;

    background-color: #000;

    display: flex;

    box-sizing: border-box;

    justify-content: center;

    align-items: center;

    padding: 0 !important;

    color: #fff;

}

 

.side_menu a.close_side_menu {

    top: 48px;

    right: 60px;

}

.side_menu_button>a {
    margin-left: 10px;
}

 

.qode-btn.qode-btn-icon.qode-btn-simple .qode-button-v2-icon-holder {

    border: none;

    color: #000;

    padding-left: 6px;

    font-size: 30px;

}

 

.qode-btn.qode-btn-icon.qode-btn-simple {

    display: inline-flex;

    align-items: center;

}


.qode-cf-newsletter-outer {

    display: flex;

    align-items: flex-start;

}

 

.qode-cf-newsletter-mail {

    flex-grow: 1;;

}

 

.qode-cf-newsletter-outer input.wpcf7-form-control.wpcf7-text {

    margin: 0;

}

 

.wpcf7-spinner {

    display: none;

}

 

.qodef-cf-submit-inner {

    display: inline-block;

    position: relative;

}

 

.qodef-cf-submit-inner .wpcf7-submit {

    z-index: 4;

}

 

.qodef-cf-submit-inner:before, .qodef-cf-submit-inner:after {

    content: "";

    position: absolute;

    top: 1px;

    left: 0;

    width: 100%;

    height: 100%;

    border: 1px solid #1f1f1f;

    opacity: 0;

    transition: .3s cubic-bezier(.17,.54,0,1.01);

}

 

.qodef-cf-submit-inner:before {

    z-index: 3;

}

 

.qodef-cf-submit-inner:after {

    z-index: 2;

}

 

.qodef-cf-submit-inner:hover:before, .qodef-cf-submit-inner:hover:after {

    opacity: 1;

    transition: .3s cubic-bezier(0,1.42,.11,1.18);

}

 

.qodef-cf-submit-inner:hover:before {

    transform: translate3d(6px,4px,0);

}

 

.qodef-cf-submit-inner:hover:after {

    transform: translate3d(11px,9px,0);

    transition-delay: .05s;

}


.title_subtitle_holder {

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

}

.info-recaptcha{
    font-family: "Poppins", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #FFFFFF;
    font-style: italic;
    margin-bottom: 10px;
}
.info-recaptcha a,
.info-recaptcha a:hover{
    color: #FFF;
    text-decoration: underline;
}

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

    .header_inner_right {

        display: none;

    }

 

    .mobile_menu_button {

        margin: 0;

        float: right;

        display: flex;

        align-items: center;

        justify-content: center;

    }

 

    .logo_wrapper, .q_logo a {

        left:  0;

    }

 

    .mobile_menu_button span {

        width: 45px;

        height: 45px;

        border-radius: 50%;

        background-color: #000;

        display: flex;

        justify-content: center;

        align-items: center;

        flex-direction: column;

        gap: 5px;

        color: #fff;

    }

 

    .mobile_menu_button span:hover, .side_menu_button>a:hover, header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a {

        opacity: 1;

    }

    .mobile_menu_button span > i {
    display: none;
}

.mobile_menu_button span:before {
    content: '';
    height: 2px;
    width: 25px;
    background-color: #fff;
}

.mobile_menu_button span:after {
    content: '';
    height: 2px;
    width: 25px;
    background-color: #fff;
}

}


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

    .footer_top .three_columns>.column1, .footer_top .three_columns>.column2, .footer_top .three_columns>.column3 {

        float: none;

        width: 100%;

    }    

 

    .footer_top .three_columns {

        display: flex;

        flex-direction: column;

    }

 

    .footer_top .three_columns .column1 {

        order: 2;

        text-align: center;

        margin-top: 50px;

    }

 

    .footer_top .three_columns .column2 {

        order: 1;

    }

 

    .footer_top .three_columns .column3 {

        order: 3;

        text-align: center;

        margin-top: 25px;

    }

 

    .three_columns>.column1>.column_inner {

        padding: 0;

    }

 

    .three_columns>.column2>.column_inner {

        padding: 0;

    }

    

    .three_columns>.column3>.column_inner {

        padding: 0;

    }

 

    .footer_top .three_columns .column3 .column_inner>div, .footer_top .three_columns .column2 .column_inner>div {

        margin: 0;

    }

}


.blog_holder article .post_text h2 .date {

    display: none;

}

 

.blog_holder.blog_large_image article .post_text .post_text_inner {

    display: flex;

    flex-direction: column;

    padding: 45px 0 0;

}

 

.blog_holder.blog_large_image article .post_text .post_text_inner > * {

    order: 3;

}

 

.blog_holder.blog_large_image article .post_text .post_text_inner > .post_info {

    order: 1;

    margin: 0 0 6px;

}

 

.blog_holder article .post_text .post_text_inner > .entry_title {

    order: 2;

    margin: 0 0 18px;

}

 

.blog_holder.blog_large_image article .post_text .post_text_inner > .post_more {

    margin: 35px 0 0;

}

 

.blog_holder.blog_large_image article .post_text .post_text_inner > .post_more .qbutton {

    padding: 0;

    border: none;

    height: auto;

    line-height: auto;

    font-size: 13px;

    color: #1f1f1f;

}

 


.blog_holder article.format-link .post_text .post_text_inner {

    background-color: #222;

}

 

.blog_holder article.format-link .post_text .post_title p, .blog_holder article.format-link .post_text .post_title p a, .blog_holder article.format-link .post_info, .blog_holder.blog_single article.format-quote .post_info, .blog_holder.blog_single article.format-link .post_info, .blog_holder article.format-link .post_info a, .blog_holder.blog_single article.format-link .post_info a, .blog_holder article.format-link .post_text i.link_mark {

    color: #fff;

}

 

.blog_holder article.format-link .post_text_inner .post_info a:hover, .blog_holder article.format-quote .post_text_inner .post_info a:hover span, .blog_holder article.format-link .post_text_inner .post_info a:hover span, .blog_holder.blog_single article.format-quote .post_text_inner .post_info a:hover, .blog_holder.blog_single article.format-link .post_text_inner .post_info a:hover, .blog_holder.blog_single article.format-quote .post_text_inner .post_info a:hover span, .blog_holder.blog_single article.format-link .post_text_inner .post_info a:hover span {

    color: #fff !important;

}

 

.blog_holder article.format-quote .post_info, .blog_holder article.format-link .post_info {

    display: none;

}

 

.blog_holder article .post_text {

    position: relative;

}

 

.blog_holder article.format-link .post_text i.link_mark, .blog_holder article.format-quote .post_text i.qoute_mark {

    position: absolute;

    top: 50%;

    left: 7.6%;

    line-height: 1;

    transform: translateY(-50%);

    margin: 0;

    font-size: 110px;

}

 
.grecaptcha-badge { visibility: hidden; }

.en-ce-moment{
 	font-family: 'Poppins', sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: -0.2px;
    text-transform: none;
}

.blog_holder article.format-link .post_text .post_text_inner, .blog_single.blog_holder article.format-link .post_text .post_text_inner {

    padding: 84px 7% 80px 22.6%;

}

 

.blog_holder article.format-quote .post_text .post_text_inner, .blog_single.blog_holder article.format-quote .post_text .post_text_inner {

    padding: 77px 10% 76px 25.2%

}

 

.blog_holder article.format-quote .post_text .post_text_inner, body:not(.search-results) .blog_holder article.format-quote .post_text:hover .post_text_inner {

    background-color: #ffe6b5 !important;   

}

 

.blog_holder article.format-quote .post_text_inner .post_info a:hover, .blog_holder article.format-quote .post_text .post_title p, .blog_holder article.format-quote .post_text .post_title p a, .blog_holder article.format-quote .post_text .quote_author, .blog_holder article.format-quote .post_info, .blog_holder article.format-quote .post_info a, .blog_holder.blog_single article.format-quote .post_info a, .blog_holder article.format-quote .post_text i.qoute_mark, body:not(.search-results) .blog_holder article.format-quote .blog_like a:hover span, body:not(.search-results) .blog_holder article.format-quote .post_text:hover .post_info, body:not(.search-results) .blog_holder article.format-quote .post_text:hover .post_info a, body:not(.search-results) .blog_holder article.format-quote .post_text:hover .quote_author, body:not(.search-results) .blog_holder article.format-quote .post_text:hover i.qoute_mark, body:not(.search-results) .blog_holder article.format-quote .post_text:hover p a {

    color:#000;

}

 

.blog_holder article.format-quote .post_text i.qoute_mark {

    font-size: 130px;

    left: 10%;

}

.portfolio_detail {

 

    display: flex;

 

    flex-direction: column;

 

}

 

 
 

.portfolio_detail > * {

 

    order: 3;

 

}

 

 
 

.portfolio_detail .portfolio_content {

 

    order: 2;

 

}

 

 
 

.portfolio_detail .info > h6 {

 

    font-family: Poppins,sans-serif;

 

    font-weight: 700;

 

    color: #1f1f1f;

 

    font-size: 18px;

 

    line-height: 1.5em;

 

    letter-spacing: -.02em;

 

    text-transform: none;

 

}

 

 
 

.portfolio_detail .info:not(.portfolio_content) {

 

    display: flex;

 

    align-items: baseline;

 

    gap: 8px;

 

}

 



 

.portfolio_detail > h6 {

 

    font-weight: 700;

 

    color: #1f1f1f;

 

    font-size: 38px;

 

    line-height: 1.2em;

 

    text-transform: none;

 

    letter-spacing: -.04em;

 

    order: 1;

 

}

 

 
 

.portfolio_detail .social_share_holder {

 

    display: flex;

 

    align-items: center;

 

}

 

 
 

.portfolio_detail .social_share_holder > a {

 

    font-family: Poppins,sans-serif;

 

    font-weight: 700;

 

    color: #1f1f1f;

 

    font-size: 18px;

 

    line-height: 1.5em;

 

    letter-spacing: -.02em;

 

}

 

 
 

.portfolio_detail .social_share_dropdown {

 

    width: auto;

 

    left: auto;

 

    transform: none;

 

    position: relative;

 

    opacity: 1;

 

    visibility: visible;

 

    top: auto;

 

    padding: 0;

 

}

 

 
 

.portfolio_detail .social_share_dropdown .inner_arrow {

 

    display: none;

 

}

 

 


.portfolio_detail .social_share_dropdown ul {

 

    width: auto;

 

    background: transparent;

 

    border-radius: 0;

 

    display: flex;

 

    align-items: center;

 

    padding: 0 !important;

 

}

 

.portfolio_single .portfolio_single_text_holder > h3 {

    margin: 0 0 27px;

}

 

.portfolio_navigation .portfolio_next a, .portfolio_navigation .portfolio_prev a {

    width: auto;

    border: none;

    color: #000;

}

 

.portfolio_navigation .portfolio_next a:hover, .portfolio_navigation .portfolio_prev a:hover {

    color: #000;

    background-color: transparent;

}

 

.portfolio_navigation {

    margin: 10px 0 67px;

}

.mobile_menu_button span:hover, .side_menu_button>a:hover, header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a {

    opacity: 1;

}

 

.side_menu_button>a {

    flex-direction: column;

    gap: 5px;

}

 

.side_menu_button>a:before {

    content: '';

    height: 2px;

    width: 25px;

    background-color: #fff;

}

 

.side_menu_button>a:after {

    content: '';

    height: 2px;

    width: 25px;

    background-color: #fff;

}

div.comment_form {

    margin: 0 0 150px;

}

 
 
div.comment_form {

    margin: 0 0 150px;

}

.widget .tagcloud a:after, .widget .wp-block-tag-cloud a:after {

    display: none;

}

.qode-cf-newsletter-outer {

    position: relative;

}

 

.qodef-cf-sidebar input.wpcf7-form-control.wpcf7-submit:not([disabled]) {

    font-size: 0;

    width: 40px;

    height: 100%;

}

 

.qodef-cf-sidebar .qode-cf-newsletter-submit {

    position: absolute;

    right: 0;

    top: 0;

    height: 100%;

    text-align: center;

}

 

.qodef-cf-sidebar .qode-cf-newsletter-submit:before {

    content: '>';

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    text-align: center;

    line-height: 53px;

    transition: all .3s ease-in-out;

}

 

.qodef-cf-sidebar .qode-cf-newsletter-submit:hover:before {

    transform: translateX(5px);

}


.page-id-5883 .content > .content_inner > .container > .container_inner, .page-id-5883 .content > .content_inner > .full_width > .full_width_inner {
    padding-top: 150px;
    padding-bottom: 90px;
}


body:not(.search-results) .blog_holder article.format-link .post_text .post_text_inner, body:not(.search-results) .blog_holder article.format-link .post_text:hover .post_text_inner {
    background-color: #222 !important;
}


@media only screen and (max-width: 480px) {
    .blog_holder article.format-quote .post_text .post_text_inner, .blog_holder article.format-link .post_text .post_text_inner {
        padding: 20px 30px 10px;
    }

    .blog_holder article.format-link .post_text i.link_mark, .blog_holder article.format-quote .post_text i.qoute_mark {
        display: none;
    }

    .blog_holder article.format-link .post_text .post_title, .blog_holder article.format-quote .post_text .post_title {
        padding: 0;
    }
}

.blog_holder article.format-quote .post_text .quote_author {

    font-family: Poppins,sans-serif;

    font-weight: 700;

    color: #1f1f1f;

    font-size: 18px;

    line-height: 1.5em;

    letter-spacing: -.02em;

}

.portfolio_detail .info > h6:after, .portfolio_detail .social_share_holder > a:after {

    content: ':';

}

 

.portfolio_detail .portfolio_content {

    margin: 0 0 32px;

}

 

.portfolio_detail .info:not(.portfolio_content) {

    padding: 0

}

 

.portfolio_detail .social_share_dropdown ul {

    gap: 15px;

    margin-left: 12px;

}

 

 

.portfolio_detail .social_share_dropdown ul li a {

    height: auto;

    line-height: 1em;

}

 

.portfolio_detail .social_share_dropdown ul li a:hover i {

    color: #e82a2a !important;

}

 

.portfolio_detail .social_share_dropdown ul li i {

    color: #333;

    width: auto;

    height: auto;

    line-height: 1em;

    font-size: 16px;

    transition: color 0.3s ease;

}

.drop_down .second .inner>ul, li.narrow .second .inner ul {

    padding: 29px 0;

}

 

.drop_down .narrow .second .inner ul li a {

    padding-left: 39px;

    padding-right: 39px;

}

 

.drop_down .narrow .second {

    left: -18px;

}

.portfolio_main_holder .item_holder .text_holder_inner {

    display: flex;

    justify-content: center;

    flex-direction: column-reverse;

    align-items: center;

    height: 100%;

}

 

.portfolio_main_holder .item_holder .portfolio_title {

    margin: 0;

}

 

.portfolio_main_holder .item_holder .project_category {

    font-family: Poppins,sans-serif;

    font-weight: 700;

    color: #fff;

    font-size: 14px;

    line-height: 1.2em;

    font-weight: 600;

    margin: 0 0 9px;

}

.comment_holder .comment .text .comment-reply-link, .comment_holder .comment .text .replay {

    display: block;

    padding: 0;

    color: #1F1F1F;

    font-family: poppins;

    font-size: 13px;

    font-weight: 700;

    text-transform: none;

}


.comment_holder .comment_number h5, div.comment_form .comment-respond > h5 {

    font-size: 31px;

    line-height: 34px;

    font-weight: 700;

    letter-spacing: -1.3px;

}


#respond input[type=text], #respond input[type=email], #respond textarea, .contact_form input[type=text], .contact_form textarea {

    margin: 0 0 26px;

    padding: 16px 39px;

    font-family: inherit;

    font-size: 15px;

    line-height: 24px;

    background-color: #f7f7f7;

    border: 1px solid #f7f7f7;

    cursor: pointer;

    -webkit-appearance: none;

    transition: color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;

}

 

#respond input[type=text]:focus, #respond input[type=email]:focus, #respond textarea:focus, .contact_form input[type=text]:focus, .contact_form textarea:focus {

    color: #1f1f1f;

    background-color: #f7f7f7;

    border-color: #aaa;

}

 

div.comment_form form p.form-submit, div.comment_holder .comment p.form-submit {

    text-align: left;

    margin: 26px 0 0;

}

 

#submit_comment {

    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;

    padding: 15px 40px;

    color: #fff;

    background-color: #1f1f1f;

    border: 1px solid #1f1f1f;

    border-radius: 0;

}

 

div.comment_form .comment-form-cookies-consent {

    margin: 0;

}

.qode-btn.qode-btn-icon.qode-btn-simple .qode-button-v2-icon-holder {

    position: relative;

    top: 3px;

}


.blog_holder.blog_large_image article {

    margin: 0 0 90px;

}

 

.pagination ul li.prev a, .pagination ul li.next a {

    font-size: 20px;

}

 

.pagination ul li.first, .pagination ul li.last {

    display: none;

}

 

.blog_holder article.format-link .post_text .post_title p {

    font-family: Poppins,sans-serif;

    font-weight: 700;

    color: #1f1f1f;

    font-size: 18px;

    line-height: 1.5em;

    letter-spacing: -.02em;

}



qode-btn.qode-btn-solid {

    position: relative;

}

 

.qode-btn.qode-btn-solid:before, .qode-btn.qode-btn-solid:after {

    content: "";

    position: absolute;

    top: 2px;

    left: 0;

    width: 100%;

    height: 100%;

    border: 1px solid;

    border-color: #000;;

    opacity: 0;

    transition: .3s cubic-bezier(.17,.54,0,1.01);

}

 

.qode-btn.qode-btn-solid:before {

    z-index: -1;

}

 

.qode-btn.qode-btn-solid:after {

    z-index: -1;

}

 

.qode-btn.qode-btn-solid:hover:before, .qode-btn.qode-btn-solid:hover:after {

    opacity: 1;

    transition: .3s cubic-bezier(0,1.42,.11,1.18);

}

 

.qode-btn.qode-btn-solid:hover:before {

    transform: translate3d(6px,4px,0);

}

 

.qode-btn.qode-btn-solid:hover:after {

    transform: translate3d(11px,9px,0);

    transition-delay: .05s;

}

.qode-banner .qode-banner-content .qode-banner-text-holder {

    font-family: Poppins,sans-serif;

    font-weight: 700;

    color: #fff;

    font-size: 31px;

    line-height: 1.22em;

    letter-spacing: -.04em;

}

 

.qode-banner .qode-banner-content {

    background-color: transparent;

}

 

.qode-banner:hover .qode-banner-content {

    opacity: 1;

}

 

.qode-banner .qode-banner-image img {

    display: block;

    transform: scale(1);

    transition: .4s cubic-bezier(.22,.12,0,.8);

    backface-visibility: hidden;

}

 

.qode-banner:hover .qode-banner-image img {

    transform: scale(1.03);

}


#submit_comment {

    padding: 0 65px;

    height: 58px;

    line-height: 58px;

}

 

#submit_comment:hover {

    background-color: #333;

}


.blog_holder.blog_large_image article.format-quote, .blog_holder.blog_large_image article.format-link {

    margin: 0 0 100px

}
footer{
    z-index: 9;
}
@media only screen and (max-width: 768px) {

    .pagination {

        margin: 0 0 130px;

    }

}

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

    .footer_top .three_columns .column1, .footer_top .three_columns .column2 {

        margin-bottom: 0;

    }

}

 

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

    .footer_top .column_inner>div:not(.qode_separator_widget) {

        margin: 0 !important;

    }

}

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

    .mobile_menu_button {

        height: 70px;

    }

    

    .logo_wrapper {

        height: 70px !important;;

    }   

}

.portfolio_single.portfolio_template_3 .portfolio_container {

    margin: 65px 0 0;

}

 

.portfolio_single.portfolio_template_5 .portfolio_container {

    margin: 40px 0 0;

}

 

.portfolio_single.portfolio_template_6 .portfolio_container {

    margin: 29px 0 0;

}

.widget.widget_media_image figure, .widget.widget_media_gallery figure {
    margin: 0
}

.side_menu .widget.widget_media_image figure img {
    aspect-ratio: auto !important;
}

.qodef-addons-blog-list.qodef-image--hover-zoom .qodef-e-media-image a img {
    display: block;
}

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

    .blog_holder article.format-link .post_text .post_text_inner, .blog_single.blog_holder article.format-link .post_text .post_text_inner {

        padding: 20px 30px 10px;       

    }

}

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

    .qode-cf-newsletter-outer {

        flex-direction: column;

        gap: 20px;

    }

 

    .qode-cf-newsletter-submit, .qodef-cf-submit-inner {

        width: 100%;

    }

 

    .qode-cf-newsletter-submit input.wpcf7-form-control.wpcf7-submit {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        height: 45px;
        border-width: 0px 15px 0px 15px !important;
    }

}


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

    .qode-content-sidebar-responsive .content .container>.container_inner.default_template_holder>.grid2>* {

        width: 100%

    }

}


header.transparent .drop_down .second:not(.right) {

    left: -18px;

}

.portfolio_navigation .portfolio_button a, .portfolio_navigation .portfolio_button a:hover {

    background-image: none;

    margin: 3px 0 0;

    color: #000;

}

 

.portfolio_navigation .portfolio_button a:before {

    content: "\f00a";

    font-family: 'FontAwesome';

    font-size: 18px;

}


header.sticky .header_bottom {

    box-shadow: none;

}

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

    .container .two_columns_75_25.grid2 aside {

        width: 50%;

    }
    .img_cover .elementor-widget-image{
        height: 100%;
    }
    .img_cover img{
        height: 100%;
        object-fit: cover;
    }

}

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

    rs-fullwidth-wrap {

        margin-top: -70px;

    }

}



.big {
    font-size: larger;
}

@media only screen and (min-width: 1025px) and (max-width: 1156px) {

    .elementor-widget-n-menu .e-n-menu-item{
    margin-inline-end : 0px !important;
    }
    .elementor-widget-n-menu .e-n-menu-item .e-n-menu-title{
        padding-right: 5px!important;
        padding-left: 5px!important;
    }
    .header_button .elementor-widget-container{
        margin: 0px 5px 0px 0px !important;
    }
    .header_button .elementor-button{
        padding: 6px!important;
    }
}
.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-item{
    border-bottom: 1px solid #c3e0d8;   
}
body .full_width{
    overflow-y:hidden ;
}

@media only screen and (max-width: 1024px) {
.e-n-menu-wrapper{
    background-color: rgb(207, 238, 230)!important;
    position: fixed!important;
    top: 176px !important;
    left: 0!important;
    max-height: 500px!important;    
}
}
@media only screen and (max-width: 767px) {
    
    .e-n-menu-wrapper{
   
        top: 135px !important;
    
    }
}
body.menu-open{
    overflow-y: hidden;
}
#body-overlay {
    position: fixed;
    top: 200px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #CFEEE6; /* Black with 50% opacity */
    z-index: 9999; /* Ensure it's above other elements */
}
.iframe-column,.custom-iframe,.widget_iframe {    
    height: 100%;
    min-height: 500px;

}
.custom-iframe{
    margin-bottom: -10px!important;
}
@media only screen and (min-width: 768px) and (max-width: 1300px) {

#bloc_footer{
    display: block;
}
#first_bloc{
    margin-left: 18px;
}
#first_bloc, #second_bloc{
width: 50%;
}
.elementor-element-7019de6,.elementor-element-3354ec8 ,#first_bloc .elementor-widget-image-box
{
    width: 100%;
}
#bloc_footer .elementor-divider{
    display: none;
}/*
#first_bloc .elementor-widget-heading {
    padding-left: 10px;
}*/
#first_bloc .elementor-widget-heading h5{
    margin-top: -15px;
   /* font-size: 16px;
    padding-bottom: 30px;
    text-align: left;*/

}
#second_bloc{
    padding-top: 20px;
    padding-bottom: 30px;
}

#first_bloc .elementor-image-box-wrapper{
    text-align: left;
 
}
#first_bloc .elementor-image-box-wrapper .elementor-image-box-img{
    text-align: left;
    margin-bottom: 0px;
}
#first_bloc .elementor-element-d2f4282{
    justify-content: flex-start;
    width: 100%;
}
.elementor-location-footer .elementor-element-408f8aea{
    
    padding-left: 30px!important;
    padding-right: 30px!important;
}
.elementor-10766 .elementor-element.elementor-element-135ac634 {
    width: 100%;
}
#second_bloc .elementor-icon-list-item{
    justify-content: flex-start;
    text-align: left;}
}
#second_bloc .elementor-widget-heading {
    align-self: flex-start;
}
@media only screen and (max-width: 767px) {
  /* #first_bloc .elementor-widget-heading h5{
        padding-top: 25px;
    }*/
    .elementor-location-footer .elementor-widget-n-accordion .e-n-accordion-item-title{
        padding: 25px 0px 25px 0px;

    }
    .qodef-qi-interactive-banner {    
       /* max-width: 300px;
        margin: auto;
        display: block;
        max-height: 400px;*/
    }
}

.lien_color a{
    color: #5e2d86;
}
.lien_color a:hover{
    color: #a571dd;
}
.p_contenu p{
    margin-bottom: 25px;
}


/**brevo newsletter form**/
#sib_signup_form_2 .sib_signup_box_inside_2{
    text-align: center;
    margin: 0px 20px 0px 20px;
    display: flex;
    flex-wrap: wrap;
}
#sib_signup_form_2 .sib_msg_disp{
    width: 100%;
}
#sib_signup_form_2 p{
    flex: 1;
    box-sizing: border-box;
}
#sib_signup_form_2 input[type='email']{
    padding: 15px 0px 15px 15px;
    border-radius: 0;
    outline: 0;
    resize: none;
    line-height: 17px;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-appearance: none;
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    height: 40px;
    color: #5E2D86;
    border: none;
    width: 100%;

}
#sib_signup_form_2 input[type='submit']{
    display: inline-block;
    color: #FFFFFF;
    background-color: #8A59B3;
    border-width: 11px 15px 10px 15px;
    border-radius: 0px 0px 0px 0px;
    margin: 0px 0px 0px 00px;
    padding: 0px 20px 0px 20px;
    font-size: 13px;
    line-height: 26px;
    height: 40px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    border: none;
    width: 100%; 
    cursor: pointer;
}
#sib_signup_form_2 .sib-email-area::placeholder {
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #5E2D86;
}
#sib_signup_form_2 .sib_loader{
    text-align: center;
    margin-bottom: 10px;
}
#sib_signup_form_2 .sib_msg_disp .sib-alert-message{
    background: #8A59B3;
    color: #fff;
    border: none;
}
.grecaptcha-badge{
    z-index:9999;
}
.sib-form .entry__error{
    
}
.title-portrait-detail{
    color: #1f1f1f;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: -0.2px;
    display: block;
}