/*
 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
*/

/* FONTS */

h1, h2, h3, h4, h5, p, div{
	font-family: "Jost";
} 

h1, h2, h3, h4, h5{
	font-weight: 500;
}

h1 strong, h2 strong, h3 strong, h4 strong{
	font-weight: 600 !important;
}

.gb-highlight{
	color: var(--accent);
}

.hxl{
	font-size: 70px;
	font-weight: 600;
	line-height: 1.1em;
}

.hl{
	font-size: 50px;
	font-weight: 600;
}

.hm{
	font-size: 45px;
	font-weight: 500;
}

.hms{
	font-size: 38px;
	font-weight: 500;
}

.hmss{
	font-size: 35px;
	font-weight: 500;
}

.hs{
	font-size: 25px;
}

.hxs{
	font-size: 23px;
}

.pxxl{
	font-size: 30px;
}

.pxl{
	font-size: 24px;
	line-height: 1.2em;
}

.pl {
	font-size: 20px;
}

.ps{
	font-size: 15px;
	line-height: 1.25 !important;
}

.pxs{
	font-size: 13px;
}

p strong{
	font-weight: 500;
}

.gb-highlight{
	color: var(--accent);
}

.accent-list li::marker {
    color: var(--accent);
}

.accent-list {
	margin: 0 0 1.5em 1em !important;
	font-size: 18px;
	font-weight: 300;
}

.accent-list li {
    padding-bottom: 15px;
}

sub, sup {
    font-size: 55%;
    height: 0;
    position: relative;
    vertical-align: middle;
}

@media (max-width: 768px){
	.hxl{
		font-size: 45px;
	}
	.hl{
		font-size: 30px;
	}
	
	.hms{
		font-size: 25px;
	}
	
	.pxl{
		font-size: 20px;
	}
}

/* BUTTONS */

.btn-inline {
	padding: 0px !important;
	color: #2d2d2d;
	font-weight: 300;
}

.btn-inline-dark{
	padding: 0px !important;
	color: var(--base);
	font-weight: 300;
}

.btn-small-accent{
	background-color: var(--accent) !important;
	color: var(--base) !important;
	border-radius: 100px !important;
	padding: 10px 20px !important;
}

.read-more{
	padding: 0px !important;
}

.read-more a{
	display: inline-flex !important;
	flex-direction: row-reverse;
	color: #2d2d2d;
	text-decoration: none;
	padding-right: 10px;
	column-gap: 0.3em;
}

.post-text .read-more{
	font-family: "Jost" !important;
	display: inline-flex !important;
	flex-direction: row-reverse;
	color: #2d2d2d;
	text-decoration: none;
	padding-right: 10px;
	column-gap: 0.3em;
	font-size: 18px !important;
}



.btn-inline-dark:after{
	filter: invert(1);
content:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjk1MzEyIDAuNjk1MzEyTDguNjk1MzEyIDYuMTk1MzFMMC42OTUzMTIgMTEuNjk1MyIgc3Ryb2tlPSIjMUQxRDFGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
	width: 8px !important;
	display: flex !important;
    order: -1 !important;
	margin-left: 2px;
	margin-top: 2px;
}

.btn-inline:after, .read-more a:after {
content:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjk1MzEyIDAuNjk1MzEyTDguNjk1MzEyIDYuMTk1MzFMMC42OTUzMTIgMTEuNjk1MyIgc3Ryb2tlPSIjMUQxRDFGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
	width: 8px !important;
	display: flex !important;
    order: -1 !important;
	margin-left: 2px;
	margin-top: 2px;
}

.btn-outline-light:after, .btn-light:after{
content:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjk1MzEyIDAuNjk1MzEyTDguNjk1MzEyIDYuMTk1MzFMMC42OTUzMTIgMTEuNjk1MyIgc3Ryb2tlPSIjMUQxRDFGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
	width: 8px !important;
	margin-left: 8px;
	margin-top: 2px;
	transition: 0.2s ease-in-out all;
}

