/* 
Theme Name: NumSpot
Theme URI: https://github.com/elementor/hello-theme/
Description: This is a child theme of Hello Elementor
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: NumSpot

*/

.d-none, #d-none {
	display: none !important;
}

.flex-33 {
	flex: 0 0 33% !important;
}

.overflow-y-scroll {
	overflow-y: scroll;
}

.max-width-550 {
	max-width: 550px;
}

.width-auto, .width-auto > .e-con-inner {
	width: auto !important;
}

.aspect-ratio-360-175, .aspect-ratio-360-175 img {
	aspect-ratio: 360/175;
	object-fit: contain !important;
}

.blur-10 {
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.h-100 {
	height: 100%;
}

.premium-mobile-menu-outer-container {
	position: relative;
	width: 300px !important;
	transform: translateX(-300px) !important;
}

.premium-mobile-menu-outer-container li {
	margin-bottom: 10px !important;	
}

.premium-mobile-menu-outer-container a {
	width: 14px !important;
	color: black !important;
	display: block !important;
    width: 100% !important;
    text-align: center !important;
}

#premium-nav-menu-item-3064 {
	display: none;
}
@media only screen and (max-width : 1024px) {
	#premium-nav-menu-item-3064 {
		display: block;
	}
	#premium-nav-menu-item-43 {
		display: none;
	}
}

.header-home-content {
    height: calc(95vh - 106px);
}

.title-bean {
	display: inline-block;
	position: relative;
	width: fit-content;
    padding: 35px 0 0 40px;
}

.title-bean::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
}

.post.type-post p {
	min-height: 10px;
}

#ns-header-homepage .elementor-column-gap-default {
	max-width: 100% !important;
}

#ns-header-homepage-content {
	max-width: 1140px;
	margin: auto;
}

#ns-header-homepage-column {
    overflow: hidden
}

#ns-menu-sticky .ns-logo-2 {
	display: none;
}

#ns-header-homepage .modale_mobile_menu img {
	filter: brightness(0) invert(1);
}

#ns-menu-sticky.elementor-sticky--effects .modale_mobile_menu img {
	filter: none;	
}

#ns-menu-sticky.elementor-sticky--effects {
	background-color: white;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	width: 100% !important;
    left: 0;
}

#ns-menu-sticky.elementor-sticky--effects .elementor-heading-title {
	color: black;
}

#ns-menu-sticky.elementor-sticky--effects .premium-menu-link {
	color: black;
}

#ns-menu-sticky.elementor-sticky--effects .cpel-switcher__lang a {
	color: black;
}

#ns-menu-sticky.elementor-sticky--effects .cpel-switcher__icon {
	color: black;
}

#ns-menu-sticky.elementor-sticky--effects .premium-menu-link:hover {
	color: var(--e-global-color-primary);
}

#ns-menu-sticky.elementor-sticky--effects .elementor-widget-premium-nav-menu > .elementor-widget-container {
	border-color: #0000001C;
}

#ns-menu-sticky.elementor-sticky--effects .ns-logo-1 {
	display: none;
}

#ns-menu-sticky.elementor-sticky--effects .ns-logo-2 {
	display: block;
}

#ns-menu-sticky.elementor-sticky--effects #ns-header-homepage-part-2 .e-con-inner {
	align-items: flex-end;
	margin-top: -18px;
}

#ns-menu-sticky.elementor-sticky--effects .premium-dropdown-icon {
	color: var(--e-global-color-primary);
}

#ns-menu-sticky.elementor-sticky--effects .premium-sub-menu-item:hover .premium-menu-link {
	color: var(--e-global-color-primary);
}

#ns-menu-sticky.elementor-sticky--effects .premium-toggle-text i {
	color: black;
}

#ns-header-page {
	height: 82px !important;
}

.premium-mobile-menu-outer-container {
	background-color: var(--e-global-color-primary) !important;
}

.premium-mobile-menu-outer-container li {
	margin-bottom: 20px !important;
}

.premium-mobile-menu-outer-container .premium-sub-menu li {
	margin-bottom: 10px !important;
}

.premium-mobile-menu-outer-container .premium-menu-link-parent {
	color: white !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-align: left !important;
	padding-left: 40px !important;
}

.premium-mobile-menu-outer-container .premium-menu-link-parent i {
	color: var(--e-global-color-secondary) !important;
}

