/*

Theme Name: Mobius Child Theme
Template: mobius
Author: ThemeOne
Author URI: http://www.theme-one.com
Description: A Multipurpose and Ultra Responsive theme for Corporate/Blog/Portfolio website.
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, fluid-layout, custom-menu, full-width-template, sticky-post, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html

All files, unless otherwise stated, are released under the GNU General Public License
version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

*/

@import url("./responsive.css");

/* WEBFONTS */
@font-face {
    font-family: 'itc_avant_garde_gothic_ltmedium';
    src: url('./fonts/ITC_Avant_Garde_Gothic_LT_Medium.eot');
    src: url('./fonts/ITC_Avant_Garde_Gothic_LT_Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'itc_avant_garde_gothic_ltdemi';
    src: url('./fonts/ITC_Avant_Garde_Gothic_LT_Demi.eot');
    src: url('./fonts/ITC_Avant_Garde_Gothic_LT_Demi.eot?#iefix') format('embedded-opentype'),
        url('./fonts/ITC_Avant_Garde_Gothic_LT_Demi.woff2') format('woff2'),
        url('./fonts/ITC_Avant_Garde_Gothic_LT_Demi.woff') format('woff'),
        url('./fonts/ITC_Avant_Garde_Gothic_LT_Demi.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'itc_avant_garde_gothic_ltbold';
    src: url('./fonts/itc_avant_garde_gothic_lt_bold-webfont.eot');
    src: url('./fonts/itc_avant_garde_gothic_lt_bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('./fonts/itc_avant_garde_gothic_lt_bold-webfont.woff2') format('woff2'),
        url('./fonts/itc_avant_garde_gothic_lt_bold-webfont.woff') format('woff'),
        url('./fonts/itc_avant_garde_gothic_lt_bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'DIN_bold';
    src: url('./fonts/ufonts.com_din_boldalternate.eot');
    src: url('./fonts/ufonts.com_din_boldalternate.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DIN_med';
    src: url('./fonts/ufonts.com_din_medium.eot');
    src: url('./fonts/ufonts.com_din_medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DIN_reg';
    src: url('./fonts/ufonts.com_din_regular.eot');
    src: url('./fonts/ufonts.com_din_regular.svg') format('svg'),
        url('./fonts/ufonts.com_din_regular.woff2') format('woff2'),
        url('./fonts/ufonts.com_din_regular.woff') format('woff'),
        url('./fonts/ufonts.com_din_regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body, a, p, h3 {
    font-family: 'DIN_reg' !important;
}
a:hover {
    border-bottom: 1px solid #DB374B;
}
#header a:hover,
#hote-map a:hover,
.home-title-presta a:hover,
a.vc_single_image-wrapper:hover {
    border:  none;
}

h1 {
    text-transform: uppercase;
}
h1, h2 {
    font-family: 'itc_avant_garde_gothic_ltdemi' !important;
    font-size: 54px !important;
    line-height: 66px !important;
}
h2 {
    text-transform: uppercase;
}
h3 {
    font-size: 40px !important;
    line-height: 48px !important;
    color: #db374b !important;
}
.white-text p {
    color:  #FFFFFF !important;
}
.black-text p {
    color:  #000000 !important;
}

#outer-container {
    padding-left:  20px;
    padding-right:  20px;
}


/*.njt-gdpr.njt-gdpr-popup.top_right {
right:0;
}
.njt-gdpr-content,
.njt-gdpr p,
.njt-gdpr strong {
color: #FFF !important;
}*/

.home-title-presta h3 {
    color: #FFFFFF !important;
}

.arobase {
    font-family: 'Open sans';
}

.title_bar {
    margin-top: 45px;
    margin-bottom: 45px;
}
.title_bar > .vc_column-inner {
    max-width: 202px;
    left: 0;
    right: 0;
    margin: auto;
}
.title_bar .to-progress-bar-title {
    display: none;
}
.title_bar .to-progress-bar-holder {
    background-color: #F1AFB7;
}
.title_bar .to-progress-bar-holder,
.title_bar .to-progress-bar {
    border-radius: 0;
    max-width: 202px;
}

.to-social-icon {
    font-size: 21px;
}

.section-container {
    max-width: 1200px;
}


.post-date-holder {
    display: block;
}
.post-date-holder a:hover {
    color: inherit !important;
}
.post-date-holder h5 {
    display: inline-block;
    font-size: 14px;
    text-decoration: underline;
}
.post-date-holder:before {
    display: inline-block;
    position: relative;
    font-family: "general";
    padding: 0 5px 0 0;
    font-size: 24px;
    top: 5px;
}
.post-date-holder:before {
    content: "\e005";
}


/* BORDURES BLANCHES */
body *, html * {
    box-sizing: border-box;
}
#borders .border.top {
    top: 0;
}
#borders .border.bot {
    bottom: 0;
}
#borders .border.hor {
    left: 0;
    width: 100%;
    height: 20px;
}
#borders .border.left {
    left: 0;
}
#borders .border.right {
    right: 0;
}
#borders .border.vert {
    top: 0;
    width: 20px;
    height: 100%;
}
#borders .border {
    position: fixed;
    z-index: 9;
    background: #fff;
    transition: -webkit-transform 1.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: transform 1.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: transform 1.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 1.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
}


