/* 
Theme Name: OVM Communication
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: OVM Communication
Author URI: https://ovm-communication.fr/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
Add your custom styles here
*/

.map_wrapper {
    width:100%;
    height:700px;
    display:flex;
}

.gm-svpc img {
    min-width:30px;
}
.map_left h2 {
    color: #937042;
    font-size: 36px;
    font-family: Lato;
    font-weight: 700;
    line-height: 60px;
    word-wrap: break-word;
}

.map_left .content {
    color: #4F4F4F;
    font-size: 18px;
    font-family: Lato;
    font-weight: 400;
    line-height: 30px;
    word-wrap: break-word;
	text-align: justify;
}

.map_left {
    flex:50%;
    background:white;
    padding-left:100px;
    padding-top: 85px;
    padding-right:100px;
    padding-bottom:125px;
}

.map_right {
    flex:50%;

}

.filter_by_title {
    color: #4F4F4F;

    margin-top: 40px;
    font-size: 16px;
    font-family: Lato;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 26px;
    word-wrap: break-word;
    margin-bottom: 10px;
}

.filter_by_type {
    display:block;

    color: #4F4F4F;
    font-size: 18px;
    font-family: Lato;
    font-weight: 600;
    line-height: 30px;
    word-wrap: break-word;
    padding-left: 40px;
    margin-bottom:10px;
    cursor:pointer;

}

.filter_by_type.active {
    text-decoration: underline;
    font-weight: 900;
}

.filter_by_ts:before {
    content: "";
    margin-top: 6px;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    margin-left: -40px;
    background-size: contain;
    background-repeat: no-repeat;

    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAuMjM0OSIgY3k9IjEwLjkwOCIgcj0iMTAiIGZpbGw9IiMxMjc1QjEiLz4KPC9zdmc+Cg==")

}

.filter_by_cc:before {
    content: "";
    background-repeat: no-repeat;
    width: 18px;

    height: 28px;
    display: block;
    position: absolute;
    margin-left: -40px;
    background-size: contain;

    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyMCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjkyODIgOS43Nzk5M0MxNC45MjgyIDguNDg0MjUgMTQuNDY5OCA3LjM3ODA0IDEzLjU1MzEgNi40NjEyOUMxMi42MzYzIDUuNTQ0NTQgMTEuNTMwMSA1LjA4NjE2IDEwLjIzNDUgNS4wODYxNkM4LjkzODc4IDUuMDg2MTYgNy44MzI1NyA1LjU0NDU0IDYuOTE1ODIgNi40NjEyOUM1Ljk5OTA3IDcuMzc4MDQgNS41NDA2OSA4LjQ4NDI1IDUuNTQwNjkgOS43Nzk5M0M1LjU0MDY5IDExLjA3NTYgNS45OTkwNyAxMi4xODE4IDYuOTE1ODIgMTMuMDk4NkM3LjgzMjU3IDE0LjAxNTMgOC45Mzg3OCAxNC40NzM3IDEwLjIzNDUgMTQuNDczN0MxMS41MzAxIDE0LjQ3MzcgMTIuNjM2MyAxNC4wMTUzIDEzLjU1MzEgMTMuMDk4NkMxNC40Njk4IDEyLjE4MTggMTQuOTI4MiAxMS4wNzU2IDE0LjkyODIgOS43Nzk5M1pNMTkuNjIyIDkuNzc5OTNDMTkuNjIyIDExLjExMjMgMTkuNDIwMyAxMi4yMDYzIDE5LjAxNjkgMTMuMDYxOUwxMi4zNDMgMjcuMjUzMkMxMi4xNDc0IDI3LjY1NjYgMTEuODU3MSAyNy45NzQ0IDExLjQ3MjEgMjguMjA2NkMxMS4wODcgMjguNDM4OSAxMC42NzQ1IDI4LjU1NSAxMC4yMzQ1IDI4LjU1NUM5Ljc5NDQyIDI4LjU1NSA5LjM4MTg4IDI4LjQzODkgOC45OTY4NCAyOC4yMDY2QzguNjExODEgMjcuOTc0NCA4LjMyNzYxIDI3LjY1NjYgOC4xNDQyNiAyNy4yNTMyTDEuNDUxOTggMTMuMDYxOUMxLjA0ODYxIDEyLjIwNjMgMC44NDY5MjQgMTEuMTEyMyAwLjg0NjkyNCA5Ljc3OTkzQzAuODQ2OTI0IDcuMTg4NTggMS43NjM2OCA0Ljk3NjE1IDMuNTk3MTggMy4xNDI2NUM1LjQzMDY4IDEuMzA5MTUgNy42NDMxMSAwLjM5MjM5NSAxMC4yMzQ1IDAuMzkyMzk1QzEyLjgyNTggMC4zOTIzOTUgMTUuMDM4MiAxLjMwOTE1IDE2Ljg3MTcgMy4xNDI2NUMxOC43MDUyIDQuOTc2MTUgMTkuNjIyIDcuMTg4NTggMTkuNjIyIDkuNzc5OTNaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K")

}
.filter_by_wrapper {
    margin-bottom: 70px;
}
.filter_by_pp:before {
    content: "";
    margin-top: 6px;

    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    margin-left: -40px;
    background-size: contain;

    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAuMjM0OSIgY3k9IjEwLjYwNTciIHI9IjEwIiBmaWxsPSIjOTEzMzNBIi8+Cjwvc3ZnPgo=")

}

