/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 28 2026 | 05:42:42 */
.menu-lang-container{ display: none !important }

:root {
	--bleu-profond	: #1C3F60;
	--cuivre 		: #C66B3D; 
	--beige-clair	: #F4EFEF;
	--dore-sable	: #C4A35B;
	--bleu-clair	: #418EC6;
	--gris-doux		: #DCDCDC;
	--vert-apaisant	: #5C9E75;
	--violet		: #79467A;
	 
	
	
	--navbar-bg-2	: var(--vert-apaisant);
}


html{
	--lang-font-family: "axia";
	--e-global-typography-primary-font-family: "axia" !important;
    --e-global-typography-secondary-font-family: "axia" !important;
    --e-global-typography-text-font-family: "axia" !important;
    --e-global-typography-accent-font-family: "axia" !important;
}


h1,h2,h3,h4,h5,h6,p,a,span,ul,ol,label,input { font-family: var(--lang-font-family) !important; }
#scroll-top { right: 20px !important; left: auto !important; }

#footer-widgets {
    background-color: #1c3f60  !important;
}
#footer-widgets .textwidget p{ margin: 0 !important;}
a:focus { outline: 0 !important; }
/** Header ******************************************************/
#wpadminbar{
	z-index: 999999 !important; 

}


.mob-hide{ display: unset !important; }
.lab-hide{ display: none !important; }

#topbar-template, #top-bar-content{
	width: 100% !important;
}
#site-header.medium-header .top-header-wrap {
	display: none;
}

#site-header.fixed-nav #site-navigation-wrap{
	background-color: var(--navbar-bg-2) !important;
}

article{ padding: 0 10px !important; }
article div.entry.clr{ margin: 0 -10px !important; }

.dropdown-menu .sub-menu{ min-width: 220px !important; }
#site-header.fixed-nav #site-navigation-wrap .dropdown-menu >.current-menu-item >a, 
#site-header.fixed-nav #site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a, 
#site-header.fixed-nav #site-navigation-wrap .dropdown-menu >.current-menu-item >a:hover, 
#site-header.fixed-nav #site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a:hover,
#site-header.fixed-nav #site-navigation-wrap .menu-item a:hover,
#site-header.fixed-nav #site-navigation-wrap .current-menu-item a,
#site-header.fixed-nav #site-navigation-wrap .current-menu-item a:hover{
	color: #fff !important;
	font-family: var(--lang-font-family) !important;
	letter-spacing: 0px;
}

#site-header.fixed-nav #site-navigation-wrap ul.sub-menu,
#site-header.fixed-nav #site-navigation-wrap ul.sub-menu li a:hover{
	background-color: var(--navbar-bg-2) !important;
}
#site-header.fixed-nav #site-navigation-wrap ul.sub-menu li a{
	color: #1c3f60 !important;
	font-family: var(--lang-font-family) !important;
	letter-spacing: 0px;
}
header#site-header {
    box-shadow: 0 1px 8px #44444444;
}
#site-header.medium-header #site-navigation-wrap .dropdown-menu >li >a{
	padding: 0 10px !important;
	font-family: var(--lang-font-family) !important;
	letter-spacing: 0px;
}
#site-header.medium-header #site-navigation-wrap .dropdown-menu ul li a.menu-link{
	font-family: var(--lang-font-family) !important;
	letter-spacing: 0px;
}

#site-header.medium-header #site-navigation-wrap .dropdown-menu ul li a.menu-link:hover{
	border-radius: 10px !important;
}
.dropdown-menu ul li a.menu-link .nav-arrow{
	right: 0px !important;
}
.sf-menu ul.sub-menu ul{
	border: 1px solid #ccc;
    border-radius: 0 10px 10px 0;
    border-left: 5px solid #f7b960;
    top: 2px;
}
.sf-menu ul.sub-menu ul:after {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 15px;
    left: -8px;
    transform: rotate(-45deg);
    border: transparent;
    border-top: 5px solid #f7b960;
    border-left: 5px solid #f7b960;
}
html[lang="ar"] .sf-menu ul.sub-menu ul{
	border-radius: 10px 0 0 10px;
	border: 1px solid #ccc;
    border-right: 5px solid #f7b960;
    top: 2px;
}
html[lang="ar"] .sf-menu ul.sub-menu ul:after{
	left: unset !important;
	right: -8px;
	transform: rotate(135deg);
}
/** Footer ******************************************************/
/** subscibe Form **/
#footer-subscibe-form form label{
    color: #fff !important;
    font-size: 14px;
}
#footer-subscibe-form form label a{
	color: var(--vert-apaisant) !important;
	font-size: 14px;
}
#tnp-subscription-posts form input[type=email],
#footer-subscibe-form form input[type=email] {
    padding: 0 10px !important;
    background: #ffffff00 !important;
    border-bottom: 1px solid var(--vert-apaisant);
    border-radius: 0;
    height: 25px !important;
    min-height: unset !important;
    font-size: 14px !important;
    color: #aaa;
}