#header.fixed {
    margin-top: 20px;
}
.admin #header.fixed {
    margin-top: 52px;
}
#header.light #header-overlay-slider {
    background-color: #DB374B;
}
.header-menu #header-container {
    max-width: 100%;
}
.website-logo {
    left: 60px;
}
.website-logo img {
    min-height: 24px !important;
    max-height: 24px !important;
}

.logo-diapo-hote {
    position: absolute;
    z-index: 666;
    /* top: 145px; */
    top: 64px;
    left: 0;
    right: 0;
    margin: auto;
}
#top-nav .top-menu {
    width: 50%;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
#top-nav ul li {
    float: none;
}
#top-nav ul ul li {
    width: 212px;
}
#top-nav ul ul li a {
    width: 200px;
}
#top-nav > ul > li > a:hover {
    border-color: #FFFFFF !important;
}

img.logo-diapo {
    top: 50px;
}
.to-slide .to-slide-content-inner {
    padding-top: 15%;
}
.to-slide .to-slide-content-inner h2 {
    font-family: 'itc_avant_garde_gothic_ltbold' !important;
    font-size: 85px !important;
    line-height: 85px !important;
    color: #FFF !important;
}
.to-slide .to-slide-content-inner h3 {
    font-family: 'DIN_reg' !important;
    font-size: 36px !important;
    line-height: 36px !important;
    color: #FFF !important;
}
.no-touch #to-slider-next {
    -webkit-transform: translate3d(105px,0,0);
    -moz-transform: translate3d(105px,0,0);
    -o-transform: translate3d(105px,0,0);
    -ms-transform: translate3d(105px,0,0);
    transform: translate3d(105px,0,0);
    margin-right: 40px;
}
.no-touch #to-slider-prev {
    -webkit-transform: translate3d(-105px,0,0);
    -moz-transform: translate3d(-105px,0,0);
    -o-transform: translate3d(-105px,0,0);
    -ms-transform: translate3d(-105px,0,0);
    transform: translate3d(-105px,0,0);
    margin-left: 40px;
}
#to-slider-scrollto {
    bottom:141px;
}


.introduction p {
    font-size: 19px;
    line-height: 27px;
    margin-bottom: 20px;
}
.introduction p strong {
    font-family: 'DIN_med';
    font-weight: normal;
    font-size: 24px;
    line-height: 34px;
}
.introduction a {
    font-size: 30px;
    color: #DB374B !important;
}

/* BLOG */
.blocTxtBlog a {
    color:#666 !important;
}
#theblog h2 {
    font-size: initial !important;
    line-height: initial !important;
    color: #db374b !important;
}
#theblog h2 a {
    color: #fff !important;
}
#theblog h2 a:hover {
    border-bottom: 1px solid #fff !important;
}
#theblog a {
    color: #db374b !important;
}
.to-item.blog.center .post-like {
    display: none !important;
}
.single-post .to-page-heading .single-title {
    /*font-size: 40px !important;
    line-height: 44px !important;*/
}
.bt_back {
    padding: 15px 30px;
    background-color: #eee;
    margin-left: auto;
    margin-right: auto;
    width: 250px;
    display: block;
    text-align: center;
}
.secondaryBloc h2 ,
.smallH2 h2 {
    font-size: 2em !important;
    margin-bottom: 0 !important;
	line-height: 1.2em !important;
}

