/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 04 2023 | 16:43:47 */
/*************** header ****************/
#col_navigation_header .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}
#mini_cart_header {
    width: fit-content;
    margin: 0 10px 0 0;
    padding: 5px;
}
#account_btn_header {
    width: fit-content;
    margin-bottom: 0;
}
#donation_btn_header {
    width: fit-content;
    margin-bottom: 0;
}
#donation_btn_header .elementor-button-icon svg, #account_btn_header .elementor-button-icon svg  {
    width: 22px;
    height: auto;
}
#donation_btn_header .elementor-button .elementor-align-icon-left, #account_btn_header .elementor-button .elementor-align-icon-left {
    height: 22px;
	width: 22px;
}
ul.sub-menu {
/*     padding: 12px 0; */
	padding: 0!important;
	border-radius: 4px!important;
}
.wpr-nav-menu .wpr-sub-menu {
    width: 300px!important;
    padding: 12px 6px!important;
    background: #EFEAE2!important;
}
.elementor-32 .elementor-element.elementor-element-60c111e .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item {
	 color: #373502!important;
}
.elementor-32 .elementor-element.elementor-element-60c111e .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item:hover {
    color: #E9580C!important;
}
.hfe-nav-menu .menu-item .hfe-menu-item {
    position: relative;
}
footer ul.elementor-icon-list-items {
    list-style: none!important;
}
@media only screen and (min-width: 1025px) {
.hfe-nav-menu .menu-item .hfe-menu-item:before, .hfe-nav-menu .current-menu-item .hfe-menu-item:before {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%)!important;
    border-bottom: 2px solid #e9580c;
    width: calc(100% - 28px);
    height: 2px;
    background: #e9580c!important;
    right: inherit;
    z-index: 999;
}
.hfe-nav-menu .current-menu-item .hfe-menu-item:before {
    opacity: 1!important;
}
}
@media only screen and (min-width: 768px) {
.elementor-element.elementor-element-005ea0e.elementor-align-left.elementor-mobile-align-left.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list ul.elementor-icon-list-items {
    position: relative;
}
.elementor-element.elementor-element-005ea0e.elementor-align-left.elementor-mobile-align-left.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list li:last-child {
    position: absolute;
    top: 0;
    right: 0;
}
}
/********** slider ************/
.close_slider .n2-ss-item-content.n2-ss-text.n2-ow-all {
    position: relative!important;
	display: block!important;
}
.close_slider .n2-ss-item-content.n2-ss-text.n2-ow-all:after {
    position: absolute;
    content: "";
    left: 0;
    width: 54px;
    height: 4px;
    border-radius: 2px;
    background: #fff;
    top: 50%;
    transform: translateY(-50%);
}
/************ section_aboutus **********/
section#section_aboutus {
    position: relative;
}
section#section_aboutus:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: url(/wp-content/uploads/2023/05/bg_bottom.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: auto;
    right: 0;
    bottom: 0;
}
#section_aboutus figure.swiper-slide-inner img {
    height: 300px;
    width: 100%!important;
    object-fit: cover;
    border-radius: 4px;
}
#section_aboutus figcaption.elementor-image-carousel-caption {
    margin-top: 14px;
}
/**** carousel *****/
.elementor-image-carousel-wrapper.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
    position: relative!important;
}
.elementor-element .swiper .elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button {
    height: 300px;
    top: 0;
    transform: none!important;
}
.elementor-element .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev {
    left: 0;
    background: rgb(80,78,3,0.6);
    background: linear-gradient(90deg, rgba(80,78,3,0.81) 0%, rgba(0,0,0,0) 100%);
    width: 64px;
    border-radius: 4px 0 0 4px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 10px;
}
.elementor-element .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next {
    right: 0;
    background: rgb(80,78,3,0.6);
    background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(80,78,3,0.81) 100%);
    width: 64px;
    border-radius: 0 4px 4px 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 10px;
}
/******* section_vision *****/
section#section_vision p {
    margin-bottom: 24px!important;
}
.h3_dash .elementor-heading-title {
    position: relative;
}
.h3_dash .elementor-heading-title:before {
    content: "";
    position: absolute;
    left: -28px;
    width: 12px;
    height: 4px;
    background: #555300;
    top: 13px;
/*     top: 50%;
    transform: translateY(-50%); */
    border-radius: 2px;
}
section#section_vision ul {
    margin-left: 0;
    padding-left: 20px;
}
section#section_vision ul li {
    margin: 0 0 15px;
}
#section_vision ul li::marker {
    color: #E9580C;
    width: 8px;
    height: 8px;
    font-size: 19px;
    line-height: 20px;
}
/******** section_actus **********/
section#section_actus:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-image: url(/wp-content/uploads/2023/05/bg_actus_bottom.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: auto;
    right: 0;
    bottom: 0;
}
section#section_actus .wpr-grid-image-wrap {
    z-index: 2;
    height: 218px!important;
    border-radius: 8px 8px 0 0!important;
    position: relative;
}
section#section_actus .wpr-grid-media-hover.wpr-animation-wrap {
    background: #fff;
    border-radius: 8px;
}
section#section_actus .wpr-grid-media-hover.wpr-animation-wrap {
    background: #fff;
    border-radius: 0 0 8px 8px;
    position: relative;
    height: auto;
    overflow: visible!important;
    z-index: 99;
}
#section_actus .wpr-grid-media-hover-bottom {
    padding: 50px 23px 23px;
    position: relative;
}
#section_actus .wpr-grid-item-date {
    position: absolute!important;
    z-index: 999;
    background: #555300;
    border-radius: 4px;
    top: -20px;
    padding: 12px 11px 9px;
    text-align: center!important;
	float: none!important;
}
#section_actus .wpr-grid-item-date .inner-block {
    margin: 0!important;
}
#section_actus .wpr-grid-item-read-more a {
    position: relative!important;
    padding-left: 72px!important;
}
#section_actus .wpr-grid-item-read-more a:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 54px;
    height: 2px;
    background: #555300;
    border-radius: 2px;
}
#section_actus .wpr-grid-item-read-more a:hover:after {
    background: #E9580C;
}
#section_actus article.wpr-mgzn-grid-item:hover {
    transition: transform 0.2s ease;
    transform: scale(1.02);
}
#section_actus article .wpr-grid-item-excerpt {
    min-height: 104px;
}
/**********/
#section_avis .sp-testimonial-client-testimonial {
/*     padding: 90px 30px 47px 32px; */
	 padding: 60px 30px 30px 32px;