#tnp-subscription-posts form .tnp-field-list,
#footer-subscibe-form form .tnp-field-list {
    display: inline;
    margin-right: 20px;
}
#tnp-subscription-posts form input[type=checkbox],
#footer-subscibe-form form input[type=checkbox] {
    background: transparent;
    transform: rotate(45deg);
    border: 1px solid var(--vert-apaisant);
    border-radius: 4px;
    min-width: unset !important;
    max-width: unset !important;
    height: 15px;
    width: 15px;
}
#tnp-subscription-posts form input[type=checkbox]:checked,
#footer-subscibe-form form input[type=checkbox]:checked{
	background: var(--vert-apaisant) !important;
}

#tnp-subscription-posts form input[type="submit"],
#footer-subscibe-form form input[type="submit"] {
    border: 1px solid var(--vert-apaisant);
    background: transparent;
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
    color: var(--vert-apaisant);
    padding: 3px 20px;
    border-radius: 3px;
}
#tnp-subscription-posts form input[type="submit"]:hover,
#footer-subscibe-form form input[type="submit"]:hover {
    background: #ffffff20;
    transform: scale(1.1);
}


#footer-copyright{ 
	color: #efefef !important;
    font-size: 13px;
    font-family: var(--lang-font-family) !important;
	letter-spacing: 0px;
    padding: 0;
    margin: 0;
}
#footer-copyright a{ color: var(--vert-apaisant) !important; }

/** language menue *************/
#top-bar-nav, #top-bar-nav>li { display: none; }
div.menu-lang-container>ul>li>a { display: none; }
.lang-menu div.menu-lang-container>ul { list-style: none; margin: 0; }
.lang-menu .sub-menu { list-style: none; margin: 0; }
.lang-menu .sub-menu li.lang-item { display: inline-block; }
.lang-menu .sub-menu li.lang-item a {
    color: var(--vert-apaisant) !important;
    font-family: var(--lang-font-family) !important;
	letter-spacing: 0px;
    font-weight: 600;
    font-size: 14px;
    padding: 0;
    text-align: center;
    margin: 0 5px;
}


/** Slider ******************************************************/

.swiper-wrapper{ margin-bottom: 25px !important; }

.owl-item{
	/*height: 300px;*/
	margin: 30px auto;
}
.psacp-post-slider-wrap .owl-dots {
    transform: translateY(25px);
}
.psac-slider-reversed .psacp-post-slider-wrap.psacp-design-2 .psacp-post-slides {
    display: flex;
    flex-direction: row-reverse;
}
.psacp-post-slider-wrap.psacp-design-2 .psacp-col-left,
.psacp-post-slider-wrap.psacp-design-2 .psacp-col-right{
    padding-right: 0 !important;
	padding-left: 0 !important;
}

.psacp-post-slider-wrap.psacp-design-2 .psac-post-left{
	padding: 0;
    background-image: unset !important;
	background-color: transparent !important;
	height: 300px;
}
.psacp-post-slider-wrap.psacp-design-2 .psac-post-left .psacp-post-overlay {
    background-color: transparent !important;
    padding: 15px;
    height: 100%;
    display: flex;
    align-items: flex-start;
}
.psacp-post-slider-wrap.psacp-design-2 .psacp-post-title {
    font-family: var(--lang-font-family) !important;
	letter-spacing: 0px;
    font-size: 22px;
    line-height: 26px;
    margin: 5px !important;
}
.psacp-post-slider-wrap.psacp-design-2  .psacp-post-desc {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    color: #555;
    font-family: var(--lang-font-family);
	    display: -webkit-box;
    -webkit-line-clamp: 4; /* يحدد عدد الأسطر الظاهرة */
    -webkit-box-orient: vertical;  
    overflow: hidden;
    text-overflow: ellipsis;
}

.psac_temoignage .psacp-post-desc {
    -webkit-line-clamp: none !important;
}