#accueil-prestation-content {
    background: url('/wp-content/uploads/2016/12/illustration-experts-web-marketing.png') 138% 38% no-repeat,
        url('/wp-content/uploads/2016/06/illustration-accueil-studio-graphique.jpg') 4% -3% no-repeat,               
        url('/wp-content/uploads/2016/06/illustration-pole-developpement.jpg') 9% bottom no-repeat;
}  

.button-acces-arrow p {
    margin-bottom: 0;
}
.button-acces-arrow a {
    margin-right: 0px;
    -webkit-transition: margin-right 0.5s;
    transition: margin-right 0.5s;
    display: block;
}
.button-acces-arrow a:hover {
    margin-right: -15px;    
}

.website-sociaux {
    position: relative;
    display: block;
    z-index: 2;
    float: right;
    right: 60px;
    line-height: 80px;
}
.website-sociaux a i {
    color: #FFFFFF !important;
}

#accueil-realisation-content {
    background: url('/wp-content/uploads/2016/06/bg-realisation-accueil.jpg') center top no-repeat;
    background-size: contain;
}
#accueil-actualite-content {
    background: url('/wp-content/uploads/2016/07/bg-actualites-accueil.jpg') center top no-repeat;
    background-size: contain;
}
#accueil-actualite-content .title_bar .to-progress-bar-holder {
    background-color: rgba(255,255,255,0.5);
}

#hote-map {
    position: relative;
}
#google-map div,
#google-map a,
#hote-over-map,
#hote-over-map a {
    color: #666666 !important;
}
#hote-over-map a span {
    margin-right: 65px;
}
#hote-over-map {
    position: absolute;
    right: 5%;
    z-index: 99;
    bottom: 20px;
    background-color: #FFFFFF;
    padding: 10px 25px;
    text-transform: uppercase;
    border: solid 2px rgba(102,102,102,.3);
    font-size: 16px;
    font-family: DIN_med;
    color: #666666 !important;
}
#hote-over-map .button-acces-arrow {
    /* float: right; */
}
#hote-over-map .button-acces-arrow img {
    vertical-align: middle;
}
#hote-over-map .button-acces-arrow p {
    padding: 0;
}
/* .hote-logos {
width: 1260px;
left: 0;
right: 0;
margin: auto;

} */
.hote-logos ul:after {
    clear: both;
}
.hote-logos ul li {
    margin-right: 30px;
    float: left;
    list-style: none;
}
.hote-logos ul li:last-child {
    margin-right: 0;
}
/* .hote-logos img {
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
opacity: .5;
} */
.hote-logos img {
    filter: gray;
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    opacity: .5;
}
.hote-logos img {
    transition: -webkit-filter .25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: filter .25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: filter .25s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-filter .25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: -webkit-opacity .25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity .25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity .25s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-opacity .25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
/* .hote-logos img:hover {
-webkit-filter: grayscale(0%);
filter: grayscale(0%);
filter: url(desaturate.svg#greyscale);
opacity: 1;
} */
.hote-logos img:hover {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
    opacity: 1;
}

#footer .textwidget,
#footer p,
#footer a {
    color: #FFFFFF !important;
}
#footer .hote-contact-info {
    margin-top: 10px;
}
#footer .hote-social-icon {
    margin-top: 20px;
}
#footer .to-social-icon {
    font-size: 29px;
    width: 26px;
    transition: all 0.5s;
}
#footer .to-social-icon:hover {
    transform: rotate(20deg);
}
#footer-inner-top {
    max-width: 85%;
}
#footer-inner-top .col {
    margin-right: 0;
}
#footer-inner-top > div .widget {
    border-right: 1px solid #FFFFFF;
    position: relative;
    height: 143px;

}
#footer-inner-top > div:last-child .widget {
    border-right: none;
}
#footer-inner-top .textwidget {
    padding: 32px 68px;
}
#footer-inner-top .textwidget,
#footer-inner-top .textwidget p,
#footer-inner-top .textwidget a {
    font-family: 'itc_avant_garde_gothic_ltmedium' !important;
}
#footer-inner-bottom {
    padding: 30px 0;
}
#footer-inner-top a {
    border-bottom: none;
}
#footer-inner-top .hote-contact-info a:hover {
    border-bottom: 1px solid #FFFFFF;
}
#footer-bottom #copyright {
    color: #DB374B !important;
    text-align: center;
    font-family: 'DIN_med';
    font-size: 17px;
    /* font-weight: bolder; */
}

