/*
Theme Name: Kalium - Child Theme
Theme URI: https://laborator.co/themes/kalium/
Author: Laborator
Author URI: https://laborator.co/
Description: Start creating that amazing website that you have always wanted, only with Kalium — Connect with Laborator:  <a href="https://themeforest.net/user/laborator">Envato</a>, <a href="https://twitter.com/thelaborator">Twitter</a> or <a href="https://www.facebook.com/laboratorcreative">Facebook</a>.
Version: 2.1
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: kalium
Text Domain: kalium
-
Développeur Front-End : Thomas DUSSART | Agence SWEEP
*/

/* Icons */
@font-face {
    font-family: 'MANIFESTO';
    src: url('fonts/MANIFESTO.woff2') format('woff2'),
        url('fonts/MANIFESTO.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Custom-Icons';
    src:  url('fonts/Custom-Icons.eot?mb5fbc');
    src:  url('fonts/Custom-Icons.eot?mb5fbc#iefix') format('embedded-opentype'),
        url('fonts/Custom-Icons.ttf?mb5fbc') format('truetype'),
        url('fonts/Custom-Icons.woff?mb5fbc') format('woff'),
        url('fonts/Custom-Icons.svg?mb5fbc#Custom-Icons') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon_"], [class*=" icon_"], [class^="icon_"]:before, [class*=" icon_"]:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'Custom-Icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon_actuellement:before {content: "\e900";}
.icon_a-lire:before {content: "\e901";}
.icon_amenagement:before {content: "\e902";}
.icon_a-plusieurs:before {content: "\e903";}
.icon_architecture:before {content: "\e904";}
.icon_arrow_down:before {content: "\e905";}
.icon_arrow_left:before {content: "\e906";}
.icon_arrow_right:before {content: "\e907";}
.icon_arrow_up:before {content: "\e908";}
.icon_conception:before {content: "\e909";}
.icon_construction:before {content: "\e90a";}
.icon_contact:before {content: "\e90b";}
.icon_facebook:before {content: "\e90c";}
.icon_instagram:before {content: "\e90d";}
.icon_livraison:before {content: "\e90e";}
.icon_sweep_symbol:before {content: "\e90f";}



/* FX */
.overflow-hidden { overflow: hidden; }
.zoomRotate_effect img {
    transition: all .2s ease-in-out;
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
}
.zoomRotate_effect img:hover {
    transition: all .2s ease-in-out;
    -webkit-transform: scale(1.1) rotate(2deg);
    -moz-transform: scale(1.1) rotate(2deg);
    -ms-transform: scale(1.1) rotate(2deg);
    -o-transform: scale(1.1) rotate(2deg);
    transform: scale(1.1) rotate(2deg);
}
.zoomRotate_effect .reverse img:hover {
    transition: all .2s ease-in-out;
    -webkit-transform: scale(1.1) rotate(-2deg);
    -moz-transform: scale(1.1) rotate(-2deg);
    -ms-transform: scale(1.1) rotate(-2deg);
    -o-transform: scale(1.1) rotate(-2deg);
    transform: scale(1.1) rotate(-2deg);
}

/* ADMIN BAR */
#wp-admin-bar-revslider { display: none; }


/* PARAMETRES GENERAUX */
h1,h2,h3,h4,h5,h6 {font-weight: 600; line-height: 1em;}

.sm-title,
.sm-title h1,
.sm-title h2,
.sm-title h3,
.blog .page-heading--title > span {
    font-size: 24px;
    margin-bottom: 20px;
}
.sm-title.wpb_column { margin-bottom: 0; }
.sm-title h1 ~ h3,
.sm-title h2 ~ h3,
.sm-title h4 { font-size: 18px; }

.xs-title,
.xs-title h1,
.xs-title h2, 
.xs-title h3 {font-size: 18px}

.xs-title h1 ~ h3,
.xs-title h2 ~ h3,
.xs-title h4 {font-size: 14px}

li {list-style-type: none;}

p, li {
    line-height: 1.44em;
    margin-bottom: 0 !important;
}

.sm-text, .sm-text p {font-size: 18px;}
.xs-text, .xs-text p {font-size: 14px;}

p+p {margin-top: 10px !important;}
li+li:not([id*="wp-admin-bar"]) {margin-top: 15px !important;}

a, i, span, b, strong, em {color: inherit;}
b, strong {font-weight: 600;}

p > b,
p > strong,
li > b,
li > strong,
div > b,
div > strong {
    color: #364099;
}

a {cursor: pointer; transition: all .3s ease-in-out !important;}
a.btn_arrow-right, #customRight_arrow span:before {
    font-size: 42px;
    display: inline-block;
}
.pdt40, section .pdt40 {padding-top: 40px;}
.bd-top, section.bd-top {border-top: 1px solid #e2e2e2}
.bd-bottom, section.bd-bottom {border-bottom: 1px solid #e2e2e2}
#customRight_arrow > div {
    margin: 0;
    line-height: 1em !important;
    width: 3em;
    height: 2em;
    border: none;
}
#customRight_arrow span:before, #customFooter #customContact_icon span:before {
    font-family: 'Custom-Icons';
}
#customRight_arrow span:before {
    content: "\e907";
}
#customRight_arrow > div * { color: #bb9d43; transition: all .2s ease-in-out; }
#customRight_arrow > div:hover * { color: #364193; }
.go-to-top i {
    background: #fff;
    box-shadow: 0px 0px 15px rgba(0,0,0,.15) !important;
}
.go-to-top i:before {
    color: #000;
}
.mv_border,
.blog .page-heading--description {
    border-left: 5px solid #364193;
    padding-left: 30px;
}
#customSection_title h2:before {
    content: '';
    height: 5px;
    width: 15%;
    max-width: 200px;
    background-color: #1e1a4c;
    display: block;
    margin-bottom: 15px;
}

