/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/*COLORS ROOT*/
:root {
	--line: #1877ff4a;
	--pale: #e0f5ff;
	--light: #78CCFC;
	--blue: #0069FF;
	--aqua: #26EDED;
	--green: #366B42;
	--burgundy: #5C0F00;
	--lila: #CCB8F0;
	--pink: #ED8FBF;
	--red: #E0361C;
}


/*COMBO INTEGRATION*/
.light, #light .site-logo, .banner-section#light, #light .mob-icon-menu:after, #light .mob-menu-header-holder:after, #blue .mob-icon-menu:before, #blue .tab-icon i:before, .single a.button:hover, .blog a.button:hover, .post-type-archive a.button:hover, #advocacy .slick-slide:first-child .title, #why .slick-slide:nth-child(2)  {
    background: var(--light);
	color: var(--blue);
}
body .pale .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .single a.button, .blog a.button, .post-type-archive a.button, body .white.blue .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, #advocacy .slick-slide:first-child .title i, #why .slick-slide:first-child {
    background: var(--blue);
	color: white;
}
body .blue .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background: white;
	color: var(--blue);
}
.blue, #blue .site-logo, .banner-section#blue, #blue .mob-icon-menu:after, #blue .mob-menu-header-holder:after, body .light .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern  {
    background: var(--blue);
    color: var(--light);
}
.aqua, #aqua .site-logo, .banner-section#aqua, #aqua .mob-icon-menu:after, #aqua .mob-menu-header-holder:after, #green .mob-icon-menu:before, #green .tab-icon i:before, .blog .green a.button, .archive .green a.button, #advocacy .slick-slide:nth-child(3) .title, #why .slick-slide:nth-child(5) {
    background: var(--aqua);
	color: var(--green);
}
.green, #green .site-logo, .banner-section#green, #green .mob-icon-menu:after, #green .mob-menu-header-holder:after, body .aqua .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .white .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .blog .aqua a.button, .archive .aqua a.button,  #advocacy .slick-slide:nth-child(3) .title i, #why .slick-slide:nth-child(4) {
    background: var(--green);
	color: var(--aqua);
}
.burgundy, #burgundy .site-logo, .banner-section#burgundy, #burgundy .mob-icon-menu:after, #burgundy .mob-menu-header-holder:after, body .lila .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, #advocacy .slick-slide:nth-child(5) .title, #advocacy .slick-slide:nth-child(2) .title i, #why .slick-slide:nth-child(6){
    background: var(--burgundy);
	color: var(--lila);
}
.lila, .lila.red, #lila .site-logo, .banner-section#lila, #lila .mob-icon-menu:after, #lila .mob-menu-header-holder:after, #burgundy .mob-icon-menu:before, #burgundy .tab-icon i:before, body .burgundy .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .page-id-209 header .tab-title, .page-id-209 header .tab-icon, .page-id-209 header .tab-top-corner, #advocacy .slick-slide:nth-child(2) .title, #advocacy .slick-slide:nth-child(5) .title i, #why .slick-slide:nth-child(7) {
    background: var(--lila);
	color: var(--burgundy);
}
.pink, #pink .site-logo, .banner-section#pink, #pink .mob-icon-menu:after, #pink .mob-menu-header-holder:after, #red .mob-icon-menu:before, #red .tab-icon i:before, body .red .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, #advocacy .slick-slide:nth-child(6) .title,  #advocacy .slick-slide:nth-child(4) .title i, #why .slick-slide:nth-child(8) {
    background: var(--pink);
	color: var(--red);
}
.red, #red .site-logo, .banner-section#red, #red .mob-icon-menu:after, #red .mob-menu-header-holder:after, body .pink .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, #advocacy .slick-slide:nth-child(4) .title,  #advocacy .slick-slide:nth-child(6) .title i, #why .slick-slide:nth-child(3) {
    background: var(--red);
	color: var(--pink);
}
.white {
    background: white;
	color: var(--green);
}
.pale {
    background: var(--pale);
	color: var(--blue);
}
.blog #page {
    background: white;
}


/*COLORS INTEGRATION*/
a.button.white, .site-footer#black a.button, body .white .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .black .white .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    border-color: white;
}
#light .right-menu-icon-text, #light #mobmenuright li a, #light .mobmenu-content li a {
    color: var(--light);
}
#blue .right-menu-icon-text, #blue #mobmenuright li a, #blue .mobmenu-content li a, .white.blue, body .white.blue .transparent .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern a {
    color: var(--blue);
}
#aqua .right-menu-icon-text, #aqua #mobmenuright li a, #aqua .mobmenu-content li a {
    color: var(--aqua);
}
#green .right-menu-icon-text, #green #mobmenuright li a, #green .mobmenu-content li a, body .white.green .transparent .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern a {
    color: var(--green);
}
#burgundy .right-menu-icon-text, #burgundy #mobmenuright li a, #burgundy .mobmenu-content li a, .white.burgundy, body .white.burgundy .transparent .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern a {
    color: var(--burgundy);
}
#lila .right-menu-icon-text, #lila #mobmenuright li a, #lila .mobmenu-content li a {
    color: var(--lila);
}
#pink .right-menu-icon-text, #pink #mobmenuright li a, #pink .mobmenu-content li a, .white.red, body .white.red .transparent .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern a, .lila.red * {
    color: var(--red);
}
#red .right-menu-icon-text, #red #mobmenuright li a, #red .mobmenu-content li a {
    color: var(--red);
}


/*Animation : Fade in*/
@-webkit-keyframes fadein {
    100% {
 opacity:1;
}
}
@keyframes fadein {
    100% {
 opacity:1;
}
}
/*Animation : Fade out*/
@-webkit-keyframes fadeout {
    100% {
 opacity:0;
}
}
@keyframes fadeout {
    100% {
 opacity:0;
}
}
.fader {
	opacity: 0;
	transform: translateY(25px);
	transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
.fader.in-view {
	transition-delay: 0.5s;
	opacity: 1;
	transform: translateY(0);
}
.home .banner-section-inner .fader.in-view {
	transition-delay: 0s;
}
.banner-section-inner .fader.in-view {
	transition-delay: 0.35s;
}


/*FONTS*/
html *,  h3, .mobmenu-content * {
    font-family: "Inter", serif!important;
}
h1, h1 span, h1 sup, h2, .banner-section h3, .contact .contact-details *, h4, h4 span, h5, h5 *, h6, .steps .wpb_column>.vc_column-inner:before, .voice .right .wpb_wrapper p strong, body .justice.blue .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	font-family: "Oswald", sans-serif!important;
}
.fa-classic, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fal, .far, .fas, .fat {
    font-family: "Font Awesome 6 Pro"!important;
}
.fa-sharp {
    font-family: "Font Awesome 6 Sharp"!important;
}
.fa-brands, .fab {
    font-family: "Font Awesome 6 Brands"!important;
}
.dashicons, .dashicons-before:before {
    font-family: dashicons !important;
}


/*LOADER/SPLASH/TIMEOUT*/
.splash.timeout {
    pointer-events: none;
	opacity: 0;
}
.splash {
	/*remove when ready to push online*/ /*display:none!important;*/
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    display: flex;
    background: var(--pale);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 1;
    pointer-events: initial;
    justify-content: center;
    align-items: center;
    overflow-x: hidden !important;
}
.home .splash {
    background: var(--blue);
}
.splash-anim {
    opacity: 0;
    animation: fadein 1s ease both;
    animation-delay: 0.25s;
}
.splash-anim img {
    width: 300px;
}
body:not(.home) .splash-anim {
    display:none;
}


/*COOKIES*/
body .cky-box-bottom-right {
    bottom: 35px;
    right: 35px;
}
body .cky-consent-container .cky-consent-bar {
    padding: 20px 26px 25px;
    border-radius: 12px;
}
body .cky-notice-des P:last-child, .cky-preference-content-wrapper p:last-child, .cky-cookie-des-table li div:last-child p:last-child, .cky-gpc-wrapper .cky-gpc-desc p:last-child {
    line-height: 1.5;
}
body .cky-btn {
    border-radius: 7px;
    height: 37px;
	font-weight:600;
    padding: 0 15px;
}
body .cky-notice .cky-title {
    text-transform:uppercase;
    margin: 0 0 5px 0;
}
@media (max-width: 576px) {
body .cky-box-bottom-right {
	bottom: 0;
	right: 0;
	width: 100%;
}
body .cky-consent-container .cky-consent-bar {
	border-radius: 12px 12px 0 0;
}
}