#footer-bottom #copyright a {
    color: #DB374B !important;
    font-weight: bolder;
    font-size: 14px;
}

.to-social-overlay {
    border: none !important;
}



.header-title {
    font-family: 'itc_avant_garde_gothic_ltdemi' !important;
}


.content-informations h2 {
    font-family: 'DIN_reg' !important;
    font-size: 36px !important;
    line-height: 45px !important;
}

/* Liste réalisations */
.to-grid-filters {
    padding: 40px 0;
}
.portfolio-page .option-set, .blog-page .option-set {
    padding: 16px 0 16px !important;
}
.tg-grid-area-top1 {
    background-color: #F3F3F3;
    padding: 45px 0px;
}
.tg-filter.tg-nav-color span {
    color: #767676 !important;
    text-transform: uppercase;
    padding: 13px 25px !important;
}
.tg-filter.tg-nav-color.tg-filter-active span {
    color: #DB374B !important;
    border-bottom: 3px solid #DB374B;
}

/* The Grid - Page Réalisation et accueil */
#grid-5610 .tg-item-author,
#grid-5610 .tg-media-button,
#grid-5610 .tg-cats-holder,
#grid-3598 .tg-item-author,
#grid-3598 .tg-media-button,
#grid-3598 .tg-cats-holder,
#grid-3578 .tg-item-author,
#grid-3578 .tg-media-button,
#grid-3578 .tg-cats-holder 
{ display: none; }


/* Détails réalisation */
#single-portfolio-section h1 {
    text-transform: uppercase;
}
#single-portfolio-section h2 {
    text-transform: none;
    font-size: 36px !important;
    font-family: 'DIN_reg' !important;
}

#single-portfolio-section .owl-controls {
    position: absolute;
    top: 50%;
    /* left: 98%; */
    right: -10px;
}
#single-portfolio-section .owl-controls .owl-page span {
    width: 15px;
    height: 15px;
}
#single-portfolio-section .owl-controls .owl-page.active span {
    width: 20px;
    height: 20px;
    background-color: #DB374B;
    margin-left: 1px;
}
#page .introduction p,
#single-portfolio-section p {
    font-size: 18px;
}
#single-portfolio-section .portfolio-page-pp {
    padding-bottom: 0;
}
.to-sc-slider.owl-carousel {
    overflow: visible;
}

.wpb_single_image .vc_single_image-wrapper {
    overflow: hidden;
}
.image-double-height .wpb_single_image {
    position: absolute;
    height: 800px;
}
.image-double-height .wpb_single_image .vc_wrapper .vc_single_image-wrapper {
    height: inherit;
}
.image-double-height .wpb_single_image .vc_single_image-wrapper img {
    height: 800px;
    max-height: 800px !important;
}

body.single-portfolio #post-nav #post-next-link span:after,
body.single-portfolio #post-nav #post-prev-link span:before {
    display: none;
}

body.single-portfolio #post-nav #post-prev-link, 
body.single-portfolio #post-nav #post-next-link {
    width: 40%;
    margin: 20px 5% 0 5%;
}
body.single-portfolio #post-nav #post-prev-link {
    margin: 20px 5% 0 5%;
}
body.single-portfolio #post-nav #post-prev-link h3,
body.single-portfolio #post-nav #post-next-link h3 {
    color: #DB374B;
    font-size: 15px !important;
    visibility: hidden;
    text-shadow: 0 0 5px rgba(255,255,255,.5);
}
body.single-portfolio #post-nav #post-prev-link:hover h3,
body.single-portfolio #post-nav #post-next-link:hover h3 {
    visibility: visible;
}

#post-prev-link a,
#post-next-link a {
    transition-property: margin-left, margin-right;
    transition-duration: 0.3s;
}
#post-prev-link a:hover {
    margin-left: -10px;
}
#post-next-link a:hover {
    margin-right: -10px;
}

