/*
Theme Name: Julien Crabanat
Theme URI: https://www.juliencrabanat.fr
Author: Jeremy Tombois
Author URI: https://www.alphacentauri.agency
Description: Th&eacute;me pour le site Julien Crabanat | Entreprise Peintre en Bâtiment & Sols près de Reims
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: entreprise de peinture, entreprise peinture Reims, artisan peintre bâtiment, peintre en bâtiment prix, particuliers, entreprises, revêtements de sols, pose parquet, bandes, enduits
Text Domain: juliencrabanat
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('./assets/fonts/AvenirNextLTPro-Regular/AvenirNextLTPro-Regular.eot');
    src: url('./assets/fonts/AvenirNextLTPro-Regular/AvenirNextLTPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/AvenirNextLTPro-Regular/AvenirNextLTPro-Regular.woff2') format('woff2'),
        url('./assets/fonts/AvenirNextLTPro-Regular/AvenirNextLTPro-Regular.woff') format('woff'),
        url('./assets/fonts/AvenirNextLTPro-Regular/AvenirNextLTPro-Regular.ttf') format('truetype'),
        url('./assets/fonts/AvenirNextLTPro-Regular/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Amithen';
    src: url('./assets/fonts/Amithen/Amithen.eot');
    src: url('./assets/fonts/Amithen/Amithen.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/Amithen/Amithen.woff2') format('woff2'),
        url('./assets/fonts/Amithen/Amithen.woff') format('woff'),
        url('./assets/fonts/Amithen/Amithen.ttf') format('truetype'),
        url('./assets/fonts/Amithen/Amithen.svg#Amithen') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
* {
    margin: 0;
    outline: none;
    padding: 0;
}
body,
html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    width: 100%;
}
body {
    background-color: #fff;
    color: #000;
    font-family: 'Avenir Next LT Pro';
    overflow-x: hidden;
    overflow-y: auto;
}
a {
    color: #000;
    outline: none;
    text-decoration: none;
}
a:hover {}
li,
ul {
    list-style: none;
}
.both {
    clear: both;
}
.subctn {
    height: 100%;
    margin: 0 auto;
    /* overflow: hidden; */
    position: relative;
    width: 1300px;
}
#social_nav>.subctn>ul>li:nth-child(1)>a::before,
#social_nav>.subctn>ul>li:nth-child(2)>a::before,
#social_nav>.subctn>ul>li:nth-child(3)>a::before,
#head_nav>.subctn>ul>li:nth-child(1)::before,
#head_nav>.subctn>ul>li:nth-child(2)::before,
#head_nav>.subctn>ul>li:nth-child(3)::before,
#main_nav>.subctn>ul>li.menu-item-has-children>a::after,
#main_nav>.subctn>ul>li:first-child>a::before,
#main_nav>.subctn>.main_nav_search::before,
.swiper-button-prev::before,
.swiper-button-next::before,
.swiper-slide>.swiper-desc>a.swiper-more::after,
#about_ctn>.subctn>#about_article_ctn>article:nth-child(1)>h3::before,
#about_ctn>.subctn>#about_article_ctn>article:nth-child(2)>h3::before,
#about_ctn>.subctn>#about_article_ctn>article:nth-child(3)>h3::before,
#about_ctn>.subctn>#about_article_ctn>article:nth-child(4)>h3::before,
#about_ctn>.subctn>#about_article_ctn>article>a::after,
#projects_ctn>.subctn>#projects_article_ctn>.projects_article_subctn>article>h3::before,
#projects_ctn>.subctn>#homevideo>#homevideo_ctn>.homevideo_play::before,
#triptych_ctn>.subctn>.devis48h_home_btn::after,
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(1)>p>a::after,
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(2)>ul>li>a::before,
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(3)>a::after,
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#coords>li:nth-child(1)>a::before,
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#coords>li:nth-child(2)>a::before,
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#coords>li:nth-child(3)>a::before,
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#coords>li:nth-child(4)>a::before,
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#social_btn>li:nth-child(1)>a::before,
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#social_btn>li:nth-child(2)>a::before,
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#social_btn>li:nth-child(3)>a::before,
.top_scroll::before,
.main_thumbnail_ctn>header>.subctn>nav>ul#contact_choice>li:first-child>a::before,
.main_thumbnail_ctn>header>.subctn>nav>ul#contact_choice>li:last-child>a::before,
#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li:first-child>a::before,
#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li:last-child>a::before,
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li:before,
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li.dataContact::after,
.wpcf7-form .wpcf7-form-control-wrap:has(> span.wpcf7-not-valid-tip)::after {
    font-family: 'juliencrabanat_webl' !important;
}
header.main_header {
    background-color: #fff;
    height: 200px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 100%;
    z-index: 999;
}
header.main_header.scrollBottom {
    position: fixed;
    top: -200px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
header.main_header.scrollTop {
    -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);
    box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);
    position: fixed;
    top: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#social_nav, #social_nav>.subctn>ul {
    background-color: #0d1d2c;
    height: 40px;
}
#social_nav>.subctn {
    overflow: hidden;
}
#social_nav>.subctn>ul {
    float: right;
    line-height: 40px;
    position: relative;
    z-index: 999;
}
#social_nav>.subctn>ul>li {
    float: left;
    margin: 0 5px;
}
#social_nav>.subctn>ul>li:last-child {
    margin-right: 0;
}
#social_nav>.subctn>ul>li>a {
    color: #9a9fad;
    display: block;
    font-size: 1.4em;
    text-decoration: none;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}
#social_nav>.subctn>ul>li>a:hover {
    color: #fff;
}
#social_nav>.subctn>ul>li:nth-child(1)>a::before,
#social_nav>.subctn>ul>li:nth-child(2)>a::before,
#social_nav>.subctn>ul>li:nth-child(3)>a::before {
    
}
#social_nav>.subctn>ul>li:nth-child(2)>a::before {
    
}
#social_nav>.subctn>ul>li:nth-child(3)>a::before {
    
}
#social_nav>.subctn>span {
    color: #fff;
    float: right;
    font-size: 0.8em;
    line-height: 40px;
    margin-right: 10px;
    opacity: 0;
}