.btn-outline-dark:after{
content:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjk1MzEyIDAuNjk1MzEyTDguNjk1MzEyIDYuMTk1MzFMMC42OTUzMTIgMTEuNjk1MyIgc3Ryb2tlPSIjMUQxRDFGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
	filter: invert(1);
	margin-left: 8px;
	margin-top: 3px;
	transition: 0.2s ease-in-out all;
}

.btn-outline-light:hover:after, .btn-light:hover:after{
	margin-left: 13px;
	filter: invert(1);
}

.btn-outline-dark:hover:after{
	margin-left: 13px;
}

.btn-outline-light:hover, .btn-light:hover, .btn-outline-dark:hover{
	background-color: var(--accent) !important;
	color: var(--base) !important;
}

.btn-outline-light:hover a, .btn-light:hover a{
	color: var(--base) !important;
}

.no-arrow:after{
	display: none !important;
}

.no-arrow:hover span.gb-icon path {
    fill: white !important;
}


.btn-outline-light, .btn-outline-dark, .btn-light, .btn-orange, .btn-outline-green{
	border-radius: 100px;
    padding: 10px 20px !important;
	font-size: 17px !important;
	align-items: center;
	transition: 0.2s ease-in-out all;
}

.btn-outline-light{
	text-decoration: none;
}

.btn-orange{
	background-color: var(--accent);
	color: var(--base);
}

.btn-orange:hover{
	background-color: var(--base) !important;
	color: var(--contrast) !important;
}

.btn-orange:hover .gb-icon svg path{
	fill: var(--accent) !important;
}

.btn-outline-green:hover{
	background-color: var(--contrast) !important;
	color: var(--base);
}

.btn-outline-light{ /*orange outline white background */
	background-color: var(--base-2);
    color: var(--contrast-2);
	border: 1px solid var(--accent);
}

.btn-outline-dark{ /*orange outline dark background */
	background-color: var(--contrast-2);
    color: var(--base);
	border: 1px solid var(--accent);
}

.btn-outline-green{ /*green outline light background */
	background-color: var(--base-2);
    color: var(--contrast);
	border: 1px solid #00D959;
}

.btn-light{
	background-color: var(--base-2);
    color: var(--contrast-2);
	border: 1px solid var(--contrast-2);
}



.btn-xl{
	font-size: 21px !important;
}

/* NAVIGATION */

.site-header{
	background-color: var(--contrast);
}

.inside-header{
	padding: 20px 4% !important;
}

@media (max-width: 1024px) {
	#secondary-navigation{
		display: none;
	}
}

.secondary-nav-above-header .secondary-navigation .inside-navigation.grid-container {
    padding: 0px 40px 0px 40px !important;
}

.main-navigation .main-nav ul li a{
	line-height: 40px !important;
}

/* Hover & Active links */

@media (min-width: 1080px){

	.main-navigation li a{
		position: relative;
		transition: ease 0.3s all !important;
	}

	.main-navigation li a:hover{
		transform: translatey(-2px);
	}

	.main-navigation li a:hover:after{
		content: "";
		width: 100%;
		border-bottom: 3px solid var(--accent);
		position: absolute;
		left: 0px;
		bottom: -22px;
	}

	.main-navigation .sub-menu a:hover:after{
		bottom: -7px !important;
	}

	.current-menu-item a:after{
		content: "";
		width: 100%;
		border-bottom: 3px solid var(--accent);
		position: absolute;
		left: 0px;
		bottom: -20px;
	}

	.sub-menu .current-menu-item a:after{
		content: "";
		bottom: -5px !important;
	}

}

/* Submenu */

.main-navigation li, .inside-navigation {
    position: initial;
}

.header#masthead{
	position: relative;
}

.sub-menu {
        min-width: 100vw !important;
        display: flex !important;
		flex-wrap: wrap;
}

.main-navigation .sub-menu {
	float: left;
    position: absolute;
	left: 0px !important;
	justify-content: center;
	padding: 5px 10px;
}

.main-navigation ul ul li {
   	width: auto !important;
    display: inline-flex;
	
}

.main-navigation:not(.toggled) ul li.sfHover>ul, .main-navigation:not(.toggled) ul li:hover>ul{
	transition-delay: 250ms;
}