#locationTypeFilter {
    display:none;
}
#map * {
    outline:none;
}
#map {

    width: 100%;
    height: 100%;
}

.contact_info .inner_contact_left {
    width:128px;
}

.contact_info .inner_contact_left img {
    width:108px;
    height:108px;
    object-fit:cover;
    border-radius:100%;
    border: 2px solid #1275B1;

}

.contact_info .inner_contact_right  {
    min-width:210px;
}

.contact_info .inner_contact_right h4.name {
    color: #1275B1;
    font-size: 18px;
    font-family: Lato;
    font-weight: 600;
    line-height: 21px;
    word-wrap: break-word
}

.contact_info .inner_contact_right h5.fct {
    margin-top:-10px;
    color: rgba(18, 117, 177, 0.75);
    font-size: 10px;
    font-family: Lato;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 14px;
    word-wrap: break-word;
}

.contact_info .inner_contact_right .inner_inner_contact {
    display:flex;

}

.contact_info .inner_contact_right .inner_inner_contact  .email_wrapper {
    flex:50%;

    background-repeat: no-repeat;
    padding-left: 25px;
    background-position: left 70%;

    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjAzODcgMi4zMzc1NEMxNy4wMzg3IDEuNDU2MDcgMTYuMjk2OCAwLjczNDg2MyAxNS4zOTAyIDAuNzM0ODYzSDIuMjAyNDNDMS4yOTU3NyAwLjczNDg2MyAwLjU1Mzk1NSAxLjQ1NjA3IDAuNTUzOTU1IDIuMzM3NTRWMTEuOTUzNkMwLjU1Mzk1NSAxMi44MzUxIDEuMjk1NzcgMTMuNTU2MyAyLjIwMjQzIDEzLjU1NjNIMTUuMzkwMkMxNi4yOTY4IDEzLjU1NjMgMTcuMDM4NyAxMi44MzUxIDE3LjAzODcgMTEuOTUzNlYyLjMzNzU0Wk0xNS4zOTAyIDIuMzM3NTRMOC43OTYzMSA2LjM0NDI0TDIuMjAyNDMgMi4zMzc1NEgxNS4zOTAyWk0xNS4zOTAyIDExLjk1MzZIMi4yMDI0M1YzLjk0MDIyTDguNzk2MzEgNy45NDY5MkwxNS4zOTAyIDMuOTQwMjJWMTEuOTUzNloiIGZpbGw9IiM0RjRGNEYiLz4KPC9zdmc+Cg==")

}

.contact_info .inner_contact_right .inner_inner_contact .email_wrapper a {

    color: #4F4F4F;
    font-size: 11px;
    font-family: Lato;
    font-weight: 400;
    line-height: 12px;
    word-wrap: break-word;

}