/*WARNING*/
.warning {
    background: var(--blue);
}
.warning, .warning-slide-inner {
    height: 40px;
}
.warning * {
    color: white;
}
.warning-slide-inner {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    gap: 4vw;
}
.warning-slide-inner .content {
    display: flex;
    align-items: center;
    gap: 12px;
}
.warning p {
    font-size: 14px;
    max-width: 75vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.warning a {
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: underline;
    letter-spacing: 0.5px;
	max-width: 25vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.warning i {
    font-size: 5px;
}


/*FULLSCREEN MENU/HEADER*/
body.show-nav-right .mobmenu-overlay {
    background: transparent;
    height: 50px;
    position: absolute;
    bottom: 0;
    top: auto;
}
body .mob-menu-header-holder {
    position: relative;
    width: 100%;
    height: auto;
}
body .mob-menu-header-holder:before, body .mob-menu-header-holder:after, .tab-top-corner {
    content: "";
    position: absolute;
    /*top: -25px;
    width: 50px;
    height: 25px;*/
    bottom: auto;
    display: flex;
    border-radius: 0;
    z-index: 1;
    top: -19px;
    width: 25px;
}
body .mob-menu-header-holder:before, body .mob-menu-header-holder:after, body:not(.home) .mobmenu-content .tab-top-corner.round {
    background: white;
}
body .mob-menu-header-holder:after, .tab-top-corner.round {
	border-radius: 0 0 0 12px;
	display:none;
}
/*.home header .tab-top-corner.round {
	background: var(--light);
}*/
body .mobmenul-container, body .mobmenur-container, .tab {
    position: relative;
    top: 0;
    margin: 0 !important;
    right: auto;
	font-weight:700;
}
body .mobmenu-right-bt, .tab-link {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}
body .mobmenur-container i, header .tab-icon {
    transition: .3s;
    padding: 0;
	min-width: 65px;
    height: 50px;
	line-height: 55px;
	clip-path: none;
    margin-top: 0;
	margin-left:0;
    text-align: center;
    border-radius: 0 0 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
body .mob-menu-header-holder:before, body .mob-menu-header-holder:after, .tab-top-corner, .tab-icon {
    clip-path: path("M0,0 Q0,20 20,20 H270 Q300,30 300,0 V100 H0 Z");
    height: 20px;
}
.tab-icon {
	min-width:20px;
    margin-top: 31px;
}
@media only screen and (min-width: 1500px) {
body .mobmenur-container i, .tab-icon {
	margin-left: -1px;
}
body .mob-menu-header-holder:before, body .mob-menu-header-holder:after, .tab-top-corner {
    top: -20px;
}
.tab-icon {
    margin-top: 30px;
}
}
header .tab-icon-bg {
    width: 65px;
    height: 50px;
    position: absolute;
    right: 0;
    border-radius: 0 0 12px 12px;
}
body .mobmenur-container i {
    background: white;
}
.home header .tab-icon-bg {
    background: var(--light);
}
body .mob-icon-menu:before, .tab-icon i:before {
    font-weight: 100;
	position: relative;
    font-size: 20px;
    width: 32px;
    height: 32px;
    text-align: right;
    opacity: 1;
    transition: 0.8s;
    border-radius: 50px;
    top: 0;
    left: 0;
    line-height: 1;
    padding: 0;
    margin: 0;
	transform: rotate(0deg);
    display: inline-flex;
    align-items: center;
    justify-content: center;
	z-index:2;
}
body .mob-icon-menu:before {
    font-family: "Font Awesome 6 Sharp" !important;
    content: "\f063";
}
.home#blue .tab-icon i:before {
    background: white;
	color: var(--blue);
}
body.show-nav-right .mob-icon-menu:before {
    transform: rotate(180deg);
}
.tab a:hover i:before {
    transform: rotate(-45deg);
}
body .mob-icon-menu:after {
    content:"";
	position:absolute;
	display:flex;
	width:65px;	
	height:50px;
	border-radius: 0 0 12px 12px;
	z-index:1;
}
body .right-menu-icon-text, .tab-title {
    padding-left: 25px;
    border-radius: 0 20px 0 12px;
    height: 50px;
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 15px;
	color:white;
    font-weight: 700;
}
body .right-menu-icon-text {
    background: white;
	font-size: 18px;
}
body .mob-icon-cancel-1 {
    display: none!important;
}
body .mobmenu-content {
    margin-top: 0;
    z-index: 1;
    height: 100%;
    overflow: auto;
    display: flex;
    padding: 0;
    align-items: flex-start;
    align-content: center;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
    animation: fadeout 1s ease both;
    overflow: hidden;
}
body.show-nav-right .mobmenu-content {
	opacity:0;
    animation: fadein 1s ease both;
    animation-delay: 0.5s;
    overflow: hidden;
}
body .mobmenu-content>div {
    width: 100%;
	padding:25px;
	padding-bottom:0;
}
body #mobmenuright li a {
    line-height: 1;
    display: block;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: -0.5px;
    font-size: 35px;
    transition: 0.4s;
    text-align: left;
    padding: 0 0 3px;
    margin: 3px 0;
    position: relative;
    border-bottom: 1px solid;
}
body #mobmenuright li a:hover {
    padding-left: 5px;
}
body.mob-menu-slideout-over .mobmenu-right-alignment {
    left: 0;
    top: 195px;
    height: 0 !important;
    background: white;
    width: 275px;
    transition: all .8s cubic-bezier(.76,0,.24,1) .3s;
    border-radius: 12px;
    position: absolute;
	max-height:700px;
}
body.home.mob-menu-slideout-over .mobmenu-right-alignment {
    background: var(--light);
}
body.has-warning.mob-menu-slideout-over.show-nav-right .mobmenu-right-alignment {
    height: calc(100vh - 270px - 35px) !important;
}
body.mob-menu-slideout-over.show-nav-right .mobmenu-right-alignment {
    height: calc(100vh - 230px - 35px) !important;
}
html.mob-menu-no-scroll {
    overflow: auto;
}
body .mobmenu-right-alignment {
    transform: none;
}
body .mobmenu-right-alignment.show-panel {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
body .mobmenu-content li a {
	display: flex;
	letter-spacing: 0;
	padding: 0;
	text-decoration: none;
	font-size: 18px;
	padding: 0;
	text-align: center;
	font-weight: 400;
	margin: 0;
	width: auto;
}
body .mobmenu-right-panel li, body .rightmbottom, body .rightmtop {
	padding-left: 0;
	padding-right: 0;
}
.social-icons {
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 12px;
}
body .mobmenu-content #mobmenuright > li > a:hover, body .mobmenu-content #mobmenuright li:hover, body .mobmenu-content #mobmenuright li:hover {
    background: transparent;
}
body .mobmenu-content>div {
    width:100%;
}
body .mobmenu-content #mobmenuright .sub-menu {
    background-color: transparent;
    margin-top: 0;
    margin-bottom: 0;
    display: flex!important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
body #mobmenuright li i, body .show-nav-right .mob-expand-submenu i {
    color: white!important;
    font-size: 20px;
}
body .mobmenu-content li > .sub-menu li {
    padding: 0;
}
body .mobmenu-content #mobmenuright .sub-menu a {
    color: white!important;
    margin: 0;
    font-size: 23px;
    line-height: 1.45;
    padding: 0;
}
body .mobmenu-content .rightmtop, body .mobmenu-content .rightmtop li, body .mobmenu-content .rightmtop li a {
    padding: 0;
    margin: 0;
}
body .mobmenu-content .rightmtop {
    position: fixed;
    top: 21px;
    left: 3.5vw;
}
body .rightmbottom, .mobmenu-content .widget {
    margin: 0;
    width: 100%;
    padding: 0;
}
.widget ul li {
    margin-bottom: 0;
}
body #custom_html-5, body .mobmenu-content li#text-2{
    width: 100%;
}
body .mobmenu-content p {
    margin: 0;
    padding-top: 30px;
    color: white;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.5;
}
body .mobmenu-content li#nav_menu-2 a {
    display: block;
    letter-spacing: 0;
    line-height: 0.9;
    text-decoration: none;
    font-size: 2vw;
    color: white;
    margin: 4vh 0;
    padding: 0;
    font-weight: 200;
}
body .mobmenu-content li#nav_menu-2 li:first-child a {
    margin-top:0;
}
body .mobmenu-content .widget {
    padding-bottom: 0px;
    padding: 0;
}
.container.grid-container {
    padding-left: 0;
}
.nav-float-right #site-navigation {
    display: none;
}
.nav-align-center .main-nav>ul {
    width: 100px;
    margin-right: 60px;
}
.has-inline-mobile-toggle .mobile-menu-control-wrapper {
    display: none!important;
}


/*HEADER*/
.inside-header .main-navigation {
    display: none !important;
}
body header .widget .search-form {
    margin: 0;
}
body header .widget .search-field {
    color: var(--blue);
    padding: 0 20px;
    width: 300px;
	font-size:16px;
}
input[type="search"]:focus {
    background: transparent;
    border: 0;
	color: var(--blue);
	outline: none;
}
/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
.search .entry-content form  {
    display: none;
}
input[type="search"]::placeholder {
  color: var(--blue);
}
input[type="search"]::-ms-input-placeholder {
  color: var(--blue);
}
input[type="search"]:-webkit-autofill, input[type="search"]:-webkit-autofill:focus, input[type="search"]:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 50px white inset !important;
}
.gtranslate_wrapper a {
    border-radius: 50px;
    background: white;
    border: 2px solid;
    color: var(--blue);
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    font-weight: 500;
    margin-left: 8px;
    font-size: 15px;
    padding-top: 2px;
}
.gtranslate_wrapper a:hover {
    color: white;
	background: var(--blue);
	border-color: var(--blue);
}
.gtranslate_wrapper {
    display: flex;
    align-items: center;
}
body a.glink.gt-current-lang {
    display:none;
}
#masthead {
    background: white;
}
header .inside-header, #masthead, .nav-float-right .header-widget {
    height: 110px;
}
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {
    background-color: transparent;
}
header .inside-header {
    padding-left: 5vw;
    padding-right: 5vw;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    transition: .3s;
}
.nav-float-right .header-widget {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}
.nav-float-right .widget ul li {
    margin-bottom: 0;
}
a.generate-back-to-top {
    display:none;
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0;
    padding-left: 8px;
    font-size: 21px;
}
.menu-item-has-children .dropdown-menu-toggle .gp-icon svg {
    top: 0.225em;
    transition: .3s;
    width: 13px;
}
.main-navigation .menu-item-has-children:hover .dropdown-menu-toggle .gp-icon svg {
    transform: rotate(180deg);
}
.site-logo {
    padding: 0;
    border-radius: 12px 12px 20px 20px;    
    position: relative;
    top: 35px;
}
.site-header .header-image {
    width: 275px;
    transition: .3s;
    padding: 30px 25px 20px;
}
.nav-float-right #site-navigation {
    height: 50px;
    display: flex;
    margin-left: auto;
    background: white;
    border-radius: 50px;
    padding: 0px 15px;
}
.nav-float-right .widget ul li.contact-btn {
    margin: 0 8px;
}
.main-navigation .main-nav ul li {
    transition: .3s;
    height: auto;
    display: flex;
    align-items: center;
    margin: 0;
}
.main-navigation .main-nav ul li a {
    font-weight: 600;
    text-transform: none;
    font-size: 17px;
    margin: 0;
    padding: 5px 12px 6px;
    border-radius: 50px;
    transition: .3s;
    line-height: 1;
}