.menu-item-has-children .icon-arrow{
	transition: 0.3s ease-in-out;
}

.menu-item-has-children:hover .icon-arrow, .sfHover .icon-arrow{
	transform: rotate(180deg);
}

.sub-menu li a {
    font-weight: 300;
}

/* Mobile Nav */

.canva-logo {
    position: absolute;
    top: 20px;
    left: 20px;
}

.slideout-navigation.do-overlay .inside-navigation{
	max-width: none !important;
}

#generate-slideout-menu, #generate-slideout-menu .inside-navigation{
	height: 110vh !important;
}

#generate-slideout-menu .inside-navigation{
	padding: 80px 0px 0px 0px !important;
}
#mobile-header{
	background: var(--contrast) !important;
}

.icon-menu-bars svg {
    height: 2em;
	width: 2em;
	fill: var(--accent);
}

.pro-close svg{
	height: 1.5em;
	width: 1.5em;
	fill: var(--accent);
}

@media (max-width: 768px) {
    #mobile-header {
        padding-right: 10px !important;
        padding-left: 10px;
    }
}

#generate-slideout-menu .inside-navigation{
	background-color: var(--contrast) !important;
	justify-content: flex-start !important;
}


#generate-slideout-menu .main-nav{
	background-color: var(--contrast) !important;
	width: 100%;
	padding: 20px 20px 0px 20px;
}

#generate-slideout-menu .main-nav li{
	border-bottom: 1px solid white !important;
}

#generate-slideout-menu .main-nav li:last-child {
    border-bottom: 0px !important;
}

#generate-slideout-menu .main-nav li a{
	padding: 0px !important;
	font-size: 17px;
	display: inline-flex;
	width: 100%;
}

.inside-navigation .slideout-widget a{
	font-size: 17px !important;
}

#generate-slideout-menu li {
    position: relative;
}

#generate-slideout-menu.main-navigation ul ul {
    display: none !important;
}

#generate-slideout-menu.main-navigation ul .sub-menu{
	background: var(--contrast) !important;
	padding: 0px !important;
}

#generate-slideout-menu.main-navigation ul .sub-menu li{
	display: inline-block !important;
    width: 90% !important;
    border-bottom: 0px !important;
}

.menu-item-has-children .dropdown-menu-toggle{
	margin-left: auto !important;
}

.main-navigation.offside{
	height: 100vh;
    top: 0;
    bottom: 0 !important;
	background-color: black !important;
	overflow: hidden !important;
}

.slideout-navigation.do-overlay .slideout-exit{
	position: absolute !important;
}

#generate-slideout-menu.do-overlay .slideout-menu li, .slideout-navigation.do-overlay .inside-navigation{
	text-align: left !important;
}

.secondary-canva #menu-menu-secondaire-1 li {
	text-align: left !important;
	padding: 10px 20px;
    border-top: 0.5px solid;
	margin-bottom: 0px !important;
}

.secondary-canva #menu-menu-secondaire-1 li a {
	
}

#generate-slideout-menu #block-8{
	background: #1E2452 !important;
    width: 100% !important;
}

.slideout-navigation.do-overlay .inside-navigation .slideout-widget {
	margin: 0px !important;
	padding: 0px;
}

.slideout-navigation .main-nav, .slideout-navigation .slideout-widget:not(:last-child){
	margin-bottom: 0px !important;
}

/* Nav CTA */

@media (min-width: 1024px) {
	.nav-cta a{
		background-color: var(--accent);
		font-size: 17px;
		border-radius: 15px;
		margin-left: 10px;
		padding-left: 15px !important;

	}
	
	.nav-cta a:before{
		content: "";
		background-image: url("https://www.bimp-education.fr/wp-content/uploads/2024/09/Plus-cta.webp");
		background-size: contain; 
		background-position: center center;
		background-repeat: no-repeat;
		height: 20px;
		width: 20px;
		display: inline-flex;
		vertical-align: sub;
		margin-right: 6px;

	}
}

/* STICKY NAV */

