@font-face {
    font-family: "Futura";
    src: url("/wp-content/uploads/fonts/Futura-bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "Futura";
    src: url("/wp-content/uploads/fonts/FuturaStd-Medium.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
}

:root {
    --color-red: #E30617;
    --color-grey: #545656;
    --color-white: #FFFFFF;
}

* {
    position: relative;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

ul, ol {
    list-style: none;
}

.grecaptcha-badge { visibility: hidden; }

html, body {
    color: var(--color-grey);

    font-family: "Futura", sans-serif;
    font-weight: 400;
}

body {
    overflow-x: hidden;
}

.container {
    width: 100%;
    max-width: 1370px;
    padding: 0 25px;
    margin: 0 auto;
    z-index: 500;
}

@media all and (max-width: 500px){
    .container {
        padding: 0 16px;
    }
}

/*#region Section*/
.section {
}

.section .section__title {
    color: var(--color-red);
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 32px;
    margin: 0 0 41px 0;
}

.section .section__text {
    font-size: 18px;
    color: var(--color-grey);
    line-height: 27px;
    margin: 0 0 49px 0;
}

.section .btn {
    color: var(--color-red);
    border: 1px solid var(--color-red);
    background:none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    height: 43px;
    min-width: 220px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: ease-in-out .15s;
    letter-spacing : 0.11em;
    cursor:pointer;
    border-radius: 0;
    appearance: none;
}
.section .btn span {
    margin-top:4px;
}

.section .btn:hover {
    background: var(--color-red);
    color: var(--color-white);
}

@media all and (max-width: 750px){
    .section .section__title {
        font-size:26px;
        line-height: 30px;
    }
}
@media all and (max-width: 500px) {
    .section .section__text br {
        display: none;
    }

    .section .btn {
        width: 100%;
    }
}

/*#endregion Section*/

/*#region Navigation*/
.main-navigation .nav-row {
    width: 100%;
}

.main-navigation .nav-row:nth-child(1) {
    padding: 65px 0 60px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-navigation .networks {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 32px 0 0 0;
    position: absolute;
    right: 0;
}

.main-navigation .networks .btn-network {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid var(--color-red);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: ease-in-out .15s;
}

.main-navigation .networks .btn-network:hover {
    background: var(--color-red);
}

.main-navigation .networks .btn-network svg {
    width: 14px;
}

.main-navigation .networks .btn-network svg * {
    fill: var(--color-red);
    transition: ease-in-out .15s;
}

.main-navigation .networks .btn-network:hover svg * {
    fill: var(--color-white);
}

.main-navigation .networks .btn-facebook svg {
    width: 10px;
}

.main-navigation .networks .btn-instagram svg {
    width: 15px;
}

.main-navigation .networks .btn-linkedin svg {
    width: 14px;
}

.main-navigation .header-navigation {
    margin: 0 auto 43px auto;
}

.main-navigation .header-navigation .menu-item a {
    color: var(--color-grey);
    font-size: 15px;
    line-height: 30px;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    transition: ease-in-out .15s;
}

.main-navigation .header-navigation .menu-item a:hover {
    color: var(--color-red);
}

.main-navigation .header-navigation .menu-item-type-post_type_archive.current-archive-single a,
.main-navigation .header-navigation .current-menu-item a {
    color: var(--color-red);
    font-weight: 700;
}

/*#endregion Navigation*/

/*#region Breadcrumb*/
.breadcrumb {
    margin: 46px 0 66px 0;
    font-size:12Px;
    line-height: 27px;
}

.breadcrumb ol {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.breadcrumb ol li:not(:first-child)::before {
    content:'/';
    margin: 0 2px 0 4px;
    font-size:12Px;
    line-height: 27px;
}
.breadcrumb a {
    color: var(--color-grey);
    text-decoration: none;
    font-size:12Px;
    line-height: 27px;
}

.breadcrumb a:hover{
    text-decoration: underline;
    color:var(--color-red);
}
    /*#endregion Breadcrumb*/

/*#region SectionContact*/
.section--contact .section__column--map {
    width: 50vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.section--contact .container .section__column {
    width: 50%;
    padding: 95px 0;
}

.section--contact .section__text a {
    color: var(--color-grey);
    text-decoration: none;
}

.section--contact .section__text a:hover {
    text-decoration: underline;
}

.section--contact .networks {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 32px 0 0 0;
}

.section--contact .networks .btn-network {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid var(--color-red);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: ease-in-out .15s;
}

.section--contact .networks .btn-network:hover {
    background: var(--color-red);
}

.section--contact .networks .btn-network svg {
    width: 14px;
}

.section--contact .networks .btn-network svg * {
    fill: var(--color-red);
    transition: ease-in-out .15s;
}

.section--contact .networks .btn-network:hover svg * {
    fill: var(--color-white);
}

.section--contact .networks .btn-facebook svg {
    width: 10px;
}

.section--contact .networks .btn-instagram svg {
    width: 15px;
}

.section--contact .networks .btn-linkedin svg {
    width: 14px;
}

.section--contact .map {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

.section--contact .map iframe {
    width: 200%;
    height: 200%;
    position: absolute;
    top: -50%;
    left: -50%;
}

@media all and (max-width: 750px){
    .section--contact .container .section__column{
        width: 100%;
        padding: 50px 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .section--contact .section__title {
        width: 100%;
        text-align: center;
    }
    .section--contact .section__text {
        width: 100%;
        text-align: center;
    }
    .section--contact .section__column--map{
        width: 100%;
        height: 350px;
        position: relative;
    }
}

@media all and (max-width: 500px){
    .section--contact .section__text br{
        display: block;
    }
}
/*#endregion SectionContact*/
/*#region Testimonies*/
.section--testimonies {
    padding: 72px 0 66px 0;

}
.section--testimonies .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.section--testimonies .section__header {
    width: 100%;
}

.section--testimonies .section__title {
    width: 100%;
    text-align: center;
    margin: 0 0 41px 0;
}

.section--testimonies .section__content {
    width: calc(100% - 100px);
    order: 2;
}

.section--testimonies .slider-prev {
    order: 1;
}

.section--testimonies .slider-next {
    order: 3;
}

.section--testimonies .slider-prev,
.section--testimonies .slider-next {
    width: 50px;
}

.section--testimonies .slide__content {
    width: calc(100% - 50px);
    max-width: 800px;
    margin: 0 auto;
}

.section--testimonies .slide p {
    max-width: 100%;
    font-size: 18px;
    font-style: italic;
    line-height: 27px;
}

.section--testimonies .slide h3 {
    color: var(--color-red);
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    margin: 27px 0 0 0;
}

@media all and (max-width: 750px){
    .section--testimonies .container {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .section--testimonies .section__content {
        width: 100%;
        order:1;
        margin: 0 0 45px 0;
    }
    .section--testimonies .slider-prev{
        order:2;
        width: 100px;
    }
    .section--testimonies .slider-next{
        order:3;
        width: 100px;
    }
}
/*#endregion Testimonies*/

/*#region PageFooter*/
.page-footer {
    padding: 45px 0 37px 0;
}

.page-footer .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.page-footer .container .column {
    width: calc(100% / 5);
}

.page-footer .container .row-bottom {
    margin-top: 56px;
}

.page-footer .container a {
    color: var(--color-white);
    text-decoration: none;
    font-size: 15px;
    display: block;
    line-height: 23px;
}
.page-footer .container a:hover {
    text-decoration: underline;
}


.page-footer .prestations-list {
    margin: 4px 0 0 0;
}

.page-footer .prestations-list a {
    font-size: 14px;
    line-height: 27px;
}

.page-footer .container .main-link {
    text-transform: uppercase;
}

.page-footer .networks {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}

.page-footer .networks .btn-network {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: ease-in-out .15s;
}

.page-footer .networks .btn-network:hover {
    background: var(--color-white);
}

.page-footer .networks .btn-network svg {
    width: 14px;
}

.page-footer .networks .btn-network svg * {
    fill: var(--color-white);
    transition: ease-in-out .15s;
}

.page-footer .networks .btn-network:hover svg * {
    fill: var(--color-grey);
}

.page-footer .networks .btn-facebook svg {
    width: 10px;
}

.page-footer .networks .btn-instagram svg {
    width: 15px;
}

.page-footer .networks .btn-linkedin svg {
    width: 14px;
}

@media screen and (max-width: 1024px) {
    .page-footer .container .column{
        width: 25%;
    }
    .page-footer .container .column:nth-child(1){
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 0 45px 0;
    }
}
@media screen and (max-width: 750px) {
    .page-footer .container .column{
        width: 50%;
    }
    .page-footer .container .column:nth-child(2),
    .page-footer .container .column:nth-child(3){
        margin: 0 0 25px 0;
    }
}
@media screen and (max-width: 400px) {
    .page-footer .container .column{
        width: 100%;
        margin: 0 0 25px 0;
    }
    .page-footer .container .row-bottom{
        margin-top:25px;
    }
    .page-footer .container .main-link{
        width: 100%;
        text-align: center;
    }
    .page-footer .prestations-list{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap:4px;
    }
    .page-footer .prestations-list a{
        width: 100%;
        text-align: center;
        font-size:15px;
        line-height: 30px;
    }
    .page-footer .networks {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
/*#endregion PageFooter*/