/*GÉNÉRAL*/
html {
    -webkit-text-size-adjust: 100%!important; /* Prevent font scaling in landscape while allowing user zoom */
	overflow-x:hidden!important;
}
body, p, input, select, textarea, h2.entry-title, .search article.ressources .entry-title, .tax-ressources_category article h2 {
    font-size: 17px;
    font-weight: 400;
}
b, strong {
    font-weight: 700;
}
.center {
	text-align:center;
}
html[lang="en-CA"] .doc_fr, html[lang="fr"] .doc_en {
    display:none!important;
}
.site-footer p, .contact p, figcaption {
    font-size: 16px;
    display: block;
    font-weight: 300;
}
.page-header, .sidebar .widget, .site-main>* {
    margin-bottom: 0;
}
body:not(.single-post) .featured-image img {
    display: none !important;
}
body {
    overflow-x: hidden !important;
    line-height: 1.3;
    color: var(--blue);
    background: var(--pale);
}
a, button, input, a strong {
    transition: .3s;
}
a {
    color: unset;
    text-decoration: none;
}
a:focus, a:active {
    color: unset;
}
p a:hover, a:hover, a:hover strong {
    color: unset;
	opacity:0.8;
}
.site-logo a:hover, body .mobmenu-right-bt:hover, .tab-link:hover, #mobmenuright li a:hover, .gtranslate_wrapper a {
	opacity:1;
}
body .vc_row {
    margin-left: 0;
    margin-right: 0;
}
body:not(.page-template-services-template):not(.blog):not(.archive):not(.single) .inside-article .entry-header {
    display: none;
}
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
    margin-top: 0;
}
.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 0;
    background-color: transparent;
}
.separate-containers .site-main {
    margin: 0;
}
body .grid-container {
    max-width: 100%;
}
body .vc_btn3.vc_btn3-color-grey,
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
body .vc_btn3.vc_btn3-size-md,
body .vc_btn3.vc_btn3-style-modern,
body .vc_general.vc_btn3 {
    all: unset;
}
body .transparent .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    border: 1px solid;
    background: transparent;
    color: var(--green);
}
a.button, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .gform_wrapper .gform_footer input.button {
    border: 0;
    font-weight: 700;
    font-size: 17px;
    text-transform: none;
    margin: 0;
    padding: 0 15px;
    border-radius: 7px;
    height: 40px;
    line-height: 1.1;
    transition: .3s;
    display: inline-flex;
    align-items: center;
    text-align: left;
	cursor:pointer;
}
a.button:hover, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, body .gform_wrapper .gform_footer input.button:hover {
    opacity: 0.8;
}
.vc_btn3-container {
    background: transparent!important;
}
body:not(.home) .carousel-posts .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    border-color: white;
}
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}
h1 {
    font-size: 80px;
	letter-spacing: -3px;
}
h2 {
    font-size: 80px;
	letter-spacing: -3px;
	padding-bottom:25px;
}
h3, .sm h2 {
    font-size: 55px;
    letter-spacing: -2px;
	line-height: 1.15;
}
h4, body .justice.blue .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    font-size: 35px;
    letter-spacing: -1px;
	line-height: 1.2;
    padding-bottom: 15px;
}
h5 {
    font-size: 32px;
    letter-spacing: -1px;
    line-height: 1.2;
    text-transform: none;
}
h6 {
    font-size: 18px;
    line-height: 1.3;
    text-transform: uppercase;
}
h1, h2, h3, h4, h5, h6, p {
    margin:0;
}
.vc_row.col {
    display:flex;
}
.vc_row.col .wpb_column {
    padding: 0 35px;
}
.vc_row.col .wpb_column:first-child {
    padding-left:0;
}
.vc_row.col .wpb_column:last-child {
    padding-right:0;
}
.vc_row.col:before, .vc_row.col:after {
    display:none!important;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0!important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0!important;
}
body .vc_btn3-container {
    margin-bottom: 0;
    margin-top: 35px;
}
body .vc_column_container>.vc_column-inner {
    padding-left: 0;
	padding-right: 0;
}
body .grid, .footer-widgets-container, .inside-site-info /*, body:not(.archive) article:not(.post):not(.page) .inside-article .entry-header */ {
	padding-left:5vw;
	padding-right:5vw;
}
body.tax-ressources_category article .inside-article .entry-header {
    padding: 0;
}
.entry-title a {
    color: unset;
}


/*BANNER-SECTION*/
.banner-section sup {
    font-size: 50%;
    bottom: 2ex;
    padding-left: 0.2ex;
    letter-spacing: -0.5vw;
}
.banner-section, .home-section {
    height: calc(100vh - 110px);
}
.has-warning .banner-section, .has-warning .home-section {
    height: calc(100vh - 150px);
}
.banner-section-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 40px;
	background-size: cover;
    background-position: center;
}
.banner-section h1 {
	font-size: 18vw;
    letter-spacing: -1vw;
}
.banner-section h2 {
	font-size: 5vw;
	letter-spacing: -0.2vw;
    color: white;
	padding-right:5vw;
	padding-bottom:5vw;
}
.banner-section h3 {
	font-size: 3.5vw;
    letter-spacing: -0.1vw;
    line-height: 1.05;
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: flex-end;
}
.home .banner-section-inner {
    justify-content: flex-end;
    align-items: flex-end;
}
.archive.category .banner-section {
    display:none;
}


/*SECTION*/
.section, .pad-all {
    padding-top: 125px;
	padding-bottom: 200px;
	padding-left: 5vw;
	padding-right: 5vw;
	position:relative;
}
.split .right {
    margin-top: -125px;
    margin-bottom: -200px;
    width: calc(50% + 5vw);
    margin-right: -5vw;
}
.split .right {
    padding-left: 5vw;
	padding-right: 5vw;
}
.split.large .right {
    width: calc(66.66% + 5vw);
}
.no-padding {
    padding:0!important;
}
.pad-l {
    padding-left: 5vw;
}
.pad-r {
    padding-right: 5vw;
}
.pad-lr {
	padding-left: 5vw;
    padding-right: 5vw;
}
.pad-tb {
    padding-top: 125px;
	padding-bottom: 200px;
}
.pad-t {
    padding-top: 125px;
}
.pad-b {
	padding-bottom: 200px;
}
body .half-text {
    padding-right:5vw;
}
.half-img .vc_column-inner {
    background-size: cover;
    background-position: 18% center;
    margin-top: -125px;
    margin-bottom: -200px;
    width: calc(100% + 5vw) !important;
	/*height set in footer.js*/
}
.join .half-img {
    background: white;
    padding-right: 0;
}
.join .half-img .vc_column-inner {
    background-size: cover;
    background-position: 18% center;
    margin-top: 0;
    margin-bottom: -200px;
    width: 100% !important;
    border-radius: 0 20px 0 0;
	/*height set in footer.js*/
}
.section .tab {
    position: absolute;
    left: -5vw;
    top: calc(-125px + -50px);
    display: flex;
    padding: 0;
    border-radius: 0 20px 0 0;
}
.section .tab p {
    height: 50px;
	border-radius: 0 20px 0 0;
    display: flex;
    align-items: flex-end;
    padding-top: 25px;
	padding-bottom: 0;
	padding-left: 5vw;
	padding-right: 50px;
	font-weight:700;
}
/*.section .tab-icon-bg {
    position: absolute;
    border-radius: 0 0 0 12px;
}
.archive .join .tab-icon-bg, .archive .join .tab-top-corner.round {
    background: var(--pale);
}*/
.section p, .news-header p {
    font-size: 1.5em;
    line-height: 1.25;
}
.section p.std {
    font-size: 1em;
	margin-top:20px;
}
.about h3, .advocating h5 {
    padding-top: 15px;
}
.advocating .col, .community .col {
    padding-top: 50px;
}
.community .col p {
    padding-bottom:0;
}
.advocating .col .wpb_column {
    border-right: 1px solid;
	padding-top: 20px;
	padding-bottom:20px;
}
.advocating .col .wpb_column:last-child {
    border-right: 0;
}
.advocating .vc_btn3-container {
    width: 100%;
    text-align: center;
}
.event-inner {
    display: flex;
    border-bottom: 1px solid #ffffff4a;
    margin-bottom: 50px;
    padding-bottom: 50px;
}
.event-inner:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.event-inner .event-col {
    width: 25%;
	padding-right:50px;
}
.event-inner .event-col p {
    font-size: 1.35em;
    font-weight: 600;
}
.section.ready {
    padding-bottom:25px;
}
.steps .vc_row:first-child .wpb_column>.vc_column-inner:before {
	content:"1.";
}
.steps .vc_row:last-child .wpb_column>.vc_column-inner:before {
	content:"3.";
}
.steps .vc_row .wpb_column>.vc_column-inner {
    display: flex;
    align-items: center;
    gap: 50px;
    padding: 25px 0;
}
.steps .wpb_column>.vc_column-inner:before {
    display: block;
    content: "2.";
    font-size: 11vw;
    letter-spacing: -0.85vw;
    font-weight: 700;
    padding-left: 35px;
    min-width: 12vw;
    position: relative;
    top: -0.5vw;
}
.section .steps p {
    font-size: 1em;
    padding: 0;
}
body .steps .white.red .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background: white;
	border-color: var(--red);
	color: var(--red);
}
body .steps .pink .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: white;
	border-color: var(--red)
}
body .steps .red .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: white;
	border-color: white;
}
body .steps .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background: transparent !important;
    border: 1px solid;
    font-size: 14px;
    height: 33px;
}


/*PREFOOTER SECTIONS (LIKE, FOLLOW, JOIN, MEDIA)*/
.prefooter-section {
    position: relative;
    padding-top: 100px;
    padding-bottom: 150px;
	text-align:center;
}
.prefooter-section.last {
	padding-bottom:100px;
}
.follow .social-icons {
    justify-content: center;
	gap:25px;
}
.follow .social-icons a {
    font-size: 1.75em;
    color: white;
}
.like .widget_recent_entries ul {
    display: flex;
    margin: 0;
}
.like .widget_recent_entries ul > li {
    padding-right: 35px;
    border-right: 1px solid var(--line);
    border-bottom: 0 !important;
	padding-bottom:0!important;
	width:25%;
	text-align:left;
	justify-content: flex-start!important;
}
.like .widget_recent_entries ul > li:last-child {
    padding-right: 0;
    border-right: 0;
}
.like .widget_recent_entries ul > li:nth-child(1) .post-title {
    font-size: 1.5em;
}
.section.prefooter-section .tab {
    left: 0;
    top: -50px;
}
.prefooter-section a.button {
    margin: 15px 10px 0;
}


/*POST WIDGET*/
.widget_recent_entries ul {
	display: grid;
	grid-template-columns: 2fr 1fr;       /* 66.66% / 33.33% */
	grid-auto-rows: auto;                /* Hauteur automatique par ligne */
	gap: 35px;                     /* Espace entre lignes et colonnes */
	margin: 0;
	margin-top:35px;
	padding: 0;
	list-style: none;
}
.widget_recent_entries ul > li:nth-child(1) {
    grid-column: 1 / 2;
    grid-row: 1 / span 4;
    box-sizing: border-box;
    padding-right: 35px;
    border-right: 1px solid var(--line);
}
.widget_recent_entries ul > li:nth-child(n+2):nth-child(-n+5) {
    grid-column: 2 / 3;
    box-sizing: border-box;
    padding-left: 0;
    padding-bottom: 35px;
    border-bottom: 1px solid var(--line);
}
.widget_recent_entries ul > li:last-child {
	border-bottom: 0!important;
	padding-bottom:0!important;
}
.widget_recent_entries ul > li:nth-child(n+6) {
  grid-column: 1 / -1;
}
.widget_recent_entries ul > li {
  display: flex;
  flex-direction: column;
}
.widget_recent_entries ul > li:nth-child(1) .post-thumbnail {
    max-width: 100%;
    height: auto;
    margin-bottom: 25px!important;
    border-radius: 12px;
}
.widget_recent_entries ul > li:nth-child(1) .post-title, .blog .first-stack .entry-title a {
    font-size: 2.4em;
}
.widget_recent_entries ul > li:nth-child(1) .post-excerpt, article .entry-summary p  {
    margin-top: 25px;
    font-size: 1em;
    padding-right: 15%;
}
.widget_recent_entries ul > li:nth-child(n+2) {
  justify-content: center;
}
.post-cat a, .search .qty {
    font-weight: 700;
    border: 1px solid;
    padding: 4px 12px;
    display: inline-block;
    font-size: 14px;
    border-radius: 6px;
}
.post-title, .widget_recent_entries .entry-title a, .blog .entry-title a {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 12px;
    color: unset;
    display: block;
}