.psacp-post-slider-wrap.psacp-design-2 .psacp-rdmr-btn{
	background: #5c9e75;
    padding: 7px 25px;
    font-size: 18px;
    font-family: var(--lang-font-family) !important;
    border-radius: 8px;
    border: 0px;
    color: #fff;
}

.psacp-post-slider-wrap.psacp-design-2 .psacp-post-short-content {
    margin: 5px;
    font-family: var(--lang-font-family) !important;
	letter-spacing: 0px;
    font-size: 16px;
    line-height: 24px;
    color: #777;
    height: 120px;
    overflow: hidden;
}
.psacp-post-slider-wrap.psacp-design-2 .psacp-post-meta {
    margin: 0 0 10px 0;
    text-transform: none;
}
.psacp-post-slider-wrap.psacp-design-2 .psacp-post-meta span.psacp-post-meta-innr {
    color: #777;
    font-size: 12px;
    font-family: var(--lang-font-family) !important;
	letter-spacing: 0px;
    font-style: unset !important;
}
.psacp-post-slider-wrap.psacp-design-2 .psacp-post-categories a {
    border-color: #555;
    text-decoration: none !important;
    border: 1px solid var(--vert-apaisant);
    border-radius: 5px;
    padding: 2px 5px;
    color: var(--vert-apaisant);
    font-size: 14px;
    font-family: var(--lang-font-family) !important;
	letter-spacing: 0px;
}


.psacp-post-slider-wrap.psacp-design-2 .psacp-post-image-bg {
    height: 300px;
    width: 100%;
    background-position: center;
    background-size: cover;
    border-radius: 15px;
}


.psacp-post-slider-wrap .owl-nav .owl-next, 
.psacp-post-slider-wrap .owl-nav .owl-prev {
    background: unset !important;
    color: var(--vert-apaisant) !important;
    font-size: 90px;
    line-height: 100px !important;
    height: 110px;
    padding: 0 !important;
    margin-top: -40px !important;
	border: 0;
}
.psacp-post-slider-wrap .owl-nav .owl-next{margin-right: -40px;}
.psacp-post-slider-wrap .owl-nav .owl-prev{margin-left: -40px;}

.psacp-post-slider-wrap .owl-dots .owl-dot,
.res-guide-slider .n2-bullet{
    width: 15px !important;
    height: 15px !important;
    padding: 0px !important;
    border: unset !important;
    margin: 0 5px;
    display: inline-block;
    box-shadow: none;
    background: unset !important;
    background-image: url("https://res-asso.org/wp-content/uploads/2026/01/dot.png") !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.psacp-post-slider-wrap .owl-dots .owl-dot.active,
#activity-slider-2 .psacp-post-slider-wrap .owl-dots .owl-dot.active,
#activity-slider .psacp-post-slider-wrap .owl-dots .owl-dot.active,
.res-guide-slider .n2-bullet.n2-active{
	background-image: url("https://res-asso.org/wp-content/uploads/2026/01/dot-colored.png") !important;
	width: 17px !important;
    height: 17px !important;
	margin: 0 3px;
}
.psacp-post-slider-wrap .owl-dots .owl-dot:hover,
#activity-slider-2 .psacp-post-slider-wrap .owl-dots .owl-dot:hover,
#activity-slider .psacp-post-slider-wrap .owl-dots .owl-dot:hover{
	background-image: url("https://res-asso.org/wp-content/uploads/2026/01/dot-colored.png") !important;
}
#all-cat-slider{}

#atelier-slider .psacp-post-title a{ color: var(--vert-apaisant); }
#atelier-slider .psacp-post-short-content { color: #555 !important;}
#atelier-slider .psacp-post-meta span.psacp-post-meta-innr,
#atelier-slider .psacp-post-short-content{
	color: #555;
}

#activity-slider .psacp-post-title a{
	color: #A51854;
}
#activity-slider-2 .psacp-post-title a{
	color: var(--vert-apaisant);
}
#activity-slider .psacp-post-meta span.psacp-post-meta-innr,
#activity-slider .psacp-post-short-content{
	color: #000;
}
#activity-slider-2 .psacp-post-meta span.psacp-post-meta-innr,
#activity-slider-2 .psacp-post-short-content{
	color: #EEE;
}
#activity-slider .psacp-post-slider-wrap .owl-dots .owl-dot{
	border: 2px solid #830060 !important;
}
#activity-slider-2 .psacp-post-slider-wrap .owl-dots .owl-dot{
	border: 2px solid #fff !important;
}
#activity-slider-2 a.psacp-readmorebtn,
#activity-slider a.psacp-readmorebtn {
    border: 2px solid #fff;
    color: #fff;
    border-radius: 5px;
    padding: 5px 20px;
}
#activity-slider-2 a.psacp-readmorebtn:hover,
#activity-slider a.psacp-readmorebtn:hover{
	background: #FFFFFF44;
	color: #FFF;
}