nav#sticky-navigation {
    background: var(--contrast) !important;
}

.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container{
	padding: 20px 4% !important;
	max-width: 1350px;
	margin-right: auto; margin-left: auto;
}

.navigation-branding .sticky-navigation-logo img{
	height: 50px; !important
}

/* LAYOUTS */
@media (max-width: 1024px) {
	.gb-container-bf2624e0{
		    background-position: left center !important;
	}
}


/* Icons */

.border-icon svg {
	margin-right: -10px;
}

.step-tag a{
	text-decoration: none !important;
	color: var(--base) !important;
}

.number-step{
	font-size: 30px !important;
	padding: 20px 32px !important;
}

.gb-headline.AAES-icon .gb-icon svg{
	height: initial;
	}

/* Cards */

.img-card-1-text{
	padding: 39px 45px 32px 45px
}

.img-card-1 img {
    border-radius: 25px 25px 0px 0px !important;
}
.img-card-1{
	border-radius: 25px;
}

.img-card-2{
	border-radius: 20px !important;
}
.img-card-3{
	display: none;
}

.img-card-2 .img-container{
	border-radius: 20px 0px 0px 20px !important;
}

@media (max-width: 1024px) {
    .img-card-2 .img-container, .img-card-3 .img-container{
		border-radius: 20px !important;
	}
	
	.img-card-3 .text-container, .img-card-2 .text-container{
		padding: 30px !important;
	}
}

@media (min-width: 1025px){
	.img-card-3 .img-container{
		border-radius: 0px 20px 20px 0px !important;
	}
}

.card-hover{
	transition: 0.5s ease-in-out;
}

.card-hover:hover{
	transform: translateY(-12px);
}

@media (max-width: 768px){
	.banner-img-left{
		max-width: 92%;
		padding: 20px !important;
	}
	
}

/* SLIDER */

/* SLIDER 1 */


/* Clickable container */

.linked-container, .blog .inside-article, .step-tag {
    position: relative;
}

.linked-container .link:before, .linked-container .link a:before, .blog .inside-article .entry-title a:before, .step-tag a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
}

.linked-container .link a, .blog .inside-article .entry-title a {
  text-decoration: none;
}


.link a, .no-decoration a {
    text-decoration: none !important;
}

/* Youtube Iframe */

.youtube-container {
    position: relative;
    width: 100%;
    cursor: pointer;
    margin-right: auto !important;
    margin-left: auto;
}

.youtube-placeholder {
    width: 100%;
    height: auto;
    display: block;
}

.youtube-iframe {
    display: none; /* Masquer l'iframe initialement */
    width: 100%;
    /*height: 315px;*/ /* Ajustez selon vos besoins */
    position: relative;
    top: 0;
    left: 0;
}


/* Blog */

/* Articles */

.ariane a{
	color: var(--contrast);
}

.ariane > div {
	flex-wrap: wrap !important;
}

.single-post .inside-article{
	background-color: #FFF;
	border-radius: 20px;
}

.single-post  .inside-article img{
    margin-top: 20px;
    margin-bottom: 50px;
}

.single-post .site.grid-container{
	padding: 0px 4%;
}
/* correction couleur titre footer --> */

/* .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post p{
	color: var(--contrast);
} */

.cat-links, .comments-area{
	display: none;
}



/* Sidebar article */

.inside-right-sidebar{
	background-color: white !important;
	border-radius: 20px;
}

.widget-area .widget {
    padding: 0px !important;
}

.inside-right-sidebar .gb-query-loop-item h2 a{
	text-decoration: none !important;
}

.inside-right-sidebar .gb-query-loop-item{
	border-bottom: 1px solid var(--contrast-2);
	padding-bottom: 15px;
}

.inside-right-sidebar .gb-query-loop-item{
	position: relative;
}

.inside-right-sidebar .gb-query-loop-item:after{
	content:"";
	background-image: url("https://www.preprod.bimp-education.fr/wp-content/uploads/2024/09/read-more.webp");
	height: 20px; width: 20px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-flex;
	position: absolute;
	right: 10px;
	bottom: 15px;
	vertical-align: middle;
}