/*À PROPOS*/
.propulser h2 {
    padding-right:30px;
}
.approche {
    padding-top: 100px;
}
.approche .boxes-spaced .boxes {
    width: calc(50% - 15px);
}
.approche .boxes-spaced > .vc_column-inner > .wpb_wrapper {
    flex-wrap: wrap;
}
.approche .boxes-spaced > .vc_column-inner > .wpb_wrapper, .fondations.boxes-spaced {
    display: flex;
    gap: 30px;
}
.boxes, .boxes.vc_column_container {
    padding: 40px 30px;
    display: flex;
}
.boxes .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.boxes h2 {
    padding-bottom:35px;
}
.boxes.black *, .boxes.green *, .pourquoi.black * {
    color: white;
}
.boxes-image > .vc_column-inner {
    height: 500px;
	background-size: cover;
	background-position:center;
	background-repeat:no-repeat;
}
.histoire p {
    padding-right: 50px;
}
.histoire img {
    padding-left: 15px;
}
.pourquoi .vc_separator {
    padding:100px 0;
}
body .black .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    border-color: white;
}
.pourquoi ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    padding-top: 20px;
	padding-bottom:10px;
}
.pourquoi ul li {
    position: relative;
	padding-bottom:20px;
    padding-left: 30px;
}
.pourquoi ul li:before {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    position: absolute;
    left: 0;
    top: 5px;
    color: var(--green);
    font-size: 15px;
}
.black h4 {
    font-weight: 400;
}
.fondations:before, .fondations:after, .pourquoi-geo:before, .pourquoi-geo:after{
    display:none!important;
}


/*RESSOURCES*/
.archive .entry-meta, .archive .inside-article .post-cat, .archive .inside-article .post-image, .archive .inside-article .entry-summary{
    display:none!important;
}
.archive .site-main article {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 20px 0;
    padding-right: 5%;
    border-bottom: 1px solid var(--line);
}
.page-template-archive-ressources .site-content {
    flex-direction: column;
}
.sujets-section {
    background: white;
}
.quick-section {
    display: flex;
}
.quick-title {
    width: calc(33.33% + 20px);
}
.quick-title h2 {
    font-size: 4vw;
}
.quick-results {
    width: 66.66%;
    display: flex;
    flex-wrap: wrap; 
    gap: 20px;
}
.quick-section .category-block {
    width: calc(50% - 10px);
    background: white;
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 12px;
}
.quick-section .category-title {
    padding-bottom:100px;
}
.quick-results .category-description {
    margin-right:10px;
}
.quick-results a.button {
    margin-top:0;
	width:fit-content;
}
.quick-section .single-ressources .title {
    line-height: 1.1;
    border-top: 1px solid var(--line);
    padding-top: 10px;
    margin-bottom: 30px;
}
.quick-section .single-ressources:last-child .title {
    margin-bottom: 0;
}
.sujets-results {
    width: 100%;
    display: flex;
    flex-wrap: wrap; 
    gap: 50px;
}
.sujets-section .category-block {
    width: calc(33.33% - 35px);
    padding: 0;
}
.sujets-title {
    padding-bottom: 70px;
}
.sujets-section .category-title {
    padding-bottom: 25px;
}
.sujets-section .single-ressources, .single-all {
    padding-bottom:5px;
}
.sujets-section a {
    text-decoration: underline;
}
.sujets-section a.see-all-link {
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
}
.sujets-section a:hover {
    color: var(--red);
}


/*SEARCH*/
.search-results h1 span, .search-no-results h1 span {
    color: var(--light);
}
.search-results .site-main h5 {
    padding-top:15px;
}
.no-results h1 {
    margin-bottom: 20px;
}
.no-results h1, .archive .page-header .page-title, body.search-no-results .page-header .page-title {
    padding-bottom: 50px;
    border-bottom: 1px solid var(--line);
}
.search article .entry-summary {
    display:none;
}
.search .inside-article {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 15px;
    align-items: center;
}
.search article .entry-title a:before, .archive article .entry-title a:before {
    font-weight: 500;
    font-family: "Font Awesome 6 Pro" !important;
    content: "\f061";
    font-size: 13px;
    margin-right: 20px;
}
.nav-links {
    text-align: center;
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.nav-links .page-numbers.current {
    font-weight:700;
}
.search .nothing {
	padding:20px 0;
}
.search .page-header .page-title {
    padding-bottom: 0;
    border-bottom: 0;
}
.search .qty {
	margin: 25px 0;
}


/*BLOG*/
.blog .site-content, body .vc_row.section:last-child {
	padding-bottom:125px;
}
.separate-containers .paging-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
body .paging-navigation .nav-links>* {
    padding: 0;
}
h2.entry-title, .entry-title a:hover {
	letter-spacing:0;
	padding:0;
	text-transform:none;
	color:unset;
}
.post-thumbnail, .post-image {
	overflow:hidden;
}
.blog .site-main .post-image:hover img {
    transform: scale(1.05);
}
.blog .read, .blog .read-more {
    display:none;	
}
.blog .site-main .post-image img, .single .image img, .widget_recent_entries ul > li:nth-child(1) .post-thumbnail, .top-image img {
    aspect-ratio: 1.75 / 1;
    position: relative;
    width: 100%;
    margin-bottom: -8px;
    border-radius: 12px;
    object-fit: cover;
    transform: scale(1);
    transition: 1s;
}
.blog .is-left-sidebar /*search*/ {
    display: none;
}
.blog .entry-summary p:first-child {
    display:none;
}
.blog .site-content, .archive .site-content {
    display: flex;
    flex-direction: column;
}
.blog .site-main {
    display: flex;
    flex-wrap: wrap;
	gap: 35px;
}
.archive .site-main {
    display: block;
}
.blog .site-main article .inside-article {
    display: flex;
    flex-direction: column;
}
.blog .site-main article .inside-article .post-image {
    order: 1;
}
.blog .site-main article .inside-article .post-cat {
    order: 2;
}
.blog .site-main article .inside-article .entry-header {
    order: 3;
}
.blog .site-main article .inside-article .entry-summary {
    order: 4;
}
.blog .site-main article .inside-article footer {
    order: 5;
}
.blog .site-main .entry-header, .single .site-main .entry-header {
    display: flex;
    flex-direction: column;
}
.blog.post-image-above-header .inside-article .featured-image, .blog.post-image-above-header .inside-article .post-image {
    margin-bottom: 0px;
}
.blog .site-main .post-image img, .radius {
    border-radius: 12px;
}
.blog .post-image:not(:first-child) {
    margin-top: 0;
    margin-bottom: 25px;
    border-radius: 12px;
}
.blog .entry-meta, .single .entry-meta {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    color: unset;
    margin: 15px 0 10px;
    opacity: 0.6;
    position: absolute;
    bottom: 0;
}
.blog header .entry-meta {
    display: flex;
    flex-direction: row-reverse;
	gap:5px;
}
.news-header {
    display: flex;
    gap: 50px;
    justify-content: space-between;
    width: 100%;
}
.news-header p {
    font-weight: 700;
    padding-bottom: 15px;
}
.news-categories {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-end;
}
.news-categories a {
    width:fit-content;
}
.news-categories small {
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 10px;
}
.news-categories small i {
    margin-right:7px;
}
.first-three-articles-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
}
.first-stack .entry-summary p:first-child {
  display: block;
}
.blog .first-three-articles-wrapper .first-stack {
    display: flex;
    width: calc(66.66% - 11.66px);
}
.blog .first-three-articles-wrapper .first-stack article, .blog .first-three-articles-wrapper .sidebar-stack article {
    width: 100%;
    flex: none;
}
.blog .first-three-articles-wrapper .sidebar-stack {
    display: flex;
	flex-direction: column;
	width: calc(33.33% - 23.33px);
}
.blog .first-three-articles-wrapper {
	align-items: flex-start;
}
.blog .first-three-articles-wrapper article:first-child {
	margin-bottom: 30px;
}
.blog .site-main article {
    flex: 30%;
    width: 33.33%;
    margin-bottom: 0;
    display: flex;
    border-bottom: 1px solid var(--line);
    align-items: flex-start;
    position: relative;
    padding-bottom: 75px;
}


/*ARCHIVE PAGE & SEARCH*/
.archive .taxonomy-description {
    display:none;
}
.is-left-sidebar, .site-content .content-area {
    width: 100%;
} 
.is-left-sidebar .inside-left-sidebar {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
}
.sidebar .widget {
    background-color: transparent;
    padding: 0;
    margin: 0;
}
.sidebar .widget .widget-title {
    display: none;
}
.archive .widget select[name="archive-dropdown"] {
    background: transparent;
    border: 0;
    background: url(/wp-content/uploads/arrow-down.svg) no-repeat transparent;
    background-color: transparent !important;
    background-size: 9px;
    background-position: center right;
    padding-right: 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 51px;
    color: var(--blue);
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
    text-align: right;
    box-shadow: none !important;
    text-align-last: end;
}
body .widget .search-form button.search-submit {
    background: transparent;
    padding: 0;
    height: 35px;
    width: 35px;
    border-radius: 50px;
    margin-right: 0;
    transform: scale(1);
    transition: .3s;
}
body .widget .search-form button.search-submit:hover {
    background: transparent;
	transform: scale(0.9);
}
body .widget .search-form {
    border: 0;
    border-radius: 50px;
    display: flex;
    align-items: center;
    background: white;
    margin: 25px 0 0;
	border: 2px solid var(--blue);
	color: var(--blue);
}
body .widget .search-field {
    background: transparent;
    border: 0;
    color: var(--blue);
    padding-left: 25px;
    line-height: 1;
    padding: 10px 25px;
    border-radius: 50px;
    width: 520px;
    font-weight: 500;
    font-size: 1em;
}
body .widget .search-form .gp-icon svg {
    height: 20px;
    width: 2em;
    top: .2em;
    position: relative;
    fill: var(--blue);
}
body .inside-left-sidebar .widget .search-form .gp-icon svg {
    height: 25px;
}
body .inside-left-sidebar .widget .search-form button.search-submit {
    width: 50px;
}