@-webkit-keyframes social_nav_entrance {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0% {
        opacity:0;
        -webkit-transform: translate3d(3000px,0,0) scaleX(3);
        transform: translate3d(3000px,0,0) scaleX(3);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0) scaleX(1);
        transform: translate3d(-25px,0,0) scaleX(1);
    }
    75% {
        -webkit-transform: translate3d(10px,0,0) scaleX(.98);
        transform: translate3d(10px,0,0) scaleX(.98);
    }
    90% {
        -webkit-transform: translate3d(-5px,0,0) scaleX(.995);
        transform: translate3d(-5px,0,0) scaleX(.995);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes social_nav_entrance {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0) scaleX(3);
        transform: translate3d(3000px,0,0) scaleX(3);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0) scaleX(1);
        transform: translate3d(-25px,0,0) scaleX(1);
    }
    75% {
        -webkit-transform: translate3d(10px,0,0) scaleX(.98);
        transform: translate3d(10px,0,0) scaleX(.98);
    }
    90% {
        -webkit-transform: translate3d(-5px,0,0) scaleX(.995);
        transform: translate3d(-5px,0,0) scaleX(.995);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.social_nav_entrance {
    -webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: social_nav_entrance;
	animation-name: social_nav_entrance;
}





#head_nav {
    height: 100px;
}
#head_nav>.subctn>a {
    float: left;
}
#head_nav>.subctn>a>img {
    margin-top: 20px;
    width: 380px;
}
#head_nav>.subctn>ul {
    float: right;
    margin-top: 28px;
    width: calc(100% - 400px);
}
#head_nav>.subctn>ul>li {
    float: left;
    height: 44px;
    margin: 0 40px;
    padding-left: 40px;
    position: relative;
    width: calc(33.33% - 107px);
}
#head_nav>.subctn>ul>li:nth-child(1) {
    
}
#head_nav>.subctn>ul>li:nth-child(2) {
    
}
#head_nav>.subctn>ul>li:nth-child(3) {
    margin-right: 0;
}
#head_nav>.subctn>ul>li::before {
    font-size: 1.8em;
    left: -6px;
    position: absolute;
    top: 6px;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
}
#head_nav>.subctn>ul>li:hover::before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
#head_nav>.subctn>ul>li:nth-child(1)::before {
    
}
#head_nav>.subctn>ul>li:nth-child(2)::before {
    
}
#head_nav>.subctn>ul>li:nth-child(3)::before {
    
}
#head_nav>.subctn>ul>li>span {
    
}
#head_nav>.subctn>ul>li>span:first-child {
    color: #9a9fac;
    display: block;
    font-size: 1.2em;
    left: 40px;
    position: absolute;
    top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#head_nav>.subctn>ul>li>span:last-child {
    bottom: 0;
    font-size: 1em;
    left: 40px;
    position: absolute;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#head_nav>.subctn>ul>li>span:last-child>a {
    
}
@-webkit-keyframes head_nav_menu_firstchild_entrance {
    0% {
        left: 40px;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 0%;
        transform-origin: 0%;
    }
    20%{
        left: 40px;
        opacity: .7;
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        -webkit-transform-origin: 0%;
        transform-origin: 0%;
    }
    to { 
        left: 40px;
        opacity:.7;
        -webkit-transform: translateY(700px) scale(.7);
        transform: translateY(700px) scale(.7);
        -webkit-transform-origin: 0%;
        transform-origin: 0%;
    }
}
@keyframes head_nav_menu_firstchild_entrance {
    0% {
        left: 40px;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 0%;
        transform-origin: 0%;
    }
    20% {
        left: 40px;
        opacity: .7;
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        -webkit-transform-origin: 0%;
        transform-origin: 0%;
    }
    to {
        left: 40px;
        opacity: 0;
        -webkit-transform: translateY(20px) scale(.7);
        transform: translateY(20px) scale(.7);
        -webkit-transform-origin: 0%;
        transform-origin: 0%;
    }
}
.head_nav_menu_firstchild_entrance {
    -webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: head_nav_menu_firstchild_entrance;
	animation-name: head_nav_menu_firstchild_entrance;
}

@-webkit-keyframes head_nav_menu_firstchild_exit {
    0% {
        left: 40px;
        opacity:.7;
        -webkit-transform: translateY(700px) scale(.7);
        transform: translateY(700px) scale(.7);
        -webkit-transform-origin: 0%;
        transform-origin: 0%;
    }
    20%{
        left: 40px;
        opacity: .7;
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        -webkit-transform-origin: 0%;
        transform-origin: 0%;
    }
    to { 
        left: 40px;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 0%;
        transform-origin: 0%;
    }
}
@keyframes head_nav_menu_firstchild_exit {
    0% {
        left: 40px;
        opacity: 0;
        -webkit-transform: translateY(20px) scale(.7);
        transform: translateY(20px) scale(.7);
        -webkit-transform-origin: 0%;
        transform-origin: 0%;
    }
    20% {
        left: 40px;
        opacity: .7;
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        -webkit-transform-origin: 0%;
        transform-origin: 0%;
    }
    to {
        left: 40px;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 0%;
        transform-origin: 0%;
    }
}
.head_nav_menu_firstchild_exit {
    -webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: head_nav_menu_firstchild_exit;
	animation-name: head_nav_menu_firstchild_exit;
}
@-webkit-keyframes head_nav_menu_lastchild_entrance {
    0% {
        bottom: 0;
    }
    to {
        bottom: 6px;
        font-size: 1.1em;
        height: 100%;
        line-height: 50px;
        width: 100%;
    }
}
@keyframes head_nav_menu_lastchild_entrance {
    0% {
        bottom: 0;
    }
    to {
        bottom: 6px;
        font-size: 1.1em;
        height: 100%;
        line-height: 50px;
        width: 100%;
    }
}
.head_nav_menu_lastchild_entrance {
    -webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: head_nav_menu_lastchild_entrance;
	animation-name: head_nav_menu_lastchild_entrance;
}
.head_nav_menu_lastchild_entrance>a {
    color: #000;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}
.head_nav_menu_lastchild_entrance:hover > a {
    color: #9A9FAD;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}
@-webkit-keyframes head_nav_menu_lastchild_exit {
    0% {
        bottom: 6px;
        font-size: 1.1em;
        height: 100%;
        line-height: 50px;
        width: 100%;
    }
    to {
        bottom: 0;
    }
}
@keyframes head_nav_menu_lastchild_exit {
    0% {
        bottom: 6px;
        font-size: 1.1em;
        height: 100%;
        line-height: 50px;
        width: 100%;
    }
    to {
        bottom: 0;
    }
}
.head_nav_menu_lastchild_exit {
    -webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: head_nav_menu_lastchild_exit;
	animation-name: head_nav_menu_lastchild_exit;
}
#head_nav>.subctn>ul>li>span:last-child>a:hover {
    
}
#main_nav {
    background-color: #526779;
    border-bottom: 1px solid #e7e6e6;
    box-sizing: border-box;
    height: 60px;
    position: relative;
    -webkit-transition: top .2s ease-in-out;
    transition: top .2s ease-in-out;
}
#main_nav>.subctn>ul {
    padding-top: 17px;
}
#main_nav>.subctn>ul>li {
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
    float: left;
    margin-right: 50px;
    padding: 0 5px;
    position: relative;
}
#main_nav>.subctn>ul>li:first-child {
    border: 1px solid #fff;
    border-radius: 4px;
    padding-left: 28px;
    -webkit-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}
#main_nav>.subctn>ul>li:first-child:hover {
    border: 1px solid #f9d9d7;
}
#main_nav>.subctn>ul>li:first-child>a {
    padding-right: 0;
}
#main_nav>.subctn>ul>li:first-child>a::before {
    left: 6px;
    position: absolute;
    top: 0px;
}
#main_nav>.subctn>ul>li:first-child>a::after {
    content: '';
}
#main_nav>.subctn>ul>li.menu-item-has-children {
    padding-bottom: 16px;
}
#main_nav>.subctn>ul>li:hover>ul {
    display: block;
}
#main_nav>.subctn>ul>li>a {
    color: #fff;
    font-size: 16px;
    line-height: 25px;
    padding-right: 16px;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}