.premium-mobile-menu-outer-container .premium-sub-menu-link {
	color: white !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-align: left !important;
	padding-left: 70px !important;
}

.premium-mobile-menu-outer-container .premium-mobile-menu-close {
	margin-top: 20px;
	margin-right: 10px;
	font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #F8CF40;
    border-radius: 30px 30px 30px 30px;
    padding: 12px 30px 10px 30px;
}


.premium-mobile-menu-outer-container .premium-mobile-menu-close i {
	font-size: 14px !important;
}

.title-bean.orange::before {
	content: url("data:image/svg+xml,%3Csvg width='66px' height='75px' viewBox='0 0 66.039 75' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group' transform='translate(-0.003391, 0.000333)' fill='%23EA5B0F' fill-rule='nonzero'%3E%3Cg id='Groupe_3175' transform='translate(34.061927, 37.357502) rotate(-53.989475) translate(-34.061927, -37.357502) translate(1.040448, 19.249802)'%3E%3Cpath d='M65.6630156,27.241525 C61.3144943,15.0258457 51.4420498,5.58832234 39.0429726,1.79420274 C26.6438954,-1.99991685 13.1807383,0.296908663 2.74093809,7.98735926 C-0.257753111,10.2011655 -0.894028051,14.4267297 1.31977824,17.4254209 C3.53358453,20.4241121 7.75914864,21.060387 10.7578398,18.8465807 C17.7572952,13.6954121 26.7803895,12.1575163 35.0910202,14.6992346 C43.4016508,17.2409529 50.0208977,23.5628928 52.9415847,31.7480319 C54.1986457,35.2445938 58.0456157,37.0672948 61.5476669,35.8256084 C65.049718,34.5839221 66.8893034,30.7449973 65.6630156,27.2375245' id='Tracé_9725'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}


.title-bean.blue::before {
	content: url("data:image/svg+xml,%3Csvg width='66px' height='75px' viewBox='0 0 66.039 75' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group' transform='translate(-0.003391, 0.000333)' fill='%230055a4' fill-rule='nonzero'%3E%3Cg id='Groupe_3175' transform='translate(34.061927, 37.357502) rotate(-53.989475) translate(-34.061927, -37.357502) translate(1.040448, 19.249802)'%3E%3Cpath d='M65.6630156,27.241525 C61.3144943,15.0258457 51.4420498,5.58832234 39.0429726,1.79420274 C26.6438954,-1.99991685 13.1807383,0.296908663 2.74093809,7.98735926 C-0.257753111,10.2011655 -0.894028051,14.4267297 1.31977824,17.4254209 C3.53358453,20.4241121 7.75914864,21.060387 10.7578398,18.8465807 C17.7572952,13.6954121 26.7803895,12.1575163 35.0910202,14.6992346 C43.4016508,17.2409529 50.0208977,23.5628928 52.9415847,31.7480319 C54.1986457,35.2445938 58.0456157,37.0672948 61.5476669,35.8256084 C65.049718,34.5839221 66.8893034,30.7449973 65.6630156,27.2375245' id='Tracé_9725'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

@media only screen and (max-width : 768px) {
	.title-bean {
		padding: 8px 0 0 22px
	}
	
	.title-bean.orange::before {
		content: url("data:image/svg+xml,%3Csvg width='40px' height='33px' viewBox='0 0 69 75' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group' transform='translate(-0.003391, 0.000333)' fill='%23EA5B0F' fill-rule='nonzero'%3E%3Cg id='Groupe_3175' transform='translate(34.061927, 37.357502) rotate(-53.989475) translate(-34.061927, -37.357502) translate(1.040448, 19.249802)'%3E%3Cpath d='M65.6630156,27.241525 C61.3144943,15.0258457 51.4420498,5.58832234 39.0429726,1.79420274 C26.6438954,-1.99991685 13.1807383,0.296908663 2.74093809,7.98735926 C-0.257753111,10.2011655 -0.894028051,14.4267297 1.31977824,17.4254209 C3.53358453,20.4241121 7.75914864,21.060387 10.7578398,18.8465807 C17.7572952,13.6954121 26.7803895,12.1575163 35.0910202,14.6992346 C43.4016508,17.2409529 50.0208977,23.5628928 52.9415847,31.7480319 C54.1986457,35.2445938 58.0456157,37.0672948 61.5476669,35.8256084 C65.049718,34.5839221 66.8893034,30.7449973 65.6630156,27.2375245' id='Tracé_9725'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	}
}

#ns-newsletter-form {
	color: white;
	font-size: 12px;
}

#ns-newsletter-form label {
	font-weight: 600;
	margin-bottom: 5px;
}

#ns-newsletter-form input[type="text"], #ns-newsletter-form input[type="email"] {
	background-color: transparent;
	border: 1px solid white;
	appearance: none;
	color: white;
	margin-bottom: 10px;
}

#ns-newsletter-form input[type="checkbox"] {
	margin-right: 5px;
}

#sellsy_btn_contact {
	font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #F8CF40;
    border-radius: 30px 30px 30px 30px;
    padding: 12px 30px 10px 30px;
	display: block;
	margin-top: 15px;
	width: fit-content;
}

#ns-newsletter-page-form {
	font-size: 13px;
}