.contact_info .inner_contact_right .inner_inner_contact .num_wrapper {
    flex:50%;
    background-repeat: no-repeat;
    padding-left: 20px;
    background-position: left 100%;

    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNzAxNzkgMTYuODA2MUg3Ljg0MTczVjE1Ljk3MzVINC43MDE3OVYxNi44MDYxWk0yLjM0NjgzIDE5LjMwMzhDMS45MTUwOSAxOS4zMDM4IDEuNTQ1MzYgMTkuMTQwNiAxLjIzNzY0IDE4LjgxNDJDMC45Mjk5MjkgMTguNDg3OSAwLjc3NjMzMyAxOC4wOTYgMC43NzY4NTcgMTcuNjM4NlYyLjY1MjU1QzAuNzc2ODU3IDIuMTk0NjQgMC45MzA3MTQgMS44MDI1MSAxLjIzODQzIDEuNDc2MTRDMS41NDYxNCAxLjE0OTc4IDEuOTE1NjEgMC45ODY4NzMgMi4zNDY4MyAwLjk4NzQyOEgxMC4xOTY3QzEwLjYyODQgMC45ODc0MjggMTAuOTk4MiAxLjE1MDYxIDExLjMwNTkgMS40NzY5N0MxMS42MTM2IDEuODAzMzQgMTEuNzY3MiAyLjE5NTIgMTEuNzY2NyAyLjY1MjU1VjE3LjYzODZDMTEuNzY2NyAxOC4wOTY2IDExLjYxMjggMTguNDg4NyAxMS4zMDUxIDE4LjgxNTFDMTAuOTk3NCAxOS4xNDE0IDEwLjYyNzkgMTkuMzA0MyAxMC4xOTY3IDE5LjMwMzhIMi4zNDY4M1pNMi4zNDY4MyAxNS4xNDFWMTcuNjM4NkgxMC4xOTY3VjE1LjE0MUgyLjM0NjgzWk0yLjM0NjgzIDEzLjQ3NThIMTAuMTk2N1Y1LjE1MDIzSDIuMzQ2ODNWMTMuNDc1OFpNMi4zNDY4MyAzLjQ4NTExSDEwLjE5NjdWMi42NTI1NUgyLjM0NjgzVjMuNDg1MTFaIiBmaWxsPSIjNEY0RjRGIi8+Cjwvc3ZnPgo=")

}
.contact_info .inner_contact {
    display:flex;
}

.contact_info .inner_contact_right .inner_inner_contact .num_wrapper a {

    color: #4F4F4F;
    font-size: 11px;
    font-family: Lato;
    font-weight: 400;
    line-height: 12px;
    word-wrap: break-word;

}

#locationTitleFilter {
    width: 340px;
    border-radius: 20px;
    margin-bottom: 30px;
    color: #4F4F4F;
    font-size: 18px;
    font-family: Lato;
    font-weight: 600;
    line-height: 30px;
    word-wrap: break-word;
    margin-top: 30px;
}

.gp-info-bulle .inner_contact_top {
    color: white;
    font-size: 14px;
    font-family: Lato;
    font-weight: 600;
    line-height: 21px;
    word-wrap: break-word;
    margin-bottom: 4px;
}

.gp-info-bulle  .inner_contact_bottom {
    display:flex;
}

.gp-info-bulle .inner_contact_left {
    margin-right:10px;
}
.gp-info-bulle .inner_contact_right {
    width:100%;
}
.gp-info-bulle .inner_contact_left img {
    width:58px;
    height:58px;
    object-fit:cover;	
    max-width:58px;
    border-radius:100%;
    border: 2px solid #1275B1;
    margin-top: 7px;

}

.gp-info-bulle  .name {
    color: white;
    font-size: 12px;
    font-family: Lato;
    font-weight: 400;
    line-height: 14px;
    word-wrap: break-word;
    margin-bottom: -10px;
}

.gp-info-bulle  .inner_inner_contact {
    display:flex;
    margin-top: -10px;
}