@media (max-width: 1024px) {
	.is-right-sidebar, .content-area{
		width: 100% !important;
	}
	.single-post .site-content{
		display: inline-grid !important;
		padding: 0px 4%;
	}
	
	/*.separate-containers .site-main{
		margin: 20px 0px 0px 0px !important;
	}*/
	
	.ariane{
		margin-left: 4%;
	}
	
	.single-post img {
    	margin-top: 20px;
    	margin-bottom: 20px !important;
		border-radius: 20px;
	}
}



/* Archive */

.blog .site-content, .archive .site-content, .search .site-content{
	display: block;
}

.blog .inside-article .entry-header, .search .inside-article .entry-header, .archive .inside-article .entry-header {
	margin-top: 30px;
}

.blog .inside-article h2, .search .inside-article h2, .archive .inside-article h2{
	margin-top: 5px;
}

.blog .site.grid-container, .search .site.grid-container, .archive .site.grid-container{
	padding: 0px 4%;
}

.blog .inside-article, .search .inside-article, .archive .inside-article{
	background: white;
	padding: 0px 0px 0px 30px;
}

.blog .entry-header, .archive .entry-header, .search .entry-header {
    width: 40%;
}

.entry-header {
    display: inline-grid;
}

.entry-meta {
    order: -1 !important;
}

.post-image-aligned-right .inside-article .post-image{
	width: 50%;
	margin-bottom: -7px !important;
	border-radius: 
}

.blog .inside-article, .search .inside-article, .archive .inside-article {
    border-radius: 20px;
}

.blog .post-image img, .search .post-image img, .archive .post-image img {
    border-radius: 0px 20px 20px 0px !important;
}

.entry-summary{
	margin-top: 10px !important;
}

@media (max-width: 768px) {
	.blog .inside-article, .search .inside-article.blog .site.grid-container, .search .site.grid-container, .archive .site.grid-container, .archive .inside-article{
		padding: 0px 0px 20px 0px !important;
	}
	.post-image-aligned-right .inside-article .post-image{
		width: 100%;
	}
	.post-image-aligned-right .inside-article .post-image img{
		border-radius: 20px !important;
	}
	.blog .inside-article div:not(.post-image), .blog .inside-article h2 {
    	padding: 0px 20px;
	}
	.inside-article {
	}
	
	.blog .site.grid-container, .search .site.grid-container, .archive .site.grid-container{
	padding: 0px 0px;
	}
	
	.blog .entry-header, .archive .entry-header, .search .entry-header{
		width: 100%;
	}
	
	.blog .read-more, .search .read-more, .archive .read-more{
		padding-left: 20px !important;
	}
	
}

/* Nav Archive */

.blog-nav {
    display: flex;
}

.blog-nav .search-form{
	width: 20%;
}

.blog-nav .search-form input{
	width: 60% !important;
}

.blog-nav .post-filter-buttons {
    width: auto;
}

.blog-nav .post-filter-buttons {
    background: white;
    border-radius: 100px;
    padding: 0px 0px 0px 20px;
}

.blog-nav .archive-pagination{
	width: 20%;
	text-align: right;
	margin-left: auto;
}

@media (max-width: 1000px){
	.blog-nav {
		display: block;
	}
	.blog-nav .search-form{
		width: 100%;
		text-align: center;
	}
	.blog-nav .post-filter-buttons{
		width: 100%;
		margin-top: 20px;
		margin-left: 5px;
		display: inline-flex;
        flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		margin-bottom: 10px
	}
	.post-filter-buttons a{
		margin-bottom: 0px;
		font-size: 12px;
		margin-left: 0px;
		margin-right: 4px !important;
	}
	.post-filter-buttons p{
		font-size: 12px;
		margin-right: 4px !important;
	}
	.blog-nav .archive-pagination{
		width: 100%;
	}
	.blog-nav .search-form input {
    	width: 80% !important;
	}
	.blog-nav .post-filter-buttons{
		padding: 5px 0px 5px 0px !important; 
	}
}