/*SINGLE POST*/
.single .image img {
    margin-bottom: 35px;
}
.primary-content h2, .primary-content h2 * {
    font-size: 40px;
    letter-spacing: -2px;
    color: var(--blue) !important;
	font-family: "Oswald", sans-serif !important;
}
.primary-content h3, .primary-content h3 * {
    font-size: 30px;
    letter-spacing: -1px;
    color: var(--blue) !important;
}
.primary-content h4, .primary-content h4 * {
    font-size: 20px;
    letter-spacing: -1px;
    color: var(--blue) !important;
}
.single-content-inner, .archive:not(.post-type-archive-ressources) .site-content {
    padding-left: 20vw;
	padding-right: 20vw;
}
.single #page, .archive #page {
    padding-top: 100px;
}
body.separate-containers .featured-image {
    margin-top: 35px;
}
footer.entry-meta {
    display: none;
}
body.single .inside-article .featured-image {
    margin-bottom: 35px;
}
body.single .inside-article .featured-image img {
    border-radius: 25px;
    width: 100%;
	aspect-ratio: 2 / 1;
    position: relative;
    width: 100%;
    object-fit: cover;
}
.single .site-content article {
    margin-bottom:0;
	padding-bottom:100px;
}
.single .site-main .entry-header {
    gap: 10px;
}
.single-post .entry-content p {
    padding-bottom: 22px;
}
.single-content-inner h1 {
    margin: 10px 0 35px;
}
.blog .read-more.button {
    color: var(--red);
    background: transparent;
    padding: 0;
    display: inline-flex;
    align-items: center;
    margin: 0;
    transition: .3s;
    font-size: 0;
    justify-content: center;
    gap: 0;
    border: 0;
}
.primary-content p {
    margin-bottom: 20px;
}
.primary-content div a.button {
    margin-top: 35px;
}
.primary-content p a.button {
    margin-top: 15px;
}
.single-ressources .primary-content p a.button {
    text-transform: capitalize;
}
.single .primary-content:not(.only-one) p:first-of-type {
    font-weight: 700;
    font-size: 1.5em;
}
.primary-content p:last-of-type {
    margin-bottom: 0;
}
.sharing {
    text-align: center;
    padding-top: 100px;
}
.previous {
    border-top: 1px solid var(--line);
    margin-top: 75px;
    padding-top: 10px;
}
.single-ressources .single-data {
    display:none;
}
.single-ressources .single-content-inner h1 {
    margin-top:0;
}


/*ADD TO ANY - SINGLE POST*/
body .addtoany_list a:not(.addtoany_special_service)>span, body .addtoany_list a:not(.addtoany_special_service) path {
    transition: .3s;
    fill: var(--blue) !important;
    opacity: 1;
    width: 40px ! important;
}
body .addtoany_list a:not(.addtoany_special_service):hover path {
    opacity:0.8;
}
body .addtoany_list a, body .widget .addtoany_list a {
    padding: 0 10px 0 0;
}
body .addtoany_header {
    margin: 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    padding-bottom: 5px;
}


/*PAGES*/
.desc p:not(last-child) {
    padding-bottom:20px;
}
.top-image img {
    aspect-ratio: 2.5 / 1;
    border-radius: 0;
	margin:0;
    object-position: center 25%;
}
.page-id-215 .top-image img {
    object-position: center 40%;
}
.network .subscribe {
    margin-top:10px;
}
body .left {
    padding-right: 5vw;
}
.history .left p, .report .description p, .report .document a, .sm p {
    font-size: 1.25em;
}
.history .left p, .report .description p {
    padding-bottom: 20px;
}
.history .left p {
    color: white;
}
.history .left p:last-child {
    padding-bottom: 0;
}
#history {
    padding-bottom:0;
}
.history-slide-inner {
    display: flex;
    gap: 35px;
    flex-direction: column;
}
.history-slide-inner h4 {
    text-transform: none;
}
.history .slick-dots {
    position: absolute;
    bottom: -50px;
    display: block;
    width: 100%;
}
.history .slick-dots li.slick-active button:before {
    opacity: 1;
    color: var(--blue);
}
.history .slick-dots li button:before {
    font-size: 20px;
    color: var(--light);
    opacity: 1;
}
body .slick-dotted.slick-slider {
    margin-bottom: 0;
}
.stand h4 {
    padding-top: 35px;
}
.board-data {
    display: flex;
	gap:15px;
    flex-direction: row;
    align-items: flex-start;
}
.board-data img {
    width: 66.66%;
    aspect-ratio: 2 / 1;
    position: relative;
    object-fit: cover;
}
.board-data small {
    text-transform: uppercase;
}
.board-data .name {
    padding-bottom: 25px;
}
.full-team-section {
    padding-top: 75px;
}
.board-inner.full-team-section {
    padding-top: 50px;
}
.full-team-section .title {
    padding-bottom: 25px;
}
.our-team-inner .our-team-data {
    display: flex;
    gap: 15px;
    row-gap: 35px;
    flex-wrap: wrap;
}
.our-team-inner .single-member {
    width: calc(100% / 6 - 12.5px);
}
.our-team-data .name {
    line-height: 1;
    padding-bottom: 8px;
	padding-top:8px;
}
.our-team-data .position {
    line-height: 1.1;
    font-size: 1em;
}
.board-inner img, .our-team-data img {
    border-radius: 12px;
}
.our-team-data img {
	aspect-ratio: 1 / 1;
    position: relative;
    width: 100%;
    object-fit: cover;
}
.report h2 {
	padding-bottom:75px;
}
.report img {
    width: 90%;
    padding: 10px 0 20px;
	max-width: 500px!important;
}
.report .document a {
    padding-bottom: 10px;
    text-decoration: underline;
    display: block;
    width: fit-content;
}
.document.prev {
    padding-top: 7px;
}
body .already.pink .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: white;
}
body .already.pink .white .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: var(--red);
	background: white;
}
.access .right {
    padding-left: 5vw;
    padding-right: 5vw;
}
.access .vc_btn3-container, .already .vc_btn3-container {
    margin-left: 5px;
    margin-right: 5px;
}
.access .vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {
    justify-content: center;
}
.already h2 {
    padding-bottom: 0;
}
.voice .left p {
	width:100%;
	max-width:450px;
}
.voice .right .wpb_wrapper .wpb_wrapper {
    display: flex;
    align-items: flex-end;
    flex-direction: row-reverse;
    border-top: 1px solid;
    padding-bottom: 60px;
    padding-top: 35px;
    justify-content: space-between;
}
.voice .right .wpb_wrapper .wpb_text_column:last-child .wpb_wrapper {
    border-bottom: 1px solid;
}
.voice .right .wpb_wrapper p strong {
    font-size: 15vw;
    letter-spacing: -0.8vw;
    width: 19vw;
    display: block;
    text-align: right;
    padding-left: 4vw;
    line-height: 0.9;
}
.actions, .join {
    padding-right: 0 !important;
}
#advocacy {
    padding:50px 0;
}
#advocacy .slick-slide img {
    aspect-ratio: 1.15 / 1;
    position: relative;
    width: 100%;
    border-radius: 12px 12px 0 0;
    object-fit: cover;
}
#advocacy .slick-slide {
    margin-right: 15px;
}
#advocacy .slick-slide .title {
    display: flex;
    align-items: center;
    min-height: 5vw;
    justify-content: space-between;
    border-radius: 0 0 12px 12px;
}
#advocacy .slick-slide .title p {
    padding: 1vw;
    line-height: 1.2;
    font-size: 1.25vw;
}
#advocacy .slick-slide .title i {
    min-height: 5vw;
    min-width: 5vw;
	font-size: 1.75vw;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 0 0 12px 0;
}
#advocacy .slick-slide .title i:before {
    transform: rotate(-45deg);
	transition:.3s;
}
#advocacy .slick-slide a:hover .title  i:before {
    transform: rotate(0deg);
}
#advocacy .slick-dots {
    padding: 0;
    padding-right: 5vw;
    bottom: 10px;
}
#advocacy .slick-dots li {
    position: relative;
    display: inline-block;
    width: 25%;
    height: 2px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    background: var(--light);
    transition: 2s;
}
#advocacy .slick-dots li.slick-active:before {
    content: "";
    width: 100%;
    background: var(--blue);
    height: 5px;
    display: block;
    top: -3px;
    position: relative;
}
#advocacy .slick-dots li button {
    display: none;
}
.justice.blue {
    padding:75px;
	margin-top:50px;
}
.justice.blue * {
    color: white;
}
body .justice.blue .vc_btn3-container {
    margin:0;
	border-bottom: 1px solid var(--light);
	padding-bottom: 15px;
	margin-bottom:15px;
	display:block;
}
body .justice.blue .vc_btn3-container:first-child {
	border-top: 1px solid var(--light);
	padding-top: 15px;
	margin-top:15px;
}
body .justice.blue .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background: transparent;
    color: white;
    padding: 0;
    text-transform: uppercase;
	position:relative;
	width:100%;
	transition:.3s;
	opacity:1;
}
body .justice.blue .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:after {
    font-weight: 500;
    font-family: "Font Awesome 6 Sharp" !important;
    content: "\f061";
    font-size: 0.8em;
    position: absolute;
    right: 0;
    transform: rotate(-45deg);
	transition:.3s;
}
body .justice.blue .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    padding-left:0;
}
body .justice.blue .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover:after {
    transform: rotate(0deg);
}
.bubles img {
    padding: 75px 0;
	width:100vw;
}
#why {
    padding-top:50px;
}
#why .slick-prev:before, #why .slick-next:before {
    font-size: 30px;
    line-height: 1;
    opacity: 1;
    color: white;
    font-weight: 500;
    font-family: "Font Awesome 6 Sharp" !important;
    content: "\f061";
    transition: .3s;
}
#why .slick-prev:before {
    content: "\f060";
}
body .slick-arrow.slick-disabled {
    opacity: 0.25;
	cursor:default;
}
#why .slick-prev, #why .slick-next {
    top: auto;
	bottom:-110px;
    width: 60px;
    height: 60px;
	right:5vw;
    background: var(--blue);
    border-radius: 7px;
}
#why .slick-prev {
    left: auto;
    right: calc(5vw + 70px);
}
#why *, .become * {
    color:white;
}
#why .slick-slide {
    height: 450px;
    border-radius: 12px;
    margin-right: 15px;
}
#why h2 {
    text-transform: none;
    line-height: 1;
    padding: 25px;
}
.become .left.wpb_column {
    padding-right:10%;
}
.become h5 {
    padding-top: 25px;
}
.become .cta .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    width: auto;
    text-align: center;
    justify-content: center;
    font-size: 22px;
    padding: 5px 10%;
}
.become .cta .subscribe .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background:transparent;
	-webkit-box-shadow:inset 0px 0px 0px 2px var(--light);
	-moz-box-shadow:inset 0px 0px 0px 2px var(--light);
	box-shadow:inset 0px 0px 0px 2px var(--light);
	color: white;
	
}