/* --- Structure */
.vc_section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.vc_section > 
.vc_section .wpb_wrapper > .vc_row, #customFooter, #custom_blogPosts {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.wpb_wrapper > div {margin-bottom: 0px !important;}
.wpb_wrapper .vc_column-inner .wpb_wrapper > div+div {margin-top: 20px;}
#homeProject_row .custom_column .wpb_wrapper > div+div {margin-top: 0;}
.row_reverse > .wpb_column { float: right; }

/* --- Titres pages (HEADER) */
#customHeading_title, #custom-bg {
    padding-top: 25vh;
    position: relative;
}
#custom-bg /* Page projet */{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
#customHeading_title:after, #custom-bg:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    min-height: 100%;
    left: 0;
    background: url('/wp-content/uploads/2018/08/2px_dots_pattern_6x6.png'), linear-gradient(rgba(255,255,255,0), rgba(0,0,0,0.1), rgba(0,0,0,.6));
}
#customHeading_title h1, #customHeading_title .socials a, #custom-bg h1, #custom-bg .socials a {color: #ffffff;}
#customHeading_title h1, #custom-bg h1 {margin-bottom: 0;}
#customHeading_title h1:before,#custom-bg h1:before {
    content: '';
    height: 0.5vh;
    width: 20%;
    max-width: 200px;
    background-color: #ffffff;
    display: block;
    margin-bottom: 15px;
}
#socials_element {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 1;
    left: 0;
}
#customHeading_title .socials, #custom-bg .socials {
    position: absolute;
    right: 20px;
    bottom: 0;
}
#customHeading_title .socials a, #custom-bg .socials a {opacity: 1; transition: all .2s ease-in-out;}
#customHeading_title .socials a:after, #custom-bg .socials a:after {background-color: #ffffff;}
#customHeading_title .socials a:hover, #custom-bg .socials a:hover {opacity: .7;}
#customHeading_title .socials a+a, #custom-bg .socials a+a {margin-left: 6px;}

/* NAVIGATION */
.main-header.menu-type-standard-menu .standard-menu-container ul.menu>li+li {margin-left: 40px;}
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu > li.current-menu-item > a {
    color: #bb9d43 !important;
}
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu > li.current-menu-item > a:after {
    background-color: #bb9d43 !important;
}
/* --- Sticky menu */
.page-id-3359 .sticky-fixed ~ .vc-container {padding-top: 70px;}
.main-header.sticky-absolute.sticky-fixed {background-color: #fff !important;}

/* --- Mobile */
.mobile-menu-overlay {background-color: rgba(30,26,76,.5);}

/* FOOTER */
#customFooter_section {border-top: 1px solid #e2e2e2;}
#customFooter > div:first-child .vc_column-inner > .wpb_wrapper {padding-left: 160px;}

#customFooter p a { color: #364193; }
#customFooter p a:hover { color: #bb9d43; }
#customFooter p a:hover:after { background-color: #bb9d43; }

#customContact_icon {
    width: auto;
    display: inline-block;
    position: absolute;
    top: -5px;
    left: 0;
    margin: 0;
}
#customContact_icon > div {
    width: auto;
    height: auto;
}
#customContact_icon span {
    transform: translate(0,0);
    line-height: initial;
    color: #364193 !important;
}
#customContact_icon span:before {
    content: "\e90b";
    font-size: 124px;
}
#followUS {padding-bottom: 5px;}
#followUS a {
    padding-left: 30px;
    position: relative;
}
#followUS a > i {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
/* --- Sub Footer */
#footer hr { display: none; }
.site-footer .footer-widgets {margin: 0;}
.site-footer .widget_text p { font-size: 14px !important; }
.site-footer .widget_text p > a { font-size: inherit; margin: 0 5px; }
.footer-widgets > div > div, .footer-widgets p, .footer-widgets img {margin: 0;}
.footer-widgets a:hover {color: rgba(255, 255, 255, 0.7) !important;}
.footer-widgets a:after {background-color: rgba(255, 255, 255, 0.7) !important;}
/* --- Logo Sweep */
.footer-widgets > div > div:last-child a {width: 160px;}
.footer-widgets > div > div:last-child a:after {bottom: -5px;}

/* INSERT PAGE */
.single-portfolio .insert-page > .container,
.single-portfolio .insert-page section > .container,
.blog .insert-page > .container,
.blog .insert-page section > .container{
    padding-left: 0;
    padding-right: 0;
}
/* --- Portfolio Prestations --- */
.insert-page-4579 section {
    border-top: 1px solid #f6f6f6;
    border-bottom: 1px solid #f6f6f6;
}
/* --- Portfolio footer --- */
.single-portfolio .insert-page-4426 .wpb_wrapper > div+div,
.blog .insert-page-4426 .wpb_wrapper > div+div {margin-top: 40px;}