.gp-info-bulle  .inner_inner_contact  .email_wrapper {
    flex:50%;

    background-repeat: no-repeat;
    padding-left: 17px;
    background-position: left 70%;

    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05LjQzMzExIDEuMjE5OTdDOS40MzMxMSAwLjczODcyMSA5LjAyODEgMC4zNDQ5NzEgOC41MzMxIDAuMzQ0OTcxSDEuMzMzMTFDMC44MzgxMDUgMC4zNDQ5NzEgMC40MzMxMDUgMC43Mzg3MjEgMC40MzMxMDUgMS4yMTk5N1Y2LjQ2OTk3QzAuNDMzMTA1IDYuOTUxMjIgMC44MzgxMDUgNy4zNDQ5NyAxLjMzMzExIDcuMzQ0OTdIOC41MzMxQzkuMDI4MSA3LjM0NDk3IDkuNDMzMTEgNi45NTEyMiA5LjQzMzExIDYuNDY5OTdWMS4yMTk5N1pNOC41MzMxIDEuMjE5OTdMNC45MzMxMSAzLjQwNzQ3TDEuMzMzMTEgMS4yMTk5N0g4LjUzMzFaTTguNTMzMSA2LjQ2OTk3SDEuMzMzMTFWMi4wOTQ5N0w0LjkzMzExIDQuMjgyNDdMOC41MzMxIDIuMDk0OTdWNi40Njk5N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=")

}

.gp-info-bulle .inner_inner_contact .email_wrapper a {

    color: white;
    font-size: 9px;
    font-family: Lato;
    font-weight: 400;
    line-height: 12px;
    word-wrap: break-word

}

.gp-info-bulle .inner_inner_contact .num_wrapper {
    flex:50%;
    background-repeat: no-repeat;
    padding-left: 13px;
    background-position: left 100%;

    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDcgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yLjU3NTk2IDguOTgxMzNINC4yOTAyNVY4LjUyNjc5SDIuNTc1OTZWOC45ODEzM1pNMS4yOTAyNSAxMC4zNDVDMS4wNTQ1MyAxMC4zNDUgMC44NTI2NzcgMTAuMjU1OSAwLjY4NDY3OCAxMC4wNzc3QzAuNTE2Njc4IDkuODk5NTIgMC40MzI4MiA5LjY4NTU4IDAuNDMzMTA2IDkuNDM1ODhWMS4yNTQwNkMwLjQzMzEwNiAxLjAwNDA2IDAuNTE3MTA2IDAuNzg5OTcxIDAuNjg1MTA2IDAuNjExNzlDMC44NTMxMDYgMC40MzM2MDggMS4wNTQ4MiAwLjM0NDY2OCAxLjI5MDI1IDAuMzQ0OTcxSDUuNTc1OTZDNS44MTE2OCAwLjM0NDk3MSA2LjAxMzUzIDAuNDM0MDYyIDYuMTgxNTMgMC42MTIyNDRDNi4zNDk1MyAwLjc5MDQyNiA2LjQzMzM5IDEuMDA0MzcgNi40MzMxIDEuMjU0MDZWOS40MzU4OEM2LjQzMzEgOS42ODU4OCA2LjM0OTEgOS44OTk5NyA2LjE4MTExIDEwLjA3ODJDNi4wMTMxIDEwLjI1NjMgNS44MTEzOSAxMC4zNDUzIDUuNTc1OTYgMTAuMzQ1SDEuMjkwMjVaTTEuMjkwMjUgOC4wNzIyNFY5LjQzNTg4SDUuNTc1OTZWOC4wNzIyNEgxLjI5MDI1Wk0xLjI5MDI1IDcuMTYzMTVINS41NzU5NlYyLjYxNzdIMS4yOTAyNVY3LjE2MzE1Wk0xLjI5MDI1IDEuNzA4NjFINS41NzU5NlYxLjI1NDA2SDEuMjkwMjVWMS43MDg2MVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=")

}
.gp-info-bulle  .inner_contact {
    display:flex;
}

.gp-info-bulle .inner_inner_contact .num_wrapper a {

    color: white;
    font-size: 9px;
    font-family: Lato;
    font-weight: 400;
    line-height: 12px;
    word-wrap: break-word
}

button.gm-ui-hover-effect {
    filter: invert(1);
}

.gp-info-bulle  .fct {
    color: rgba(255, 255, 255, 0.75);
    font-size: 8px;
    font-family: Lato;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.1;
    word-wrap: break-word;
    margin-top: 13px;
}

.gm-style .gm-style-iw-c {
    background:#4d4d4c;
    color: #FFF;
    width: 230px!important;;
    height: 120px!important;;
}