/*FOOTER*/
.site-footer {
    width: 100%;
    float: left;
    background: black;
    position: relative;
    z-index: 9;
}
.site-footer * {
    color: white;
}
.site-footer a:hover {
    color: var(--blue);
	opacity:1;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
    margin-left: 0;
}
.sidebar .widget, .footer-widgets .widget {
    font-size: 25px;
    font-weight: 300;
}
.site-footer .footer-widgets-container .inner-padding {
    padding: 0;
}
.site-footer .footer-widgets-container .gform_widget {
    width: 60%;
}
.footer-widgets, .site-info {
    background-color: transparent;
}
.socials .fa-linkedin-in {
    font-size: 1.1em;
    position: relative;
    top: 2px;
}
.rightmbottom .socials .fa-linkedin-in {
    top: 0;
}
.footer-widgets-container {
    text-align: left;
    padding-top: 100px;
    padding-bottom: 100px;
}
.site-footer h2 {
    margin-bottom: 30px;
    padding: 0 50px 0 0;
}
.footer-widgets-container p {
    padding-top: 9px;
}
.footer-widgets-container h4 {
    padding-bottom: 10px;
    max-width: 650px;
}
.site-footer .socials {
    margin-top: 45px;
}
.footer-widget-1 {
    max-width: 250px;
}
.footer-widget-2 {
    max-width: 25%;
}
.inside-footer-widgets>div.footer-widget-3 {
    width: 50%;
    flex: unset;
}
.footer-widgets .widget {
    margin-bottom: 0;
}
.site-footer .copyright-bar {
    display:none;
}
.inside-site-info {
    padding-bottom: 75px;
    justify-content: flex-start;
    text-align: left;
}
.inside-site-info p {
    padding-top: 40px;
}
.footer-bar-align-center .footer-bar {
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
}
.footer-bar img {
    filter: grayscale(1) invert(1) brightness(100);
    width: 150px;
}
/*Yapla form*/
.site-footer .form-container {
    max-width: 400px;
    border-radius: 12px;
    padding: 0;
    margin: 0;
}
.site-footer form {
    margin-top: 25px;
    position: relative;
}
.site-footer .form-group {
    padding: 0;
}
.site-footer .form-group.fb-button {
    position: absolute;
    right: 0;
    top: 0;
}
.site-footer .form-group button {
    margin-top: 0;
    font-weight: 600;
    font-size: 17px;
    color: black;
    background: white;
    padding: 0;
    height: 40px;
    width: 55px;
	min-width:auto;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
	transition:.3s;
}
.site-footer .form-group button:hover {
    background: var(--blue);
}
.site-footer .form-group input[type=email] {
    border: 1px solid black;
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
    margin: 0;
    padding: 0 20px;
    padding-right: 55px;
    background: transparent !important;
    border-color: grey;
    color: white;
    border-radius: 12px;
    height: 40px;
    line-height: 1;
    transition: .3s;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: none;
}
/***/
body .site-footer .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    position: relative;
    width: 400px;
	margin-top:25px;
}
body .site-footer .gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: span 11;
    -ms-grid-column-span: 11;
}
body .site-footer .gform_description {
    display:none;
}
body .site-footer .gform_wrapper.gravity-theme #field_submit {
    position: absolute;
    right: 0;
    height: 40px;
}
body .site-footer .gform_wrapper.gravity-theme #field_submit input {
    align-self: flex-end;
    background: var(--pale);
    color: black;
    border-radius: 12px;
    font-size: 16px;
    text-transform: uppercase;
    height: 40px;
    width: 55px;
    font-weight: 600;
    transition: .3s;
    padding: 0;
}
body .site-footer .gform_wrapper.gravity-theme #field_submit input:hover {
    background: var(--blue);
}
body .site-footer .gform_wrapper.gravity-theme input[type=email] {
    border: 1px solid black;
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
    margin: 0;
    padding: 0 20px;
    padding-right: 55px;
    background: transparent !important;
    border-color: grey;
    color: white;
    border-radius: 12px;
    height: 40px;
    line-height: 1;
    transition: .3s;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
body .site-footer .gform_wrapper.gravity-theme .gfield_validation_message {
    text-align: center;
}


/*GFORM*/
.gform_ajax_spinner {
    display:none!important;
}
.gform-body {
    max-width: 1366px;
    width: 100%;
}
body .gform_confirmation_message {
    color: black;
    font-weight: 600;
    padding: 0;
    max-width: fit-content;
    margin: 0;
    background: var(--light);
    text-align: left;
    margin-top: 0;
    border-radius: 50px;
    font-weight: 700;
}
body .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
#gform_wrapper .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button {
    display: none; /* Cache le bouton pour les navigateurs Webkit (Chrome, Safari, etc.) */
}
.ginput_container.ginput_container_fileupload input {
    background: transparent;
    border-radius: 0;
	font-size: 13px;
    padding: 8px 0;
    font-weight: 500;
    cursor: pointer;
    border-bottom: 1px solid lightgrey;
    min-height: 30px;
    color: grey;
}
body .gform_wrapper.gravity-theme .gform_drop_area {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid lightgrey;
    margin-bottom: 4px;
    padding: 0;
    text-align: left;
    color: grey;
    min-height: 30px;
}
body .gform_wrapper.gravity-theme .gform_drop_instructions {
    margin-bottom: 0;
    display: none;
}
.gform_button_select_files {
    position: relative;
    z-index: 1;
    padding: 0;
    background: transparent !important;
    color: grey;
    font-size: 16px;
    min-height: 30px;
    width: 100%;
    text-align: left;
    padding-right: 30px;
}
.gform_button_select_files:hover {
    color: black;
}
.gform_button_select_files:focus {
    color: grey;
}
.gform_button_select_files:after {
    font-weight: 500;
    font-family: "Font Awesome 6 Pro" !important;
    content: "\f0ee";
    position: absolute;
    font-size: 17px;
    color: var(--red);
    right: 0;
}
body .gform_wrapper.gravity-theme .gform_delete_file {
    color: #e03838;
    padding: 0;
    font-size: 14px;
}
body .gform_wrapper.gravity-theme .gform_delete_file span {
    font-size: 14px;
    position: relative;
    top: 2px;
    padding-left: 5px;
}
body .gform_wrapper.gravity-theme .ginput_preview {
    margin: 0;
    line-height: 1;
    font-size: 12px;
    font-weight: 600;
}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: 0;
    border-bottom: 1px solid #e03838;
}
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    margin: 0;
}
body .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), body .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
    margin: 5px 0 0 0;
}
body .gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label, body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    line-height: 1.1;
    letter-spacing: 0;
    font-size: 17px;
    font-weight: 700!important;
    color: black;
    margin-bottom: 10px;
}
body .gform_wrapper .top_label .calcul .gfield_label {
    margin-bottom: 0;
    margin-top: 8px;
    padding-right: 10px;
    letter-spacing: 2px;
}
body .gform_wrapper .gform_footer {
    margin: 0;
}
.ginput_container.ginput_container_fileupload span.gfield_description.gform_fileupload_rules, .spacer.gfield, .gform_required_legend, body .gform_wrapper.gravity-theme .gfield_required{
    display: none;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
    color: black;
    background-color: transparent !important;
    border-color: transparent;
    outline: none !important;
}
body textarea {
  resize: none;
}
.gform_required_legend, .gform_wrapper .gform_validation_errors, .gform_wrapper.gravity-theme .description, .gform_wrapper .gform_validation_errors, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    display: none!important;
}
body .gform-loader {
	display:none!important;
}
.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message, .gform_wrapper.gravity-theme [aria-invalid=true]+label, .gform_wrapper.gravity-theme label+[aria-invalid=true] {
    color: black!important;
}
body .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: transparent !important;
    border: 0 !important;
    margin-top: 0 !important;
    padding: 5px 0 0 !important;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 0 !important;
    font-weight: 700;
    color: #e03838 !important;
}
body .gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 158px;
    border: 0;
}
body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    color: black;
    background: transparent;
    border: 0;
    border-bottom: 1px solid lightgrey;
    border-radius: 0;
    font-weight: 400;
    min-height: 30px;
    transition: .3s;
}
body .gform_wrapper.gravity-theme .gfield select {
    background: url(/wp-content/uploads/arrow-down.svg) no-repeat white;
    background-size: 11px;
    background-position: calc(100% - 25px);
    padding-right: 60px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 30px;
}
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0!important;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 5px;
}
body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
    padding-left: 5px;
}
body .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 10px;
    grid-column-gap: 10px;
}
body .gf_browser_ie.gform_wrapper.gravity-theme .gform_fields {
    display: grid;
    overflow: auto;
}
body .gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield {
    border-width: 0;
}
body .gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-half {
    width: 100%;
}
::placeholder {
  color: grey;
  font-style:normal!important;
}
::-ms-input-placeholder {
  color: grey;
  font-style:normal!important;
}
input:-webkit-autofill, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 50px var(--pale) inset!important;
	border: 0!important;
}
body .gform_wrapper.gravity-theme .gfield--type-captcha img {
    max-width: 110px;
}
body .gform_wrapper.gravity-theme .gfield--type-captcha .gfield_validation_message, body .gform_wrapper.gravity-theme .gfield.gfield--width-full.calcul .gfield_validation_message {
    padding-left: 15px !important;
    max-width: 50%;
    padding-top: 11px !important;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    width: 100% !important;
    text-align: center !important;
    display: flex;
    justify-content: center;
}
body .gform_wrapper.gravity-theme option {
    color: black;
    font-size: 17px;
    font-weight: 500;
}


/*CONTACT*/
.contact .left {
    padding-right:10%;
}
.contact h5 {
    padding-top: 35px;
}
.team-inner i {
    transform: rotate(-45deg);
    font-size: 0.8em;
    position: relative;
    top: -1px;
	transition: .3s
}
.team-inner a:hover i {
    transform: rotate(0deg);
}
.team-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    padding-left: 10%;
}
.team-member {
    width: 45%;
}
.team-inner p {
    font-size:1.25em;
}


/******************************/
/******************************/
/*RESPONSIVE*/
/******************************/
/******************************/


/*1366px*/
@media only screen and (max-width: 1366px) {
.splash-anim img {
    width: 250px;
}
a.button, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .gform_wrapper .gform_footer input.button {
    height: 38px;
}
body, p, input, select, textarea, h2.entry-title, .search article.ressources .entry-title, .tax-ressources_category article h2, a.button, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .gform_wrapper .gform_footer input.button {
    font-size: 16px;
}
.banner-section h2 {
    font-size: 6vw;
}
h1, h2, .no-results h1, .archive .page-header .page-title {
    font-size: 65px;
    letter-spacing: -2px;
}
h3, .sm h2 {
    font-size: 50px;
    letter-spacing: -2px;
    line-height: 1.15;
}
h4 {
    font-size: 32px;
}
h5 {
    font-size: 28px;
}
.steps .wpb_column>.vc_column-inner:before {
    font-size: 14vw;
}
.post-cat a, .search .qty {
    font-size: 13px;
}
body header .widget .search-field {
    width: 280px;
}
.site-header .header-image, body.mob-menu-slideout-over .mobmenu-right-alignment {
    width: 240px;
}
body #mobmenuright li a {
    font-size: 30px;
}
body.mob-menu-slideout-over .mobmenu-right-alignment {
    top: 180px;
}
.tab-title {
    font-size: 14px;
}
body.has-warning.mob-menu-slideout-over.show-nav-right .mobmenu-right-alignment {
    height: calc(100vh - 265px - 25px) !important;
}
body.mob-menu-slideout-over.show-nav-right .mobmenu-right-alignment {
    height: calc(100vh - 225px - 25px) !important;
}
.footer-widget-1 {
    max-width: 200px;
}
.footer-widget-2 {
    max-width: 30%;
}
.single-content-inner, .archive:not(.post-type-archive-ressources) .site-content {
    padding-left: 15vw;
    padding-right: 15vw;
}
.sidebar .widget, .footer-widgets .widget {
    font-size: 22px;
}
.nav-float-right .widget ul li {
    line-height: 1.46;
}
.network .vc_row.vc_row-flex>.vc_column_container:nth-child(2) {
	padding: 0 5%;
}
.justice.blue {
    padding: 50px;
}
#why .slick-prev, #why .slick-next {
    width: 50px;
    height: 50px;
}
#why .slick-prev:before, #why .slick-next:before {
    font-size: 25px;
}
#why .slick-prev {
    right: calc(5vw + 65px);
}
.become .left.wpb_column {
    padding-right: 5%;
}
.become .cta .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    font-size: 20px;
    padding: 5px 8%;
}
}