/*     background: #efeae2; */
	background: #fff;
	border: 1px solid rgba(0,0,0,0.1);
    border-radius: 8px;
    margin-bottom: 12px;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
	color: #000!important;
	position: relative;
}
#section_avis .sp-testimonial-client-testimonial:before {
    content: "";
    position: absolute;
	width: 60px;
    height: 52px;
    background-image: url('/wp-content/uploads/2023/05/left-quote.png');
    background-size: 60px;
	background-repeat: no-repeat;
	background-position: left top;
    left: 35px;
    top: -11px;
}
#section_avis .sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    font-weight: 400;
    margin: 0;
}
#section_avis .sp-testimonial-free {
    position: relative;
    margin: 15px 10px 40px;
}
#section_avis .sp-testimonial-free-section .sp-testimonial-client-image {
    margin: 0;
    position: absolute;
    bottom: -23px;
    left: 35px;
    z-index: 1;
}
#section_avis .sp-testimonial-free-section .sp-testimonial-client-image img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
#section_avis .sp-testimonial-free-section .sp-testimonial-client-designation, .sp-testimonial-free-section .sp-testimonial-client-name {
    display: inline-block!important;
}
#section_avis .sp-testimonial-free-section .sp-testimonial-client-name {
    font-size: 18px;
    line-height: 36px;
    text-align: left;
    font-weight: 500;
    margin: 0 0 0 25px;
    position: relative;
    padding: 0 7px 0 0;
}
#section_avis .sp-testimonial-free-section .sp-testimonial-client-designation {
    color: #F16321!important;
}
#section_avis .sp-testimonial-free-section .sp-testimonial-client-name:after {
    content: ",";
    position: absolute;
    right: 0;
}
#section_avis .sp-testimonial-free-section .testimonial-nav-arrow {
    background: transparent!important;
    border: none!important;
    color: #777;
    font-size: 30px;
}
#section_avis .sp-testimonial-free-section .testimonial-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #E9580C;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial .sp-testimonial-content {
    height: 145px;
    display: block;
    overflow: hidden;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial .sp-testimonial-content p {
    height: 145px;
    display: -webkit-box;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
/******** section_faq **********/
section#section_faq .elementor-toggle-item .elementor-tab-title {
    border: none!important;
}
section#section_faq .elementor-toggle-item {
    border: 2px solid #E9E9E9;
    border-radius: 8px;
    margin: 0 0 8px;
}
section#section_faq .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
    width: 24px;
    height: 24px;
}
section#section_faq .elementor-toggle .elementor-tab-content {
	padding: 0 15px 15px;
    border-bottom: none;
}
section#section_faq .elementor-toggle .elementor-tab-content p {
    margin-bottom: 12px;
}
#section_faq .elementor-toggle .elementor-toggle-item .elementor-active {
    position: relative;
}
#section_faq .elementor-toggle .elementor-toggle-item .elementor-active:after {
    content: "";
    position: absolute;
    left: -1px;
    top: 0;
    height: 100%;
    width: 5px;
    background: #F16321!important;
    border-radius: 0;
}
#section_faq .elementor-toggle .elementor-toggle-item .elementor-tab-title.elementor-active:after {
	border-radius: 6px 0 0 0;
}
#section_faq .elementor-toggle .elementor-toggle-item .elementor-tab-content.elementor-active:after {
	border-radius: 0 0 0 6px;
}
/***================== Responsive ===================***/