.proj-rev .e-con-inner {
    display: flex;
    flex-direction: row-reverse !important;
}

/* ******************************/


.psac_temoignage {
    max-height: 400px;
}

.psac_temoignage .psacp-post-slider-content {
    display: flex !important;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    padding: 20px;
    margin: 10px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 5px #55555588;
}
.psac_temoignage .psacp-col-right{
	width: 200px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.psac_temoignage .psacp-col-left{width: calc(100% - 200px) !important;}

.psac_temoignage .psacp-featured-meta {
    background-color: #f5f5f5;
    padding: 20px !important;
    height: 100%;
    display: flex;
    align-items: center;
    border-radius: 10px;
}

.psac_temoignage .psacp-post-img-bg {
    width: 180px;
    height: 180px;
	max-height: 180px;
    border-radius: 50%;
}
.psac_temoignage .psacp-post-desc{
	padding-left: 60px;
}
.psac_temoignage .psacp-post-desc:before{
	content: "“";
    position: absolute;
    color: #5c9e75 !important;
    font-family: 'axia';
    font-size: 700%;
    font-weight: 900 !important;
    left: 20px;
    top: 40px;
}


/******** Guide Slider *********/
	.res-guide-slider .res-guide-slider-title div.n2-ss-text,
	.res-guide-slider .res-guide-slider-text div.n2-ss-text,
	.res-guide-slider .res-guide-slider-btn .n2-ss-button-container a div{
		font-family: var(--lang-font-family) !important;
	}


/** Counter *******************/
.elementor-counter .elementor-counter-title{
	text-align: center;
}


.beatable { animation: beat 2s ease-in-out infinite; }
@-webkit-keyframes beat {
	/* Safari 4+ */
	0%   { transform: scale(1);    }
  	10%  { transform: scale(1.1); }
  	20%  { transform: scale(1);    }
	30%  { transform: scale(1.15); }
	45%  { transform: scale(1);    }
  	100% { transform: scale(1);    }
}
@-moz-keyframes beat {
	/* Mozela 4+ */
	0%   { transform: scale(1);    }
  	10%  { transform: scale(1.1); }
  	20%  { transform: scale(1);    }
	30%  { transform: scale(1.15); }
	45%  { transform: scale(1);    }
  	100% { transform: scale(1);    }
}
@-o-keyframes beat {
	/* Opera */
	0%   { transform: scale(1);    }
  	10%  { transform: scale(1.1); }
  	20%  { transform: scale(1);    }
	30%  { transform: scale(1.15); }
	45%  { transform: scale(1);    }
  	100% { transform: scale(1);    }
}
@keyframes beat {
	/*  */
	0%   { transform: scale(1);    }
  	10%  { transform: scale(1.1); }
  	20%  { transform: scale(1);    }
	30%  { transform: scale(1.15); }
	45%  { transform: scale(1);    }
  	100% { transform: scale(1);    }
}


/** Program page *****************************/
.program-propose h3.elementor-heading-title {
    height: 50px;
    line-height: 1.2;
    font-weight: 900;
}
/** Posts page (categories) ************************************/
.blog-entry.thumbnail-entry .thumbnail .thumbnail-caption{ display: none !important; }
span.edit-link { display: none; }

#blog-entries {
    padding-bottom: 0;
    margin: 10px 30px;
}
	
h1.page-header-title.clr {
    text-align: center;
    font-size: 54px;
    font-weight: 600;
    color: #4c3d54;
    margin: 20px 0 0;
}
.blog-entry.post .thumbnail img,
.blog-entry.post .thumbnail .overlay{
	min-height: unset !important;
    max-width: unset !important;
    max-height: unset !important;
    height: 350px !important;
    min-width: fit-content !important;
}
.blog-entry.thumbnail-entry {
    border: 0 !important;
    display: flex;
    border-radius: 15px;
    padding: 0;
    margin: 0 auto;
}
                            