.border-left-text .vc_column_container {
    border-left: 5px solid #DB374B !important;
    padding-left: 30px;
}
.border-left-text.border-white .vc_column_container {
    border-left: 5px solid #FFFFFF !important;
}
.border-left-text.border-white h2 {
    color: #FFFFFF !important;
}
.border-left-text.border-black .vc_column_container {
    border-left: 5px solid #000000 !important;
}
.border-left-text.border-black h2 {
    color: #000000 !important;
}

.projet-intro p {
    line-height: 30px;
}
.projet-meta p {
    text-align: center;
}
.projet-meta p,
.projet-meta a {
    color: #DB374B !important;
}

.to-page-heading .single-title {
    font-size: 126px !important;
    line-height: 126px !important;
    text-transform: uppercase;
    text-align: center;
}

.to-page-heading .subtitle.post, 
.to-page-heading .subtitle.portfolio {
    font-family: 'DIN_reg';
    font-size: 33px;
    line-height: 33px;
    text-align: center;
}

#hote-slideshow {
    padding-bottom: 110px !important;
    background-size: initial;
    background-position: top center;
    background-repeat: no-repeat;
}
#hote-slideshow .tp-parallax-wrap {
    top: 0px !important;
}

.tp-bullets {
    top: 50% !important;
    right: 0px;
    left: auto !important;
    transform: none !important;
    z-index: 99 !important;
}
.tp-bullets.vertical {
    overflow: visible !important;
}
.tp-bullets .tp-bullet {
    left: auto !important;
    right: 42px !important;
}
.tp-bullet {
    background: rgba(0, 0, 0, 0.2);
    width: 16px;
    height: 16px;
    box-shadow: none;
    border-radius: 50%;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}
.tp-bullet.selected {
    width: 20px;
    height: 20px;
    right: 40px !important;
}
.tp-bullet.selected, .tp-bullet:hover {
    background: #D8374B;
}

.image-up {
    transition-property: margin-top, padding-bottom;
    transition-duration: 0.4s;
    margin-top: 0;
}
.image-up:hover {
    margin-top: -20px;
    padding-bottom: -20px;
}

.image-zoom {
    overflow: hidden;
    cursor: default;
}
.image-zoom img {
    transition-duration: 8s;
}
.image-zoom img:hover {
    transform: scale(1.1,1.1);
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #FFFFFF;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #FFFFFF;
    opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #FFFFFF;
}
:-moz-placeholder { /* Firefox 18- */
    color: #FFFFFF;
    opacity: 1;
}
::selection {
    background: #D65262 !important;
    color: #ddd!important;
}
/* Widget Mailjet */
.WP_Mailjet_Subscribe_Widget {
    text-align: center;
}
.WP_Mailjet_Subscribe_Widget input[type=text] {
    height: 72px;
    width: 560px;
    font-size: 19px;
    font-family: 'itc_avant_garde_gothic_ltmedium';
    text-align: center;
    border: 2px solid #FFF;
    color:  #FFFFFF;
}
.WP_Mailjet_Subscribe_Widget .response {
    padding: 15px 0;
    color:  #FFFFFF;
}
.WP_Mailjet_Subscribe_Widget .response p {
    color: #FFFFFF;
}
button.mailjet-subscribe {
    background: url("./images/icone-newsletter.png") center center no-repeat transparent;
    border: none;
    border-right: 2px solid #FFF;
    border-radius: 0;
    border-top: 2px solid #FFF;
    margin-left: -4px;
    border-bottom: 2px solid #FFF;
    cursor: pointer;
    width: 92px;
    height: 72px;
    line-height: 70px;
    transition:  all 0.5s;
}
button.mailjet-subscribe:hover {
    background-position: 70% 30%;
}

div .input-field label.active{
    background: transparent !important;
    color:#666666 !important;
}