#ns-newsletter-page-form label {
	font-weight: 600;
	margin-bottom: 5px;
}

#ns-newsletter-page-form input[type="text"], #ns-newsletter-page-form input[type="email"] {
	background-color: #ffffff;
	border: 1px solid #CFCFCF;
	appearance: none;
	margin-bottom: 10px;
}

#ns-newsletter-page-form input[type="checkbox"] {
	margin-right: 5px;
}

#ns_newsletter_footer_form .elementor-field-type-acceptance .elementor-field-option {
	display: flex;
    align-items: flex-start;
}

#ns_newsletter_footer_form .elementor-field-type-acceptance label {
	font-size: 10px;
    line-height: 10px !important;
    margin-left: 5px;
    display: inline-block;
}

#ns_newsletter_footer_form button.elementor-button {
	flex-basis: auto;
}

#ns_newsletter_footer_form button.elementor-button:hover {
	border-color: white;
}

#ns-form-download-by-email #form-field-acceptation_newsletter + label {
	font-size: 11px;
}

.grecaptcha-badge, .rc-anchor { 
    visibility: hidden;
}

.overflow-hidden, .overflow-hidden .elementor-widget-container {
	overflow: hidden;
}

.icone-jaune i {
	color: #F8CF3F;
}

#menu-menu-principal {
	align-items: center;
}

#menu-menu-principal > .premium-nav-menu-item.highlight {
	height: fit-content;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 9px;
    padding-bottom: 9px;
}

#menu-menu-principal > .premium-nav-menu-item {
	height: inherit;
}

#menu-menu-principal > .premium-nav-menu-item.highlight .premium-menu-link-parent {
	background-color: #F8CF3F2E;
	padding-left: 5px;
	padding-right: 2px;
}

.post.type-post .wp-block-image {
	text-align: center;
}

.post.type-post img {
	max-width: 100%;
	border-radius: 10px;
}

.post.type-post a {
	color: var(--e-global-color-primary);
}


.post.type-post .wp-block-button__link {
	font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #F8CF40;
    border-radius: 30px 30px 30px 30px;
    padding: 12px 30px 10px 30px;
	display: block;
	margin-top: 15px;
	width: fit-content;
	font-size: 12px !important;
}

#header-page-simple .breadcrumb_last {
	color: var(--e-global-color-primary);
}

.ns-post-large-img {
	min-height: 225px;
}

.img-border-r-10 img {
	border-radius: 10px;
}

.ns-mega-menu, .ns-mega-menu .elementor-widget-shortcode {
	width: 100%;
}

.ns-mega-menu .elementor-shortcode {
	min-height: calc(100vh - 82px);
	width: 100%;
	display: flex;
	flex-direction: row;
}

.ns-mega-menu-left {
	flex: 0 0 33%;
	background-color: var(--e-global-color-primary);
	box-shadow: inset 0px 3px 6px 0px rgba(0,0,0,0.2);
	color: white;
	display: flex;
	justify-content: flex-end;
}

.ns-mega-menu-left-content {
	width: 100%;
	max-width: 245px;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
}

.ns-mega-menu-right {
	flex: 0 0 67%;
	background-color: #FAFBFC;
	box-shadow: inset 0px 3px 6px 0px rgba(0,0,0,0.2);
}

