/*
Theme Name: DivioCapital
Author: L'équipe Maad
Version: 1
*/
/*
font-family: "Montserrat", sans-serif;
font-family: "Montserrat Alternates", sans-serif;
Violet : #5b257c
Orange : #e94e1b
Bleu : #0092a7
*/
*, *:before, *:after{margin:0;padding:0;line-height:130%;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html, body{width:100%;height:100%;}
body{color:#5b257c;background:#fff; font-family: "Montserrat", sans-serif; font-weight:400;font-size:16px;}
a{color:#5b257c;text-decoration:underline;}
a:hover, a:focus{color:#e94e1b;text-decoration:underline;}
a img, th img, td img{vertical-align:top;border:none;}
h1, h2, h3, h4, h5{cursor:default;font-weight:700; font-family: "Montserrat Alternates", sans-serif; }
a h1, a h2, a h3, a h4, a h5{cursor:pointer;}
h1{font-size:160%;} h2{font-size:160%;} h3{font-size:160%;} h4{font-size:100%;} h5{font-size:100%;}
ul{list-style:none;}
hr{border:none;border-top:2px solid #5b257c;margin:30px 0;}
table{border-collapse:collapse;border-spacing:0;}
caption, th, td{text-align:left;vertical-align:top;}
thead th, thead td{font-weight: 700;vertical-align:bottom;}
img, video, audio, embed, object{max-width:100%;}
img, video, embed, object{height:auto;}
embed, object{height:100%;}
img{vertical-align:middle;}
.alignright{float:right;margin:0 0 25px 20px;}
.alignleft{float:left;margin:0 20px 25px 0;}
.aligncenter{margin:0 auto 25px auto;}
.centerdiv{width:90%;max-width:960px;margin:0 auto;position:relative;}
.clear{position:relative;overflow:auto;clear:both;}
#blocmap img{height:auto!important;max-width:none !important;}
.svg{}
.no-svg{}

.bt{ display:inline-block; border:1px solid #e94e1b; color:#e94e1b; padding:12px 46px 12px 18px; text-align: left; font-family: "Montserrat Alternates", sans-serif; font-weight:500; border-radius:20px; text-decoration:none;
	background:transparent url('img/shape-3.svg') no-repeat right 16px center; background-size:18px; transition:transform .3s;
	transition:all .3s;
}
.bt.actif{ background-color:#5b257c; color:#fff; background-image:url('img/shape-1.svg'); }
.bt:hover, .bt:focus{ text-decoration:none; color: #e94e1b; background-position:right 0 top 0; background-size: 32px; }
.bt.actif:hover, .bt.actif:focus{ color: #fff; }
.wrap_bgv .bt{ border-color:#7a5790; background-image:url('img/shape-3.svg'); }
.wrap_bgv .bt:hover, .wrap_bgv .bt:focus{ color:#fff; }
.bt svg{ margin-right: 5px; transform: scale(1.2); }

#cookie-notice #cn-close-notice { right: 1.5vw !important; }
#cookie-notice #cn-notice-buttons { margin: 0 0 0 1vw !important; }
#cookie-notice #cn-notice-buttons a { font-family:"regulator-nova", arial !important; color: #000 !important; background: #fff !important; margin: .5vw .25vw !important; border-radius: 5vw !important; }
#cookie-notice { font-family:"regulator-nova", arial !important; background: #1a1a1a !important; left: 1vw !important; right: 1vw !important; bottom: 1vw !important; width: 98vw !important; min-width: 98vw !important; border-radius: 5vw !important; }
#cookie-notice .cookie-notice-container { padding: 0.5vw 1vw !important; }

.appearOnScroll { opacity: 0; transform: scale(.9); transition: all .4s; transition-delay: 250ms; }
.appearOnScroll2 { transform: translateY(2.5vw); transition: all .6s ease-in-out; transition-delay: 0ms; }
.appearOnScroll.visible { opacity: 1; transform: scale(1); }
.appearOnScroll2.visible { transform: translateY(0); }


/********************************************************************** ACCESS */
#navAccess{position:absolute;z-index:10000;}
#navAccess a{font-size:100%;color:#fff;position:fixed;top:-100px;left:-3000px;background:#111;line-height:26px;padding:2px 10px;color:#fff;white-space:nowrap;text-decoration:none;}
#navAccess a:focus{left:10px;top:10px;}

#accessmenu, #accesscontenu, #accesspied{position:fixed;z-index:10000;font-size:100%;left:-3000px;background:#111;line-height:26px;padding:2px 10px;color:#fff !important;white-space:nowrap;text-decoration:none;}
#accessmenu:focus, #accesscontenu:focus, #accesspied:focus{left:10px;}


/********************************************************************** HEADER */
#logo{ float:left; margin:2.5vw 2.5vw 0 2.5vw; }
#baseline{ float:left; cursor: default; margin:calc(2.5vw + 23px) 0 0 0; font-weight:700; font-size:75%; padding-top: 12px; border-top:2px solid #5b257c; }

#header{ position:relative; }
.home #header{ background:center center url('img/divio-capital-investissement-immobilier-professionnels.jpg') no-repeat; background-size:cover; }
#header:after{ content:''; z-index: 9; position:absolute; width:17%;aspect-ratio:1/1; right:10vw; bottom:-2vw; display:block; background:center url('img/divio-capital-dc.svg') no-repeat; background-size:cover;
	pointer-events: none;
    transform: translate(var(--move-x, 0px), var(--move-y, 0px));
    transition: transform 0.1s ease-out;
}
.home #header:after{ width:28%; top:12.5vw; bottom:initial; }
#head_title{ display: block; font-size:4.5vw; margin:5vw 30vw 3.75vw 7.5vw; font-weight:900; line-height:110%; }
#head_title br {line-height:1;}
.home #head_title{ font-size: 3.6vw; margin:5vw 30vw 2.5vw 7.5vw; }
.single-post #head_title, .single-investissement #head_title{ font-size: 2.5vw; line-height: 110%; }
#head_title span{ line-height:100%; }
.head_title_num{ opacity: .25; font-weight: 300; }
.orange{ color:#e94e1b; }
#head_subtitle{ margin:0 60vw 7.5vw 7.5vw; }
#head_subtitle p{ font-weight:700; }
#head_subtitle p span{ color:#e94e1b; }


/********************************************************************** NAV */
a#showmenu{ width:6vw; height:6vw; padding:2.4vw 1.75vw; z-index:9999999; position:fixed; top:0;right:0;
	transition:all .3s;
	display: flex; justify-content: space-between; flex-direction: column;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background-color: rgba(45, 15, 65, 0.2);
}
.admin-bar a#showmenu{ top:32px; }
#showmenu:before, #showmenu:after{content:"";position:relative;display:block;width:75%; margin-left:25%; height:2px;background:#fff;  transition:all .2s; }
#showmenu div{width:100%;height:2px;background:#fff; transition:all .2s;}
#showmenu:hover, #showmenu:focus{ background-color: #5b257c; }

#showmenu.close{ position:fixed; background-color: #5b257c !important; -webkit-backdrop-filter: blur(0px) !important; backdrop-filter: blur(0px) !important; }
#showmenu.close div{opacity:0;background:#fff;}
#showmenu.close:before, #showmenu.close:after{ width:100%; margin:0; background:#fff;}
#showmenu.close:before{ top: .5vw; transform: rotate(45deg);}
#showmenu.close:after{ bottom: .55vw; transform: rotate(-45deg);}

/*#showmenu:hover div, #showmenu:hover:before, #showmenu:hover:after, #showmenu:focus div, #showmenu:focus:before, #showmenu:focus:after
{ height:4px; } */

#showmenunav{opacity:0;visibility:hidden; position:fixed;z-index:999; top:0; width:100%;max-width:550px; padding: 6vw; box-shadow: 0 0 100px #220934; right:-30px;bottom:0;height:100%; transition:all .3s; background:#5b257c; color:#fff; }
.open #showmenunav{opacity:1;visibility:visible; right:0; box-shadow: 0 0 200px #220934; }

#showmenunav:before{ content:''; position:absolute; bottom:6vw; right:0; width: calc(100% - 6vw); height:25vh; display:block; background:center url('img/divio-capital-investissement-professionnels.jpg') no-repeat; background-size:cover; }
#showmenunav:after{ content:''; position:absolute; bottom:5vw; right:7.5vw; width:10vw;height:7.7vw; display:block; background:center url('img/shape-7.svg') no-repeat; background-size:cover;
	pointer-events: none;
    transform: translate(var(--move-x, 0px), var(--move-y, 0px));
    transition: transform 0.1s ease-out;
}

#showmenunav > a{ display:inline-block; margin-bottom:35px; }
#showmenunav > a img{ display:block; }
#showmenunav .menu li a{ color:#fff; font-weight:700; font-family: "Montserrat Alternates", sans-serif; font-size:150%; padding: 10px 10px 10px 0; display: block; text-decoration: none; transition:all .3s; border-top:2px solid #fff; }
#showmenunav .menu li a:hover, #showmenunav .menu li a:focus{ color:#fff; text-decoration: none; padding: 10px 0 10px 10px; }
#showmenunav .menu li a span{ opacity: .25; font-weight: 300; }
#showmenunav .menu li.item_or a{ color: #e94e1b; border-color: #e94e1b; }

#choixlangues{ position:absolute; top:6vw;right:6vw; border:1px solid rgba(255, 255, 255, 0.5); border-radius:10px; }
#choixlangues li{ display:inline-block; }
#choixlangues li a{ display:inline-block; text-transform:uppercase; text-decoration: none; padding:12px 16px; font-size:95%; font-weight:700; color:rgba(255, 255, 255, 0.5); transition:all .3s; }
#choixlangues li a:hover, #choixlangues li a:focus{ text-decoration: none; color:rgba(255, 255, 255, 1); }


/********************************************************************** HOME */
#home_mission{ position:relative; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); background-color: rgba(45, 15, 65, 0.2); }
#home_mission h2{ color:#5b257c; }
#home_mission:after{ content:''; position:absolute; width:6vw; aspect-ratio:1/1; left:0;top:5vw; display:block; background:center url('img/shape-5.svg') no-repeat; background-size:cover;
	pointer-events: none;
    transform: translate(var(--move-x, 0px), var(--move-y, 0px));
    transition: transform 0.1s ease-out;
}

#home_mission .colg p{ font-size:130%; font-weight:700; font-family: "Montserrat Alternates", sans-serif; }
#home_mission .cold p{ font-size:130%; font-weight:500; font-family: "Montserrat Alternates", sans-serif; }
#home_mission .cold hr{margin-top: 29px; }

.home .wrap_bgv .colg span{ display:inline-block; margin-bottom: 5px; cursor: default; border:1px solid #fff; border-radius:20px; padding: 5px 12px 6px 12px; margin-right: 5px; background: #fff; color: #5b267c; }
.home .wrap_bgv .col_wimg{ padding-bottom: 0; }
.home .wrap_bgv .bloc_img{ height:100%; margin: 0; /* background-image:url('img/divio-capital-investissement-professionnels-dijon.jpg'); */ }
.home .wrap_bgv .bloc_img:after{ background-image:url('img/shape-4.svg'); }

#home_actus{ background-color:#e94e1b; margin-left:7.5vw; padding:5vw 7.5vw 5.5vw 7.5vw; }
#home_actus > h2{ float:left; font-weight: 700; margin-bottom: 3vw; font-family: "Montserrat Alternates", sans-serif; color:#fff; }
#home_actus > .bt{ float:right; color:#fff; border-radius:0; background-image:url('img/shape-1.svg'); position:relative; top:-5px; }

.actu{ width:32%; display: block; margin-right:1.32%; margin-bottom:2vw; height:22vw; text-decoration:none; position:relative; background-size:cover; background-position:center; background-repeat:no-repeat; }
.actu:before{ content:''; position:absolute; right:20px;top:20px; width:25px;height:25px; transition: all .3s;
	background:center url('img/shape-3.svg') no-repeat; background-size:cover; }
.actu strong{ position:absolute; bottom:0;left: 0;right: 0; padding:2.5vw 4vw 1.7vw 2vw; color:#fff; font-family: "Montserrat Alternates", sans-serif;font-size: 105%; line-height: 140%;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background-color: rgba(45, 15, 65, 0.2);
}
.actu strong span{ position:absolute; top:15px;right:20px; font-size:70%; }
.actu:hover, .actu:focus{ text-decoration:none; }
.actu:hover:before, .actu:focus:before{ right:0px;top:0px; width:50px;height:50px; }

.investissement{ width:100%; display: block; height:28vw; text-decoration:none; position:relative; background-size:cover; background-position:center; background-repeat:no-repeat; }
.investissement:before{ content:''; position:absolute; right:20px;top:20px; width:25px;height:25px; transition: all .3s;
	background:center url('img/shape-3.svg') no-repeat; background-size:cover; }
.investissement strong{ position:absolute; bottom:0;left: 0;right: 0; padding:2.5vw 4vw 1.7vw 2vw; color:#fff; font-family: "Montserrat Alternates", sans-serif;font-size: 105%; line-height: 140%;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background-color: rgba(45, 15, 65, 0.2);
}
.investissement:hover, .investissement:focus{ text-decoration:none; }
.investissement:hover:before, .investissement:focus:before{ right:0px;top:0px; width:50px;height:50px; }


/********************************************************************** CONTENU */
.wrap{ position:relative; display:flex; }
.wrapbgimg{ width:100%; height:25vw; background-size:cover; background-repeat:no-repeat; background-position:center; }
.wrap_bgv{ background:#5b257c; }
.wrap_bgb{ background: linear-gradient(#faf0e8, #fff); }
.wrap_bgw{ background:#fff; }
.wrap_bgbb{ background:#fff; }

.txt_xl p{ font-size:100%; font-weight:500; font-family: "Montserrat Alternates", sans-serif; }

.wrap .colg h2, .wrap .colg h1, .swiper_inv2col2 h2, .swiper_homecol2 h2{ position:relative; }
.wrap .colg h2:after, .wrap .colg h1:after, .swiper_inv2col2 h2:after, .swiper_homecol2 h2:after{ content:''; position:absolute; left:-30px;bottom:-30px; width:25px;height:25px; 
	background:center url('img/shape-1.svg') no-repeat; background-size:cover;
}
.wrap.wrap_bgbb .colg h2:after, .wrap.wrap_bgbb .colg h1:after{ background-image:url('img/shape-2.svg'); }

.colg, .cold{ width:50%; float:left; }
.colg{ padding:7.5vw; }
.cold{ padding:7.5vw 7.5vw 7.5vw 0; }
.colg.col_wimg, .cold.col_wimg{ padding-top:0; }
.col_wimgfull{ padding-top:0; padding-bottom:0; }
.col_wimgfull .bloc_img{ margin:0; height:100%; }
.colfull{ padding:7.5vw; }

.wrap_bgbb .colg{ width:40%; }
.wrap_bgbb .cold{ width:60%; background:#faf0e8 url('img/divio-capital-bg.jpg') center no-repeat; background-size: cover; padding:7.5vw 7.5vw 7.5vw 15vw; color:#e94e1b; position:relative; }
.wrap_bgbb .cold h2{ margin-left: -7.5vw; }
.wrap_bgbb .cold hr{ border-color:#e94e1b; }
.wrap_bgbb .cold *{ color:#e94e1b; }
.wrap_bgbb .cold:after{ content:''; position:absolute; bottom:7.5vw;left:-2.5vw; width:12.5vw;height:13.5vw; 
	background-size:100%; background-position:center; background-repeat:no-repeat; 
	background-image:url('img/shape-9.svg');
	pointer-events: none;
    transform: translate(var(--move-x, 0px), var(--move-y, 0px));
    transition: transform 0.1s ease-out;
}

.bloc_img{ width:100%; height:30vw; position:relative; background-size:cover; background-position:center; background-repeat:no-repeat; }
.cold .bloc_img{ margin:0 0 5vw 0; width:calc(100% + 7.5vw); }
.bloc_img:after{ content:''; position:absolute; bottom:-1vw;left:20%; width:9.5vw;height:9vw; background-size:100%; background-position:center; background-repeat:no-repeat; background-image:url('img/shape-4.svg');
	pointer-events: none;
    transform: translate(var(--move-x, 0px), var(--move-y, 0px));
    transition: transform 0.1s ease-out;
}
.col_wimgfull .bloc_img:after{ display:none; }

.wrap_tiers{ display:flex; flex-wrap:wrap; justify-content: space-between; padding:7.5vw 7.5vw 5vw 7.5vw; }
.bloc_tiers{ width:30%; margin-bottom:2.5vw; }
.bloc_tiers img{ width:100%; }
.bloc_tiers h3{ font-size: 160%; }


.contenu h1, .contenu h2, .contenu h3, .contenu h4, .contenu h5{ margin-top:40px; margin-bottom:20px; }
.contenu h2 strong{ color: #e94e1b; font-weight: 700; }
.contenu h4, .contenu h5{ color:#e94e1b; }
.contenu p{margin-bottom:20px;line-height:150%; text-align: justify;}
.contenu img{margin-bottom:20px;max-width:100%;height:auto;display:block;}
.contenu blockquote{font-size:120%;font-style:italic;margin-bottom:20px;padding-left:55px;line-height:150%;}
.contenu ul{margin-bottom:20px;list-style-type:square;margin-left:18px;}
.contenu ul ul{margin-top:15px;margin-bottom:0;}
.contenu ul li{margin-bottom:10px;line-height:130%;}
.contenu > *:first-child{ margin-top:0; }
.contenu > *:last-child{ margin-bottom:0; }
.contenu p em{ font-size: 100%; line-height: 150%; opacity: .75; display: inline-block; }

.contenu table{ font-size:80%; width:100%; border-top:2px solid #5b257c; border-bottom:2px solid #5b257c; margin-bottom:20px; }
.contenu table tr{ border-bottom:1px solid rgba(91, 37, 124, 0.2); height: auto !important; }
.contenu table tr:last-child{ border-bottom:0; }
.contenu table td{ padding:6px 6px 6px 0; height: auto !important; }

.contenu h1 + hr, .contenu h2 + hr{margin: 65px 0 30px 0; }

.contenu_w *{ color:#fff; }
.contenu_w hr{ border-color:#fff; }

.h2-pagination ul{ list-style-type: none !important; margin-left: 0 !important; }
.h2-pagination ul li{ display:inline-block; margin:0 5px 5px 0 !important; }
.h2-pagination ul li a{ display:inline-block; padding:3px 5px; text-align:center; min-width: 24px; margin:0; text-decoration: none; border-radius: 6px;
	font-family: "Montserrat", sans-serif; font-weight:700; color: #fff; background-color:#5b257c; transform: scale(1.0); transition:all .2s;
}
.h2-pagination ul li a:hover{ transform: scale(1.2); }


/********************************************************************** PAGES */

/* DECOUVRIR */
.page-template-decouvrir .bloc_img:after{ background-image: url('img/shape-10.svg'); height: 9.8vw; }
.page-template-decouvrir .wrapbgimg{ height:20vw; }
.page-template-decouvrir .wrap_bgbb .cold ul{ margin-top: 2.5vw; margin-bottom: -8%; display:flex; flex-wrap:wrap; list-style-type: none; margin-left: 0; }
.page-template-decouvrir .wrap_bgbb .cold ul li{ width:42%; margin-left:8%; font-size: 100%; border-top: 2px solid #5b267c; margin-bottom: 8%; padding-top: 20px; }
.page-template-decouvrir .wrap_bgbb .cold ul li strong{ color: #5b267c; font-weight: 700; font-size: 130%; margin-bottom: 7px; display: inline-block; font-family: "Montserrat Alternates", sans-serif; }

.page-template-decouvrir .wrap_2 .colg{ color:#fff; background-color:#5b257c; }
.page-template-decouvrir .wrap_2 .colg *{ color:#fff; }
.page-template-decouvrir .wrap_2 .colg hr{ border-color:#fff; }
.page-template-decouvrir .wrap.wrap_bgbb.wrap_2 .colg h2:after{ background-image: url('img/shape-1.svg'); }
.page-template-decouvrir .wrap_tiers{ padding-top:0; }

.page-template-decouvrir .wrap_3{ background: url('img/shape-15.svg') top -22vw right -1vw no-repeat; background-size:30vw; }
.page-template-decouvrir .wrap_3 .colg{width:70%;}
.page-template-decouvrir .wrap_3 .cold{width:30%;}
.page-template-decouvrir .wrap_3 .colg h2{ margin-bottom:65px; }

.wrap_eq .colg{ width:32%; padding-right:6vw; }
.wrap_eq .colg strong{ color: #e94e1b; }
.wrap_eq .colg p:last-child{ position:relative; }
.wrap_eq .colg p:last-child:after{ content:''; position:absolute; left:-30px;bottom:-30px; width:25px;height:25px; 
	background:center url('img/shape-1.svg') no-repeat; background-size:cover;
}
.wrap_eq .cold{ width:68%; }
.wrap_eq .cold ul{ width:100%; display:flex;justify-content:space-between; }
.wrap_eq .cold ul li{ width:23.5%; }
.wrap_eq .cold ul li a{ text-decoration:none; position:relative; display:block; }
.wrap_eq .cold ul li a:before{ content:''; position:absolute; right:20px;top:20px; width:25px;height:25px; transition: all .3s;
	background:center url('img/shape-3.svg') no-repeat; background-size:cover; }
.wrap_eq .cold ul li a:hover:before, .wrap_eq .cold ul li a:focus:before{ right:0px;top:0px; width:50px;height:50px; }
.wrap_eq .cold ul li div{ width:100%; height:20.5vw; overflow:hidden; margin-bottom:20px; }
.wrap_eq .cold ul li img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
.wrap_eq .cold ul li strong{ display:block; font-weight: 500;font-size: 130%; }
.wrap_eq .cold ul li span{ display:block; font-size: 90%;margin-top: 5px; max-width:190px; }
.membrwysiwyg{ display:none; }

.page-template-decouvrir #wrap_3 .cold p{ font-size: 130%;font-weight: 500;font-family: "Montserrat Alternates", sans-serif; }

#popupwrap{ display:none; }
#popup{ position:fixed; z-index: 995; top:0;right:0;left:0;bottom:0; padding-top:60px;
	display:flex;justify-content:center;align-items:center; 
	backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
#popupctn{ background:#fff; overflow:scroll;  position: relative; display:block; width:90%; max-width:1200px; height:80%; max-height:700px; box-shadow: 0 0 3vw rgba(0, 0, 0, 0.2); }
#popupctn:after{ content:''; position:absolute; z-index:2; top:15.5vw; left:20%; width:7.5vw; height:7.75vw; 
	background-size:100%; background-position:center; background-repeat:no-repeat; 
	background-image:url('img/shape-10.svg');
	pointer-events: none;
    transform: translate(var(--move-x, 0px), var(--move-y, 0px));
    transition: transform 0.1s ease-out;
}
#popupclose{ position:absolute; z-index:9; top:1.5vw;right:1.5vw; width:2vw;height:2vw; transition:all .2s; transform:rotate(0); }
#popupclose:before{content:''; display:block; width:1px; height:100%; transform: rotate(45deg); position:absolute; top:0; left:50%; background: #5b257c;}
#popupclose:after{content:''; display:block; width:100%; height:1px; transform: rotate(45deg); position:absolute; top:50%; left:0; background: #5b257c;}
#popupclose:hover, #popupclose:focus{ text-decoration: none; transform:rotate(90deg); }
#popupimg{ display:block; width:20%; margin:5vw 0 0 5vw; float:left; aspect-ratio:2/3; overflow:hidden; position:relative; }
#popupimg img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
#popuptxt{ display:block; position: relative; align-items:center; width:calc(80% - 5vw); float:right; padding:5vw; }
#popuptxt h2{ font-family: "Montserrat", sans-serif; }
#popuptxt h2 span{ font-weight:400; }


/* INVESTIR */
.page-template-investir #head_title{ color: #e94e1b; }
.page-template-investir .bloc_img:after{ background-image: url('img/shape-8.svg'); }
.page-template-investir .wrap_bgv{ background-color: #e94e1b; }
.page-template-investir .wrapbgimg{ height:32vw; }

.wrap_sldinv1 .colg{ padding:2.5vw 7.5vw; display:flex; align-items:center; }
.wrap_sldinv1 .colg .bt{ margin-bottom: 10px;margin-top: 10px; color: #5b257c; border-color:#5b257c; background-image: url('img/shape-2.svg'); }
.wrap_sldinv1 .colg .bt.actif{ color: #fff; background-image: url('img/shape-1.svg'); }
.wrap_bgbb.wrap_sldinv1 .cold{ padding:7.5vw 0; }
.wrap_bgbb.wrap_sldinv1 .cold:after{ display:none; }
#swiper_inv1 *{ color: #5b257c; }
#swiper_inv1 hr{ margin-left:7.5vw; border-color: #5b257c; }
#swiper_inv1 p{ margin-left:7.5vw; margin-bottom: 20px;line-height: 150%; text-align:justify; }
#swiper_inv1 .swiper-slide{ padding:0 7.5vw; }
.wrap_sldinv1 .swiper-button-prev, .wrap_sldinv1 .swiper-button-next{ width:3.8vw !important;height:5vw !important; margin:0 !important; top:initial !important; right:initial !important; bottom:7.5vw !important; transition:all .3s; transform:scale(1.0); }
.wrap_sldinv1 .swiper-button-prev:hover, .wrap_sldinv1 .swiper-button-prev:focus, .wrap_sldinv1 .swiper-button-next:hover, .wrap_sldinv1 .swiper-button-next:focus{ transform:scale(1.1); }
.wrap_sldinv1 .swiper-button-prev{ left:-1.5vw !important; background:center no-repeat url('img/icon-arrow-l.svg'); background-size:100%; }
.wrap_sldinv1 .swiper-button-next{ left:4.8vw !important; background:center no-repeat url('img/icon-arrow-r.svg'); background-size:100%; }
.wrap_sldinv1 .swiper-button-next:after, .wrap_sldinv1 .swiper-button-prev:after{ display:none; }

.wrap_sldinv2, .wrap_sldhome{ padding-top:7.5vw; display:block; }
#swiper_inv2 .swiper-slide, #swiper_home .swiper-slide{ display:flex; flex-direction: row-reverse; background:#fff; height: 100%; }
.swiper_inv2col2{ width:50%; padding:0 3.75vw 7.5vw 7.5vw; }
.swiper_homecol2{ width:40%; padding:0 7.5vw 5vw 7.5vw; }
.swiper_inv2col2 h3, .swiper_homecol2 h3{ color: #e94e1b; }
.contenu.swiper_inv2col2 p, .contenu.swiper_homecol2 p{ font-size: 95%; }
.swiper_inv2col1{ width:50%; }
.swiper_homecol1{ width:60%; }
.swiper_inv2col1 h2, .swiper_homecol1 h2{ font-size: 360%; font-weight: 200; margin-bottom:20px; position: relative; margin-top: -7px;margin-left: -7px; }
.swiper_inv2col1 div, .swiper_homecol1 div{ overflow:hidden; width: 100%; height: 100%; }
.swiper_homecol1 div{ height: 35vw; }
.swiper_inv2col1 div img, .swiper_homecol1 div img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }

#swiper_inv2 .swiper-slide:not(.swiper-slide-active), #swiper_home .swiper-slide:not(.swiper-slide-active){
  opacity: 0 !important;
}

.wrap_sldinv2 .swiper-button-prev, .wrap_sldinv2 .swiper-button-next, .wrap_sldhome .swiper-button-prev, .wrap_sldhome .swiper-button-next{ width:4vw !important; height:4vw !important; margin:0 !important; top:0 !important; border:1px solid #fff; border-radius:15px; left:initial !important; bottom:initial !important; transition:all .3s; }
.wrap_sldinv2 .swiper-button-prev:hover, .wrap_sldinv2 .swiper-button-prev:focus, .wrap_sldinv2 .swiper-button-next:hover, .wrap_sldinv2 .swiper-button-next:focus, 
.wrap_sldhome .swiper-button-prev:hover, .wrap_sldhome .swiper-button-prev:focus, .wrap_sldhome .swiper-button-next:hover, .wrap_sldhome .swiper-button-next:focus
{ border-color:#5b257c; }
.wrap_sldinv2 .swiper-button-prev, .wrap_sldhome .swiper-button-prev{ right:13vw !important; background:center no-repeat url('img/icon-arrow-l.svg'); background-size:30%; }
.wrap_sldinv2 .swiper-button-next, .wrap_sldhome .swiper-button-next{ right:7.5vw !important; background:center no-repeat url('img/icon-arrow-r.svg'); background-size:30%; }
.wrap_sldinv2 .swiper-button-next:after, .wrap_sldinv2 .swiper-button-prev:after, .wrap_sldhome .swiper-button-next:after, .wrap_sldhome .swiper-button-prev:after{ display:none; }

.wrap_sldinv3{ padding:7.5vw 12.5vw; display:block; background: linear-gradient(#faf0e8, #fff); }
.wrap_sldinv3 h2{ margin-bottom:20px !important; }
#swiper_inv3.swiper{ width:100%; }
#swiper_inv3 .swiper-wrapper{ width:100%; }
.wrap_sldinv3 .swiper-button-prev, .wrap_sldinv3 .swiper-button-next{ width:4vw !important; height:4vw !important; transition:all .3s; }
.wrap_sldinv3 .swiper-button-prev{ left:7.5vw !important; background:left no-repeat url('img/icon-arrow-l.svg'); background-size:50%; }
.wrap_sldinv3 .swiper-button-next{ right:7.5vw !important; background:right no-repeat url('img/icon-arrow-r.svg'); background-size:50%; }
.wrap_sldinv3 .swiper-button-next:after, .wrap_sldinv3 .swiper-button-prev:after{ display:none; }
.wrap_sldinv3 .swiper-button-next:hover, .wrap_sldinv3 .swiper-button-prev:hover{ background-size:60%; }


/* AGIR */
.page-template-agir #head_title{ color: #0092a7; }
.page-template-agir .bloc_img:after{ background-image: url('img/shape-9.svg'); height: 10vw; }
.page-template-agir .wrap_bgv{ background-color: #0092a7; }
.page-template-agir .wrapbgimg{ height:22vw; }
.page-template-agir .wrap.wrap_bgbb .colg h2:after{ background-image:url('img/shape-13.svg'); }
.page-template-agir .wrap.wrap_bgbb .colg{ color: #0092a7; background:url('img/illu-engagement-societal.svg') center bottom -5vw no-repeat; background-size:19vw; }
.page-template-agir .wrap.wrap_bgbb .colg hr{ border-color: #0092a7; }
.page-template-agir .wrap_bgbb .cold:after{ background-image:url('img/shape-11.svg'); }
.page-template-agir #wrap_4 .cold{ padding:0; overflow: hidden; }
.page-template-agir #wrap_4 .cold p{ height:100%; }
.page-template-agir #wrap_4 .cold img{ width: 100%;height: 100%;object-fit: cover;object-position: center; }
.page-template-agir .wrap_bgw h3{ color: #0092a7; }

/* ACTU */
.page-template-actualites #head_title, .category #head_title{ color: #e94e1b; }
.wrap_actus{ position:relative; padding:5vw 7.5vw 7.5vw 7.5vw; flex-wrap:wrap; }
.wrap_actus:before{ content:''; position:absolute; background-color: #e94e1b; top:0; left:0; right:0; height:25vw; }

#list_cats{ width:100%; z-index:9; position:relative; margin-bottom:15px; }
#list_cats li{ display:inline-block; }
#list_cats .bt{ color:#fff; border-color:#fff; margin:0 15px 15px 0; }
#list_cats .bt{ background-image:url('img/shape-14.svg'); }

/* CONTACT */
.page-template-contact .wrap_bgv .cold{ padding: 0; }
.page-template-contact .wrap_bgv .cold iframe{ width:100%; height: 100%; }
.page-template-contact .wrap_bgw .cold{ background:center url('img/divio-capital-contact.jpg') no-repeat; background-size:cover; }


/********************************************************************** FOOTER */
#footer{ background:#faf0e8 right 0 top -1.2vw url('img/shape-6.svg') no-repeat; background-size:30%; 
	padding:5vw 7.5vw; display:flex; align-items:center; position:relative; }
#footer_logo{ display:block; margin-right:2.5vw; }
#footer_logo img{ display:block; }

#footer .bt{ margin-right:2.5vw; }

#footer ul{ display:block; }
#footer ul li{ display:inline-block; margin-right:1.5vw; }
#footer ul li a{ display:inline-block; font-size:90%; text-decoration:none; transition:all .2s; }

.signature{ position:absolute; bottom:20px;right:20px; }
.signature a{ color: #947c6a !important; }


/********************************************************************** FORM */
form button, input, select, textarea{margin:0;}
textarea{overflow:auto;vertical-align:top;resize:vertical;}
form button{width:auto;overflow:visible;}
input[type="reset"], input[type="submit"], input[type="file"], input[type="radio"], input[type="checkbox"], select, button{cursor:pointer;}
input[type="radio"], input[type="checkbox"]{font-size:110%;position:relative;top:1px;}
input[type="search"]{-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
:invalid{box-shadow:none;} :-moz-submit-invalid{box-shadow:none;} :-moz-ui-invalid{box-shadow:none;}
::-webkit-input-placeholder{color:#C0C0C0;}
:-moz-placeholder{color:#C0C0C0;}
:-ms-input-placeholder{color:#C0C0C0;}
audio:not([controls]){display:none;height: 0;}

label, .label{display:block;margin-left:0;font-size:100%;cursor:pointer;margin-bottom:10px; font-family: "Montserrat Alternates", sans-serif; font-weight: 500; color:#5b257c;}

input[type=text], input[type=email], input[type=tel], textarea
{
	font-size:100%; font-family: "Montserrat Alternates", sans-serif; font-weight: 500; border:none; margin-bottom:15px; border:1px solid #ae9dcc;
	color:#5b257c; border-radius:0; padding:23px 18px 7px 18px !important; width:100%;background-color:#fff;
	transition:all .2s;border-radius: 20px;
}

input[type=submit], form button
{
	font-family: "Montserrat Alternates", sans-serif; font-weight: 500; font-size:100%; width:auto !important;cursor:pointer;
	color:#5b257c;display:inline-block;margin:0;
	text-align:center; padding: 12px 46px 12px 18px; background-color:#fff; border:1px solid #5b257c; border-radius: 20px;
	background: transparent url('img/shape-2.svg') no-repeat right 16px center;
    background-size: 18px;
    transition: all .3s;
}

textarea{height:80px;}

input[type=text]:hover, input[type=text]:focus, input[type=email]:hover, input[type=email]:focus, input[type=tel]:hover, input[type=tel]:focus, textarea:hover, textarea:focus
{outline:none;border-color:#5b257c;}
input[type=submit]:hover, input[type=submit]:focus, form button:hover, form button:focus
{outline:none; background-position: right 0 top 0; background-size: 32px;}


.wpcf7-form p{ position:relative; margin:0 !important; }
.wpcf7-form label{ position: absolute; opacity:.8; z-index: 2;top: 16px;left: 18px; font-size: 100%; transition:all .2s; }
.wpcf7-form label.small{ top: 10px; font-size: 75%; opacity:.6; }


div.wpcf7-response-output{width:100%;padding:10px 10px !important;margin:0 !important;clear:both;font-size:14px; font-weight:500; background-color:#548b37;color:#fff; border:0 !important;}
.wpcf7 form.invalid .wpcf7-response-output{background-color:#d7b026;}
.wpcf7-validation-errors{background-color:#a13434;color:#6B630B;}
.wpcf7-mail-sent-ok{background-color:#548b37;color:#fff;}
span.wpcf7-not-valid-tip{top:-4px;left:0;display:block;font-size:14px;position:relative;padding:10px 10px;background-color:#d7b026;color:#fff;border:none;margin:0 0 6px 0;}
span.wpcf7-not-valid-tip:after{position:absolute;float:right;content:'';width:0;height:0;border-color:transparent transparent #d7b026 transparent;border-style:solid;border-width:6px;top:-12px;left:25px;}
span.wpcf7-not-valid-tip-no-ajax{margin:-15px 0 13px 0}


#matomo_optout_checkbox + label{ display: inline-block; margin-bottom: 25px; margin-left:5px; }


/********************************************************************** PAGINATION */
ul#pagination{clear:both;overflow:auto;font-size:87.5%;color:#111;margin:0;padding-top:30px;list-style:none;margin-bottom:-4px;font-weight: 700;}
ul#pagination li{margin:0;}
ul#pagination li a, ul#pagination .pagnolink, ul#pagination .activePage{float:left;margin:0 4px 4px 0;color:#111;display:block;position:relative;background-color:#F5F5F5;padding:6px 10px;overflow:hidden;text-decoration:none;transition:all .2s;-moz-transition:all .2s;-webkit-transition:all .2s;-o-transition:all .2s;}
ul#pagination li a:hover, ul#pagination li a:focus{text-decoration:none;background-color:#D2D2D2;color:#111;}
ul#pagination .activePage{font-weight: 700;background-color:#989898;color:#fff;}
ul#pagination .pagnolink, ul#pagination .activePage{cursor:default;}
ul#pagination li.pagprev a, ul#pagination li.pagnext a{padding:6px 10px;}


/********************************************************************** GALERIE */
.gallery img{border:0 !important;margin-bottom:0 !important;display:block !important;padding:0 1px !important;width:100% !important;}
.gallery .gallery-item {margin-top:2px !important;}


/********************************************************************** RWD */
/*
@media (min-width:1600px){

	body{ padding:0 5vw; }
	a#showmenu{ right:5vw; }
	#home_actus{ margin-left: 0; padding: 2.5vw; }
	.actu{ height:25vw; }
	.wrap_sldinv2, .wrap_sldhome{ padding-top:5vw; }

}


@media (min-width:1800px){

	body{ padding:0 10vw; }
	a#showmenu{ right:10vw; }

}
*/


@media (max-height:780px){

	#showmenunav:before{ display:none; }

}


@media (max-width:1100px){

	a#showmenu{ transform: scale(1.25); transform-origin: 100% 0; }
	.home #header:after{ width: 28%; top: 20vw; }
	h1{ font-size:160%; }
	h2{ font-size:140%; }
	.actu{ height: 35vw; padding-top:5vw; }
	#footer{ flex-wrap:wrap; }
	#footer > div{ width:100%; margin-top:2.5vw; }

}


@media (max-width:840px){

	#cookie-notice .cookie-notice-container{padding: 5vw 10vw !important;}

	#logo{ margin: 10vw 5vw 0 5vw; }
	#logo img{ width:110px; }
	#baseline{ margin: 10vw 0 0 0; font-size: 60%; width: 152px; padding-top: 12px; }
	#baseline br{ display:none; }

	a#showmenu{ transform: scale(1); }
	a#showmenu{ width: 15vw;height: 15vw;padding: 5.5vw 3.5vw; }
	#showmenu.close{ background-color: #e94e1c !important; }
	#showmenu.close:before{ top: 1.75vw; }
	#showmenu.close:after{ bottom: 1.7vw; }
	#showmenunav{ padding: 10vw 5vw 15vw 5vw; }
	#showmenunav img{ margin-bottom:10vw; }
	#showmenunav:after, #showmenunav:before{ display:none; }
	#choixlangues{ top: 10vw; right: 20vw; }

	#head_title{ margin: 10vw 5vw 10vw 5vw; font-size: 160%; line-height: 115%; }
	.home #head_title{ font-size: 160%; margin: 15vw 0 15vw 5vw; }
	#header:after{ display:none; }
	.home #header:after{ display:none; width: 32%;top: 50vw;right: 5vw; }
	.single-post #head_title, .single-investissement #head_title{ font-size: 160%;line-height: 115%; }

	#head_subtitle{ -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); margin: 0; padding:10vw 5vw 10vw 5vw; }

	.wrap_headpage .col_wimg{ display:none; }
	.wrap_headpage .colg{ padding-bottom: 10vw; }

	.wrap{ flex-wrap:wrap; }

	.colg, .cold{ width:100%; float:none; }
	.colg{ padding:10vw 5vw 20px 5vw; }
	.cold{ padding:0vw 5vw 10vw 5vw; }
	.colfull{ padding:10vw 5vw; }

	.wrap_bgbb .colg{ width:100%; padding-bottom:10vw; }
	.wrap_bgbb .cold{ width:100%; padding:10vw 5vw; }
	.wrap_bgbb .cold:after{ display:none; }
	.wrap_bgbb .cold h2{ margin-left:0; }
	.page-template-decouvrir .wrap_bgbb .cold ul li{ width: 50%; font-size: 100%; margin-left: 0; padding-right: 5%; }

	.txt_xl p{ font-size: 100%; }

	#home_mission:after{ display:none; }
	#home_mission .cold hr{ margin-top: 10px; }
	#home_mission .colg p{ font-size: 100%; }
	#home_mission .cold p{ font-size: 100%; }

	.wrap .colg h2{ margin-bottom: 65px; }
	.wrap .colg h2:after, .wrap .colg h1:after, .swiper_inv2col2 h2:after, .swiper_homecol2 h2:after
	{ transform: rotate(90deg); left:initial; right:0; }

	.wrap_tiers{ padding: 10vw 5vw calc(10vw - 20px) 5vw; }
	.bloc_tiers{ width:100%; margin-bottom: 20px; }
	.bloc_tiers h3{ font-size:140%; margin-top: 20px; }

	.bloc_img{ height: 40vw; }
	.home .wrap_bgv .bloc_img{ height: 40vw; }
	.bloc_img:after{ bottom: -10px;left: 10%;width: 19vw;height: 18vw; }
	.cold .bloc_img{ margin: 0 0 30px 0;width: calc(100% + 5vw); }
	.col_wimgfull .bloc_img{ height: 40vw; }
	.cold.col_wimgfull .bloc_img{ margin:0; }
	
	.page-template-decouvrir .bloc_img:after{ height: 19.5vw; }
	.page-template-decouvrir .wrapbgimg{ height: 40vw; }
	.page-template-decouvrir .wrap_3{ background:none; }
	.page-template-decouvrir .wrap_3 .colg{ width: 100%; }
	.page-template-decouvrir #wrap_3 .cold p{ font-size: 100%; }
	.page-template-decouvrir .wrap_bgbb .cold ul{ margin-bottom: -20px; display:block; }
	.page-template-decouvrir .wrap_bgbb .cold ul li{ width: 100%;padding-right: 0; }

	.wrap_eq .colg{ width: 100%;padding-right: 5vw; }
	.wrap_eq .cold{ width: 100%; padding: 0vw 5vw calc(10vw - 20px) 5vw; }
	.wrap_eq .colg p:last-child:after{ display:none; }
	.wrap_eq .cold ul{ flex-wrap:wrap; }
	.wrap_eq .cold ul li{ width: 49%; margin-bottom: 20px; }
	.wrap_eq .cold ul li div{ margin-bottom: 15px; width: 100%;height: auto;aspect-ratio: 2/2.7; }
	.wrap_eq .cold ul li strong{ font-size: 100%; }
	.wrap_eq .cold ul li span{ margin-top: 2px; }
	#popupctn:after{ display:none; }
	#popupclose{ top: 2.5vw;right: 2.5vw;width: 7.5vw;height: 7.5vw; }

	.wrap_sldinv1 .colg .bt{ margin:5px 0; }
	.wrap_bgbb.wrap_sldinv1 .colg{ padding:10vw 5vw; }
	.wrap_bgbb.wrap_sldinv1 .cold{ padding:20vw 0 5vw 0; }
	#swiper_inv1 hr{ margin-left:0; }
	#swiper_inv1 p{ margin-left:0; }
	#swiper_inv1 .swiper-slide{ padding: 0 5vw; }
	.wrap_sldinv1 .swiper-button-prev, .wrap_sldinv1 .swiper-button-next{ top: 5vw !important; bottom: initial !important; }
	.wrap_sldinv1 .swiper-button-prev{ left:5vw !important; }
	.wrap_sldinv1 .swiper-button-next{ left:12.5vw !important; }
	.page-template-investir .wrapbgimg{ height: 40vw; }

	.wrap_sldinv2, .wrap_sldhome{ padding:10vw 5vw; }
	#swiper_inv2 .swiper-slide, #swiper_home .swiper-slide{ flex-wrap:wrap; display:block; }
	.swiper_homecol1, .swiper_inv2col1{ width:100%; }
	.swiper_homecol1 div, .swiper_inv2col1 div{ height: 25vw; margin-bottom:20px; }
	.swiper_inv2col1 h2, .swiper_homecol1 h2{ font-size: 140%; margin-top:0;margin-left: 0; }
	.swiper_inv2col2, .swiper_homecol2{ width:100%; padding: 0; }
	.swiper_inv2col2.contenu h2, .swiper_inv2col2.contenu h3, .swiper_homecol2.contenu h2, .swiper_homecol2.contenu h3{ font-size:100%; }
	.swiper_inv2col2.contenu h2 + hr, .swiper_homecol2.contenu h2 + hr{ margin: 30px 0; }
	.swiper_inv2col2 h2:after, .swiper_homecol2 h2:after{ display:none; }
	.wrap_sldinv2 .swiper-button-prev, .wrap_sldinv2 .swiper-button-next, .wrap_sldhome .swiper-button-prev, .wrap_sldhome .swiper-button-next
	{ width: 3.8vw !important; height: 5vw !important; border:0;border-radius: 0; background-size:100% !important; }
	.wrap_sldinv2 .swiper-button-next, .wrap_sldhome .swiper-button-next{ right:0 !important; }
	.wrap_sldinv2 .swiper-button-prev, .wrap_sldhome .swiper-button-prev{ right:7.5vw !important; }

	.wrap_sldinv3{ padding: 10vw 15vw; }
	.wrap_sldinv3 .swiper-button-prev, .wrap_sldinv3 .swiper-button-next{ width: 7.5vw !important;height: 7.5vw !important; }
	.wrap_sldinv3 .swiper-button-prev{ left: 5vw !important; }
	.wrap_sldinv3 .swiper-button-next{ right: 5vw !important; }

	.investissement{ width: 100%; height: 60vw; }
	.investissement strong{ padding: 5.5vw 5vw 4.5vw 5vw; font-size: 100%; }

	.page-template-agir .bloc_img:after{ height: 20vw; }
	.page-template-agir .wrapbgimg{ height: 40vw; }
	.page-template-agir .wrap.wrap_bgbb .colg{ background-position:center bottom -45%;background-size: 65%;padding-bottom: 45vw; }
	.page-template-agir #wrap_4 .cold{ height: 40vw; }

	#home_actus{ margin-left: 0; padding:10vw 5vw calc(10vw - 20px) 5vw; }

	#home_actus > h2{ margin-bottom: 20px; }
	#home_actus > .bt{ margin-bottom:5vw; }

	.actu{ width: 100%; margin-right:0; margin-bottom:20px; height: 70vw; }
	.actu strong{ padding: 5.5vw 5vw 4.5vw 5vw; font-size: 100%; }
	.actu strong span{ top: 5px;right: 5px;font-size: 65%; }

	.wrap_actus{ padding: 10vw 5vw; }
	.wrap_actus:before{ height: 90vw; }

	.page-template-contact .wrap_bgw .cold{ height: 40vw; }

	#footer{ background-size: 60%; padding: 10vw 5vw 15vw 5vw; display: block; }
	#footer_logo{ display:block; margin-bottom:20px; }
	#footer > div{ margin-top:20px; }

}