/* CONTACT */
button.btn.waves-effect.waves-light{
    float:none;
}
button.btn.waves-effect.waves-light img{
    top: 3px;
    left: 10px;
    -webkit-transition: margin-right 0.5s;
    transition: margin-right 0.5s;
}
button.btn.waves-effect.waves-light img:hover {
    margin-right: -15px;   
}
div.to-icon-box.left.txt-left{
    min-width: 400px;
}
div .vc_column-inner{
    padding-top: 0 !important;
}
#champs-obligatoire{
    color:#db374b !important;
}
#c-o{
    color:#db374b !important;
    font-size:12px;
}
.to-icon.steadysets-icon-map-marker.fa-3x {
    top:28px;
}
.to-icon.fa.fa-info-circle.fa-3x{
    top:32px;
}
.to-icon.steadysets-icon-chat-3.fa-3x {
    top:37px;
}
.to-icon-txt.fa-3x-txt h3{
    font-size: 36px !important;
}
#info-contact p strong{
    font-family: 'DIN_med';
    font-weight: 500;
}
#contact-form .row {
    margin-bottom: 23px;
}
#contact-form #submit {
    background-color: #DB374B;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -o-border-radius: 0px;
}
#contact-form #submit img.fleche-right {
    margin-left: 50px;
}
/* #contact-form .infos-contact-detail {
color: #767676;
font-size: 1.1rem;
} */
#contact-form .input-field label {
    color: #767676;
    font-size: 1.1rem;
}
span.obligatoire {
    color: #DB374B;
}
span.obligatoire small {
    font-size: 12px;
}
div.wpcf7-response-output {
    width: 100%;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -o-border-radius: 0px;
    text-align: center;
}
.infos-contact-detail .to-icon-box.left .to-icon-txt {
    margin-top: 26px;
}
.infos-contact-detail .wpb_text_column p {
    font-size: 18px;
    line-height: 30px;
}
#contact-form .captcha .wpcf7-not-valid-tip {
    position: relative;
    width: 100%;
    text-align: left;
}

.to-item-content-inner span:hover {
    color:initial !important;
}
.to-item.blog .to-item-date {
    font-style: normal !important;
}
.to-item.blog .to-item-date:hover {
    color: #fff !important;
}
.to-item.blog .hote-bar {
    width:76px;
    height: 3px;
    margin:40px 0 0 0;
    transform: scale(0);
    transition: all ease 200ms;
}
.to-item.blog:hover .hote-bar {
    transform: scale(1);
}

#preloader,
#preloader.loaded {
    background-color: #DB374B !important;
} 
.csstransforms .loading {
    border-top: 3px solid #DB374B !important;
}
.loading-container .loading {
    border-color:  #FFFFFF;
}

#sliding-menu.dark .widget a:hover {
    color: #FFFFFF !important;
}
/* PATCH IMAGE POUR LES SEO */
/* images à 597px au lieu de 600px */
body.page-template-default .vc_col-sm-12 .vc_col-sm-6 .wpb_single_image.image-zoom figure .vc_single_image-wrapper img {
    max-height: 400px;
    /* min-width: 600px; */
}
body.page-template-default .vc_single_image-wrapper.vc_box_shadow.vc_box_border_grey img[width="597"] {
    width: 600px !important;
}

/* HACK CSS Firefox */
@-moz-document url-prefix() {

}


/* SWEEP SG */

#to-slider-scrollto {
    bottom:121px;
}
#footer-inner-top {
    /*max-width: 100% !important;*/
}
/*#footer-inner-top .widget_text:first-child .textwidget:first-child {
padding-top:33px !important;
text-align: center;
}*/


/* patch Popup sweep theme */
.pum-theme-sweep-popup .pum-content p { padding : 0 !important; }
.pum-theme-sweep-popup .pum-content img { margin: 0 !important; }

.pum-theme-sweep-popup-2 .pum-container { height: 600px !important; }

/* hack specifique suppression barre rouge et bouton fermer (pour popup 2022) */
#popmake-10810 {
    background: transparent !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-width: 95%;
}
#popmake-10810 .popmake-close {
    display: none !important;
}
#popmake-10810 .popmake-content p {
    padding-bottom: 0;
}
#popmake-10810 .popmake-content p img {
    margin: 0;
}

/*
** RGPD */
#ct-ultimate-gdpr-cookie-popup {
    background-color: #d8374b !important;
    box-shadow: 0 0 25px rgba(0,0,0,.25)!important;
}
#ct-ultimate-gdpr-cookie-popup * { color: #fff !important; }
#ct-ultimate-gdpr-cookie-popup h3 { font-size: 21px !important; }
#ct-ultimate-gdpr-cookie-popup h3+p { margin-top: 10px; }
#ct-ultimate-gdpr-cookie-popup p { font-size: 14px; display: block !important; margin-bottom: 0 !important; line-height: 1.2em !important; padding-bottom: 0; }
#ct-ultimate-gdpr-cookie-popup p+p { margin-top: 5px; }
#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: rgba(255, 255, 255, 0.2) !important; }

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