.blog-nav button.search-submit:after {
    content: "x";
}

.archive-pagination {
    text-align: right;
}

/* Prev next */
.pagination-prev, .pagination-next {
    background: var(--accent);
    padding: 20px 13px;
	height: 10px;
    line-height: 0px !important;
    border-radius: 100px;
	font-size: 0px;
}

.pagination-next:after, .pagination-prev:after{
	content: "";
	height: 15px; width: 15px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
}

.pagination-next:after{
	background-image: url("https://www.preprod.bimp-education.fr/wp-content/uploads/2024/09/next.png");
}

.pagination-prev:after{
	background-image: url("https://www.preprod.bimp-education.fr/wp-content/uploads/2024/09/prev.png");
}

span.pagination-info {
    vertical-align: -webkit-baseline-middle;
	padding: 0px 10px;
}

.disabled{
	background: #BEBEBE;
}

#nav-below{
	display: none !important;
}

/* Filter */

.post-filter-buttons {
    display: inline-flex;
	align-items: center;
}

.post-filter-buttons:before{
	background-image: url("https://www.preprod.bimp-education.fr/wp-content/uploads/2024/09/filter.png");
	content: "";
	height: 25px; width: 15px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}

.post-filter-buttons p {
    margin-bottom: 0em;
	margin-right: 10px;
}

.post-filter-buttons a{
	background-color: var(--accent);
	border-radius: 100px;
	color: white !important;
	padding: 5px 15px;
	text-decoration: none;
	margin-right: 10px;
}

/* Search */
.search-form input{
	background: white !important;
	border-radius: 100px 0px 0px 100px;
}

.search-submit{
	font-size: 0px;
	vertical-align: top;
	background: white !important;
	border-radius: 0px 100px 100px 0px;
}

.search-submit:after{
	background-image: url("https://www.preprod.bimp-education.fr/wp-content/uploads/2024/09/search.png");
	content: "";
	height: 25px; width: 15px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: top;
}

input[type="search"]:focus{
	border: 1px white solid;
}


/* Search */

.search h1.page-title {
    font-size: 18px;
}

.search .page-header{
	padding: 20px 10px;
}

.search .blog-nav{
	margin-top: 50px;
}

/* 404 */

.error404 .site-main{
	display: none;
}

@media (max-width: 768px) {
	.img404{
		background-size: cover !important;
	}
}

/* Slider */
@media (min-width: 1200px){
	.slider-home .n2-ss-slider-controls.n2-ss-slider-controls-absolute-left-bottom {
		margin-left: 100px;
		bottom: 0px;
	}
	
	.slider-home .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls{
		width: auto !important;
	}
}

.slider-home .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls{
		position: initial;
	}

@media (max-width: 1199px){
	.slider-home div#n2-ss-2 .n-uc-1da3804294c19-inner > .n2-ss-layer-row-inner{
			/*flex-wrap: wrap !important;*/
	}
}



.img-slider > div {
    border-radius: 0px 0px 0px 30px !important;
}

.text-slider h2{
	font-size: 70px !important;
	font-weight: 600 !important;
	line-height: 1em !important;
	font-family: "Jost" !important;
	font-weight: 600 !important;
	margin-bottom: 15px !important;
}

.text-slider h2 span {
    color: var(--accent);
}

.text-slider p {
    font-family: "Jost" !important;
	font-size: 18px !important;
}

.slider-home div#n2-ss-2-arrow-previous, .slider-home div#n2-ss-2-arrow-next, .nextend-arrow{
	border-radius: 100px !important;
	background-color: var(--accent) !important;
}

.nextend-arrow{
	padding: 3px 4px 3px 4px !important;
}

.slider-home div#n2-ss-2-arrow-previous, .slider-posts div#n2-ss-2-arrow-previous{
	padding: 3px 4px 3px 2px !important;
}

.slider-home div#n2-ss-2-arrow-next, .slider-posts div#n2-ss-2-arrow-next{
	padding: 3px 2px 3px 4px !important;
}

div#n2-ss-2 .n2-ss-slide-limiter{
	max-width: none !important;
}