.ns-mega-menu-right-container {
	width: 100%;
	max-width: 895px;
	padding-top: 30px;
	padding-left: 30px;
	padding-bottom: 30px;
}

.ns-mega-menu-right-content {
	width: 100%;
	max-height: calc(100vh - 200px);
	overflow-y: auto;
}

.ns-mega-menu-tab-commons .name {
	font-size: 15px;
	font-weight: 700;
	color: white;
	line-height: 18px;
}

.ns-mega-menu-tab-commons .name p {
	margin: 0;	
}

.ns-mega-menu-tab-commons .picto {
	width: 30px;
	height: 30px;
	flex: none;
}

.ns-mega-menu-tab-commons .picto img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

.ns-mega-menu-tab-commons:hover .name {
	color: #F8CF3F;
}

.ns-mega-menu-tab-commons:hover .picto img {
	filter: invert(1);
}

.ns-mobile-menu-left {
	background-color: var(--e-global-color-primary);
	box-shadow: inset 0px 3px 6px 0px rgba(0,0,0,0.2);
	color: white;
	display: flex;
}

.ns-mobile-menu-left-content {
	width: 100%;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
}

.menu-mobile-yellow a {
	background-color: #F8CF3F2E;
    padding-left: 5px;
    padding-right: 5px;
	margin-left: -5px;
}

.premium-mega-content-container {
	width: 100vw !important;
	position: fixed !important;
	left: 0 !important;
  top: 82px !important;
	/*visibility: visible !important;
	opacity: 1 !important;
	pointer-events: all !important;*/
}

.custom-scroll::-webkit-scrollbar {
  width: 10px;
}

.custom-scroll::-webkit-scrollbar-track {
  background: #0056861A;
}

.custom-scroll::-webkit-scrollbar-thumb {
  background: #F8C73F;
}

.custom-scroll::-webkit-scrollbar-thumb:hover {
  background: #FAD75D;
}

.read_time {
	font-size: 12px;
	font-weight: 500;
}

.tribe-common img {
	aspect-ratio: 436/160;
	object-fit: cover;
}

.tribe-events-l-container h1 {
	color: #EA5B0F;
	padding-bottom: 50px;
    position: relative;
    width: fit-content !important;
    margin: auto;
}