#main_nav>.subctn>ul>li>a:hover {
    color: #f9d9d7;
}
#main_nav>.subctn>ul>li.menu-item-has-children>a::after {
    color: #fff;
    font-size: 12px;
    position: absolute;
    right: 5px;
    top: 1px;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transition: color .2s ease-in-out, top .2s ease-in-out, transform .2s ease-in-out;
    transition: color .2s ease-in-out, top .2s ease-in-out, transform .2s ease-in-out;
}
#main_nav>.subctn>ul>li>a:hover::after,
#main_nav>.subctn>ul>li.menu-item-has-children>a.menu-item-is-hovered,
#main_nav>.subctn>ul>li.menu-item-has-children>a.menu-item-is-hovered:after {
    color: #f9d9d7;
    top: 2px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
#main_nav>.subctn>ul>li.menu-item-26 {
    background-color: #fff;
    border: 1px solid transparent;
    padding: 0;
    -webkit-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}
#main_nav>.subctn>ul>li.menu-item-26:hover {
    background-color: transparent;
    border: 1px solid #f9d9d7;
}
#main_nav>.subctn>ul>li.menu-item-26>a {
    color: #526779;
    padding: 0 10px;
}
#main_nav>.subctn>ul>li.menu-item-26:hover>a {
    color: #f9d9d7;
}
#main_nav>.subctn>ul>li.menu-item-26>a::after {
    content: '';
}
#main_nav>.subctn>ul>li>ul {
    background-color: #fff;
    border-radius: 3px;
    bottom: 0;
    display: block;
    height: 40px;
    opacity: 0;
    overflow: hidden;
    padding: 10px 10px 0 10px;
    position: absolute;
    -webkit-transition: bottom .2s ease-in-out, opacity .2s ease-in-out;
    transition: bottom .2s ease-in-out, opacity .2s ease-in-out;
    white-space: nowrap;
    z-index: -1;
}
#main_nav>.subctn>ul>li>ul.menu_opened {
    bottom: -30px !important;
    opacity: 1;
    z-index: 999;
}
#main_nav>.subctn>ul>li>ul>li {
    border-right: 1px solid #526779;
    display: inline-block;
    line-height: 20px;
    padding-right: 5px;
}
#main_nav>.subctn>ul>li>ul>li:first-child {
    margin-left: 0;
}
#main_nav>.subctn>ul>li>ul>li:last-child {
    border: none;
    margin-right: 0;
}
#main_nav>.subctn>ul>li>ul>li>a {
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}
#main_nav>.subctn>ul>li>ul>li>a:hover {
    color: #9a9fac;
}
#main_nav>.subctn>.main_nav_search {
    color: #fff;
}
#main_nav>.subctn>.main_nav_search::before {
    color: #fff;
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 22px;
    -webkit-tranform: scale(1);
    transform: scale(1);
    -webkit-transition: color .2s ease-in-out, transform .2s ease-in-out;
    transition: color .2s ease-in-out, transform .2s ease-in-out;
}
#main_nav>.subctn>.main_nav_search:hover::before {
    -webkit-tranform: scale(1.1);
    transform: scale(1.1);
}
#main_nav>.subctn>.main_nav_search:hover::before {
    color: #f9d9d7;
}
#diaporama_ctn, .main_thumbnail_ctn {
    background: #e7e6e6 url('./assets/images/diaporama_slide_loader.svg') no-repeat center center;
    margin-top: 200px;
    overflow: hidden;
    position: relative;
}
#diaporama_ctn>.diaporama_slide_loader, .main_thumbnail_ctn>.diaporama_slide_loader {
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
}
#diaporama_ctn>.diaporama_slide_scroll {
    background-color: rgba(255,255,255,.3);
    border-radius: 50px;
    box-sizing: border-box;
    cursor: pointer;
    height: 80px;
    left: 50%;
    position: absolute;
    top: 80px;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    width: 80px;
    z-index: 2;
}
#diaporama_ctn>.diaporama_slide_scroll:hover {
    background-color: rgba(255,255,255,0);
    border-radius: 0px;
    -webkit-transform: translate(-50%, -50%) scale(1.5);
    transform: translate(-50%, -50%) scale(1.5);
}
#diaporama_ctn>.diaporama_slide_scroll>svg {
    height: 60px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
    -webkit-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    width: 35px;
}
#diaporama_ctn>.diaporama_slide_scroll:hover>svg {
    -webkit-transform: translate(-50%, -50%) scale(0.6);
    transform: translate(-50%, -50%) scale(0.6);
}
@-webkit-keyframes scroll_anim {
    0% {
      cy: 4;
      opacity: 0;
    }
    45%, 55% {
      opacity: 1;
      cy: 9;
    }
    100% {
      cy: 14;
      opacity: 0;
    }
}
@keyframes scroll_anim {
    0% {
      cy: 4;
      opacity: 0;
    }
    45%, 55% {
      opacity: 1;
      cy: 9;
    }
    100% {
      cy: 14;
      opacity: 0;
    }
}
#diaporama_ctn>.diaporama_slide_scroll>svg>.circle-1, #diaporama_ctn>.diaporama_slide_scroll>svg>.circle-2 {
    -webkit-animation: scroll_anim 2s infinite linear;
    animation: scroll_anim 2s infinite linear;
    opacity:0;
}
#diaporama_ctn>.diaporama_slide_scroll>svg>.circle-2 {
    animation-delay: 1s;
}
.swiper-slide {

}
.swiper-slide>.swiper-desc, .main_thumbnail_ctn>header {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80%;
}
.swiper-slide>.swiper-desc>h1,
.main_thumbnail_ctn>header>h1,
.main_thumbnail_ctn>header>h2 {
    color: #fff;
    font-size: 2.5em;
    letter-spacing: 1px;
    margin-bottom: 10px;
    opacity: 0;
    text-align: center;
    text-shadow: 0 0 10px rgba(0,0,0,.6);
}
.main_thumbnail_ctn>header>h2 {
    font-size: 1.8em;
    font-weight: normal;
    margin-bottom: 80px;
}
.swiper-slide>.swiper-desc>h2 {
    color: #fff;
    font-family: 'Amithen';
    font-size: 2em;
    font-weight: normal;
    letter-spacing: 1px;
    margin-bottom: 60px;
    opacity: 0;
    text-align: center;
    text-shadow: 0 0 10px rgba(0,0,0,.6);
}
.swiper-slide>.swiper-desc>a.swiper-more {
    background-color: #fff;
    border: 2px solid transparent;
    border-radius: 30px;
    color: #526779;
    font-size: 1.3em;
    line-height: 60px;
    margin: 0 auto;
    opacity: 0;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: background-color .2s ease-in-out, border .2s ease-in-out, color .2s ease-in-out;
    transition: background-color .2s ease-in-out, border .2s ease-in-out, color .2s ease-in-out;
    width: 250px !important;
}
.swiper-slide>.swiper-desc>a.swiper-more:hover {
    background-color: rgba(255,255,255,0.2);
    border: 2px solid #fff;
    color: #fff;
}
.swiper-slide>.swiper-desc>a.swiper-more::after {
    float: right;
    font-size: 1.5em;
    margin: 0px 20px 0 -20px;
}
.swiper-slide>img,.main_thumbnail_ctn>img {
    display: none;
}
@-webkit-keyframes diaporama_title_entrance {
    0%{
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }
    to{
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform:translateZ(0);
    }
}
@keyframes diaporama_title_entrance {
    0%{
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }
    to{
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform:translateZ(0);
    }
}
.diaporama_title_entrance {
    -webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
    -webkit-animation-name: diaporama_title_entrance;
    animation-name: diaporama_title_entrance;
}
@-webkit-keyframes diaporama_btn_entrance {
    0% {
        opacity: 0;
        -webkit-transform: translateY(1200px) scale(.7);
        transform: translateY(1200px) scale(.7);
    }
    80% {
        opacity: .7;
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes diaporama_btn_entrance {
    0% {
        opacity: 0;
        -webkit-transform: translateY(1200px) scale(.7);
        transform: translateY(1200px) scale(.7);
    }
    80% {
        opacity:.7;
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
    }
    to {
        opacity:1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.diaporama_btn_entrance {
    -webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
    -webkit-animation-name: diaporama_btn_entrance;
    animation-name: diaporama_btn_entrance;
}
.swiper-pagination-bullet {
    background-color: #fff !important;
    border: 3px solid #fff;
    height: 17px !important;
    opacity: 1 !important;
    width: 17px !important;
}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    background-color: #f9d9d7 !important;
}
.swiper-pagination-bullet-active {
    background-color: #0d1d2c !important;
}
.swiper-button-prev, .swiper-button-next {
    background-color: rgba(255,255,255,.3);
    border: 2px solid #fff;
    border-radius: 30px;
    color: #fff !important;
    font-size: 26px;
    height: 55px !important;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    width: 55px !important;
}
.swiper-button-prev {
    left: 50px !important;
}
.swiper-button-next {
    right: 50px !important;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}
.swiper-button-prev:active, .swiper-button-next:active {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}
.swiper-button-prev::before, .swiper-button-next::before {

}
.swiper-button-prev::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.swiper-button-next::before {

}
.swiper-button-prev::after, .swiper-button-next::after {
    content: '' !important;
}
#about_ctn {
    background: #e7e6e6;
}
#about_ctn>.subctn>h2 {
    color: #526779;
    font-size: 2.8em;
    margin-bottom: 30px;
    text-align: center;
}
#about_ctn>.subctn {
    box-sizing: border-box;
    padding: 80px 0 60px 0;
}
#about_ctn>.subctn>#about_article_ctn {
    display: flex;
    justify-content: space-between;
}
#about_ctn>.subctn>#about_article_ctn>article {
    border: 1px solid transparent;
    border-radius: 5px;
    box-sizing: border-box;
    margin: 0 50px;
    opacity: 0;
    padding: 20px 30px 90px 30px;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 25%;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(1) {
    background-color: #526779;
    margin-left: 0;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(1):hover {
    border: 1px solid #37424c;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(2) {
    background-color: #9a9fad;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(2):hover {
    border: 1px solid #70747e;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(3) {
    background-color: #baa2a0;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(3):hover {
    border: 1px solid #8d7674;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(4) {
    background-color: #4d323a;
    margin-right: 0;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(4):hover {
    border: 1px solid #2c1d22;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(1)>h3::before,
#about_ctn>.subctn>#about_article_ctn>article:nth-child(2)>h3::before,
#about_ctn>.subctn>#about_article_ctn>article:nth-child(3)>h3::before,
#about_ctn>.subctn>#about_article_ctn>article:nth-child(4)>h3::before {
    border: 2px solid transparent;
    border-radius: 60px;
    display: block;
    font-size: 3.5em !important;
    font-weight: normal;
    line-height: 100px;
    margin: 0 auto 10px auto;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 100px;
}
#about_ctn>.subctn>#about_article_ctn>article>h3 {
    border-bottom: 1px solid #f9d9d7;
    color: #fff;
    font-size: 1.4em;
    letter-spacing: 1px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    text-align: center;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(1)>h3 {
    border-bottom: 1px solid #a3b6c7;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(2)>h3 {
    border-bottom: 1px solid #ced1db;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(3)>h3 {
    border-bottom: 1px solid #e5d5d4;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(4)>h3 {
    border-bottom: 1px solid #9b8189;
}
#about_ctn>.subctn>#about_article_ctn>article:hover>h3 {
    color: #fff;
}
#about_ctn>.subctn>#about_article_ctn>article>h3::before {
    
}
#about_ctn>.subctn>#about_article_ctn>article:hover>h3::before {

}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(1)>h3::before {
    background-color: #4a5e6e;
    color: #a3b6c7;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(1):hover>h3::before {
    border: 2px solid #526779;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(2)>h3::before {
    background-color: #878b97;
    color: #ced1db;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(2):hover>h3::before {
    border: 2px solid #9a9fad;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(3)>h3::before {
    background-color: #a7918f;
    color: #e5d5d4;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(3):hover>h3::before {
    border: 2px solid #baa2a0;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(4)>h3::before {
    background-color: #3e2a30;
    color: #9b8189;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(4):hover>h3::before {
    border: 2px solid #4d323a;
}
#about_ctn>.subctn>#about_article_ctn>article>p {
    color: #fff;
    font-size: 0.9em;
    line-height: 20px;
    text-align: justify;
}
#about_ctn>.subctn>#about_article_ctn>article>a {
    border-radius: 3px;
    bottom: 20px;
    color: #fff;
    display: inline-block;
    font-size: 0.8em;
    left: 50%;
    line-height: 40px;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    width: 220px;  
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(1)>a {
    background-color: #4a5e6e;
    border: 1px solid #37424c;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(1)>a:hover {
    background-color: #37424c;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(2)>a {
    background-color: #878b97;
    border: 1px solid #70747e;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(2)>a:hover {
    background-color: #70747e;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(3)>a {
    background-color: #a7918f;
    border: 1px solid #8d7674;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(3)>a:hover {
    background-color: #8d7674;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(4)>a {
    background-color: #3e2a30;
    border: 1px solid #2c1d22;
}
#about_ctn>.subctn>#about_article_ctn>article:nth-child(4)>a:hover {
    background-color: #2c1d22;
}
#about_ctn>.subctn>#about_article_ctn>article>a::after {
    position: relative;
    right: -6px;
    top: 2px;
    -webkit-transition: right .2s ease-in-out;
    transition: right .2s ease-in-out;
}
#about_ctn>.subctn>#about_article_ctn>article>a:hover::after {
    right: -10px;
    
}
@-webkit-keyframes about_ctn_icon_entrance {
    0%, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    20% {
        -webkit-transform:scale3d(1.1,1.1,1.1);
        transform:scale3d(1.1,1.1,1.1);
    }
    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9);
    }
    60% {
        opacity:1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03);
    }
    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes about_ctn_icon_entrance {
    0%, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1);
    }
    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03);
    }
    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