.body_contact_2 .gm-style .gm-style-iw-c {
    height:190px!important;
}
.body_contact_2 .map_left {
        flex: 50%;
    background: white;
    padding-left: 50px;
    padding-top: 45px;
    padding-right: 50px;
    padding-bottom: 75px;

}
.gm-style-iw-d {
    overflow:hidden!important;
}

.gm-style .gm-style-iw-tc {
    display:none;
}
.gm-style .gm-style-iw-tc::after {
    background:#4d4d4c;;
}

@media (max-width:1023px) {
    .map_left {
        padding: 40px 35px;
    }
}

@media (max-width:768px) {

    .map_wrapper {
        flex-direction: column;
        height:auto;
    }

    .map_wrapper .map_left {
        order:2;
    }
    .map_wrapper .map_right {
        order:1;

        height: 100vw;
        min-height: 400px;

    }
    #map {

        height: 100vw;
        min-height: 400px;
    }

    .gp-info-bulle .name {
        color: white;
        font-size: 14px;
        font-family: Lato;
        font-weight: 400;
        line-height: 14px;
        word-wrap: break-word
    }

    .gp-info-bulle .fct {
        color: rgba(255, 255, 255, 0.75);
        font-size: 10px;
        font-family: Lato;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1.1;
        word-wrap: break-word;
        margin-bottom: -5px;
    }
    .gp-info-bulle .inner_inner_contact {
        display: flex;
        margin-top: 17px;
        flex-direction: column;
    }
    .gp-info-bulle .inner_inner_contact .num_wrapper {
        padding-left: 16Px;
        margin-top: 4px;
    }

    .gp-info-bulle .inner_inner_contact .email_wrapper a {
        color: white;
        font-size: 12px;
        font-family: Lato;
        font-weight: 400;
        line-height: 12px;
        word-wrap: break-word
    }
    .gp-info-bulle .inner_inner_contact .num_wrapper a {
        color: white;
        font-size: 12px;
        font-family: Lato;
        font-weight: 400;
        line-height: 12px;
        word-wrap: break-word
    }

    .gp-info-bulle .inner_contact_bottom {
        flex-direction: column;
    }

    .gm-style .gm-style-iw-c {
        background: #4d4d4c;
        color: #FFF;
        width: 180px!important;
        height: 190px!important;
        min-height: 180px!important;
    }
    .gm-style .gm-style-iw-tc {
        display:block;
    }
    #locationTitleFilter {
        max-width:100%;
    }

    .gm-style-iw-d {
        min-height:180px!important;;
    }

    .map_left h2 {
        color: #937042;
        font-size: 30px;
        font-family: Lato;
        font-weight: 700;
        line-height: 32px;
        word-wrap: break-word
    }

    .map_left .content {
        color: #4F4F4F;
        font-size: 16px;
        font-family: Lato;
        font-weight: 400;
        line-height: 24px;
        word-wrap: break-word
    }
    .filter_by_type {

        font-size: 16px;
        font-family: Lato;
        font-weight: 600;
        line-height: 24px;
        word-wrap: break-word
    }
      .gp-info-bulle  {
             text-align: center;
    position: relative;
    left: -5px;
     }
     .gp-info-bulle .inner_inner_contact .email_wrapper {
             background-position: 40% 70%;
     }
     
     .body_contact_2 .gm-style .gm-style-iw-c {
        height: 325px !important;
        min-height: 325px !important;
     }
       .body_contact_2   .gm-style-iw-d {
        min-height: 292px !important;
    }
}

     

@media (max-width:360px) {
    .contact_info .inner_contact_left img {
        width: 88px;
        height: 88px;
    }
}

.ha-horizontal-timeline .slick-track:before {
    content: "";
    width: 110px;
    height: 100%;
    position: absolute;
    background: linear-gradient(to right, rgba(224, 224, 224,1), rgba(224, 224, 224, 0));
    z-index: 23;
}


.show_tel {
    position: absolute;
    margin-left: -165px;
    margin-top: 35px;
    color: #4F4F4F;
    font-size: 13px;
    font-family: Lato;
    font-weight: 400;
    line-height: 12px;
    text-align: center;
    width: 165Px;
}

.gp-info-bulle .show_tel  {
    margin-top: 20px;
    width: 120px;
    margin-left: -120px;
    font-size: 12px;
    color: #FFF;
}

.gm-ui-hover-effect {
    position: absolute!important;
    right: 0;
}