/* Politique de confidentialité */

/* Ici, ajouter la class ".confidentiality_sec" à votre section ou rangé qui contient le block texte ! */
.confidentiality_sec { padding-bottom: 60px; }
.confidentiality_sec * { line-height: 1.44em !important }
.confidentiality_sec h2 { color: #d8374b !important; }
.confidentiality_sec h3 { font-weight: bold; }
.confidentiality_sec p,  .confidentiality_sec li, .confidentiality_sec h3 { font-size: 14px!important; padding-bottom: 0; margin-bottom: 0; }
.confidentiality_sec h2 { font-size: 18px!important; margin-bottom: 0; }
.confidentiality_sec h2+h3 { margin-top: 10px}
.confidentiality_sec h2+p, .confidentiality_sec h3+p,.confidentiality_sec p+p { margin-top: 5px}
.confidentiality_sec p+h2 { margin-top: 30px}
.confidentiality_sec p+h3 { margin-top: 15px}
.confidentiality_sec p+p { margin-top: 5px}

.ct-ultimate-gdpr-container { padding-left: 0; }
.ct-ultimate-gdpr-container .ct-ultimate-gdpr-button {
    background-color: #d8374b;
    color: #fff;
    margin-top: 10px;
    -webkit-appearance: button-bevel;
    padding: 5px 20px;
    cursor: pointer;
}
.ct-ultimate-gdpr-container .ct-ultimate-gdpr-button:hover { background-color: rgba(216, 55, 75, 0.75); }

/* Données personnelles */
.ct-ultimate-gdpr-container {
    max-width: 1140px !important;
    padding: 0 0 80px;
}
.confidentiality_sec .ct-ultimate-gdpr-container { padding: 0; }
.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!important; }

.ct-ultimate-gdpr-container #tabs ul.ui-widget-header li { border-bottom: 4px solid transparent !important; }
.ct-ultimate-gdpr-container #tabs ul.ui-widget-header li:hover { border-bottom: 4px solid #d8374b !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 rgba(216, 55, 75, 0.75) !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 label[for*=ct-ultimate-gdpr-consent-] { padding-left: 20px; }
.ct-ultimate-gdpr-container.ct-ultimate-gdpr-simple-form .ui-widget-content input[type=submit] {
    background-color: #d8374b!important;
    color: #fff!important;
    padding: 5px 30px!important;
    border: 1px solid #d8374b !important; 
}
.ct-ultimate-gdpr-container.ct-ultimate-gdpr-simple-form .ui-widget-content input[type=submit]:hover {
    background-color: transparent!important;
    color: #d8374b !important;
    border: 1px solid #d8374b !important; 
}

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

#left-nav {
	padding: 30px 0px 50px 0px !important
}
.menu-sept-ans {
	display: none !important;
}
.menu-sept-ans a {
/* 	background: url('/wp-content/uploads/2020/04/icone_site.png') no-repeat;
	display: block !important;
	height:38px !important;
	width:28px !important; */
}
.menu-sept-ans a i {
    background: url(/wp-content/uploads/2020/04/icone_site.png) no-repeat;
    display: block !important;
    height: 68px !important;
    width: 28px !important;
    line-height: 50px;
    min-height: 50px;
    float: none;
}
.menu-huit-ans {
	
}
.menu-huit-ans a i {
    background: url(/wp-content/uploads/2021/04/logo_28px.png) no-repeat;
	display: block !important;
    height: 28px !important;
    width: 28px !important;
    line-height: 50px;
    min-height: 50px;
    float: none;
}
.menu-neuf-ans {
    
}
.menu-neuf-ans a i {
    background: url(/wp-content/uploads/2022/03/logo_neuf_menu.png) no-repeat;
    display: block !important;
    height: 28px !important;
    width: 28px !important;
    line-height: 50px;
    min-height: 50px;
    float: none;
}

#popmake-9931 {
	background: #D92934 !important;
}

#scrollToTop i { line-height: 47px; }
.grecaptcha-badge {
    visibility: hidden;
}