@media only screen and (max-width: 1024px) {
.elementor-32 .elementor-element.elementor-element-95ffcfe {
    padding: 0;
}
.elementor-32 .elementor-element.elementor-element-77538d3 .hfe-nav-menu__toggle {
    margin: 0 15px 0 auto;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-95ffcfe .elementor-widget-wrap.elementor-element-populated {
    padding: 5px;
}
#n2-ss-3 .n2-font-a126d0b978f0b03ecf274ee6a8abfba8-paragraph {
    font-size: 16px!important;
}
#n2-ss-3 .n2-font-649e04ced2af34c836ae8c4c74a5e177-hover {
    font-size: 46px!important;
    line-height: 1.75!important;
}
#n2-ss-3 .n2-font-2cf00233dc2a5b49a1cd572e1672d50a-paragraph {
    font-size: 20px!important;
}
#n2-ss-3 .n2-font-2629f07857abd2178adc814637c84dba-link a {
    font-size: 16px!important;
}
.n2-ss-slider .n2-ss-layer[data-sstype=slide] {
    padding: 10px 60px 10px 60px!important;
}
.elementor-34 .elementor-element.elementor-element-6c85df7 .elementor-image-carousel-caption {
    font-size: 16px!important;
}
#section_aboutus figcaption.elementor-image-carousel-caption {
    margin-top: 10px;
}
.elementor-element .swiper .elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button {
    height: 250px;
}
#section_aboutus figure.swiper-slide-inner img {
    height: 250px!important;
}
article.wpr-mgzn-grid-item {
    padding: 0 5px!important;
    text-align: center;
}
}
@media only screen and (max-width:1200px) and (min-width: 769px) {
.hfe-nav-menu .menu-item-has-children .sub-menu {
    right: 0!important;
    left: inherit!important; 
}
}
@media only screen and (max-width: 992px) {
/*** header ***/
ul.sub-menu {
    padding: 0;
}
/*** articles ***/
article.wpr-mgzn-grid-item:last-child {
    display: none;
}
section.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-1 {
    grid-template-columns: repeat(2,1fr);
}
#section_actus article .wpr-grid-item-excerpt {
    min-height: inherit;
}
/**section_avis **/
#section_avis .sp-testimonial-free-section .sp-testimonial-client-image {
    bottom: 0;
}
#section_avis .sp-testimonial-free-section .sp-testimonial-client-designation, .sp-testimonial-free-section .sp-testimonial-client-name {
    display: table!important;
    margin-left: 130px!important;
    text-align: left;
    margin-top: 0!important;
}
}
@media only screen and (max-width: 768px) {
	/** header **/
#account_btn_header, #donation_btn_header {
    display: table;
    margin: 0;
}
#account_btn_header {
    margin: 0 4px 0 0;
}
#account_btn_header .elementor-button-link .elementor-button-text, #donation_btn_header .elementor-button-link .elementor-button-text {
    display: none;
}
#account_btn_header .elementor-button-link .elementor-button-icon, #donation_btn_header .elementor-button-link .elementor-button-icon {
    margin: 0!important;
}
#account_btn_header .elementor-button-link, #donation_btn_header .elementor-button-link {
    font-size: 0!important;
    padding: 8px!important;
    text-align: center!important;
    border-radius: 50%;
}
	/*** footer ***/