.about_ctn_icon_entrance {
    -webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
    -webkit-animation-name: about_ctn_icon_entrance;
    animation-name: about_ctn_icon_entrance;
}
#projects_ctn {
    background-color: #526779;
    position: relative;
}
#projects_ctn>.subctn>h2 {
    color: #fff;
    font-size: 2.8em;
    margin-bottom: 60px;
    text-align: center;
}
#projects_ctn>.subctn {
    box-sizing: border-box;
    padding: 80px 0 300px 0;
}
#projects_ctn>.subctn>#about_article_ctn {
    display: flex;
    justify-content: space-between;
}
#projects_ctn>.subctn>#projects_article_ctn {
    
}
#projects_ctn>.subctn>#projects_article_ctn>.projects_article_subctn {
    display: flex;
    justify-content: space-between;
}
#projects_ctn>.subctn>#projects_article_ctn>.projects_article_subctn:first-child {
    margin-bottom: 80px;
}
#projects_ctn>.subctn>#projects_article_ctn>.projects_article_subctn>article {
    margin: 0 50px;
    width: 50%;
}
#projects_ctn>.subctn>#projects_article_ctn>.projects_article_subctn>article:first-child {
    margin-left: 0;
}
#projects_ctn>.subctn>#projects_article_ctn>.projects_article_subctn>article:last-child {
    margin-right: 0;
}
#projects_ctn>.subctn>#projects_article_ctn>.projects_article_subctn>article>h3 {
    color: #fff;
    font-size: 1.6em;
    margin-bottom: 20px;
    opacity: 0;
    position: relative;
}
#projects_ctn>.subctn>#projects_article_ctn>.projects_article_subctn>article>h3::before {
    color: #f9d9d7;
    display: block;
    font-size: 2em;
    font-weight: normal;
    left: 0;
    margin-bottom: 15px;
    position: relative;
    top: 0;    
}
#projects_ctn>.subctn>#projects_article_ctn>.projects_article_subctn:first-child>article:nth-child(1)>h3::before {

}
#projects_ctn>.subctn>#projects_article_ctn>.projects_article_subctn:first-child>article:nth-child(2)>h3::before {

}
#projects_ctn>.subctn>#projects_article_ctn>.projects_article_subctn:last-child>article:nth-child(1)>h3::before {

}
#projects_ctn>.subctn>#projects_article_ctn>.projects_article_subctn:last-child>article:nth-child(2)>h3::before {

}
#projects_ctn>.subctn>#projects_article_ctn>.projects_article_subctn>article>p {
    color: #fff;
    font-size: 0.9em;
    line-height: 20px;
    text-align: justify;
}
#projects_ctn>.subctn>#homevideo {
    background-color: #000;
    border: 2px solid #fff;
    bottom: -225px;
    height: 450px;
    left: 50%;
    overflow: hidden;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 900px;
}
#projects_ctn>.subctn>#homevideo>.diaporama_slide_loader {
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    z-index: -1;
}
#projects_ctn>.subctn>#homevideo>#homevideo_ctn {
    display: none;
    height: 100%;
}
#projects_ctn>.subctn>#homevideo>#homevideo_ctn>img {
    display: none;
}
#projects_ctn>.subctn>#homevideo>#homevideo_ctn>.homevideo_play {
    background-color: #0d1d2c;
    border-radius: 70px;
    height: 100px !important;
    left: 50%;
    line-height: 100px;
    outline: 15px solid rgba(255,255,255,.6);
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: scale(2);
    transform: scale(2);
    -webkit-transition: background-color .2s ease-in-out, outline .2s ease-in-out;
    transition: background-color .2s ease-in-out, outline .2s ease-in-out;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100px !important;
}
#projects_ctn>.subctn>#homevideo>#homevideo_ctn>.homevideo_play:hover {
    background-color: #f9d9d7;
    outline: 10px solid rgba(255,255,255,.6);
}
#projects_ctn>.subctn>#homevideo>#homevideo_ctn>.homevideo_play::before {
    color: #fff;
    font-size: 3em;
    margin-left: 10px;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    -webkit-transform: translate(-50%, -50%);
}
#projects_ctn>.subctn>#homevideo>#homevideo_ctn>.homevideo_play:hover::before {
    color: #b97b77;
}
@-webkit-keyframes projetcs_ctn_icon_entrance {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes projetcs_ctn_icon_entrance {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.projetcs_ctn_icon_entrance {
    -webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
    -webkit-animation-name: projetcs_ctn_icon_entrance;
    animation-name: projetcs_ctn_icon_entrance;
}
#triptych_ctn {
    background-color: #f9d9d7;
    box-sizing: border-box;
    padding: 300px 0 60px 0;
}
#triptych_ctn>.subctn {
    
}
#triptych_ctn>.subctn>h2 {
    color: #b97b77;
    font-size: 2.8em;
    margin-bottom: 30px;
    text-align: center;
}
#triptych_ctn>.subctn>.devis48h_home_btn {
    background-color: #fdeeed;
    border-radius: 10px;
    color: #b97b77;
    display: block;
    font-size: 2.5em;
    font-weight: bold;
    line-height: 60px;
    margin: 100px auto 20px auto;
    padding: 30px 0 10px 0;
    position: relative;
    text-align: center;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out, transform .2s ease-in-out;
    transition: background-color .2s ease-in-out, color .2s ease-in-out, transform .2s ease-in-out;
    width: 60%;
}
#triptych_ctn>.subctn>.devis48h_home_btn:hover {
    background-color: #b97b77;
    color: #fff !important;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
}
#triptych_ctn>.subctn>.devis48h_home_btn::after {
    background-color: #b97b77;
    color: #fff;
    border-radius: 50px;
    border: 3px solid #fdeeed;
    display: inline-block;
    font-size: 1em;
    font-weight: normal;
    left: 50%;
    position: absolute;
    top: -33px;
    -webkit-transform: scale(1) translateX(-50%);
    transform: scale(1) translateX(-50%);
    -webkit-transform-origin: 0%;
    transform-origin: 0%;
    -webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out, transform .2s ease-in-out;
    transition: background-color .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out, transform .2s ease-in-out;
    width: 80px;
}
#triptych_ctn>.subctn>.devis48h_home_btn:hover::after {
    background-color: #fff;
    color: #b97b77;
    border: 3px solid #efc7c5;
    -webkit-transform: scale(1.2) translateX(-50%);
    transform: scale(1.2) translateX(-50%);
}
#triptych_ctn>.subctn>.devis48h_home_btn>span {
    color: #000;
    display: block;
    font-size: 0.4em;
    font-weight: normal;
    line-height: 20px;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}