@media screen and (min-width:1140px) {
    #scrollToTop { bottom: 100px; }
    .grecaptcha-badge {
        visibility: visible;
        z-index: 1;
        bottom: 30px !important;
        right: -169px !important;
    }
    .grecaptcha-badge:hover { right: 20px !important; }
    
}


@media screen and (min-width: 1080px) {
    .website-logo {
        display: none;
    }
}

@media screen and (max-width:1290px)
{
    #single-portfolio-section .owl-controls {
        position: relative;
    }
    #single-portfolio-section .to-sc-slider .owl-pagination {
        bottom: -34px !important;
    }
    .image-double-height .wpb_single_image {

    }
    .to-slide .to-slide-content-inner {
        padding-top: 10%;
    }

}


@media screen and (max-width:1144px)
{
    #hote-slideshow {
        background-image: none !important;
        background-size: 0;
        margin-bottom: -200px !important;
    }
    #hote-slideshow .rev_slider_wrapper {
        /* top: -178px; */
        /* max-height: 300px; */
        margin-bottom: -250px !important
    }
    #hote-slideshow .rev_slider {
        top: -178px;
    }
    #hote-slideshow .hote-slideshow {
        display: none;
    }
    #hote-slideshow .tp-bullets {
        position: relative;
        clear: both;
        text-align: center;
        top: 104% !important;
        height: auto !important;
    }
    #hote-slideshow .tp-bullets .tp-bullet {
        position: relative;
        display: inline-block;
        top: 0 !important;
        margin-left: 10px;
        right: auto !important;
    }
    #hote-slideshow .custom.tparrows {
        display: none;
    }
}

@media screen and (max-width:1000px)
{
    #footer-inner-top .textwidget:first-child {
        padding-top:33px !important;
        text-align: center;
    }
    .to-slide .to-slide-content-inner {
        padding-top: 5%;
    }
}

@media screen and (max-width: 980px)
{
    .to-page-heading .single-title {
        font-size:6em !important;
        line-height: 1em !important;
    }

}

@media screen and (max-width: 782px) {
    .to-page-heading .single-title {
        font-size:4em !important;
    }
    .section-container .wpb_column {
        /*margin-top: 0 !important;*/
    }
    #footer-inner-top {
        max-width: 100% !important;
        padding: 20px;
    }
    #footer-inner-top .col {
        margin-bottom: 0;
    }
    .to-slide .to-slide-content-inner h2 {
        font-size:4em !important;
        line-height:1em !important;
    }
    .image-up {
        transition-duration: 0.4s;
        margin-top: 20px;
    }
    .image-up:hover {
        margin-top: 20px;
        padding-bottom: 0px;
    }
    /* #hote-slideshow {
    display: none !important;
} */
    .to-page-heading .single-title {
        font-size: 2.5em !important;
        line-height: 1em !important;
    }
    .image-double-height .wpb_single_image {
        position: relative;
    }
}
@media screen and (max-width: 768px)
{
    #to-slider-scrollto {
        bottom:81px;
    }
    .metaBlog .post-date-holder, .metaBlog .post-cat-holder, .metaBlog .post-tag-holder {
        text-align: center !important;
    }
}

@media screen and (max-width: 572px)
{
    h1, h2 {
        font-size:2.5em !important;
        line-height: 1.5em !important;
    }
    .sweepactu .tg-item-title, .sweepactu .tg-item-title a
    {
        font-size: 26px !important; 
    }
    .to-slide .to-slide-content-inner h2 {
        font-size:3em !important;
        line-height:1em !important;
    }
    /* 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 screen and (max-width: 480px)
{
    /* TEXTE */
    h1 {
        font-size:2em !important;
    }
    .title_bar {
        margin-top: 0;
        margin-bottom: 0;
    }
    .to-page-heading .single-title {
        font-size:3em !important;
    }
    .WP_Mailjet_Subscribe_Widget input[type=text] {
        font-size: 1em !important;
    }
    .to-slide .to-slide-content-inner h2 {
        font-size:2em !important;
        line-height:1em !important;
    }
    .to-slide .to-slide-content-inner h3 {
        font-size:1.5em !important;
    }
}
@media screen and (max-width: 380px)
{
    .content-informations h2, h1, h2, h3, #single-portfolio-section h2 {
        font-size: 1.8em !important;
        line-height: 1.2em !important;
    }
}