/*
** COULEURS */
.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text p,
.white-text a {color: #fff !important;}
.blue-bg {background-color: #1e1a4c !important;}

/* PAGE ACCUEIL */
/* --- Revolution Slider */
#blackFilter_rev, #gradient_rev {
    top: 0 !important;
    left: 0 !important;
}
#gradient_rev > div > div > div, #blackFilter_rev > div > div > div {min-width: 300vh !important;}
#blackFilter_rev > div > div > div {min-height: 100vh !important;}
#gradient_rev > div > div > div {min-height: 250px !important;}
.tp-caption.scrolldown, .scrolldown {left: 0;}
.slideArrows {cursor: pointer}
.socials, .socials a {display: inline-block}
#rev_homepage .socials a {color: #fff;}
#rev_homepage .socials a:hover {color: rgba(255, 255, 255, 0.6)}
#rev_homepage .socials a+a {margin-left: 15px}
/* --- Intro section*/
#homeIntro_section {border-bottom: 1px solid #f2f1f3}
/* --- Témoignages */
#testimonialDetails i {
    position: absolute;
    bottom: 0;
}
#testimonialDetails i.icon_arrow_right {right: 20px;}
#testimonialDetails i.icon_arrow_left {left: 20px;}
/* --- Portfolio Items */
#portfolio_items {padding-bottom: 0}
#portfolio_items .portfolio-title-holder {margin-bottom: 0;}
.portfolio-holder .thumb .hover-state .likes {display: none !important;}
#portfolio_items .info {
    border-left: 5px solid #fff;
    padding: 0 40px 0 20px !important;
    left: 40px;
    bottom: 40px;
}
#portfolio_items .portfolio-holder > .portfolio-item:nth-child(3n+2) .hover-state { background: #364099; }
#portfolio_items .portfolio-holder > .portfolio-item:nth-child(3n+3) .hover-state { background: #bb9d43; }

/* ICONS */
.xl-icon span, .xl-icon i {
    font-family: 'MANIFESTO';
    font-size: 115px;
    line-height: 1em;
    display: block;
}
.xl-icon i {margin-bottom: 20px !important;}

/* BLOG POSTS */
.wpb_wrapper .lab-blog-posts .blog-post-entry {border: none;}
/* --- Image */
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-image {overflow: hidden}
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-image a .image-placeholder {margin-bottom: 0;}
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-image a img {
    margin: 0;
    transform: scale(1);
    transition: all .2s ease-in-out;
}
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-image a:hover img {transform: scale(1.1)}
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-image a .hover-display {background-color: rgba(30,26,76,0.25);}
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-image a .hover-display i {display: none;}
/* --- Details article */
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container {
    position: relative;
    padding: 0;
    top: 0
}
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-date {
    position: absolute;
    top: 40px;
    left: 0;
}
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-date > span,
.blog .post-details .date > span {
    display: block;
    color: #1E1A4C;
    font-weight: 600;
    font-size: 50px;
    line-height: 0.77em;
}
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-date > span + span,
.blog .post-details .date > span+span {
    margin-top: 15px;
} 
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-details {    
    border-left: 5px solid #364193;
    display: inline-block;
    padding: 40px 0 0 20px;
}
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-title a:hover {color: rgba(30, 26, 76, 0.7);}
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-details p {margin-bottom: 0;}