#triptych_ctn>.subctn>.devis48h_home_btn:hover>span {
    color: #fff;
}
#triptych_ctn>.subctn>#triptych_article_ctn {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
#triptych_ctn>.subctn>#triptych_article_ctn>article {
    background-color: #fdeeed;
    box-sizing: border-box;
    height: 380px;
    margin: 0 50px;
    opacity: 0;
    padding: 10px;
    position: relative;
    width: 33.33%;
}
#triptych_ctn>.subctn>#triptych_article_ctn>article:nth-child(1) {
    align-self: center;
    margin-left: 0;
}
#triptych_ctn>.subctn>#triptych_article_ctn>article:nth-child(2) {
    height: 450px;
}
#triptych_ctn>.subctn>#triptych_article_ctn>article:nth-child(3) {
    align-self: center;
    margin-right: 0;
}
/* #triptych_ctn>.subctn>#triptych_article_ctn>article>.triptych_article_loader {
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    z-index: -1;
} */
#triptych_ctn>.subctn>#triptych_article_ctn>article>.triptych_article_img {
    background: #000 url('./assets/images/homevideo_loader.svg') no-repeat center center;
    height: 200px;
    /* left: 10px; */
    margin-bottom: 20px;
    overflow: hidden;
    /* position: relative;
    top: 10px;
    width: calc(100% - 20px); */
    width: 100%;
}
#triptych_ctn>.subctn>#triptych_article_ctn>article:nth-child(1)>.triptych_article_img {
    
}
#triptych_ctn>.subctn>#triptych_article_ctn>article:nth-child(2)>.triptych_article_img {
    height: 300px;
}
#triptych_ctn>.subctn>#triptych_article_ctn>article:nth-child(3)>.triptych_article_img {
    
}
#triptych_ctn>.subctn>#triptych_article_ctn>article>.triptych_article_img>img {
    display: none;
}
#triptych_ctn>.subctn>#triptych_article_ctn>article>h3 {
    border-bottom: 1px dotted #b97b77;
    color: #526779;
    line-height: 24px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: center;
}
#triptych_ctn>.subctn>#triptych_article_ctn>article>p {
    font-size: 1em;
    text-align: center;
}
@-webkit-keyframes triptych_ctn_block_entrance {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    }
    to {
        opacity: 1; 
    }
}
@keyframes triptych_ctn_block_entrance {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    }
    to {
        opacity: 1; 
    }
}
.triptych_ctn_block_entrance {
    -webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
    -webkit-animation-name: triptych_ctn_block_entrance;
    animation-name: triptych_ctn_block_entrance;
}
