/*1024px*/
@media only screen and (max-width: 1024px) {
.event-inner .event-col {
    width: 100%;
    padding-right: 0;
}
.event-inner {
    flex-direction: column;
    gap: 20px;
}
.event-inner .event-col.link {
    margin-top: 20px;
}
.event-inner h4 {
    padding:0;
}
.single-content-inner, .archive:not(.post-type-archive-ressources) .site-content {
    padding-left: 5vw;
    padding-right: 5vw;
}
.top-image img {
    aspect-ratio: 2 / 1;
}
.quick-title, .quick-results {
    width: 100%;
}
.quick-section {
    flex-direction: column;
}
.quick-title h2 {
    font-size:65px;
}
body.mob-menu-slideout-over .mobmenu-right-alignment {
    max-height: 500px;
}
body #mobmenuright li a:hover {
    padding-left: 0;
}
.banner-section h2 {
	font-size: 10vw;
}
body .half-text, body .half-img, body .steps {
    padding-right: 0;
    width: 100%;
}
.half-img .vc_column-inner, .join .half-img .vc_column-inner {
    background-position: center;
    margin-top: 75px;
    width: calc(100% + 10vw) !important;
    height: 50vw !important;
    left: -5vw;
    position: relative;
}
.join .half-img .vc_column-inner {
    margin: 0;
}
body .justice.blue .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    padding-left: 0;
}
.vc_row.col {
    flex-direction: column;
}
.vc_row.col .wpb_column {
    padding: 0;
    width: 100%;
    border-right: 0 !important;
    padding-bottom: 60px;
}
.stand .vc_row.col .wpb_column {
	padding-bottom: 0;
}
.board-data {
    gap: 25px;
    flex-direction: column;
}
.board-data img {
    width: 100%;
}
.our-team-inner .single-member {
    width: calc(100% / 4 - 11.5px);
}
.advocating .col .wpb_column {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid;
}
.advocating .col{
    padding-top: 0;
}
.vc_row.col .wpb_column:last-child {
    border-bottom:0;
    padding-bottom: 0;
}
.advocating .vc_btn3-container {
    text-align: left;
    padding-top: 20px;
}
.home-posts .vc_col-sm-3, .home-posts .vc_col-sm-9 {
	width: 100%;
}
.widget_recent_entries ul {
    margin-top: 50px;
}
.steps .wpb_column>.vc_column-inner:before {
    padding-left: 5vw;
    min-width: 15vw;
}
.banner-section-inner {
    padding-bottom: 75px;
}
.banner-section h3 {
    font-size: 6vw;
    padding-top: 150px;
}
.split.large .left {
    width: 100%;
}
.split.large .right {
	margin: 50px -5vw 0;
	width: calc(100% + 10vw);
}
.bubles img {
    width: 85vw;
}
.become .col {
    padding-right: 25%;
}
.news-title {
    max-width: 70%;
}
.network .vc_row.vc_row-flex>.vc_column_container {
	width:100%;
}
.network .vc_row.vc_row-flex>.vc_column_container:nth-child(2) {
	padding: 50px 0 70px;
}
#advocacy .slick-dots li {
    width: 20%;
}
.justice.blue br {
    display:none;
}
.justice.blue .vc_col-sm-6:first-child {
    padding-right: 50px;
}
body .access .vc_btn3-container:last-child {
    margin-top: 15px;
}
#advocacy .slick-slide .title p {
    padding: 1.5vw;
    font-size: 2vw;
}
#advocacy .slick-slide .title {
    min-height: 8vw;
}
#advocacy .slick-slide .title i {
    min-height: 8vw;
    min-width: 8vw;
    font-size: 2.75vw;
}
.is-left-sidebar .inside-left-sidebar {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    max-width: 100%;
    text-align: left;
    align-content: flex-start;
    padding-left: 5vw;
}
}


/*768px*/
@media only screen and (max-width: 768px) {
.nav-float-right .widget ul li {
	line-height: 1.3;
}
.team-inner {
    padding-left: 0;
    padding-top: 35px;
}
.widget_recent_entries ul > li:nth-child(1) .post-excerpt, article .entry-summary p {
    padding-right: 0;
}
.join .half-img {
    padding: 0;
}
.justice.blue {
	padding: 5vw;
}
.section, .pad-all, .pad-tb {
    padding-top: 100px;
    padding-bottom: 150px;
}
.blog .site-content, body .vc_row.section:last-child {
    padding-bottom: 100px;
}
.section .tab {
    top: calc(-100px + -50px);
}
.access .section.right {
	padding-bottom: 100px;
}
.access.section, .access .left h2 {
	padding-bottom: 0!important;
}
.half-img .vc_column-inner {
	margin-bottom: -150px;
	margin-top: 50px;
}
.has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
	flex-basis: auto!important;
}
.splash-anim img {
    width: 220px;
}
a.button, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .gform_wrapper .gform_footer input.button {
    height: 35px;
}
body, p, input, select, textarea, body header .widget .search-field, h2.entry-title, .search article.ressources .entry-title, .tax-ressources_category article h2, a.button, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .gform_wrapper .gform_footer input.button {
    font-size: 15px;
}
body header .widget .search-field {
	width: 35vw;
}
body.mob-menu-slideout-over .mobmenu-right-alignment {
	max-height: 400px;
}
.banner-section h2 {
    padding-right:0;
}
h1, h2, .no-results h1, .archive .page-header .page-title .quick-title h2 {
    font-size: 60px;
    letter-spacing: -2px;
}
h3, .sm h2 {
	font-size: 38px;
	letter-spacing: 0;
}
h4 {
    font-size: 32px;
}
h5 {
    font-size: 28px;
}
.steps .wpb_column>.vc_column-inner:before {
	min-width: 20vw;
	font-size: 20vw;
}
.inside-footer-widgets>div.footer-widget-1, .inside-footer-widgets>div.footer-widget-2, .inside-footer-widgets>div.footer-widget-3 {
	max-width:100%;
	width: 100%;
}
.footer-bar-active .inside-site-info {
	display: block;
}
body .vc_btn3-container, body .access .vc_btn3-container:last-child {
    margin-bottom: 0;
    margin-top: 30px;
}
body .access .vc_btn3-container {
    margin-left:0;
	margin-right:10px;
}
body .vc_col-sm-6 {
	width: 100%;
}
body .widget .search-field {
    width: 100%;
}
.network .vc_row.vc_row-flex>.vc_column_container:nth-child(2) {
	padding: 35px 0 60px;
}
.history {
    background: linear-gradient(0deg, var(--pale) 200px, var(--blue) 200px);
}
.pink.split{
	background: linear-gradient(0deg, white 200px, var(--pink) 200px);
}
.history.split .right {
	margin-top:100px;
}
.split .right {
	margin: 50px -5vw 0;
	width: calc(100% + 10vw);
	text-align: left;
}
.history .slick-dots li button:before {
    font-size: 15px;
}
.history .slick-dots li {
    margin: 0 3px;
}
.history .slick-dots {
	position: relative;
	bottom: 0;
	margin-top: 20px;
	display: block;
	width: 100%;
	text-align: left;
}
.stand .vc_empty_space {
    height: 35px!important;
}
.board-inner.full-team-section {
    padding-top: 35px;
}
.full-team-section {
    padding-top: 50px;
}
.board-data {
	gap: 10px;
}
.board-data .name {
    padding-bottom: 10px;
}
.our-team-inner .single-member {
	width: calc(100% / 3 - 10.5px);
}
.report h2 {
    padding-bottom: 50px;
}
.vc_row.col .wpb_column {
	padding-bottom: 50px;
}
.report img {
    max-width: 400px !important;
}
body .left {
    padding-right: 0;
    padding-bottom: 50px;
}
body .history .left {
    padding-bottom: 0;
}
.voice .right .wpb_wrapper p strong {
    font-size: 20vw;
    width: 25vw;
}
.justice.blue .vc_col-sm-6:first-child {
	padding-right: 0;
	padding-bottom: 25px;
}
.voice .right .wpb_wrapper .wpb_wrapper {
    align-items: flex-start;
    flex-direction: row;
    padding-bottom: 50px;
    padding-top: 30px;
}
.voice .right .wpb_wrapper p strong {
    font-size: 15vw;
    width: 19vw;
    text-align: left;
    padding-left: 0;
    padding-right: 5vw;
}
.bubles img {
    padding: 90px 0 0;
}
}