/* PORTFOLIO ITEMS */
/* --- Bouton Voir plus --- */
.endless-pagination .show-more {margin: 20px 0;}
.show-more .reveal-button {
    opacity: 1;
    border: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.show-more .reveal-button:hover {opacity: .7}
.show-more .reveal-button:after {
    font-family: 'Custom-Icons';
    content: "\e905";
    display: block;
    margin-top: 15px;
    font-size: 28px;
    cursor: pointer;
}

/* PAGE SINGLE PROJETS / ARTICLES */
.portfolio-template-default .section-title,
.portfolio-template-default .details .services h3 {margin-bottom: 25px}
.portfolio-template-default .section-title h1,
.portfolio-template-default .section-title p {margin: 0}
.portfolio-template-default .section-title p {
    margin-top: 25px;
    font-weight: 600;
    font-size: 21px;
}
.portfolio-template-default .project-description,
.portfolio-template-default .details .services ul {
    margin: 0;
    padding-left: 30px;
    border-left: 5px solid #364193;
}
.portfolio-template-default .details .services ul > li {padding: 0}
.portfolio-template-default .details .services ul > li+li {margin-top: 15px;}
.single-portfolio .page-container {margin-top: 40px}
/* --- Gallery */
.single-portfolio .featured-img-content img {
    width: calc(100% + 30px);
    height: auto;
    margin-left: -15px;
    margin-bottom: 20px;
}
/* --- Arrows --- */
.portfolio-template-default .portfolio-big-navigation .previous.pc-only:before {
    font-family: 'Custom-Icons';
    content: "\e906";
    margin-right: 20px;
}
.portfolio-template-default .portfolio-big-navigation .next.pc-only {padding-right: 40px}
.portfolio-template-default .portfolio-big-navigation .next.pc-only:before {
    font-family: 'Custom-Icons';
    content: '\e907';
    position: absolute;
    right: 0;
    left: auto;
}
.portfolio-template-default .ps--focus>.ps__rail-x,
.portfolio-template-default .ps--focus>.ps__rail-y,
.portfolio-template-default .ps--scrolling-x>.ps__rail-x,
.portfolio-template-default .ps--scrolling-y>.ps__rail-y,
.portfolio-template-default .ps:hover>.ps__rail-x,
.portfolio-template-default .ps:hover>.ps__rail-y {
    opacity: 0;
}

/**/
/* PAGE ACTUALITES / BLOG */
.blog .page-heading {margin-top: 0;}
.blog .page-heading--title > span {
    display: block;
    color: #1e1a4c;
    margin-top: 20px;
}
.blog .blog--standard {padding: 60px 0;}
.blog .blog-posts > li+li {margin-top: 60px!important;}
.blog-posts .post-item .post-thumbnail:hover .post-hover {
    z-index: 1;
}
.blog .blog-posts .post-item.template-standard {
    overflow: visible;
}
.blog .blog-posts .post-item.template-standard .post-details {
    position: relative;
    padding: 0;
    padding-left: 160px;
    border: none;
}
.blog .blog-posts .post-item.template-standard .post-details,
.blog .post-details .date {
    padding-top: 40px;
}
.blog .post-details .date {
    position: absolute;
    padding-right: 40px;
    padding-left: 20px;
    top: 0;
    left: 0;
    margin-bottom: 0 !important;
    border-right: 5px solid #364193;
}
.blog .post-details > h3 {
    margin-top: 0;
    margin-bottom: 30px;
}
.blog .post-details .post-infos > span {
    display: block;
    line-height: 1em;
}
.blog .post-details .post-infos > span + span {margin-top: 5px;}
.blog .pagination {
    margin-top: 40px;
    margin-bottom: 60px;
}


/**/
/**//* SINGLE POST */
.single-post .post .entry-header+.post-meta-only {
    margin-top: 0;
    margin-bottom: 30px;
}
.single-post .row .post-image {
    overflow: hidden;
}
.single-post .post .post-meta-only .post-meta {
    display: inline-block;
    padding-left: 22px;
    position: relative;
    margin: 0;
}
.single-post .post .post-meta-only .post-meta + .post-meta {margin-left: 20px;}
.single-post .post .post-meta-only .post-meta i {
    float: none;
    margin-right: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.post-formatting img:first-child, .widget.widget_media_gallery img:first-child,
.post-formatting img, .widget.widget_media_gallery img {
    margin:5px;
    display: inline-block;
}


/**/
/* PAGE EQUIPE */
#team_section ul {margin-top: 20px;}
.team-picture_row { padding-top: 40px; padding-bottom: 40px; }
.team-picture_row + .team-picture_row { border-top: 1px solid #e2e2e2; }
.team-picture_row img {width: 100%;}
.team-picture_row h2 { font-weight: normal; }
.team-picture_row h2+p {
    font-size: 21px;
    font-weight: 500;
}
.su-expand-link { position: relative; margin-top: 0 !important; padding-top: 0.5em; }
.su-expand-link:hover { opacity: 1 !important; }
.su-expand-collapsed .su-expand-link:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/2018/11/white-overlay.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 0px;
    bottom: 100%;
    left: 0;
}
.team-picture_row .su-expand-link > a,
.team-picture_row .su-expand-link > a:hover {
    border: 1px solid ;
    padding: 5px 10px;
    display: inline-block!important;
    margin-top: 10px;
}
.team-picture_row .su-expand-link > a {
    color: #364099;
    border-color: #364099;
}
.team-picture_row.three h2+p {margin-bottom: 30px !important;}
#third_col .wpb_content_element {padding: 0;}

/**/
/* PAGE PARTENAIRES */
.page-id-21 .team-holder {margin-top: 0;}
.page-id-21 .team-holder > div > div {padding-top: 60px;}
.page-id-21 .thumb {
    transform: scale(1);
    transition: all .2s ease-in-out;
}
.page-id-21 .thumb:hover {transform: scale(1.05);}
.page-id-21 .thumb img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all .6s ease-in-out;
}
.page-id-21 .member-details h3 {margin: 20px 0 0;}
.page-id-21 .member-details > .social {
    border-left: 5px solid #364193;
    padding-left: 20px;
}
.page-id-21 .member-details h4 {
    font-size: 21px;
    margin: 5px 0 12px;
    color: #364193;
}

.useful-links_row .wpb_column .wpb_wrapper > div+div { padding-top: 20px; border-top: 1px solid #e2e2e2; }
.useful-links_row .su-quote-style-default { display: inline-block; }



/**/
/* PAGE PRESSE */
#magasineColumn figure {
    box-shadow: 0 0 25px rgba(0,0,0,.1);
}
#magasineColumn a {
    font-size: 16px;
}
#magasineDescription {
    margin-top: 0;
    padding-left: 40px;
}
#magasineDescription > div {
    padding-top: 40px;
    padding-left: 20px;
    border-left: 5px solid #364193;
}