.elementor-element-6f1e374 .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-element-6f1e374 .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
    justify-content: center;
    text-align: center;
}
.elementor .elementor-element.elementor-element-6f1e374 ul.elementor-icon-list-items {
    padding: 0;
    text-align: center;
    display: table;
    margin: 0 auto;
}
	/**slider **/
.n2-ss-slider .n2-ss-layer[data-sstype=slide] {
    padding: 14px !important;
}
.close_slider .n2-ss-item-content.n2-ss-text.n2-ow-all:after {
    width: 38px;
    height: 3px;
    top: 0;
    transform: none;
}
#n2-ss-3 .n2-font-a126d0b978f0b03ecf274ee6a8abfba8-paragraph {
    font-size: 14px!important;
    padding: 16px 0 0!important;
}
#n2-ss-3 .n2-font-649e04ced2af34c836ae8c4c74a5e177-hover {
    font-size: 28px!important;
    line-height: 1.2!important;
    margin: 8px 0!important;
}
#n2-ss-3 .n2-font-2cf00233dc2a5b49a1cd572e1672d50a-paragraph {
    font-size: 16px!important;
}
#n2-ss-3 .n2-font-2629f07857abd2178adc814637c84dba-link a {
    font-size: 14px!important;
    text-align: center!important;
    padding: 8px 20px!important;
}
.n2-ss-layer.n2-ow.n-uc-C0VlaDbeX1Of.n2-ss-layer--auto {
    margin-top: 15px;
}
	/**articles **/
	
article.wpr-mgzn-grid-item:last-child {
    display: block;
}
	
	/***avis **/
#section_avis .sp-testimonial-free-section .sp-testimonial-client-image {
    bottom: -8px;
}
#section_avis .sp-testimonial-client-testimonial {
    padding: 65px 25px 47px 30px;
    margin-bottom: 5px;
}
#section_avis .sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    font-size: 14px;
    line-height: 28px;
}
#section_avis .sp-testimonial-free-section .sp-testimonial-client-name {
    font-size: 16px;
    line-height: 36px; 
}
.sp-testimonial-free-section .testimonial-nav-arrow.swiper-button-prev {
    left: -10px!important; 
}
.sp-testimonial-free-section .testimonial-nav-arrow.swiper-button-next {
    right: -10px!important;
}
#sp-testimonial-free-wrapper-384 .sp-testimonial-free-section {
    margin-bottom: 30px;
}
#section_avis .sp-testimonial-client-testimonial:before {
    width: 54px;
    height: 48px;
    background-size: 54px; 
}
#sp-testimonial-free-wrapper-384 .sp-testimonial-free-section {
    margin: 0!important;
}
section#section_faq .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
    width: 20px;
    height: 20px;
}
.elementor-34 .elementor-element.elementor-element-4fb6f58:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-4fb6f58 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url(https://dev.scout.sofis-info.com/wp-content/uploads/2023/05/bg_top.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 44%;
}
section#section_aboutus:after {
    background-size: 44%;
}
}