.main_thumbnail_ctn>header>.subctn>nav>ul#contact_choice {
    display: flex;
    justify-content: space-between;
}
.main_thumbnail_ctn>header>.subctn>nav>ul#contact_choice>li {
    margin: 0 50px;
    width: 50%;
}
.main_thumbnail_ctn>header>.subctn>nav>ul#contact_choice>li:first-child {
    margin-left: 0;
}
.main_thumbnail_ctn>header>.subctn>nav>ul#contact_choice>li:last-child {
    margin-right: 0;
}
.main_thumbnail_ctn>header>.subctn>nav>ul#contact_choice>li>a {
    background-color: #fff;
    border-radius: 5px;
    box-sizing: border-box;
    color: #0d1d2c;
    display: block;
    font-size: 1.6em;
    font-weight: bold;
    opacity: 0;
    overflow: hidden;
    padding: 10px 170px 10px 60px;
    position: relative;
    text-align: center;
    -webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out;
    transition: background-color .2s ease-in-out, color .2s ease-in-out;
}
.main_thumbnail_ctn>header>.subctn>nav>ul#contact_choice>li:first-child>a {
    /* line-height: 65px; */
}
.main_thumbnail_ctn>header>.subctn>nav>ul#contact_choice>li:last-child>a {
}
.main_thumbnail_ctn>header>.subctn>nav>ul#contact_choice>li>a:hover {
    background-color: #0d1d2c;
    color: #fff;
}
.main_thumbnail_ctn>header>.subctn>nav>ul#contact_choice>li>a::before {
    background-color: #0d1d2c;
    color: #fff;
    display: block;
    font-size: 1.8em;
    font-weight: normal;
    height: 100%;
    line-height: 80px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out, font-size .2s ease-in-out;
    transition: background-color .2s ease-in-out, color .2s ease-in-out, font-size .2s ease-in-out;
    right: 0;
    width: 120px;
}
.main_thumbnail_ctn>header>.subctn>nav>ul#contact_choice>li:first-child>a::before {
}
.main_thumbnail_ctn>header>.subctn>nav>ul#contact_choice>li:last-child>a::before {
}
.main_thumbnail_ctn>header>.subctn>nav>ul#contact_choice>li>a:hover::before {
    background-color: #fff;
    color: #0d1d2c;
    font-size: 2.2em;
}
@-webkit-keyframes contact_choice_btn_entrance {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    }
    to {
        opacity: 1;
    }
}
@keyframes contact_choice_btn_entrance {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    }
    to {
        opacity: 1;
    }
}
.contact_choice_btn_entrance {
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: contact_choice_btn_entrance;
    animation-name: contact_choice_btn_entrance;
}
#contact_form_ctn {
    background-color: #fff;
    /* padding-top: 150px; */
    /* padding-bottom: 10px; */
}
#contact_form_ctn>.subctn {
    
}
#contact_form_ctn>.subctn>.contact_choice_form_ctn {
    display: none;
    margin-bottom: 100px;
}
#contact_form_ctn>.subctn>.contact_choice_form_ctn>h3 {
    color: #526779;
    font-size: 1.2em;
    font-weight: normal;
    margin-bottom: 20px;
}
#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart {
    height: 100px;
    margin-bottom: 40px;
    padding-top: 60px;
}
#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul {
    display: flex;
    justify-content: center;
}
#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li {
    margin: 0 30px;
    opacity: 0;
}
#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li:first-child {
    margin-right: 150px;
}
#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li:last-child {
    margin-left: 130px;
}







#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li>a {
    cursor: pointer;
    display: inline-block;
    font-size: 1.6em;
    position: relative;
    -webkit-transform: scale(1);
    transform: scale(1);
}





#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li:first-child>a {
    text-align: right;
}
#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li:last-child>a {
    text-align: left;
}
#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li>a:hover,
#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li>a.form_focused {
    color: #526779;
}
#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li>a.form_focused {
    cursor: default;
}





#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li>a::before {
    background-color: #0d1d2c;
    border-radius: 50px;
    color: #fff;
    display: block;
    font-size: 2.5em;
    line-height: 100px;
    position: absolute;
    text-align: center;
    top: -20px;
    -webkit-transition: background-color .2s ease-in-out, transform .2s ease-in-out;
    transition: background-color .2s ease-in-out, transform .2s ease-in-out;
    -webkit-transform: scale(1);
    transform: scale(1);
    width: 100px;
}
#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li>a:hover::before,
#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li>a.form_focused::before {
    background-color: #526779;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}