/**/
/* PAGE CONTACT */
#contact_sidebar .wpb_content_element + .wpb_content_element { margin-top: 40px; }
.contact-form .button, a.btn_mv.button {
    background-color: #364099;
    border-radius: 0px;
    transition: all .2s ease-in-out !important;
}
.button:hover, a.btn_mv.button:hover {background-color: #bb9d43;}
.button:hover.wpcf7-submit:disabled {border-radius: 0;}
.button.wpcf7-submit:disabled {
    cursor: not-allowed;
    opacity: .2;
}
a.btn_mv.button {display: inline-block;}
/* --- Contact form */
.contact-form > [class*='col-sm'] { padding: 0; }
.labeled-input-row input {
    width: 100%;
    border-bottom-color: #EEE;
}
.labeled-textarea-row textarea {background-image: linear-gradient(#EEE 1px, transparent 1px);}
.labeled-input-row label, .labeled-textarea-row label { color: #364099; border-bottom-color: #364099; }
/* --- Confirmation */
span.wpcf7-list-item {
    margin: 0;
    line-height: 1em;
}
span.wpcf7-list-item > label {
    padding-left: 30px;
    position: relative;
    margin: 0;
}
span.wpcf7-list-item > label > input {
    position: absolute;
    left: 0;
    top: 2px;
    margin-bottom: 0;
    border: 1px solid #adadad;
}
.wpcf7-list-item-label {font-size: 16px;}
span.wpcf7-form-control-wrap.your-subject { width: 100%; }
/* --- Message d'erreur */
span.wpcf7-not-valid-tip {
    position: absolute;
    top: 50%;
    left: 20px;
    font-size: 16px;
    transform: translateY(-50%);
}
.your-message span.wpcf7-not-valid-tip {
    position: relative;
    transform: none;
    left: 0;
    margin-top: 20px;
}
div.wpcf7 .screen-reader-response {
    position: relative;
    overflow: visible;
    height: auto;
    width: 100%;
    padding: 0 40px!important;
    margin-bottom: 40px;
}
div.wpcf7 .screen-reader-response * { display: none; }
/* Google Recaptcha */
.grecaptcha-badge { z-index: 100; }



/*
** MENTIONS LEGALES */
.wpb_text_column h2,
.wpb_text_column h3 {margin-bottom: 15px;}
.wpb_text_column p+h2,
.wpb_text_column p+h3 {margin-top: 40px;}
#site-author {padding: 40px;}
#site-author > div {padding: 0;}




/*
** RGPD */
#ct-ultimate-gdpr-cookie-popup { background-color: #364099 !important; }
#ct-ultimate-gdpr-cookie-popup * { color: #fff; }
#ct-ultimate-gdpr-cookie-popup strong { color: inherit; }

.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h1, .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h2, .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h3, .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h4, .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h5, .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h6, .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content { font-family: inherit; }

#ct-ultimate-gdpr-cookie-accept { background-color: transparent !important; transition: all .2s ease-in-out; }
#ct-ultimate-gdpr-cookie-accept:hover { background-color: #1e1a4c !important; }

.ct-ultimate-gdpr-cookie-popup-bottomPanel { padding: 5px 0 35px; }

/* Politique de confidentialité */
.confidentiality_sec h3 { color: #364099; margin-bottom: 0; }
.confidentiality_sec h3+p, .confidentiality_sec p+p { margin-top: 5px !important; }
.confidentiality_sec p+h3 { margin-top: 20px; }
.ct-ultimate-gdpr-container { padding-left: 0; }

/* Données personnelles */
.ct-ultimate-gdpr-container { max-width: 100% !important; }
.ct-ultimate-gdpr-container * { font-family: inherit !important; }

.ct-ultimate-gdpr-container .g-recaptcha { margin-top: 15px; }

.ct-ultimate-gdpr-container #tabs ul.ui-widget-header li.ui-state-default,
.ct-ultimate-gdpr-container.ct-ultimate-gdpr-simple-form .ui-widget-content input[type=submit] { transition: all .2s ease-in-out; }
.ct-ultimate-gdpr-container.ct-ultimate-gdpr-simple-form .ui-widget-content input[type=submit] { margin-top: 30px; border-radius: 0; }

.ct-ultimate-gdpr-container #tabs ul.ui-widget-header li.ui-state-active,
.ct-ultimate-gdpr-container #tabs ul.ui-widget-header li.ui-state-active:hover { border-bottom: 4px solid #364099 !important; }

.ct-ultimate-gdpr-container li+li { margin-top: 0 !important; }
.ct-ultimate-gdpr-container a:after { display: none; }

.ct-ultimate-gdpr-container #tabs ul.ui-widget-header {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.ct-ultimate-gdpr-container #tabs ul.ui-widget-header > li.ui-state-default {
    display: flex;
    flex-basis: 100%;
    align-items: center;
}
.ct-ultimate-gdpr-container.ct-ultimate-gdpr-simple-form .ui-widget-content input[type=submit] { background-color: #364099; }
.ct-ultimate-gdpr-container.ct-ultimate-gdpr-simple-form .ui-widget-content input[type=submit]:hover { background-color: #bb9d43; }

.ct-ultimate-gdpr-my-account.ct-ultimate-gdpr-container .ct-checkbox { top: 5px; }




/**/
/* Responsive */

@media screen and (orientation: portrait) {
    /* SINGLE POST */
    .single-post .row .post-image {
        max-height: 50vh;
    }
}
/* --- Tranches */
@media (max-width:1200px) and (min-width: 778px) {
    /* HOMEPAGE */
    /* --- Revolution Slider */
    #quote_row {padding: 0 10%}
    #quote_row div {
        min-width: 100% !important;
        max-width: 100% !important;
        display: block;
    }
}
@media (max-width:991px) and (min-width: 768px) {
    h1,h2 {
        font-size: 36px !important;
    }
    .xs-title, .xs-title h1, .xs-title h2, .xs-title h3 {
        font-size: 18px !important;
    }
    /* PAGE PARTENAIRES */
    .team-holder > div > div {width: 100%}
    /* PAGE EQUIPE */
    .team-picture_row > [class*="vc_col-sm-"] { width: 50%; }
}

/* --- Min-width */
@media (min-width: 480px) {

    /* PAGE EQUIPE */
    .team-picture_row > .vc_column_container+.vc_column_container {margin-top: 0 !important;}
    .team-picture_row.row_reverse .mv_border {
        padding-left: 0;
        padding-right: 30px;
        border-left: none;
        border-right: 5px solid #364193;
    }
    .team-picture_row.row_reverse .wpb_text_column,
    .team-picture_row.row_reverse .su-expand-link { text-align: right !important; }
    .team-picture_row .su-expand-collapsed > .su-expand-content { max-height: 20px!important; }

    /**/
    /* PAGE PARTENAIRES */
    .page-id-21 .thumb, .member-details {float: left;}
    .page-id-21 .thumb {width: 30%;}
    .page-id-21 .member-details {
        width: 70%;
        padding-left: 30px;
    }
    .page-id-21 .member-details h3 {
        margin-top: 0;
        font-size: 30px;
    }
    .page-id-21 .member-details h4 {
        font-size: 24px;
        margin: 20px 0 22px;
    }
    .page-id-21 .member-details p {
        font-size: 18px;
        line-height: 1.3em;
    }
}
@media (min-width: 640px) {
    .ct-ultimate-gdpr-container #tabs ul.ui-widget-header li.ui-state-default { border-bottom: 4px solid transparent !important; }
    .ct-ultimate-gdpr-container #tabs ul.ui-widget-header li.ui-state-default:hover { border-bottom: 4px solid #bb9d43 !important; }
    .ct-ultimate-gdpr-container #tabs ul.ui-widget-header li.ui-state-active,
    .ct-ultimate-gdpr-container #tabs ul.ui-widget-header li.ui-state-active:hover {
        border-bottom: 4px solid #364099 !important;
    }
}
@media (min-width: 768px) {
    .wpb_text_column + .vc_row { margin-top: 20px; }
    h1,h2 {margin-bottom: 40px;}
    .section-title h1, .section-title h2, .section-title h3, .section-title h4, .page-heading--title {font-size: 36px}
    .custom_column {border-left: 5px solid #364193;}

    .sm_flex-row { display: flex; align-items: center; }

    /* --- Portfolio Items */
    .portfolio-holder .thumb .hover-state .likes {display: none;}
    /* --- Temoignagnes */
    .testimonial_column {padding: 0 60px !important;}
    /* --- Home Intro */
    #introRow, #homeProject_row > div { padding-top: 40px; }

    /* INSERT PAGES */
    /* --- Portfolio footer */
    .single-portfolio .insert-page-4426 #customFooter {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* BLOG POST */
    .wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container {padding-left: 80px;}
    .wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-details {min-height: 186px;}

    /* PAGE EQUIPE */
    #team_section h2 {margin-bottom: 20px;}
    #team_section ul {margin-top: 40px;}
    .team-picture_row > .vc_col-xs-6:first-child {padding-right: 15px;}
    .team-picture_row > .vc_col-xs-6:last-child {padding-left: 15px;}
    .team-picture_row .su-expand-collapsed > .su-expand-content { max-height: 190px!important; }
    .su-expand-collapsed .su-expand-link:before { height: 60px; }

    /*
    .team-picture_row.three > .vc_col-xs-6:last-child {padding-left: 0 !important;}
    .team-picture_row.three > .vc_col-xs-6:first-child {padding-right: 0 !important;}
    */

    #third_col h2 {padding-right: 60px;}


    /* PAGE ACTUALITES / BLOG */
    .blog .page-heading--description {padding-right: 40%;}
    .blog .custom-col .post-infos, .blog .custom-col p {float: left;}
    .blog .custom-col .post-infos {width: 30%;}
    .blog .custom-col p {
        width: 70%;
        padding-left: 20px;
        border-left: 5px solid #364193;
    }

    /* PORTFOLIO SINGLE PAGE*/
    .portfolio-template-default .section-title p {font-size: 24px;}
    .single-portfolio-holder .details .project-description p {font-size: 20px;}

    /* PAGE CONTACT */
    /* --- Contact form */
    .page-id-2310 .wpcf7-form {padding-left: 40px;}
    .button-column > span:last-child {
        float: right;
        text-align: right;
        padding-left: 5px;
    }

    /* MENTIONS LEGALES */
    /*    .page-id-27 .wpb_text_column h2 {font-size: 36px;}*/


    /* SUB FOOTER */
    .widget-area.widgets--columned-layout.widgets--columns-2>.widget:first-child { width: calc(100% - 190px); }
    .widget-area.widgets--columned-layout.widgets--columns-2>.widget:last-child { width: 190px; }

}
@media (min-width: 992px) {
    .section-title h1, .section-title h2, .section-title h3, .section-title h4, .page-heading--title {font-size: 48px}
    /* BLOG POSTS */
    .lab-blog-posts > div {
        margin-bottom: 0 !important;
    }


    /* PAGE EQUIPE */
    .team-picture_row .su-expand-collapsed > .su-expand-content { max-height: 50px!important; }
    /*
    .team-picture_row > .vc_col-xs-6:first-child {padding-right: 40px;}
    .team-picture_row > .vc_col-xs-6:last-child {padding-left: 40px;}
    */

    #third_col h2 {padding-right: 70px;}



    /* FOOTER */
    #customContact_icon span { top: -10px; }
    .site-footer .footer-widgets {padding: 10px 0;}
    .footer-widgets > div > div:nth-child(2) {text-align: center}
    .footer-widgets > div > div:last-child {text-align: right}
    .footer-widgets p {line-height: 2em !important;}

}
@media (min-width: 1200px) {

    #custom-bg {
        padding-bottom: 40px;
        background-attachment: fixed;
    }

    .main-header.menu-type-standard-menu .standard-menu-container ul.menu>li+li {
        margin-left: 40px;
        margin-top: 0 !important;
    }

    .menu-type-standard-menu nav {padding-top: 15px;}
    .sticky-fixed nav, .sticky-above nav {padding-top: 0;}

    .section-title h1, .section-title h2, .section-title h3, .section-title h4, .page-heading--title {font-size: 52px}

    /* --- Temoignagnes */
    .testimonial_column {padding: 0 80px !important;}


    /* PAGE EQUIPE */
    .team-picture_row > .vc_col-xs-6:first-child {padding-right: 120px;}
    .team-picture_row > .vc_col-xs-6:last-child {padding-left: 120px;}
    .team-picture_row.three h2 {font-size: 42px;}
    .team-picture_row .su-expand-collapsed > .su-expand-content { max-height: 95px!important; }


    /* BLOG POST */
    .wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container {padding-left: 90px;}
    .wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-date > span {font-size: 60px}
    .wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-details {min-height: 25px;}
    .wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-title {font-size: 36px;}

    /* PROJETS / POSTS */
    .single-portfolio .page-container {margin-top: 55px}
    /* SINGLE POST */
    .single-post .row .post-image {
        max-height: 50vh;
    }

    /* PAGE ACTUALITES / BLOG */
    .blog .blog-posts > li+li {margin-top: 100px!important;}

    /* PAGE PARTENAIRES */
    .page-id-21 .member-details h4 {
        margin: 20px 0 24px;
    }
}


/* --- Max-width */
@media (max-width: 1199px) {
    #menu-main-navigation > li+li {
        margin-top: 5px !important;
    }
    /* --- Revolution Slider --- */
    .portable_break .tp-parallax-wrap.rev_column {
        width: 100% !important;
        display: block;
    }

    /* BLOG POSTS */
    .wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-title {font-size: 30px;}
}
@media (max-width: 991px) {
    /* PAGE SINGLE PROJETS / ARTICLES */
    .portfolio-template-default .details {margin-bottom: 60px;}

    /* PAGE CONTACT */
    span.wpcf7-list-item {
        line-height: 1.44em;
    }

    /* FOOTER */
    #customFooter > div:first-child .vc_column-inner > .wpb_wrapper {padding-left: 90px;}
    #customFooter #customContact_icon span:before {font-size: 54px;}
    /* Sub Footer */
    .site-footer .footer-widgets {padding: 20px 0;}
    .footer-widgets > div > div {
        width: 100% !important;
        text-align: center;
    }
    .footer-widgets > div > div+div {margin-top: 20px;}
}
@media (max-width:767px) {
    .section-title h1, .section-title h2, .section-title h3, .section-title h4 {font-size: 30px}
    .sm-title, .sm-title h1,.sm-title h2, .sm-title h3, .sm-title h4 {
        font-size: 21px;
        margin-bottom: 5px !important;
    }
    .sm-text, .sm-text p {font-size: 16px;}

    /* Strucure */
    section .pdt40 {padding-top: 0;}
    .rsp-padding-b_10 {padding-bottom: 5px;}
    .vc_section,
    #customFooter,
    .vc_section.vc_section-has-fill {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .vc_section .wpb_wrapper > .vc_row + .vc_row { padding-top: 20px; }
    .wpb_text_column + .vc_row ,
    .vc_row > .vc_column_container+.vc_column_container {margin-top: 20px}
    .wpb_wrapper .vc_column-inner .wpb_wrapper > div+div {margin-top: 20px;}
    #homeProject_row .custom_column .wpb_wrapper > div+div {margin-top: 0;}
    /* --- Home Intro */
    #homeProject_row > div+div {
        margin-top: 40px;
    }
    /* --- Portfolio Items */
    #portfolio_items .wpb_wrapper .lab-portfolio-items {margin-bottom: 0}
    /* --- Temoignagnes */
    .testimonial_column {padding: 0 40px !important;}

    /* BLOG POST */
    .wpb_wrapper .lab-blog-posts .blog-post-column {margin-bottom: 0; width: 100%;}
    .wpb_wrapper .lab-blog-posts .blog-post-column + .blog-post-column {margin-top: 40px;}
    .wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container {padding-left: 60px;}
    .wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-details {min-height: 155px;}
    .wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-date > span,
    .blog .post-details .date > span {font-size: 36px;}
    .wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-title {font-size: 24px;}

    /* PAGE SINGLE PROJETS / ARTICLES */
    .portfolio-template-default .project-description,
    .portfolio-template-default .details .services ul {padding-left: 15px;}
    .portfolio-template-default .details {margin-bottom: 40px;}

    .single-post .post .post-meta-only .post-meta {display: block;}
    .single-post .post .post-meta-only .post-meta + .post-meta {
        margin-left: 0;
        margin-top: 5px;
    }

    /* PAGE ACTUALITES / BLOG */
    .blog .blog-page-heading > .container {width: 100%;}
    .blog .page-heading--title > span {font-size: 18px;}
    .blog .page-heading--description, .mv_border {padding-left: 20px;}
    .blog .post-details .date {
        padding-right: 30px;
        padding-left: 5px;
    }
    .blog .blog-posts .post-item.template-standard .post-details {padding-left: 120px;}
    .blog .blog-posts .post-item.template-standard .post-details,
    .blog .post-details .date {
        padding-top: 30px;
    }
    .blog .custom-col p {margin-top: 30px;}

    /* PAGE PARTENAIRES */
    .page-id-21 .team-holder > div > div {
        float: none;
        clear: both;
    }
    .useful-links_row .wpb_column + .wpb_column { padding-top: 20px; border-top: 1px solid #e2e2e2; }

    /* PAGE PRESSE */
    #magasineColumn + #magasineColumn {margin-top: 40px;}
    #magasineDescription > div {padding-top: 20px;}

    /* PAGE CONTACT */
    span.wpcf7-list-item { margin-bottom: 20px; }
    .contact-form .button { float: none; }

    /* PRESTATIONS */
    .prestations-icons_row > .vc_column_container+.vc_column_container {margin-top: 40px;}

    /* FOOTER */
    #customFooter > div+div {margin-top: 40px;}
    #customFooter > div:first-child .vc_column-inner > .wpb_wrapper,
    #customFooter > div:last-child .vc_column-inner > .wpb_wrapper {padding-left: 60px;}
    #customFooter #customContact_icon {top: -5px;}
    #customFooter #customContact_icon span:before {font-size: 36px;}

    /* INSERT PAGES */
    /* --- Portfolio Footer --- */
    .single-portfolio .insert-page-4426 #customFooter {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* MENTIONS LEGALES */
    #site-author {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (max-width: 639px) {
    /* RGPD */
    /* Données personnelles */
    .ct-ultimate-gdpr-container #tabs ul.ui-widget-header { flex-direction: column; }
    .ct-ultimate-gdpr-container #tabs ul.ui-widget-header a { padding-left: 0; padding-right: 0; text-align: left; }


}
@media (max-width: 479px) {
    /* PAGE EQUIPE */
    .team-picture_row > .vc_col-sm-6 {width: 100%;}    
    .team-picture_row > .vc_col-sm-6+.vc_col-sm-6 {margin-top: 40px;}
    .team-picture_row img {max-width: 100%;}
    .team-picture_row > [class^="vc_col-xs-"] {width: 100%;}    
    .team-picture_row > [class^="vc_col-xs-"] + [class^="vc_col-xs-"] {margin-top: 40px;}
    .su-expand-collapsed .su-expand-link:before { height: 60px; }

    /*
    .team-picture_row.three .wpb_column,
    .team-picture_row.three .wpb_content_element {width: 100% !important;}
    .team-picture_row.three > .vc_column_container+.vc_column_container {margin-top: 40px !important;}
    */

    /* PAGE PARTENAIRES */
    .page-id-21 .thumb img, .page-id-21 .thumb span {
        position: relative;
        width: auto;
        height: auto;
        padding: 0 !important;
    }
    .page-id-21 .team-holder > div > div:first-child {margin-top: 20px;}
    .page-id-21 .team-holder > div > div {
        padding-top: 20px;
    }
}
@media (max-width:419px) {

    li+li {
        margin-top: 5px !important;
    }

    /* Titre Header */
    #socials_element, #customHeading_title .socials {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
    }
    #socials_element {margin-bottom: 20px !important;}

    /* ICONS */
    .xl-icon span, .xl-icon i {
        font-size: 80px;
    }
    #homeProject_row [class*="vc_col-xs-"] p {font-size: 15px}

    /**/
    /* PAGE ACTUALITES / BLOG */
    .blog .post-details .date {
        padding-right: 20px;
        padding-left: 5px;
    }
    .blog .blog-posts .post-item.template-standard .post-details {padding-left: 100px;}
    .blog .blog-posts .post-item.template-standard .post-details,
    .blog .post-details .date {
        padding-top: 15px;
    }
    .blog .post-details .date > span {font-size: 30px;}
    .blog .post-details .date > span+span {margin-top: 5px;}
    .blog .post-details > h3 {margin-bottom: 20px;}
    .blog .post-details .post-infos > span + span {margin-top: 5px;}
    .blog .post-details .post-infos > span > span {
        display: block;
        margin-top: 5px;
    }
    .blog .custom-col p {margin-top: 20px;}

    /* RGPD */
    .ct-ultimate-gdpr-cookie-buttons > div { font-size: 10px !important; }
}
@media (max-width: 374px) {
    .menu-bar {margin-left: 20px;}
    .mobile-menu-wrapper.mobile-menu-slide .mobile-menu-container {min-width: 250px;}
    .header-logo.logo-image {
        width: 220px !important;
        height: auto !important;
    }
    #homeProject_row [class*="vc_col-xs-"] p {font-size: 13px}

    /* RGPD */
    .ct-ultimate-gdpr-cookie-buttons > div {
        font-size: 10px !important;
        width: 47%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media (max-width: 319px) {
    [class^="vc_col-xs-"], [class*="vc_col-xs-"] {width: 100%;}
}
@media (min-width:480px) and (max-width:767px) {
    /* PAGE EQUIPE */
    #third_col {margin-top: 40px !important;}
    #third_col .wpb_wrapper > div:last-child {
        padding-left: 15px !important;
        margin-top: 0 !important;
    }
    #third_col .wpb_wrapper > div:first-child {padding-right: 15px !important;}
}