.tribe-events-l-container h1::before {
	content: url("data:image/svg+xml,%3Csvg width='66px' height='75px' viewBox='0 0 66.039 75' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group' transform='translate(-0.003391, 0.000333)' fill='%23EA5B0F' fill-rule='nonzero'%3E%3Cg id='Groupe_3175' transform='translate(34.061927, 37.357502) rotate(-53.989475) translate(-34.061927, -37.357502) translate(1.040448, 19.249802)'%3E%3Cpath d='M65.6630156,27.241525 C61.3144943,15.0258457 51.4420498,5.58832234 39.0429726,1.79420274 C26.6438954,-1.99991685 13.1807383,0.296908663 2.74093809,7.98735926 C-0.257753111,10.2011655 -0.894028051,14.4267297 1.31977824,17.4254209 C3.53358453,20.4241121 7.75914864,21.060387 10.7578398,18.8465807 C17.7572952,13.6954121 26.7803895,12.1575163 35.0910202,14.6992346 C43.4016508,17.2409529 50.0208977,23.5628928 52.9415847,31.7480319 C54.1986457,35.2445938 58.0456157,37.0672948 61.5476669,35.8256084 C65.049718,34.5839221 66.8893034,30.7449973 65.6630156,27.2375245' id='Tracé_9725'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	position: absolute;
    top: -35px;
    left: -40px;
}

.tribe-events-view .tribe-events-c-view-selector {
	display: none;
}

.tribe-events-view .tribe-events-c-subscribe-dropdown {
	display: none;
}

.tribe-events-view button[disabled] {
	opacity: 0.7;
}

.tribe-events-view button:hover {
	opacity: 0.7;
}

.tribe-events-view .tribe-events-c-top-bar__nav-list {
	align-items: center;
}

.tribe-events-view .tribe-events-c-top-bar__today-button {
	font-weight: 600;
}

.tribe-events-view .tribe-events-calendar-list__event-featured-image {
	border-radius: 10px;
}

.tribe-events-single .tribe-events-back {
	font-weight: 600;
}

.tribe-events-single .tribe-events-single-event-title {
	text-align: center;
}

.tribe-events-single .tribe-events-schedule {
	justify-content: center;
}

.tribe-events-single .tribe-events-schedule h2 {
	font-size: 25px;
}

.tribe-events-single .tribe-events-event-image img {
	border-radius: 10px;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__container {
	display: none;
}

.tribe-events-single .tribe-events-single-section-title {
	margin-bottom: 25px;
}

.tribe-events-single .tribe-events-nav-pagination {
	display: none;
}

.tribe-events-single .tribe-events-event-image img {
	margin: auto;
}

.tribe-events-single .tribe-events-notices {
	display: none;
}

.tribe-events-single .tribe-events-single-event-title {
	color: #EA5B0F;
	padding-bottom: 50px;
    position: relative;
    width: fit-content !important;
    margin: auto;
}

.tribe-events-single .tribe-events-single-event-title::before {
	content: url("data:image/svg+xml,%3Csvg width='66px' height='75px' viewBox='0 0 66.039 75' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group' transform='translate(-0.003391, 0.000333)' fill='%23EA5B0F' fill-rule='nonzero'%3E%3Cg id='Groupe_3175' transform='translate(34.061927, 37.357502) rotate(-53.989475) translate(-34.061927, -37.357502) translate(1.040448, 19.249802)'%3E%3Cpath d='M65.6630156,27.241525 C61.3144943,15.0258457 51.4420498,5.58832234 39.0429726,1.79420274 C26.6438954,-1.99991685 13.1807383,0.296908663 2.74093809,7.98735926 C-0.257753111,10.2011655 -0.894028051,14.4267297 1.31977824,17.4254209 C3.53358453,20.4241121 7.75914864,21.060387 10.7578398,18.8465807 C17.7572952,13.6954121 26.7803895,12.1575163 35.0910202,14.6992346 C43.4016508,17.2409529 50.0208977,23.5628928 52.9415847,31.7480319 C54.1986457,35.2445938 58.0456157,37.0672948 61.5476669,35.8256084 C65.049718,34.5839221 66.8893034,30.7449973 65.6630156,27.2375245' id='Tracé_9725'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	position: absolute;
    top: -35px;
    left: -40px;
}

.tribe-events-calendar-list-nav.tribe-events-c-nav {
    text-transform: lowercase;
}

.tribe-events .tribe-events-calendar-list__event-title-link {
	color: var(--e-global-color-primary ) !important;
}

.product-height .text-ellipsis > div {
	word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 16px;
    max-height: 82px;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.pastille-disponible {
	color: white;
	font-size: 12px;
	font-weight: 700;
}

.download-form label {
	font-weight: 600;
	font-size: 12px;
}

.download-form input, .download-form select {
	margin-top: 5px;
	margin-bottom: 15px;
	font-size: 12px;
}

.download-form .sellsy-success-message, .download-form .sellsy-error-message {
	margin-bottom: 20px;
}

.download-form #sellsy_btn_contact {
	float: right;
	font-size: 12px;
}

.download-form #contact_form_contact_lastname {
	width: 47% !important;
    float: left;
}

.download-form #contact_form_contact_firstname {
	width: 47% !important;
    float: right;
}

.download-form #contact_form_contact_lastname + label {
	width: 47% !important;
    float: right;
    margin-top: -12px;
}

.download-form #contact_form_contact_email + label + select {
	width: 47% !important;
    float: left;
}

.download-form #contact_form_contact_email + label + select ~ label {
	width: 47% !important;
    float: right;
    margin-top: -12px;
}

.download-form #contact_form_contact_email + label + select ~ label + select {
	width: 47% !important;
    float: right;
}

.download-form #contact_form_contact_email + label + select ~ label + select ~ label {
	clear: both;
	width: 100% !important;
}

.download-form #contact_form_marketing_custom {
	float: left;
	margin-right: 5px;
	margin-top: 10px;
}

.download-form #contact_form_marketing_custom + span {
	display: block;
	margin-top: 10px;
}

#ns-contact-form .sellsy-success-message, #ns-contact-form .sellsy-error-message {
	margin-bottom: 20px;
}

#ns-contact-form label {
	font-weight: 600;
	font-size: 12px;
}

