/*
Theme Name: Pivot Child
Theme URI: 
Description: Pivot WordPress Theme - Child Theme. Only Install if you're actually planning on making code changes to Pivot.
Author: <a href="http://www.madeinebor.com">Tom Rhodes</a>
Author URI: 
Template: pivot
Version: 1.0.0
*/

@import url('../pivot/style.css');


.top-bar .logo {
    max-width: 180px !important;
    margin-top: 25px;
}

.top-bar {
    background-color: #1b527d !important;
}

.social-icons li a {
    color: #fff !important;
}

.subnav {
    background-color: #1b527d !important;
}

.nav-menu {
	color: #fff !important;
    padding-top: 25px !important;
}

.nav-sticky .logo {
    bottom: 5px !important;
    width: 140px !important;
    margin-top: 8px !important;
}

.overlay-bar .utility-menu span {
    float: right !important;
    margin-left: 20px !important;
}

.utility-menu {
    margin-top: 15px;
}

.utility-menu .utility-inner {
    padding-bottom: 6px !important;
}

.nav-menu {
    padding-top: 25px !important;
}

.menu {
    padding: 0;
    margin: 0;
    display: inline-block;
    position: relative;
    top: 2px;
    float: right;
}

.has-dropdown {
    bottom: 1px !important;
}

.menu li a {
    padding-bottom: 27px !important;
    font-size: 15px !important;
    color: #fff !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 1px;
}


.menu li a:hover {
    padding-bottom: 27px !important;
    font-size: 15px !important;
    color: #c0ab89 !important;
    font-weight: 600 !important;
}

.top-bar .utility-menu .utility-inner {
    border-bottom: 1px solid rgba(192,171,137,0.2);
    width: 92%;
    float: right;
}

.overlay-bar .menu li a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}

.overlay-bar .menu li a:hover {
    color:#1b527d;
}

.subnav a {
    padding-bottom: 0px !important;
    font-size: 12px !important;
}

.subnav li a {
    padding-bottom: 0px !important;
    font-size: 14px !important;
    color: #fff !important;
    font-weight: 400 !important;
}

.subnav li a:hover {
	padding-bottom: 0px !important;
    color: #c0ab89 !important;
}