/*641px*/
@media only screen and (max-width: 641px) {
.section, .pad-all, .pad-tb {
	padding-top: 90px;
	padding-bottom: 120px;
}
.page-id-38437 .section.about, .prefooter-section.last, .blog .site-content, body .vc_row.section:last-child {
	padding-bottom: 90px;
}
.event-inner .event-col p {
    font-size: 1.1em;
}
body .vc_row.section.team {
    padding-bottom: 120px;
}
.single #page, .archive #page {
    padding-top: 90px;
}
.empty-search.archive #page {
	padding-top: 0;
}
.empty-search .is-left-sidebar {
    display: flex;
}
.empty-search .is-left-sidebar .inside-left-sidebar {
	padding-left: 0;
	justify-content: center;
    text-align: center;
}
.empty-search .is-left-sidebar .inside-left-sidebar .widget_custom_html {
    width: 100%;
}
.section .tab {
	top: calc(-90px + -40px);
}
.history.split .right {
	margin-top: 90px;
}
.section .tab p {
	height: 40px;
	padding-top: 15px;
}
.banner-section-inner {
	padding-bottom: 40px;
}
.banner-section h3 {
	font-size: 7vw;
	padding-top: 110px;
}
header .inside-header, .single-content-inner, .archive:not(.post-type-archive-ressources) .site-content, .section, .pad-all, body .grid, .footer-widgets-container, .inside-site-info {
    padding-left: 4vw;
    padding-right: 4vw;
}
.steps .wpb_column>.vc_column-inner:before {
    padding-left: 4vw;
}
.justice.blue {
	padding: 4vw;
}
.section .tab p {
	padding-right: 40px;
	padding-left:25px;
}
.banner-section h2 {
	font-size: 12vw;
}
.become h2 br {
    display:none;
}
.become .vc_empty_space {
    height:20px!important;
}
.become .col {
	padding-right: 0;
}
.news-categories {
    align-items: flex-start;
}
h1, h2, .no-results h1, .archive .page-header .page-title, .quick-title h2 {
    font-size: 42px;
    letter-spacing: -1.5px;
}
h3, .sm h2 {
	font-size: 28px;
	letter-spacing: -0.5px;
}
h4 {
    font-size: 26px;
	letter-spacing: -1px;
}
h5 {
    font-size: 24px;
	letter-spacing: -1px;
}
.section p br {
    display:none;
}
.section .information p br {
    display:block;
}
.warning p {
	max-width: 55vw;
}
.warning, .warning-slide-inner {
    height: 30px;
}
.warning-slide-inner {
    gap: 3vw;
}
.warning p {
    font-size: 13px;
    max-width: 55vw;
}
header .inside-header, #masthead, .nav-float-right .header-widget {
    height: 70px;
}
body header .widget .search-form label {
    display:none;
}
body .widget .search-form button.search-submit {
    height: 32px;
	width:32px;
}
body .widget .search-form .gp-icon svg {
    height: 18px;
}
body .widget .search-form button.search-submit:hover {
    transform: scale(1);
}
.gtranslate_wrapper a:hover {
    color: var(--blue);
    background: transparent;
}
.site-header .header-image, body.mob-menu-slideout-over .mobmenu-right-alignment {
	width: 250px;
}
.site-logo {
	top: 4vw;
}
body .widget .search-form {
	width: 100%;
	margin: 0 auto -25px;
}
body .inside-left-sidebar .widget .search-field {
    font-size: 18px;
}
body .inside-left-sidebar .inside-left-sidebar .widget .search-form .gp-icon svg {
    height: 22px;
}
.gtranslate_wrapper a {
    margin-left: 4px;
}
body .mobmenu-content li a {
    font-size: 21px;
}
.prefooter-section .social-icons {
	padding-bottom: 10px;
}
.banner-section, .home-section, .empty-search .is-left-sidebar.sidebar {
	height: calc(100vh - 70px) !important;
	height: calc(var(--vh, 1vh)* 100 - 70px) !important;
}
.has-warning .banner-section, .has-warning .home-section, .has-warning .empty-search .is-left-sidebar.sidebar {
	height: calc(100vh - 100px) !important;
	height: calc(var(--vh, 1vh)* 100 - 100px) !important;
}
.half-img .vc_column-inner {
	margin-top: 60px;
}
.section .tab-top-corner {
    left: 1vw;
}
.tab-icon {
    margin-top: 21px;
	margin-left: -1px;
}
body .mobmenur-container i, header .tab-icon, body.show-nav-right .mobmenu-overlay, .tab-icon, /*.tab-icon-bg,*/ header .tab-icon-bg, body .right-menu-icon-text, .tab-title, body .mob-icon-menu:after {
    height: 40px;
}
.section.prefooter-section .tab {
    top: -40px;
}
body.mob-menu-slideout-over .mobmenu-right-alignment {
	top: 170px;
}
body.mob-menu-slideout-over .mobmenu-right-alignment {
	max-height: 420px;
}
.half-img .vc_column-inner, .join .half-img .vc_column-inner {
	height: 70vw !important;
}
.widget_recent_entries ul {
    display: flex;
    gap: 30px;
    margin-top: 50px;
    flex-direction: column;
}
.widget_recent_entries ul > li:nth-child(1) {
	padding-right: 0;
	border-right: 0;
	border-bottom: 1px solid var(--line);
	padding-bottom: 25px;
}
.widget_recent_entries ul > li:nth-child(n+2):nth-child(-n+5) {
    padding-bottom: 30px;
}
.steps .wpb_column>.vc_column-inner:before {
	min-width: 30vw;
	font-size: 30vw;
}
.community .col {
    padding-top: 30px;
}
.vc_row.col .wpb_column {
	padding-bottom: 40px;
}
.widget_recent_entries ul > li:nth-child(1) .post-title, .blog .first-stack .entry-title a {
    font-size: 2.2em;
}
.widget_recent_entries ul > li:nth-child(1) .post-excerpt, article .entry-summary p {
    margin-top: 8px;
}
.steps .vc_row .wpb_column>.vc_column-inner {
    gap: 20px;
    padding: 35px 0;
}
.footer-widgets-container {
    padding-top: 85px;
    padding-bottom: 85px;
}
.inside-site-info {
    padding-top:0;
	padding-bottom: 50px;
}
.footer-bar img {
    width: 125px;
}
.inside-site-info p {
    padding-top: 30px;
}
body .vc_btn3-container {
    margin-top: 30px;
}
.advocating .vc_btn3-container {
	padding-top: 10px;
}
body .join .vc_btn3-container {
	margin-top: 20px;
}
.network .vc_row.vc_row-flex>.vc_column_container:nth-child(2) {
	padding: 50px 0;
}
.network h2 {
    padding-bottom: 0;
}
.our-team-inner .single-member {
	width: calc(100% / 2 - 7.5px);
}
.report img {
    max-width: 300px !important;
}
.top-image img {
    aspect-ratio: 1.5 / 1;
}
.voice .left p {
    width: 100%;
}
.voice .right .wpb_wrapper p strong {
	font-size: 35vw;
	width: 40vw;
	padding-bottom:10px;
	margin-top:-2vw;
}
.voice .right .wpb_wrapper .wpb_wrapper {
    padding-bottom: 30px;
    padding-top: 30px;
}
#advocacy .slick-slide .title p {
	padding: 3vw;
	font-size: 3.5vw;
}
#advocacy .slick-slide .title {
	min-height: 20vw;
}
#advocacy .slick-slide .title i {
	min-height: 20vw;
	min-width: 10vw;
	font-size: 5vw;
}
#advocacy .slick-dots {
    bottom: 0px;
}
#advocacy .slick-dots li {
	width: 16.66%;
}
#advocacy {
	padding: 30px 0;
}
body .justice.blue .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    font-size: 7.5vw;
}
body .justice.blue .vc_btn3-container:first-child {
    padding-top: 10px;
    margin-top: 10px;
}
body .justice.blue .vc_btn3-container {
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.split .right {
	margin-top: 40px;
}
body .vc_btn3-container {
	display: block;
}
body .access .vc_btn3-container:last-child {
	margin-bottom: 0;
	margin-top: 15px;
}
.section p, .news-header p {
    font-size: 1.25em;
}
.bubles img {
	width: 100vw;
}
.split.large h2 {
	padding-bottom:0;
}
#why .slick-slide {
    height: 300px;
}
#why .slick-prev, #why .slick-next {
    bottom: -80px;
    width: 40px;
    height: 40px;
    right: 4vw;
}
#why .slick-prev {
	right: calc(4vw + 50px);
}
#why .slick-prev:before, #why .slick-next:before {
	font-size: 20px;
}
.news-header {
	display: flex;
	gap: 10px;
	justify-content: space-between;
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	padding-bottom: 50px;
}
.blog .site-main {
    gap: 0;
	flex-direction: column;
}
.blog header .entry-meta {
    flex-direction: row;
    gap: 5px;
    position: relative;
    margin: 10px 0 0px;
    font-size: 0.9em;
}
.blog .first-three-articles-wrapper {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
}
.blog .first-three-articles-wrapper .first-stack {
    width: 100%;
}
.blog .first-three-articles-wrapper .sidebar-stack {
    flex-direction: column;
    width: 100%;
}
.blog .site-main article {
    flex: 100%;
    width: 100%;
}
.blog .first-three-articles-wrapper article:first-child, .blog .site-main article {
    margin-bottom: 35px;
    padding-bottom: 15px;
}
.blog .site-main article:last-of-type {
	margin-bottom: 0;
}
.section .tab-top-corner {
	left: 0;
}
.like .widget_recent_entries ul > li {
    padding-right: 0;
    border-right: 0 !important;
    border-bottom: 1px solid var(--line) !important;
    padding-bottom: 0 !important;
    width: 100%;
    justify-content: flex-start !important;
    padding-bottom: 30px !important;
}
.like .widget_recent_entries ul > li:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.follow h2 {
    padding: 0 5%;
}
.quick-section .category-block {
    width: 100%;
    padding: 30px;
}
.quick-results {
    gap: 15px;
}
.is-left-sidebar .inside-left-sidebar {
    padding-left: 4vw;
}
.quick-section .category-title {
    padding-bottom: 70px;
}
.quick-results a.button {
    margin-top: 10px;
}
.quick-section .single-ressources .title {
    margin-bottom: 20px;
}
.tax-ressources_category .banner-section {
    display:none;
}
.tax-ressources_category .is-left-sidebar.sidebar {
    display:none;
}
body:not(.empty-search):not(.post-type-archive-ressources) .is-left-sidebar.sidebar {
	padding: 100px 0 0;
}
body:not(.empty-search):not(.post-type-archive-ressources) .inside-left-sidebar .widget_custom_html {
    display:none;
}
.single .primary-content:not(.only-one) p:first-of-type {
    font-size: 1.25em;
}
.gtranslate_wrapper a {
    padding-top: 0px;
}
.become .cta .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	font-size: 18px;
	padding: 5px 0;
	width: 100%;
}
.team-member {
    width: 100%;
}
}

@media (max-width: 440px) {
body .cky-custom-brand-logo-wrapper, body .cky-notice .cky-title, body .cky-notice-des, body .cky-notice-btn-wrapper {
	padding: 0;
}
body .cky-btn {
	width: calc(33.33% - 10px);
}
body .cky-notice-btn-wrapper {
	gap: 10px;
	flex-direction: row;
}
body .cky-notice-btn-wrapper .cky-btn-accept {
	order: 3;
}
}

@media (max-width: 420px) {
body .cky-btn {
    padding: 0 2vw;
    font-size: 3.5vw;
}
}

@media only screen 
  and (min-device-width: 375px)
  and (max-device-width: 932px) /* iPhone 14 Pro Max et futurs ? */
  and (orientation: landscape) {
.has-warning .banner-section, .has-warning .home-section, .has-warning .empty-search .is-left-sidebar.sidebar, .banner-section, .home-section, .empty-search .is-left-sidebar.sidebar {
	height: 500px !important;
}
body.has-warning.mob-menu-slideout-over.show-nav-right .mobmenu-right-alignment {
	height: 350px !important;
}
.banner-section h2 {
	font-size: 60px;
	padding-bottom: 0;
}
.banner-section h3 {
	font-size: 35px;
	padding-top: 0px;
}
}