#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li:first-child>a::before {
    right: -120px
}
#contact_form_ctn>.subctn>.contact_choice_form_ctn>.contact_choice_smart>ul>li:last-child>a::before {
    left: -110px;
}
@-webkit-keyframes contact_choice_smart_entrance {
    0% { 
        opacity:0;
        -webkit-transform:translateY(-1200px) scale(.7);
        transform:translateY(-1200px) scale(.7)
    }
    75% {
        opacity:0;
    }
    to {
        opacity:1;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes contact_choice_smart_entrance {
    0% { 
        opacity: 0;
        -webkit-transform: translateY(-1200px) scale(.7);
        transform: translateY(-1200px) scale(.7)
    }
    75% {
        opacity:0;
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
.contact_choice_smart_entrance {
    -webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: contact_choice_smart_entrance;
	animation-name: contact_choice_smart_entrance;
}













.wpcf7>.wpcf7-form {

}
.wpcf7>.wpcf7-form>.form_recontact_level1 {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.wpcf7>.wpcf7-form>.form_recontact_level1 {
}
.wpcf7>.wpcf7-form>.form_recontact_level2 {
}
.form_estimate_level.form_recontact_level1>fieldset {
    box-sizing: border-box;
    margin: 0 !important;
    width: 100% !important;
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset {
    border: 1px solid #526779;
    padding: 30px 20px 20px 20px;
    position: relative;
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset>p {
    margin: 10px 0;
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:first-child, .wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child {
    height: 380px;
    width: calc(50% - 20px);
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:first-child {
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    height: calc(100% - 40px);
    justify-content: space-between;
    /* margin-top: 20px; */
}
/* .wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:first-child > p {
    margin: 10px 0;
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:first-child > p:first-child,
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:first-child > p:last-child {
    margin: 0;
} */
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child {
    margin-left: 20px;
    position: relative;
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset>legend {
    background-color: #526779;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-size: 1.6em;
    left: 0px;
    margin: 0 auto;
    padding: 5px 20px;
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul {
    /* bottom: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    position: relative; */
    display: flex;
    flex-direction: column;
    height: calc(100% - 40px);
    justify-content: space-between;
    margin-top: 20px;
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 3px;
    box-sizing: border-box;
    line-height: 40px;
    /* margin: 10px 0; */
    position: relative;
    padding: 10px 10px 10px 100px;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li:nth-child(1) {
    /* background: #2e78a6;
    background: -moz-linear-gradient(45deg,  #2e78a6 0%, #ec9549 100%);
    background: -webkit-linear-gradient(45deg,  #2e78a6 0%,#ec9549 100%);
    background: linear-gradient(45deg,  #2e78a6 0%,#ec9549 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e78a6', endColorstr='#ec9549',GradientType=1 );
    margin-top: 0; */
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li:nth-child(2) {
    /* background: #7c8c03;
    background: -moz-linear-gradient(45deg,  #7c8c03 0%, #fce808 100%);
    background: -webkit-linear-gradient(45deg,  #7c8c03 0%,#fce808 100%);
    background: linear-gradient(45deg,  #7c8c03 0%,#fce808 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7c8c03', endColorstr='#fce808',GradientType=1 ); */
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li:nth-child(3) {
    /* background: #f2e852;
    background: -moz-linear-gradient(45deg,  #f2e852 0%, #f29863 100%);
    background: -webkit-linear-gradient(45deg,  #f2e852 0%,#f29863 100%);
    background: linear-gradient(45deg,  #f2e852 0%,#f29863 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2e852', endColorstr='#f29863',GradientType=1 ); */
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li:nth-child(4) {
    /* background: #f22d1b;
    background: -moz-linear-gradient(45deg,  #f22d1b 0%, #032859 100%);
    background: -webkit-linear-gradient(45deg,  #f22d1b 0%,#032859 100%);
    background: linear-gradient(45deg,  #f22d1b 0%,#032859 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f22d1b', endColorstr='#032859',GradientType=1 );
    margin-bottom: 0; */
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li:hover,
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li.dataContact {
    background-color: #ced8e1;
    cursor: pointer;
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li::before {
    background-color: #ced8e1;
    color: #0d1d2c;
    display: block;
    font-size: 3em;
    border-right: 1px solid #000;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    line-height: 60px;
    padding-left: 20px;
    position: absolute;
    top: 0;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    width: 90px;
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li:nth-child(1)::before {
    
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li:nth-child(2)::before {
    
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li:nth-child(3)::before {
    
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li:nth-child(4)::before {
    
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li:hover::before,
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li.dataContact::before {
    background-color: #0d1d2c;
    color: #fff;
}
.wpcf7>.wpcf7-form>.form_recontact_level1>fieldset:last-child>ul>li.dataContact::after {
    background-color: #0d1d2c;
    border-radius: 25px;
    color: #fff;
    display: block;
    font-size: 1.5em;
    line-height: 40px;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 10px;
    width: 40px;
}
@-webkit-keyframes dataContact_entrance {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    50% {
        opacity: .7;
        -webkit-transform: scale3d(1.2,1.2,1.2);
        transform: scale3d(1.2,1.2,1.2);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
}
@keyframes dataContact_entrance {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    50% {
        opacity: .7;
        -webkit-transform: scale3d(1.2,1.2,1.2);
        transform: scale3d(1.2,1.2,1.2);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
}
.dataContact_entrance::after {
    -webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: dataContact_entrance;
	animation-name: dataContact_entrance;
    -webkitanimation-timing-function: cubic-bezier(0.1, -0.6, 0.2, 0);
    animation-timing-function: cubic-bezier(0.1, -0.6, 0.2, 0);
}
.wpcf7>.wpcf7-form>.form_recontact_level label {
    display: block;
    margin: 20px 0 5px 0;
}
.wpcf7>.wpcf7-form>.form_recontact_level label:first-child {
    margin: 0 0 5px 0;
}
.wpcf7>.wpcf7-form>.form_recontact_level span.asterisque {
    color: #f00;
}
.wpcf7>.wpcf7-form>.form_recontact_level .wpcf7-list-item {
    margin: 0 20px 0 0;
}
/* .wpcf7>.wpcf7-form>.form_recontact_level span[data-name="form_recontact_rappel"] .wpcf7-list-item {
    display: block;
    margin: 20px 0 !important;
} */
.wpcf7>.wpcf7-form>.form_recontact_level .wpcf7-form-control-wrap {
    display: block; 
}
.wpcf7>.wpcf7-form>.form_recontact_level span[data-name="form_recontact_rappel"] .wpcf7-form-control.wpcf7-checkbox {
    display: none;
}
.wpcf7-form input.wpcf7-text {
    border: 1px solid #526779;
    border-radius: 3px;
    box-sizing: border-box;
    color: #526779;
    font-size: 1.2em;
    height: 30px;
    padding: 0 5px;
    position: relative;
    width: 100%;
}
.wpcf7-form .wpcf7-form-control-wrap:has(> span.wpcf7-not-valid-tip)::after {
    color: #f00;
    font-size: 1.2em;
    position: absolute;
    right: 10px;
    top: 5px;
}
.wpcf7-form .wpcf7-form-control-wrap[data-name="form_recontact_rappel"]:has(> span.wpcf7-not-valid-tip)::after {
    top: -15px;
}
.wpcf7-form input.wpcf7-submit {
    background-color: #526779;
    border: 1px solid #343d44;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 1.2em;
    height: 50px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 100%;
}
.wpcf7-form input.wpcf7-submit:hover {
    background-color: #f9d9d7;
    border: 1px solid #b97b77;
    color: #b97b77;
    cursor: pointer;
}
.wpcf7-form input[type="radio"],
.wpcf7-form input[type="checkbox"] {
    height: 1.2rem;
    width: 1.2rem;
    margin-right: 0.5rem;
}
.wpcf7-form input[name="form_recontact_civilite"],
.wpcf7-form input[name="form_recontact_rappel[]"] {
    /* hiding browser el */
    appearance: none;
    /* Safari support */
    -webkit-appearance: none;
    border: 0.2rem solid #fff;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #526779;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.wpcf7-form input[name="form_recontact_rappel[]"] {
    border-radius: inherit;
    float: left;
}
.wpcf7-form input[name="form_recontact_civilite"]:focus-visible,
.wpcf7-form input[name="form_recontact_rappel[]"]:focus-visible {
    outline-offset: 0;
}

.wpcf7-form input[name="form_recontact_civilite"]:hover,
.wpcf7-form input[name="form_recontact_rappel[]"]:hover {
    cursor: pointer;
}

.wpcf7-form input[name="form_recontact_civilite"]:checked,
.wpcf7-form input[name="form_recontact_rappel[]"]:checked {
    box-shadow: 0 0 0 1px #0d1d2c;
    background-color: #0d1d2c;
    border-width: 0.2rem;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.wpcf7-form input[name="form_recontact_rappel[]"]:checked {
    box-shadow: 0 0 0 1px #0d1d2c;
    background-color: #0d1d2c;
    border-width: 0.2rem;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.wpcf7-form  .wpcf7-not-valid-tip {
    display: none;
}
/* .wpcf7-form  .wpcf7-not-valid {
    background-color: #f00;
} */


.codedropz-upload-handler {
    border: 1px solid #526779 !important;
}
.codedropz-upload-inner h3 {
    color: #526779;
    font-size: 18px !important;
}











footer {
    background: #0d1d2c url(./assets/images/signature_footer_1.gif) no-repeat bottom 80px right 30px;
    padding: 20px 0 0 0;
}
footer>.subctn {
    box-sizing: border-box;
    padding: 20px 0 40px 0;
}
footer>.subctn>#footer_blocks_ctn {
    display: flex;
    justify-content: space-between;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn {
    box-sizing: border-box;
    line-height: 23px;
    margin: 0 30px;
    width: 25%;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:first-child {
    margin-left: 0;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:last-child {
    margin-right: 0;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn>h2 {
    color: #fff;
    border-bottom: 1px solid #526779;
    font-size: 1.5em;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn>p {
    color: #fff;
    font-size: 0.9em;
    line-height: 23px;
    margin-bottom: 20px;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(1)>p>a {
    color: #f9d9d7;
    position: relative;
    text-transform: uppercase;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(1)>p>a::after {
    position: absolute;
    right: -20px;
    top: -2px;
    -webkit-transition: right .2s ease-in-out;
    transition: right .2s ease-in-out;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(1)>p>a:hover::after {
    right: -24px;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(2)>ul>li>a {
    color: #fff;
    padding-left: 24px;
    position: relative;
    -webkit-transition: color .2s ease-in-out, padding-left .2s ease-in-out;
    transition: color .2s ease-in-out, padding-left .2s ease-in-out;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(2)>ul>li {
    line-height: 35px;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(2)>ul>li>a:hover {
    color: #f9d9d7;
    padding-left: 28px;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(2)>ul>li>a::before {
    left: 0;
    position: absolute;
    top: -7px;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(3)>ul>li {
    color: #fff;
    font-size: 0.9em;
    line-height: 23px;
    margin-bottom: 20px;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(3)>a {
    background-color: #0d1d2c;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    line-height: 30px;
    margin: 20px 0;
    position: relative;
    padding: 0 40px 0 20px;
    text-align: center;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(3)>a:hover {
    background-color: rgba(255,255,255,.3);
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(3)>a::after {
    position: absolute;
    right: 17px;
    top: 1px;
    -webkit-transition: right .2s ease-in-out;
    transition: right .2s ease-in-out;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(3)>a:hover::after {
    right: 13px;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#coords {
        margin-bottom: 20px;
}
/* footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#coords>li {
    padding-left: 30px;
    position: relative;
} */
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn>ul#coords>li>a {
    color: #fff;
    line-height: 35px;
    padding-left: 25px;
    position: relative;
    -webkit-transition: color .2s ease-in-out, padding-left .2s ease-in-out;
    transition: color .2s ease-in-out, padding-left .2s ease-in-out;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn>ul#coords>li>a:hover {
    color: #f9d9d7;
    padding-left: 30px;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#coords>li:nth-child(1)>a::before,
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#coords>li:nth-child(2)>a::before,
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#coords>li:nth-child(3)>a::before,
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#coords>li:nth-child(4)>a::before {
    color: #fff;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#coords>li:nth-child(1)>a::before {
    top: -6px;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#coords>li:nth-child(2)>a::before {
    left: 1px;
    top: -6px;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#coords>li:nth-child(3)>a::before {
    left: 1px;
    top: -8px;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#coords>li:nth-child(4)>a::before {
    left: 3px;
    top: -7px;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#coords>li>a:hover::before {
    color: #f9d9d7;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#social_btn>li {
    background-color: #0d1d2c;
    display: inline-block;
    margin: 0 5px;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#social_btn>li>a {
    border: 1px solid #fff;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-size: 1.4em;
    line-height: 30px;
    text-align: center;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    width: 50px;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#social_btn>li>a:hover {
    background-color: rgba(255,255,255,.3);
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#social_btn>li>a::before {
    font-size: 1em;
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#social_btn>li:nth-child(1)>a::before {
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#social_btn>li:nth-child(2)>a::before {
}
footer>.subctn>#footer_blocks_ctn>.footer_nav_ctn:nth-child(4)>ul#social_btn>li:nth-child(3)>a::before {
}
#subfooter {
    background-color: #09131c;
    border-top: 1px solid #9a9fad;
    padding: 20px 0;
}
#subfooter>.subctn {
}
#subfooter>.subctn>ul {
    display: flex;
    justify-content: space-between;
}
#subfooter>.subctn>ul>li {
    color: #fff;
}
#subfooter>.subctn>ul>li>a {
    color: #fff;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}
#subfooter>.subctn>ul>li>a:hover {
    color: #526779;
}
.top_scroll {
    background-color: #0d1d2c;
    border: 1px solid #fff;
    border-radius: 30px;
    bottom: 30px;
    display: none;
    height: 50px;
    position: fixed;
    right: 30px;
    -webkit-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1);
    -webkit-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    width: 50px;
    z-index: 999;
}
.top_scroll:hover {
    cursor: pointer;
    -webkit-transform: rotate(180deg) scale(0.9);
    transform: rotate(180deg) scale(0.9);
}
.top_scroll::before {
    color: #fff;
    font-size: 1.4em;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}