.even-blog-entry .blog-entry.thumbnail-entry .blog-entry-inner{
	flex-direction: row-reverse;
	align-items: center;
	width: 100% !important;
}
.odd-blog-entry .blog-entry.thumbnail-entry .blog-entry-inner{
	flex-direction: row;
	align-items: center;
	width: 100% !important;
}
.blog-entry.thumbnail-entry .blog-entry-category{
	display: block;
    font-size: 14px;
    font-weight: 200;
    margin: 5px 0 10px 0;
}
.blog-entry.thumbnail-entry .blog-entry-category a{
    font-family: var(--lang-font-family) !important;
	font-size: 14px;
    font-weight: 200;
    text-transform: none;
    margin: 0 !important;
    padding: 5px 20px !important;
    border: 1px solid #c4a35b !important;
    color: #c4a35b !important;
    border-radius: 5px;
}
.blog-entry.post .blog-entry-header {
    margin: 15px 0 10px 0 !important;
}
.blog-entry.post .blog-entry-header .entry-title a {
    font-size: 24px !important;
    line-height: 32px !important;
    font-weight: 600 !important;
	letter-spacing: 0 !important;
    color: var(--vert-apaisant) !important;
    font-family: var(--lang-font-family) !important;
	transition: color 300ms;
}
.blog-entry.post .blog-entry-header .entry-title a:hover {
	color: #c4a35b;
}
.blog-entry.thumbnail-entry .thumbnail{
	width: 41%;
    margin: 0 20px 0 0;
    height: 300px;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #ccc;
}
.blog-entry.thumbnail-entry .thumbnail a.thumbnail-link{
	display: flex;
    position: relative;
    width: 100%;
    height: 350px;
    justify-content: center;
    align-items: center;
}
.blog-entry.thumbnail-entry .blog-entry-content{
	display: block !important;
    width: 60%;
    margin: 10px 0 0 0;
    padding: 0 !important;
}
.blog-entry.post .blog-entry-summary {
    font-family: var(--lang-font-family) !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 24px !important;
    margin: 0 0 0 0 !important;
    color: #888888 !important;
}
.blog-entry-bottom.clr {
    border: 0px !important;
}
.blog-entry.thumbnail-entry .blog-entry-date {
    float: none;
    font-family: var(--lang-font-family) !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    color: #888888  !important;
}
.blog-entry.thumbnail-entry .blog-entry-comments {
    float: none;
    display: none;
}

/** Posts page (pages) ******************************************/
img.attachment-full.size-full.wp-post-image {
    border-radius: 15px; 
    border: 1px solid #ccc; 
    width: 50vw;
    height: auto;
    margin: 10px auto 50px; 
    display: flex;
}
.blog-entry.post .thumbnail img, 
.blog-entry.post .thumbnail .overlay {
    max-width: unset !important;
    width: unset !important;
    border: unset !important;
    border-radius: 0px !important;
    margin: 0 !important;
}

/** Single Post *************************************************/
.page-header {
    display: none;
}
.page-header .site-breadcrumbs{
	display: none;
}
h2.single-post-title.entry-title {
    border: 0px !important;
    margin-bottom: 0;
    padding: 10px 15px;
}
ul.meta.ospm-none.clr {
    border: 0px !important;
    padding: 0 15px !important;
    margin-bottom: 5px;
}
.related-thumb {
    display: grid;
	align-items: center;
	overflow: hidden;
    height: 200px;
	background-color: #222;
    border: 1px solid #ccc;
	border-radius: 10px;
}

/** About Page *************************************************/
#about-hidden-block{ display: none; }
#about-show-more { cursor: pointer; }
#about-top-green { min-width: 100vw; }
/** Menue *******************************************************/
.sf-menu ul.sub-menu {
    border: 1px solid #ccc;
    border-top: 5px solid #f7b960;
    border-radius: 0 0 10px 10px;
    left: 20px;
}
.sf-menu ul.sub-menu:after{
	content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: -10px;
    left: 30px;
    transform: rotate(45deg);
    border: transparent;
    border-top: 7px solid #f7b960;
    border-left: 7px solid #f7b960;
}
html[lang="ar"] #site-navigation-wrap .dropdown-menu > li > a .nav-arrow {
    padding-right: 0;
    padding-left: 6px;
    float: right;
    margin-top: 24px;
}
html[lang="ar"] .sf-menu ul.sub-menu:after{
	left: unset !important;
	right: 70px;
}
html[lang="ar"] .dropdown-menu ul li a.menu-link .nav-arrow {
	right: unset !important;
    left: 0px !important;
}
div.wpforms-container-full .wpforms-confirmation-container-full, 
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: transparent !important;
    border-radius: 10px;
}