.hero-divider h1.text-white {
    color: #fff;
    font-weight: bold;
    background: url(http://demo-dev.fr/denovel/wp-content/uploads/2018/10/titre-slider-denovel.png) no-repeat center bottom;
    padding-bottom: 30px;
    font-size: 25px;
    text-transform: uppercase;
    text-shadow: 2px 2px 2px rgba(9, 7, 25, 0.87);
}

.rencontre {
    padding-top: 30px !important;
    padding-bottom: 20px !important;
}

.text-white p {
    font-size: 22px !important;
    text-align: right !important;
}

.section-contact {
    margin-left: 120px !important;
    margin-right: 120px !important;
    padding-top: 30px !important;
    margin-bottom: 10px !important;
}

.vc-hoverbox-block-inner h2 {
   color: #fff;
   font-size: 26px;
   font-weight: bold;
   background: url(http://demo-dev.fr/denovel/wp-content/uploads/2018/10/titre-slider-denovel.png) no-repeat center bottom;
   padding-bottom: 20px;
   text-shadow: 2px 2px 2px rgba(9, 7, 25, 0.87);
}

.bouton-expertise .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-modern {
    color: #FFF !important;
    border-color: #1b527d !important;
    background-color: #1b527d !important;
    line-height: 16px !important;
}

.bouton-expertise .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-modern:hover {
    color: #FFF !important;
    border-color: #c0ab89 !important;
    background-color: #c0ab89 !important;
    transition: 0.5s !important;
}

.vc_btn3.vc_btn3-color-grey {
    color: #FFF !important;
    border-color: #48bffb !important;
    background-color: #48bffb !important;
}

.vc_btn3.vc_btn3-color-grey:hover {
    color: #fff !important;
    border-color: #fff !important;
    background-color: #2c3554 !important;
    transition: 0.5s !important;
}


.overlay .container {
    position: relative;
    z-index: 4;
    width:100%;
}

.vc_row wpb_row vc_custom_1538662071409 vc_custom_1538662071409 .container {
    width: 1500px !important;
}

.hesperiden .tp-bullet.selected  {
    height: 20px;
    width: 21px;
    margin: 4px 13px;
    background: no-repeat;
    background: url(http://demo-dev.fr/denovel/wp-content/uploads/2018/10/ellipse-denovel.png);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
    background-repeat: no-repeat;
    background-position: center center;
}

.hesperiden .tp-bullet {
    background-color: rgba(0, 0, 0, 0);
    left: 25px;
    border: 1px solid #c0ab89;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 12px;
    margin: 8px 25px;
	text-indent: -999px;
	width: 12px;
}

.vc_col-sm-12 {
    width: 100%;
}

.stats-number {
	font-size:50px !important;
	background:none;
	padding:0px 40px 0px !important;
	font-weight: 300;
	float:center;
	border-bottom:1px solid #e0b87a !important;
	margin-bottom:20px;
}

.stats-text {
	margin-top: 20px;
}

.title-blanc {
	font-size:28px;
	color:#fff;
	padding-bottom:30px;
}

.title-bleu {
	font-size:32px;
	color:#1b527d;
	padding-bottom:30px;
}

.titre-bleu-conseil {
	font-size: 30px !important;
	color: #1b527d !important;
	letter-spacing: 1.4px !important;
	padding-top: 30px !important;
}

.wpb_column > .wpb_wrapper > :last-child {
    margin: inherit;
}

.stats-top .aio-icon-top {
    width: 100%;
    display: none !important;
    text-align: center;
}


.bouton-blanc a {
    font-weight: normal !important;
    border-radius: 12px !important;
    border-width: 1px !important;
    border-color: #1b527d !important;
    background: transparent !important;
    color:#1b527d !important;
    font-size:16px !important;
}

.bouton-blanc a:hover {
    background: #1b527d !important;
    color:#fff !important;
}

.bouton-bleu a {
    font-weight: normal;
    border-radius: 12px;
    border-width: 1px;
    border-color: #fff;
    background: #1b527d;
    font-size:16px !important;
}

.bouton-bleu a:hover {
    background: #fff !important;
    color:#1b527d !important;
}

.bouton-ciel a {
	font-weight: normal;
	border:none !important;
    background-color:#48bffb !important;
    font-size:14px !important;
    text-align:center !important;
    margin-bottom:10px !important;
    margin-top:30px !important;
}

.vc_btn3.vc_btn3-size-md .vc_btn3-icon {
    font-size: 21px;
    height: 14px;
    line-height: 14px;
}

.text-center.milestones {
	text-align:center;
	width:20%;
	float:left;
}

.funchiffres {
    color: white;
    text-shadow: -1px 0 #1b527d, 0 1px #1b527d, 1px 0 #1b527d, 0 -1px #1b527d;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 1px;
}

.accroche-section {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.intro-expertise p {
    color: #2c3554;
	font-family: "Gill sans",Helvetica,Arial,sans-serif !important;
	font-style: italic !important;
	padding-top: 40px;
	padding-bottom: 20px;
	font-size: 38px;
	text-align: center;
	width: 100%;
}

.sous-intro-expertise {
    color: #2c3554;
	font-family: "Gill sans",Helvetica,Arial,sans-serif !important;
	font-size: 25px;
	text-align: center;
	width: 100%;
}

.a-propos-text p {
    color: #333333;
    padding: 8px 0;
    font-size: 17px;
    letter-spacing: 0.2px;
}

.a-propos-text-accroche p {
    color: #333333;
    padding: 8px 0;
    font-size: 25px;
    letter-spacing: 0.2px;
    font-style: italic;
    line-height: 37px;
}

.chiffre-habilitations {
    max-width: 150px !important;
    margin: auto !important;
    text-align: center !important;
}


.titre-bleu-methode {
    font-size: 30px !important;
    color: #1b527d !important;
    letter-spacing: 1.4px !important;
    padding-top: 0px !important;
}

.bottom-band {
	display: none !important;
}

.presentation-societe section {
	margin-top:40px !important;
	margin-bottom:0px !important;
}

.presentation-societe p {
	font-size:16px !important;
}

.presentation-metier p {
	font-size:16px !important;
}

.icone-objectifs {
	    max-width: 30% !important;
	    margin: auto !important;
}

.titre-icone-objectifs p {
	    padding-top: 15px !important;
        margin-bottom : 0px !important;
	   	color: #1b527d !important;
	   	font-size: 20px !important;
}

.a-propos-text h3 {
	   	font-size: 23px !important;
        margin-bottom: 20px !important;
        color: #333333 !important;
        font-weight: 300 !important;
}

.a-propos-text-methode p {
    color: #333333;
    padding: 8px 0;
    font-size: 15px;
    letter-spacing: 0.2px;
}


.a-propos-text-methode h2 {
    color: #1b527d !important;
    font-size: 1.5em !important;
    font-weight: bold !important;
    padding-top: 10px !important;
    line-height: 30px !important;
}

.a-propos-text-methode ul {
    list-style: inside !important;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    color: #333333;
}

.a-propos-text ul {
    list-style: inside !important;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    color: #333333;
}

.text-adn p {
    color: #333333;
    font-size: 15px;
    letter-spacing: 0.2px;
}

.text-habilitations p {
    color: #333333;
    font-size: 14px;
    letter-spacing: 0.2px;
    padding-top: 20px !important;
}


.habilitations-text h3 {
	   	font-size: 23px !important;
        margin-bottom: 20px !important;
        color: #1b527d !important;
}

.titre-icone-objectifs-sans-text {
	    padding-top: 20px !important;
	    margin-bottom: 10px !important;
	   	color: #1b527d !important;
}

.titre-icone-objectifs-sans-text p {
	   	color: #1b527d !important;
	   	font-size: 17px !important;
}

.text-objectifs {
		color: #333333 !important;
}

.zoom-icones {
		transform: scale(1) !important;
		transition: .3s ease-in-out !important;
}

.zoom-icones:hover {
		transform: scale(1.2) !important;
		cursor: pointer !important;
}

.expertise-image p {
		color: #333333 !important;
		font-size: 15px !important;
}


.bloc_text-home {
    background: #1b527d none repeat scroll 0 0;
    color: #fff;
    line-height: 31px;
    text-align: center;
}

.bloc_text-home h3 {
    background: #1b527d none repeat scroll 0 0;
    color: #fff;
    line-height: 31px;
    text-align: center;
}

.bloc_text-left p {
    background: #2c3554 none repeat scroll 0 0;
    color: #fff;
    font-style: oblique !important;
    font-size: 26px;
    line-height: 47px;
    padding: 50px 60px 60px 60px;
    text-align: center;
}

.bloc_text-left {
    margin-left: 80px !important;
    margin-right: -80px !important;
    border-color: #c0ab89 !important;
    border-style: solid;
    border-width: 2px !important;
}

.decalbas {
    margin-bottom: -100px !important;
    margin-top: 20px !important;
}

.bloc_text-right {
    margin-right: 80px !important;
    margin-left: -80px !important;
    border-color: #c0ab89 !important;
    border-style: solid !important;
    border-width: 2px !important;
}

.bloc_text-right-fiscalite {
    margin-right: 80px !important;
    margin-left: -30px !important;
    margin-top: 100px !important;
    border-color: #c0ab89 !important;
    border-style: solid !important;
    border-width: 2px !important;
}


.bloc_text-right-fiscalite p {
    background: #2c3554 none repeat scroll 0 0;
    color: #fff;
    font-style: oblique !important;
    font-size: 26px;
    line-height: 47px;
    padding: 30px 40px 40px 40px;
    text-align: center;
}

.bloc_text-right-expatries {
    margin-right: 80px !important;
    margin-left: -60px !important;
    margin-top: 100px !important;
    border-color: #c0ab89 !important;
    border-style: solid !important;
    border-width: 2px !important;
}


.bloc_text-right-expatries p {
    background: #2c3554 none repeat scroll 0 0;
    color: #fff;
    font-style: oblique !important;
    font-size: 26px;
    line-height: 47px;
    padding: 30px 40px 40px 40px;
    text-align: center;
}

.bloc_text-right p {
    background: #2c3554 none repeat scroll 0 0;
    color: #fff;
    font-style: oblique !important;
    font-size: 26px;
    line-height: 47px;
    padding: 30px 40px 40px 40px;
    text-align: center;
}


.blocaudessus {
	z-index: 10;
}

.tige {
	margin-top:-100px;
}

.majorette {
    padding-top: 0px;
    padding-bottom: 0px;
    position: relative;
    overflow: hidden;
}

.vc_custom_1542822273190 {
    margin-bottom: 0px !important
}


.contact-form-pack {
	padding: 50px !important;
    margin-bottom: 50px !important;
    background-color: #1b527d !important;
}

div.wpcf7 {
    margin-top: 0px !important;
}

.contact-form-pack label {
    color: #fff !important;
    font-size: 16px !important;
    width: 97% !important;
}

.wpcf7-form .contact-form-pack input[type="text"] {
    color: #3c3c3c !important;
    height: 45px;
    padding: 7px 15px;
    background-color: #fff;
    font-size: 16px;
    width: 99%;
}

.wpcf7-form .contact-form-pack input[type="email"] {
    color: #3c3c3c !important;
    height: 45px;
    padding: 7px 15px;
    background-color: #fff;
    font-size: 16px;
    width: 99%;
}

.wpcf7-form .contact-form-pack input[type="tel"] {
    color: #3c3c3c !important;
    height: 45px;
    padding: 7px 15px;
    background-color: #fff;
    font-size: 16px;
    width: 99%;
    
}

.wpcf7-form .contact-form-pack select {
    color: #3c3c3c !important;
    opacity: 0.7 !important;
    height: 45px;
    padding: 7px 15px;
    background-color: #fff;
    font-size: 16px;
    width: 99%;
}

.wpcf7-form .contact-form-pack select[name="Statut"] {
    color: #3c3c3c !important;
    opacity: 0.7 !important;
    height: 45px;
    padding: 7px 15px;
    background-color: #fff;
    font-size: 16px;
    width: 99%;
}

.wpcf7-form .contact-form-pack textarea[name="your-message"] {
  	display: block;
  	width: 100%;
  	color: #3c3c3c !important;
    height: 300px;
    padding: 7px 15px;
    background-color: #fff;
    font-size: 16px;
}    

.wpcf7-form .contact-form-pack input[type="submit"] {
    display: block;
    width: 20%;
    line-height: 20px;
    vertical-align: middle; 
    color: #1b527d !important;
    background: #fff !important;
    letter-spacing: 1px;
    font-size: 16px;
    margin-top: 18px;
    margin: auto !important;
}

.formulaire  {
   padding-top: 10px !important;
   padding-bottom: 90px !important;
}

.contactez {
   margin-top: 0px !important;
   padding-bottom: 10px !important;
   padding-top: 10px !important;
}

.majorette-slider {
    margin-top: -130px;
    padding-bottom: 0px;
    position: relative;
    overflow: hidden;
}


.majorette-timeline {
    margin-top: -100px;
    padding-bottom: 0px;
    position: relative;
    overflow: hidden;
}

.tp-video-controls {
    display: none;
}

.tp-video-play-button {
    display: none !important;
}

.tp-revstop {
    display: none !important;
}

footer.short-2 ul {
    float: left;

}

.mobmenu-right-alignment {
display : none ;
}

@media all and (max-width:990px) {

	.top-bar .logo {
    	max-width: 130px !important;
    	margin-top: 17px !important;
	}

	.nav-menu {
		display:none;
	}
	.mobile-toggle {
    	display: block;
	}

    .top-bar .logo {
        display:none;
    }
    
    .mob-menu-header-holder {
        background-color: #2c3554;
        height: 100px;
    }
    
    .show-nav-right.mob-menu-slideout-over .mob-menu-right-panel {
        display: block !important;
        background-color: #1b527d !important;
        width: 270px !important;
    }
    
    .mob-menu-header-holder {
        background-color: #1b527d;
        height: 100px !important;
    }
    
    .mob-menu-logo-holder {
        padding-top: 20px !important;
        text-align: center;
    }
    
    .mobmenur-container {
        top: 10px !important;
        margin-right: 5px;
    }
    
    .a-propos-text-accroche p {
        font-size: 18px !important;
        margin-right: 5px;
    }
    
    div[class*="col-sm"] {
        margin-bottom: 0px !important;
    }
    
    .vc-hoverbox-wrapper.vc-hoverbox-align--center {
        text-align: center;
        padding-top: 15px !important;
    }  
    
    
    
    
    .icone-objectifs {
        height: auto;
        max-width: 20% !important;
        vertical-align: top;
    }
    
    .intro-expertise p {
        font-size: 28px !important;
        padding-top: 20px !important;
        line-height: 25px !important;
    }
    
    .titre-bleu-conseil {
        font-size: 25px !important;
        color: #1b527d !important;
        letter-spacing: 1px !important;
        padding-top: 25px !important;
    }
    
    .bloc_text-left {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    
    .bloc_text-right-fiscalite {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    
    .bloc_text-right {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}



@media all and (max-width:767px) {

	.top-bar .logo {
    	max-width: 130px !important;
    	margin-top: 17px !important;
	}

	.top-bar .col-sm-4 {
		width:50%;
		float:left;
	}
    
	.top-bar .col-sm-8 {
		width:50%;
		float:left;
	}
    
    .top-bar .logo {
        display:none;
    }
    
    .mob-menu-header-holder {
        background-color: #2c3554;
        height: 100px;
    }
    
    .show-nav-right.mob-menu-slideout-over .mob-menu-right-panel {
        display: block !important;
        background-color: #1b527d !important;
        width: 270px !important;
    }

    .mob-menu-header-holder {
        background-color: #1b527d;
        height: 100px !important;
    }
    
    .mob-menu-logo-holder {
        padding-top: 20px !important;
        text-align: center;
    }
    
    .mobmenur-container {
        top: 10px !important;
        margin-right: 5px;
    }
    
    div[class*="col-sm"] {
        margin-bottom: 0px !important;
    }
    
    .vc-hoverbox-wrapper.vc-hoverbox-align--center {
        text-align: center;
        padding-top: 15px !important;
    }   
    
    .section-contact {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
   
    
    .text-white p {
        font-size: 18px !important;
        text-align: center !important;
    }
    
    .icone-objectifs {
        height: auto;
        max-width: 20% !important;
        vertical-align: top;
    }
    
    .intro-expertise p {
        font-size: 28px !important;
        padding-top: 20px !important;
        line-height: 25px !important;
    }
    
    .titre-bleu-conseil {
        font-size: 25px !important;
        color: #1b527d !important;
        letter-spacing: 1px !important;
        padding-top: 25px !important;
    }
    
    .bloc_text-left {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    
    
    .vc_custom_1543770411757 {
        margin-bottom: 10px !important;
    }
    
    .bloc_text-right-fiscalite {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    
    .bloc_text-right {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}
    
    
@media all and (max-width:500px) {

	.mobmenu .mob-standard-logo {
        height: 60px !important;
    }

    .mob-menu-logo-holder {
        padding-top: 10px !important;
    }

    .mob-menu-header-holder {
        height: 85px !important;
    }

    .mobmenur-container {
        top: 25px !important;
        margin-right: 15px !important;
    }
    
    .mob-menu-right-panel .mobmenu-right-bt {
        right: 5px !important;
        top: 10px !important;
    }

    .mob-menu-slideout-over .mobmenu_content {
        padding-top: 60px;
}
    
    footer.short-2 li {
        margin-right: 0;
    }
    
    footer.short-2 ul {
        text-align: center;
        width: 100%;
        margin-bottom: 40px;
    }
    
    footer.short-2 ul.social-icons {
        margin-bottom: 0px;
    }
    
    footer.short-2 .social-icons li {
        width: 25%;
    }
    footer {
        padding-top: 40px !important;
    }
    
    footer.short-2 .contact-action {
        margin-top: 40px !important;
    }
    
}