#ns-contact-form input, #ns-contact-form select, #ns-contact-form textarea {
	margin-top: 5px;
	margin-bottom: 18px;
	font-size: 12px;
}

#ns-contact-form #sellsy_btn_contact {
	float: right;
	font-size: 12px;
}

#ns-contact-form #contact_form_contact_lastname {
	width: 47% !important;
    float: left;
}

#ns-contact-form #contact_form_contact_firstname {
	width: 47% !important;
    float: right;
}

#ns-contact-form #contact_form_contact_lastname + label {
	width: 47% !important;
    float: right;
    margin-top: -12px;
}

#ns-contact-form #contact_form_contact_email + label + select {
	width: 47% !important;
    float: left;
}

#ns-contact-form #contact_form_contact_email + label + select ~ label {
	width: 47% !important;
    float: right;
    margin-top: -12px;
}

#ns-contact-form #contact_form_contact_email + label + select ~ label + select {
	width: 47% !important;
    float: right;
}

#ns-contact-form #contact_form_contact_email + label + select ~ label + select ~ label {
	clear: both;
	width: 100% !important;
}

#ns-contact-form #contact_form_marketing_custom {
	float: left;
	margin-right: 5px;
	margin-top: 10px;
}

#ns-contact-form #contact_form_marketing_custom + span {
	display: block;
	margin-top: 10px;
}

#ns-form-contact-email .elementor-field-type-acceptance {
	font-size: 11px;
}

#contact_partenaire #form-field-acceptation_conditions {
	float: left;
    margin-right: 5px;
}

#contact_partenaire #form-field-acceptation_conditions + label {
	font-size: 11px;
    line-height: 13px;
    display: block;
}

.ns-filters form > ul {
	padding: 0;
}

.ns-filters form > ul > li {
	padding-top: 0;
}

.ns-filters .accordion-title {
	position: relative;
}

.ns-filters .accordion-title:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7.038' viewBox='0 0 12 7.038'%3E%3Cpath data-name='Tracé 9802' d='M1.263,0,0,1.233,4.571,5.985.03,10.8,1.2,12,7.038,6.045Z' transform='translate(12) rotate(90)' fill='blue'/%3E%3C/svg%3E");
	transform: matrix(0, -1, 1, 0, 0, 0);
	position: absolute;
	right: 0;
	top: 7px;
}

.ns-filters .accordion-title.active:after {
	transform: none;
}

.ns-filters .accordion-title h4 {
	width: 100%;
	font-size: 12px;
	color: #0000FF;
	font-weight: 600;
	border-top: 1px solid #70707042;
	border-bottom: 1px solid #70707042;
	padding: 10px 20px;
}

.ns-filters .accordion-list {
	padding-top: 5px;
    padding-left: 20px;
}

.ns-filters .accordion-list.children {
	padding-left: 0;
}

.ns-filters .accordion-list label {
	font-size: 12px;
	color: #2F2F3B;
	padding-top: 1px;
	flex: 1;
}

.ns-filters .accordion-list input:checked + label {
	color: #0000FF;
	font-weight: 600;
}

.ns-filters .sf-field-search label {
	width: 100%;
}

.ns-filters .sf-field-search .sf-input-text {
	border: 0;
	background-color: #fafbfc;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
	outline: none;
	border-radius: 8px;
	width: 100%;
	margin-bottom: 10px;
	font-size: 14px;
}

.ns-filters .searchandfilter ul li li {
    padding: 6px 0;
    display: flex;
    align-items: start;
	flex-wrap: wrap;
}

#form-field-partenaire_concerne {
	display: none;
}

@media only screen and (max-width : 768px) {
	.ns-agenda {
		flex-wrap: wrap;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.ns-agenda-left, .ns-agenda-right {
		flex: 0 0 100% !important;
	}
	
	#elementor-popup-modal-3301 {
		display: none;
	}
	
	.searchandfilter li:not(.sf-field-search) {
		display: none;
	}
	
	.tribe-events-single .tribe-events-single-event-title {
		text-align: left;
		padding-left: 30px;
	}
	
	.tribe-events-single .tribe-events-single-event-title::before {
		left: -10px;
	}
	
	.tribe-events-back {
    	margin-bottom: 50px;
	}
	
	.mobile-h-175 {
		max-height: 175px;
	}
}