.blog-entry.thumbnail-entry .blog-entry-inner{ 
	width: 100% !important;
	background: #f8f8f8;
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 20px;
	margin: 15px 0;
}

.lang-menu .sub-menu li.lang-item a[lang="en"],
.lang-menu .sub-menu li.lang-item a[lang="fr"]{ font-family: "axia" !important; letter-spacing: 0px;}
.lang-menu .sub-menu li.lang-item a[lang="ar"] { font-family: "Tajawal", Sans-serif !important; letter-spacing: 0px;}

a.sidr-class-toggle-sidr-close i {
    padding: 0 10px 3px 0px;
    font-size: 24px;
}
#footer-fikrah{  color: var(--vert-apaisant) !important; }
.fikrah-logo{
	height: 30px !important;
    width: unset !important;
    opacity: 0.6 !important;
	transition: opacity 300ms;
}
.fikrah-logo:hover{
	opacity: 0.8 !important;
}

/*--------------------------------------------------------------*/
/** tablet screen *************************************************/
/*--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
	#site-header.medium-header #site-navigation-wrap .dropdown-menu >li >a{
		padding: 0 7px !important;
		font-size: 14px !important;
	}
	.blog-entry.thumbnail-entry .thumbnail {
		max-height: 250px !important;
	}
	.psacp-post-slider-wrap .owl-nav,
	.n2-ss-slider .n2-ss-slider-controls-absolute-right,
	.n2-ss-slider .n2-ss-slider-controls-absolute-left{
		display: none !important;
	}

}

/*--------------------------------------------------------------*/
/** Small screen ************************************************/
/*--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
	.owl-item{
		/*height: 400px !important;*/
	}
	.owl-nav {
		display: none;
	}
    .hide-mobile {
        display: unset !important;
    }
	.mob-hide{ display: none !important; }
	.lab-hide{ display: unset !important; }