@media (max-width: 1024px){
	.text-slider, .img-slider{
		width: calc(100% - 20px) !important;
	}
	
	div#n2-ss-2 .n-uc-x0C18HSSbfd9-inner{
		justify-content: flex-start !important;
	}
	
	.img-slider {
    	max-height: 300px !important;
	}
	
	
}

@media (max-width: 768px) {
	.text-slider h2{
		font-size: 30px !important;
	}
	.text-slider > div{
		padding: 30px 7% !important;
	}
	
	.slider-posts div#n2-ss-4-arrow-previous {
    margin-left: 40px !important;
}
}

.slider-posts div#n2-ss-4 .n2-ss-slider-3{
	max-width: 1400px !important;
	padding: 0px;
}

.slider-posts .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls{
	position: relative;
	max-width: 1400px !important;
	margin-right: auto; margin-left: auto;
	margin-top: 10px;
	padding-right: 15px;
}

.slider-posts div#n2-ss-4-arrow-previous {
    margin-left: 30px;
}

.post-img img{
	border-radius: 20px 20px 0px 0px !important;
}

.slider-posts .n2-ss-slide {
    border-radius: 20px !important;
}

.post-text h2{
	font-family: "Jost" !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.1em !important;
}

.post-text p{
	font-family: "Jost" !important;
	font-size: 16px !important;
}

.post-img{
	height: 220px !important;
	min-height: auto !important;
}

.post-text{
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
	text-align: center;
	justify-content: space-between !important;
}

.post-text > div{
	height: 100% !important;
}

.slider-posts .read-more{
	margin-top: auto !important;
}

.all-news-btn{
	position: absolute !important;
    left: 160px;
    top: -45px;
}

@media (max-width: 768px) {
	.all-news-btn{
		position: relative !important;
		left: 30px;
    	top: 15px;
	}
}

.n2-ss-slider .n2-ss-slider-wrapper-outside, .n2-ss-slider .n2-ss-slider-wrapper-inside{
	row-gap: 30px !important;
}

/* Success Stories */

.video-success{
	border-radius: 20px !important;
}

.success-story .hmxs {
	font-family: "Jost" !important;
}

img.n2_ss_video_cover.skip-lazy {
    border-radius: 20px 0px 0px 20px !important;
}

.success-story .n2-ss-section-main-content > .n2-ss-layer {
	margin-top: 30px !important;
}

@media (max-width: 1024px){
	.col-video, .col-text{
		width: calc(100% - 20px) !important;
	}
	
	.n2-ss-slider .n2-ss-layer-row-inner{
		display: inline-block !important;
	}
	
	.n2-ss-slide.n2-ow.n2-ss-slide-16.n2-ss-slide-active {
    	height: auto !important;
	}
	
	ss3-force-full-width.n2-ss-no-bga-fixed {
    padding: 0px 4%;
	}
	
	img.n2_ss_video_cover.skip-lazy {
    	border-radius: 20px 20px 0px 0px !important;
	}
	
	.col-text > div{
		    padding: 60px 30px 60px 30px !important;
	}
	
	div#n2-ss-6 .n-uc-4gXXc8Ztr4HO, div#n2-ss-6 .n-uc-xzNBNzUIu4sv-inner{
		padding: 0px !important;
	}
	
}

@media (max-width: 768px) {
    .col-video, .col-text {
        width: calc(100% - 20px) !important;
    }
}

/* FORM */

input::placeholder, textarea::placeholder{
	font-family: "Jost" !important;
}

button.happyforms-submit.happyforms-button--submit {
    font-size: 22px !important;
    font-family: "Jost" !important;
}

span.checkmark {
    border: 1px solid black !important;
}


/* FOOTER */

.site-footer h2 svg {
    margin-right: -20px !important;
	margin-top: 0px;
    height: 40px !important;
}

.site-footer h2{
	line-height: 1.1em !important;
	font-size: 30px !important;
}

.Title-iPadLMS .has-base-color{
	display: inline-block;
    border-radius: 20px;
    padding: 0px 15px;
  
}