/** posts page ***************/
	#main #content-wrap {
    	/*padding-top: 25px !important;*/
	}
	#blog-entries{
		padding-bottom: 0;
		max-width: 450px;
		margin: 0 auto;
	}

	.blog-entry-inner.clr.left-position.center {
		flex-direction: column;
		align-items: center;
	}



    .container, 
	body.content-full-screen .elementor-section-wrap>.elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 100%;
    }
	.blog-entry.thumbnail-entry{ height: unset !important; }
	.blog-entry-inner { padding-left: 10px; padding-right: 10px; }
	.blog-entry.thumbnail-entry .thumbnail,
	.blog-entry.thumbnail-entry .blog-entry-content{
		width: 100%;
	}
	.blog-entry.post .thumbnail img, 
	.blog-entry.post .thumbnail .overlay,
	.blog-entry.thumbnail-entry .thumbnail,
	.blog-entry.post .thumbnail img, 
	.blog-entry.post .thumbnail .overlay,
	.blog-entry.thumbnail-entry .thumbnail a.thumbnail-link{
        max-height: unset !important;
        min-height: unset !important;
        min-width: unset !important;
        max-width: unset !important;
        height: 200px !important;
        min-width: fit-content !important;
    }
	.blog-entry.post .blog-entry-header .entry-title,
	.blog-entry.post .blog-entry-header .entry-title a{
		font-size: 20px !important;
	}

	.blog-entry.thumbnail-entry .blog-entry-category {
		font-size: 15px;
		letter-spacing: unset;
		line-height: unset;
		text-transform: unset;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.blog-entry.thumbnail-entry .blog-entry-category a {
		font-size: 15px !important;
		padding: 5px 10px !important;
	}	
	.blog-entry.thumbnail-entry{
		margin: 50px auto !important;
    	height: unset !important;
	}
	
	img.attachment-full.size-full.wp-post-image{ width: 90% !important; }
	
	img.swiper-slide-image.swiper-lazy.swiper-lazy-loaded { width: 50% !important; }
}
/*--------------------------------------------------------------*/
/** Extra Small screen ************************************************/
/*--------------------------------------------------------------*/
@media only screen and (max-width: 700px) {
	.donation-box{ width: 50% !important; }
	    #top-bar { padding: 6px 0 6px 0; }
	.psac_temoignage {
		max-height: unset !important;
	}	
	.psac_temoignage .psacp-post-img-bg {
		width: 150px !important;
		height: 150px !important;
		max-width: 150px !important;
		max-height: 150px !important;
		border: 5px solid var(--vert-apaisant)
	}
	.psac_temoignage .psacp-post-slider-content {
		padding: 20px 10px !important;
		margin: 0px !important;
	}
	.psac_temoignage .psacp-col-right.psacp-col-2.psacp-columns {
		width: 100% !important;
		position: absolute;
        left: 0;
		top: -25px;
	}
	.psac_temoignage .psacp-col-left.psacp-col-2.psacp-columns {
		width: 100% !important;
		margin-top: 120px;
	}
	.psac_temoignage .psacp-featured-meta {
		padding: 10px !important;
	}
	.psac_temoignage .psacp-post-title{
		text-align: center;
	}
	.psac_temoignage .psacp-post-desc {
		padding-left: 0 !important;
	}
	.psac_temoignage .psacp-post-desc:before {
		content: "" !important;
		position: unset !important;
		color: unset !important;
		font-family: unset !important;
		font-size: unset !important;
		font-weight: unset !important;
		left: unset !important;
		top: unset !important;
	}	
	.guide-slider-left-col {
		height: 537px !important;
	}
}
/*--------------------------------------------------------------*/
/** Larg screen *************************************************/
/*--------------------------------------------------------------*/
@media only screen and (min-width: 1920px) {
	
/** posts page ***************/

	.blog-entry.thumbnail-entry .blog-entry-bottom,
	.blog-entry.thumbnail-entry .blog-entry-category a { font-size: 22px !important; }	
	
	.blog-entry.thumbnail-entry{ height: 500px !important; }
	.blog-entry.thumbnail-entry .thumbnail { height: 500px !important; max-height: 500px !important; }
	
	.blog-entry-summary.clr { font-size: 24px !important; line-height: 36px !important; }
	
	.blog-entry.post .blog-entry-header .entry-title a{ font-size: 36px !important; line-height: 42px !important; }
	
/** Sliders ********************/
	.container {
		width: 1900px !important;
	}
	.e-con>.e-con-inner{
		max-width: 1900px !important;
	}
	.owl-item{
		width: 1900px !important;
		height: 700px !important;
	}
	
	.psacp-post-slider-wrap.psacp-design-2 .psacp-col-left, 
	.psacp-post-slider-wrap.psacp-design-2 .psacp-col-right,
	.psacp-post-slider-wrap .psacp-post-img-bg{
        height: 700px !important;
        max-height: unset !important; 		
	}

	.psacp-post-slider-wrap.psacp-design-2 .psacp-post-title{
		font-size: 36px;
    	line-height: 42px;
	}
	.psacp-post-slider-wrap.psacp-design-2 .psacp-post-desc{
		font-size: 30px;
		height: 300px !important;
	}

	.psacp-post-slider-wrap.psacp-design-2 .psacp-post-meta span.psacp-post-meta-data{
		font-size: 24px;
	}	
	.psacp-post-slider-wrap.psacp-design-2 .psacp-post-cats a{
		padding: 4px 15px;
		margin: 5px;
		font-size: 24px;
	}	
	.psacp-post-slider-wrap.psacp-design-2 a.psacp-post-linkoverlay::after{
		padding: 5px 30px;
		font-size: 26px;
		border-radius: 8px;
		bottom: 40px;
	}
	.psacp-post-slider-wrap .owl-dots {
		transform: translateY(50px);
	}
	.psacp-post-slider-wrap .owl-dots .owl-dot,
	.res-guide-slider .n2-bullet{
		width: 30px !important;
		height: 30px !important;
		margin: 0 10px;
	}
	.psacp-post-slider-wrap .owl-dots .owl-dot:hover,
	.psacp-post-slider-wrap .owl-dots .owl-dot.active,
	.res-guide-slider .n2-bullet:hover,
	.res-guide-slider .n2-bullet.n2-active{
		width: 33px !important;
		height: 33px !important;
		margin: 0 7px;
	}
	.psacp-readmorebtn {
		color: var(--vert-apaisant);
		border: 2px solid var(--vert-apaisant);
		border-radius: 5px;
		font-size: 24px;
	}

	
	.psac_temoignage {
		max-height: 500px !important;
	}
	.psac_temoignage.psacp-post-slider-wrap.psacp-design-2 .psacp-col-right{
		width: 400px !important;
		height: 400px !important;
	}
	.psac_temoignage.psacp-post-slider-wrap.psacp-design-2 .psacp-col-left{
		width: calc(100% - 400px) !important;
		height: 400px !important;
	}

	.psac_temoignage .psacp-post-img-bg {
		width: 280px !important;
		height: 280px !important;
		max-height: 280px !important;
	}
	.psac_temoignage .psacp-post-desc{
		padding-left: 110px;
	}
	.psac_temoignage.psacp-post-slider-wrap .owl-nav .owl-next, 
	.psac_temoignage.psacp-post-slider-wrap .owl-nav .owl-prev{
		font-size: 140px;
	}
	.psac_temoignage.psacp-post-slider-wrap .owl-dots {
        transform: translateY(70px);
    }
	
	
	
	.res-guide-slider .n2-ss-slider .n2-ss-slider-controls-side{
		height: 700px !important;
		max-height: unset !important;
	}
	.res-guide-slider .n2-ss-slider{
		font-size: 26px;
	}
	.res-guide-slider .n2-ss-slider .n2-ss-layer-col {
		padding: 0 30px !important;
		height: 700px !important;
	}
	
	.res-guide-slider .res-guide-slider-title {
		font-size: 32px !important;
	}
	.res-guide-slider .res-guide-slider-text {
		font-size: 26px !important;
	}
	.res-guide-slider .res-guide-slider-btn {
		margin-top: 20px !important;
	}
	.res-guide-slider .res-guide-slider-btn .n2-ss-button-container a {
		padding: 15px 40px !important;
	}
	.res-guide-slider  .res-guide-slider-img img{
		height: 700px !important;
	}
	.res-guide-slider .nextend-arrow img {
		width: 100px;
	}
	
	
	.res-guide-slider .n2-ss-layers-container.n2-ss-slide-limiter{
		max-width: unset !important;
	}
/** Nav-bar *************/
	#site-navigation-wrap .dropdown-menu{ margin: 10px auto !important; }
	#site-navigation-wrap .dropdown-menu >li{ padding: 5px 10px !important; }
	#site-navigation-wrap .dropdown-menu >li >a { font-size: 32px !important; font-weight: 400 !important;}
	
	.dropdown-menu ul li a.menu-link{ font-size: 32px !important; }
	.dropdown-menu .sub-menu{ min-width: 300px !important; }
	.sf-menu ul.sub-menu{ top: unset !important; }
	
/** Blog ****************/
	.pt-cv-title a{
		font-size: 32px !important;
		line-height: 1.5 !important;
		margin-top: 20px !important;
	}
	.pt-cv-content{
		font-size: 24px !important;
		line-height: 1.5 !important;
	}
	.pt-cv-taxoterm *,
	.pt-cv-meta-fields *,
	.pt-cv-rmwrap a{
		font-size: 20px !important;
	}
	.pt-cv-thumb-wrapper img{
		height: 450px !important;
	}
/** Footer **************/	
	form#sib-form p, 
	form#sib-form a, 
	form#sib-form input,
	form#sib-form .sib-form-block__button,
	#footer .elementor-heading-title>a,
	#footer-copyright,
	#fikrah-cr{
		font-size: 22px !important;
	}
	.fikrah-logo{
		height: 48px !important;
	}
	
	#subscribe-form label, 
	#subscribe-form .wpforms-submit,
	#subscribe-form legend.wpforms-field-label { font-size: 22px !important; }
	#subscribe-form .sillat-input input[type=email] {
		margin-top: 10px !important;
    	height: 30px !important;
    	min-height: 30px !important;
		font-size: 22px !important;
	}
	#footer-bottom #copyright{ font-size: 18px !important; }
	#footer-bottom { padding: 10px 0 10px 0 !important; }
	#subscribe-form label{ padding: 1px 10px 0 10px; }
	#subscribe-form input[type=checkbox]:before{
		margin: 5px 5px 0 0 !important;
		width: 18px;
		height: 18px;
	}
	
	#scroll-top {
		right: 20px;
		bottom: 50px;
		width: 60px;
		height: 60px;
		line-height: 60px;
		font-size: 26px;
	}

}

@media (max-aspect-ratio: 1/1) {
	#site-header.medium-header .oceanwp-mobile-menu-icon a{
		float: left !important;
	}	
}
