/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* AJOUT ARYUP ci-dessous */

#main {
    padding: 50px 0 50px 0;
}


@media (min-width: 1024px) {
	.hide-pc {
		display:none !important;
	}
}


@media (max-width: 1024px) {
	.hide-mobile {
		display:none !important;
	}
}

.menu-item-text .underline {
    display: none !important;
}

.single-portfolio .vc_col-sm-12 p, .page-id-4634 .vc_col-sm-12 p, .page-id-54866 .vc_col-sm-12 p, .single-post article p {
	text-align:justify;
}

.page-id-4634 .vc_col-sm-8 p,
.page-id-4634 .vc_col-sm-6 p, 
.page-id-4634 .vc_col-sm-4 p,
.page-id-4634 .vc_col-sm-2 p,
.page-id-54866 .vc_col-sm-8 p,
.page-id-54866 .vc_col-sm-6 p, 
.page-id-54866 .vc_col-sm-4 p,
.page-id-54866 .vc_col-sm-2 p  {
	text-align:initial;
}

.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
	max-width:unset;
}

.wpb_raw_html .tnp-subscription {
    max-width: 1000px; !important;
}

.tnp-subscription input.tnp-submit {
	  width: 100%;
    height: 50px;
    border: #0265ac;
    cursor: pointer;
    line-height: 0 !important;
	  background-color:#0265ac;
}

.tnp-subscription input.tnp-submit:hover {
	  background-color:#df0a23 !important;
}

@media screen and (min-width:901px) and (max-width: 1070px) {
	.m49 {
		width:40% !important;
	}
	
	.m100 {
		width:18% !important;
	}
}

@media screen and (max-width: 900px) {
	.m49 {
		width:49.5% !important;
	}
	.m100 {
		width:100% !important;
		margin:10px 0px !important;
	}
}

.vc_separator h2 {
    padding: 0 0.5em;
	margin-bottom:0px;
	text-shadow: 1px 1px 2px rgb(0 0 0 / 60%);
}

.page .tribe-events-c-top-bar, .page .tribe-events-pro-photo-nav, .page .tribe-events-c-subscribe-dropdown__container, .page .tribe-events-pro-photo__event-details-wrapper {
    display: none !important;
}

.page .tribe-events-l-container {
	padding:0px !important;
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event {
	    width: var(--tec-grid-width-1-of-4) !important;
}

/* Buttonize Radio & Checkbox Fields */
 .gform_wrapper .gfield.buttonized .gfield_radio .gchoice,
 .gform_wrapper .gfield.buttonized .gfield_checkbox .gchoice {
    position: relative;
    text-align: center;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"],
 .gform_wrapper .gfield.buttonized input[type="checkbox"] {
    position: absolute;
    left: -9999px;
 }
 .gform_wrapper .gfield.buttonized .gfield_radio label,
 .gform_wrapper .gfield.buttonized .gfield_checkbox label {
    display: block !important;
    position: relative;
    max-width: 100%;
    padding: 10px;
    border: 0px solid #3f3f3f;
    background-color: #fff;
    cursor: pointer;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"]:focus+label,
 .gform_wrapper .gfield.buttonized input[type="checkbox"]:focus+label {
    border-color: #040404;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"]:checked+label,
 .gform_wrapper .gfield.buttonized input[type="checkbox"]:checked+label {
    border-color: #040404;
    background-color: #0265ac;
    overflow: hidden;
	 color:#fff;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"]:checked+label::before,
 .gform_wrapper .gfield.buttonized input[type="checkbox"]:checked+label::before {
    content: '';
    display: block;
    position: absolute;
    top: -.75em;
    right: -.75em;
    left: auto;
    width: 1.5em;
    height: 1.5em;
    background-color: #fff;
    border-radius: 0;
    border: 0;
    transform: rotate(45deg);
 }
 .gform_wrapper .gfield.buttonized .gfield_radio label::before,
 .gform_wrapper .gfield.buttonized .gfield_checkbox label::before {
    display: none;
 }

/* FIN Buttonize Radio & Checkbox Fields */

.pojo-a11y-toolbar-toggle a {
	background-color:transparent !important;
	box-shadow:unset !important;
}

.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle a {
	color:#df0a23 !important;
}

.home .tribe-events .tribe-common-l-container.tribe-events-l-container {
    margin: 0px !important;
    max-width: initial;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	min-height:unset !important;
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event, .tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper {
	margin-bottom:0px !important;
}

/*.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
	padding-left:15px !important;
	padding-right:15px !important;	
}*/

.tnp input, .gform_wrapper textarea, .gform_wrapper input, .gfield_select, .gform_wrapper .gfield_radio label, .microwidget-btn, .dt-btn {
    border-radius: 5px !important;
	box-shadow:2px 2px 4px rgb(0 0 0 / 30%) !important;
}

#input_1_31 input, #input_1_31 label {
    box-shadow: none !important;
}


.blog-shortcode article, .portfolio-shortcode article, .albums-shortcode article {
	border-radius: 10px;
    overflow: hidden;
	box-shadow: 2px 2px 6px rgb(0 0 0 / 50%);
}

.tribe-events-pro-photo__event-featured-image-wrapper img {
		border-radius: 10px;
}

.fond-ombre {
	   /* box-shadow: 0px 0px 100px 50px rgb(0 0 0 / 70%);
    background-color: rgb(0 0 0 / 57%);*/
    padding: 30px 0;
}

.fond-ombre2 {
    /*box-shadow: 0px 0px 34px 42px rgb(0 0 0 / 18%);
    background-color: rgb(0 0 0 / 18%);*/
    padding-top: 30px;
}

.fond-ombre h2, .fond-ombre2 h2 {
	text-shadow: 2px 2px 6px #000;
}

.fond-ombre p, .fond-ombre2 p {
	text-shadow: 1px 1px 2px #000;
}

.contact-info a {
    text-decoration: none;
}

.contact-info a:hover {
    color:#df0a23;
}

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

@media screen and (min-width: 1024px) and (max-width: 1440px) {
.bigM {
	  display:none !important;
}
	
.smallM {
	  display:inline-block !important;
}
	
/*.main-nav > li > a {
    margin: 16px 8px 16px 8px;
}*/
	
/*.main-nav > li > a .menu-text {
		font-size:14px !important;
}*/

/*.header-bar {
		padding-left:5px !important;
}
	
.branding a {
		padding-right:5px !important;
}*/

/*.inline-header .header-bar > .mini-widgets {
		padding-right:25px !important;
}*/

}

@media (min-width: 1024px) {
.col-team-1 {
    padding: 0px 40px;
}
}


@media (max-width: 1130px) {
#pojo-a11y-toolbar {
    display: none !important;
}
}

h2.fancy-subtitle {
    font-weight: 600 !important;
}

/*.content-bg-on.content-rollover-layout-list .post-entry-content:before {
    background: -moz-linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 5%, rgba(0,0,0,0.5) 15%, rgba(0,0,0,0.6) 25%, rgba(0,0,0,0.7) 35%, rgba(0,0,0,0.8) 100%) !important;
    background: -webkit-linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 5%, rgba(0,0,0,0.5) 15%, rgba(0,0,0,0.6) 25%, rgba(0,0,0,0.7) 35%, rgba(0,0,0,0.8) 100%) !important;
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 5%, rgba(0,0,0,0.5) 15%, rgba(0,0,0,0.6) 25%, rgba(0,0,0,0.7) 35%, rgba(0,0,0,0.8) 100%) !important;
}*/

.blog-shortcode .post-entry-wrapper, .albums-shortcode .post-entry-wrapper {
	padding-top:30px !important;
}

.portfolio-shortcode .post-entry-wrapper {
	padding-top:20px !important;
}

#sidebar .content-bg-on.content-rollover-layout-list .post-entry-wrapper {
	padding-top:20px !important;
}

#sidebar .content-bg-on.content-rollover-layout-list .post-entry-wrapper a {
	color:#fff !important;
}

.content-bg-on.content-rollover-layout-list .post-entry-wrapper, .albums-shortcode .post-entry-wrapper {
	 background: -moz-linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 5%, rgba(0,0,0,0.35) 15%, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0.70) 35%, rgba(0,0,0,0.9) 100%) !important;
    background: -webkit-linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 5%, rgba(0,0,0,0.35) 15%, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0.70) 35%, rgba(0,0,0,0.9) 100%) !important;
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 5%, rgba(0,0,0,0.35) 15%, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0.70) 35%, rgba(0,0,0,0.9) 100%) !important;
}

.content-bg-on.content-rollover-layout-list .post-entry-content:before {
	background:transparent !important;
}

.page-numbers.act {
    color: #df0a23 !important;
}

a .menu-text {
    text-shadow: 1px 1px 2px rgb(0 0 0 / 20%);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .menu-text {
	    text-shadow: 1px 1px 2px rgb(0 0 0 / 70%);
}

.branding img {
    max-height: 70px; /*70px*/
    width: auto;
}

.ect-carousel-date, .ect-carousel-title, .ect-carousel-readmore {
    display: none !important;
}

.ect-carousel-image, .ect-carousel-image a, .ect-carousel-image img {
	height:unset !important;
}

#ect-carousel-wrapper {
	width:calc(100% - 20px) !important;
	margin:0px !important;
}

.ect-carousel-event-area {
	margin:0 10px !important;
	padding-bottom:0px !important;
}

.ect-carousel-image img {
	border-radius:10px;
	box-shadow: 2px 2px 6px rgb(0 0 0 / 50%);
}


.style-3 .ect-carousel-event-area {
	    padding: 20px 10px !important;
    margin: 0px !important;
	overflow:unset !important;
}

.ect-carousel-image, .ect-carousel-image a {
	overflow:unset !important;
}


.filter-bg-decoration .filter-categories a {
    color: #000;
    font-weight: 500;
    border-radius: 20px;
    background-color: #ddd;
}

.filter-bg-decoration .filter-categories a:hover, .filter-bg-decoration .filter-categories a.act {
    border:1px solid #000;
	color: #000 !important;
    font-weight: 500;
    border-radius: 20px;
    background-color: #ddd;
}

h1.fancy-title {
	text-shadow: 2px 2px 6px #000;
	padding-right:10px !important;
}

h2.fancy-subtitle {
	text-shadow: 1px 1px 2px rgb(0 0 0);
}

.post .entry-date {
	order:1;
}

.post .entry-month {
  order:2;
}

.post .entry-year {
	order:3;
}

h1 span.subtitle {
    font-size: 60% !important;
}

.h2-page h2 {
	text-align:center;
    margin-bottom: 0px;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 60%);
}

.single-post h1 {
    text-shadow: 1px 1px 2px rgb(0 0 0 / 60%);
	padding:15px 0px;
}

.nav-links span, .single-related-posts h3 {
    text-shadow: 1px 1px 2px rgb(0 0 0 / 15%);
}

.single-related-posts a {
	font-weight:700;
	line-height:1.5em;
}

.wpb_wrapper h2, .single-post h2 {
text-shadow: 1.5px 1.5px 3px rgb(0 0 0 / 40%);
}

.single-post h2 {
	margin-bottom:30px;
}

.h3-blanc h3 {
    margin-bottom: 0px;
    text-shadow: 2px 2px 3px rgb(0 0 0 / 80%);
}

.h3-bleu h3 {
    text-shadow: 1px 1px 2px rgb(0 0 0 / 60%);
}

.h2-page.h2-bleu h2, .h3-page.h3-bleu h3 {
	color:#0265ac;
}

.h2-page.h2-blanc h2, .h3-page.h3-blanc h3 {
	color:#ffffff;
}

.home .center-list-rs h3 {
	line-height:43px;
}

.contact-info .color-primary {
	font-size:16px;
	font-weight:600;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    color: #df0a23 !important;
    background: transparent !important;
    border: 3px solid #df0a23;
    border-radius: 50%;
    padding: 5px;
	font-size: 24px !important;
	    margin-right: 15px;
	box-shadow:2px 2px 6px rgb(0 0 0 / 50%) !important;
}


#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover {
	color:#0265ac !important;
	border: 3px solid #0265ac;
	transition: all 0.2s ease;
}

.ombre-portee-top {
	box-shadow: 0px -13px 6.46px -11px rgb(0 0 0 / 10%);
}

#custom_html-11 .custom-html-widget {
    padding: 0px 10px;
}

.post-cat a {
    color: #333;
    text-decoration: none;
    font-weight: 700;
    margin-right: 6px;
}

.post-cat-date {
    padding-bottom: 20px;
    border-bottom: 1px solid #999999;
    margin-bottom: 20px;
}

.single .post-thumbnail {
    margin-bottom: 15px !important;
}

.a2a_kit .a2a_svg {
    border: 2px solid #333333 !important;
    border-radius: 50% !important;
}

.a2a_kit {
	float:right;
}

.widget-title {
	text-shadow: 1px 1px 2px rgb(0 0 0 / 60%);
}

.gfield_select {
    color: #bbbbbb;
}

.col-sout-mouv .vc_column-inner {
	border-radius: 15px;
}

.col-team-1 .authors-list-item {
	margin-right:0px !important;
}

.authors-list-items h3 {
    font-size: 16px;
    text-align: center;
}

.authors-list-items .authors-list-item-title {
	font-size:16px;
	    text-align: center;
}

.authors-list-items .authors-list-item-title a {
	text-decoration:none;
}

.authors-list-items-s2 .authors-list-item-main {
	padding:15px !important;
background: rgba(0,0,0,.3);
    background: -moz-linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 5%, rgba(0,0,0,0.35) 15%, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0.70) 35%, rgba(0,0,0,0.9) 100%) !important;
    background: -webkit-linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 5%, rgba(0,0,0,0.35) 15%, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0.70) 35%, rgba(0,0,0,0.9) 100%) !important;
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 5%, rgba(0,0,0,0.35) 15%, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0.70) 35%, rgba(0,0,0,0.9) 100%) !important;
}

.authors-list-item-thumbnail img, .authors-list-item-main {
    border-radius: 10px;
}

.authors-list-item-thumbnail img {
	width:100%;
}

h0.titre-fancy {
	    font-size: 50px;
    line-height: 60px;
    color: #ffffff;
	text-shadow: 2px 2px 6px #000;
text-align:left
}



h1.titre-fancy {
	    font-size: 50px;
    line-height: 60px;
    color: #ffffff;
	text-shadow: 2px 2px 6px #000;
}

h2.titre-fancy {
	    font-size: 30px;
	color: #ffffff;
	text-shadow: 2px 2px 4px #000;
	font-weight:600;
	text-transform:uppercase !important;
	letter-spacing: 2.5px;
}

.soustitre-fancy {
	    font-size: 18px;
    line-height: 26px;
    color: #ffffff;
	text-shadow: 1px 1px 2px rgb(0 0 0 / 90%);
}

.col-sout-mouv p {
	text-shadow: 1px 1px 2px rgb(0 0 0);
}


.nda6icn .aio-icon-header {
    display: block !important;
    margin-top: 10px;
}

.nda6icn h3.aio-icon-title {
    font-size: 24px !important;
}

.nda6icn .icn::before {
    position: absolute;
    font-size: 220px;
    top: 0;
    left: 0;
    line-height: 220px;
    opacity: 0.08;
}

.nda6icn .icn1::before {
	content: "01";
}
.nda6icn .icn2::before {
	content: "02";
}
.nda6icn .icn3::before {
	content: "03";
}
.nda6icn .icn4::before {
	content: "04";
}
.nda6icn .icn5::before {
	content: "05";
}
.nda6icn .icn6::before {
	content: "06";
}

.wpb_text_column hr {
    border: 0px solid;
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 25%);
    height: 20px;
    width: 100%;
    height: 50px;
    margin-top: 0;
    box-shadow: 0 20px 20px -20px rgb(0 0 0 / 25%);
    margin: -50px auto 10px;
}

.wpb_accordion_header {
	text-align:center;
}

.wpb_accordion_section.group {
    border-bottom: 1px solid #dddddd;
	padding:20px 0;
}

.wpb_content_element .wpb_accordion_header>a:before {
	width: 26px;
    height: 26px;
    background-color: #0265ac !important;
    border-radius: 50% !important;
}

.wpb_content_element .wpb_accordion_header>a:after {
	color:#fff !important;
	line-height:26px;
	text-align:left;
}

.single-portfolio ol>li {
    font-size: 18px;
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
	  counter-increment: item;
    margin-bottom: 5px;
}

.single-portfolio ol li ul li {
	font-size:16px;
	margin-left:50px;
}

/*.single-portfolio ol>li:before {
    margin-right: 10px;
    content: counter(item);
    background: #df0a23;
    border-radius: 100%;
    color: white;
    width: 1.55em;
    text-align: center;
    display: inline-block;
}*/

/*.single-portfolio ol {
	list-style: none;
  counter-reset: item;
}*/

#fancy-header {
	box-shadow:0px 0px 20px 3px rgb(0 0 0 / 35%);
}

ol>li:last-child {
    border: 0px solid;
    padding-bottom: 0;
}

.txt-white p {
    color: #ffffff;
}

.col-sout-mouv .vc_column-inner {
    min-height: 380px;
}

.vc_single_image-img {
    border-radius: 15px;
	box-shadow: 2px 2px 6px rgb(0 0 0 / 50%);
}

.vc_row-has-fill {
    box-shadow: 0px 5px 20px 3px rgb(0 0 0 / 35%), inset 0px 10px 20px 3px rgb(0 0 0 / 35%);
}

/*.tri-col-fond-couleur.vc_row-has-fill, .fond-couleur.vc_row-has-fill {
	box-shadow: 0px 0px 20px 3px rgb(0 0 0 / 35%) !important;
}*/

.tri-col-fond-couleur.vc_row-has-fill, .fond-couleur.vc_row-has-fill {
	-webkit-box-shadow: 0px 2px 8px 1px rgb(0 0 0 / 25%), inset 0 3px 8px -1px rgb(0 0 0 / 25%) !important;
box-shadow: 0px 2px 8px 1px rgb(0 0 0 / 25%), inset 0 3px 8px -1px rgb(0 0 0 / 25%) !important;
}

.bg-cover-center {
	background-size:cover;
	background-position:center center;
}

footer#footer {
	box-shadow:0px -15px 15px -10px rgb(0 0 0 / 30%);
}


#branding-bottom img {
    max-width: 130px;
    height: auto;
}

.dlp-grid-card-featured-img img {
    max-width: 212px;
    height: auto;
}

.dlp-grid-card-content {
	   width: 212px;
    display: block;
    margin: 0 auto;
}

.album-kit .post-entry-wrapper {
	bottom:-2px !important;
}

.album-kit img {
    max-height: 420px;
}

.fond-couleur h1 {
    text-shadow: 1px 1px 2px rgb(0 0 0 / 60%);
}

.single-portfolio h4, .single-portfolio  h5 {
    text-shadow: 1px 1px 2px rgb(0 0 0 / 30%);
}

.header-bar {
	padding:0 30px 0 30px;
	width: 1350px;
	max-width: 100%;
}

.col-sout-mouv .vc_column-inner {
	border-radius: 10px;
    box-shadow: 2px 2px 6px rgb(0 0 0 / 50%);
	background-size:cover;
	background-position:center center;
}

.col-sout-mouv #gform_wrapper_2 .gfield_label {
	text-shadow: 1px 1px 2px rgb(0 0 0 / 80%);
	color: #ffffff;
	letter-spacing: var(--the7-h3-letter-spacing);
    word-spacing: var(--the7-h3-word-spacing);
    text-decoration: var(--the7-h3-text-decoration);
}

.page-template-default .vc_row img, .single-post .post-thumbnail img {
    border-radius: 10px;
    box-shadow: 2px 2px 6px rgb(0 0 0 / 50%);
}

.single-portfolio h2.fancy-subtitle {
    text-transform: initial !important;
	display:block;
}

.single-portfolio h2.fancy-subtitle:first-letter {
    text-transform: uppercase !important;
}

.menu-item-55541>a {
    cursor: default !important;
}

.min-height-500 {
	min-height:500px;
}

.p-abs-r0-b0 img {
	position:absolute;
	right:0;
	bottom:0;
}

.woo-buttons-on-img img {
	margin:10px;
}

.sub-nav {
	border-radius:10px;
	box-shadow: 2px 2px 6px rgb(0 0 0 / 50%);
}

.liseret img, .liseret2 img, .vc_row-has-fill img  {
	box-shadow:none !important;
	border-radius:0px !important;
}

.liseret img {
    width: 200px;
    margin-top: 5px;
}

.bg-cover-bottom {
    background-size: cover;
    background-position: center bottom;
}

.woocom-list-content .entry-title a {
    color: #5e5e5e;
}

.woocom-list-content h4.entry-title {
	font-size:16px;
	line-height:24px;
	font-weight:400;
}

@media (max-width: 1024px) {
#input_2_3 .gchoice {
    margin: 5px 0px;
}

.col-sout-mouv #gform_wrapper_2 .gfield_label {
	font-size: 20px;
    line-height: 44px;
    margin-bottom: 0px;
}
}

@media (min-width: 1024px) {
.col-sout-mouv #gform_wrapper_2 .gfield_label {
	font-size: 20px;
    line-height: 44px;
    margin-bottom: 0px;
}
}

.vc_row-has-fill {
    background-size: cover;
}

/* AJOUTS A PARTIR DU 14/11/2022*/

.tnp input, .gform_wrapper textarea, .gform_wrapper input, .gfield_select, .gform_wrapper .gfield_radio label, .microwidget-btn, .dt-btn {
	letter-spacing: 2.5px;
}

.dt-css-grid article .entry-title {
    font-family: "Red Hat Text", Helvetica, Arial, Verdana, sans-serif !important;
    text-transform: initial;
}

.single-post .entry-title, .single-post .widget-title {
    text-transform: initial;
}


.fancy-title-head h1 {
	font-weight:900;
	text-transform:uppercase !important;
	padding-right:10px !important;
}

.fancy-title-head h2 {
	font-weight:600;
}

.soustitre-fancy {
	font-weight:600;
}

.mobile-header-bar img {
    max-width: 140px !important;
}

@media (max-width: 777px) {
.home .mobile-header-bar {
	background:#fff;
}

.masthead {
    position: relative !important;
    margin-bottom: -10px;
}
}

@media screen and (min-width:1225px) and (max-width: 1350px) {
	.masthead .branding, .masthead #primary-menu {
	flex-grow:unset !important;
	}
	
	.masthead .mini-widgets {
		flex-grow:1 !important;
	}
	
	.masthead:not(.side-header) .mini-widgets>.first, .masthead:not(.side-header) .mini-widgets>:first-child {
		margin-left:18px;
	}
}

@media screen and (min-width:1225px) and (max-width: 1280px) {
	.main-nav > li > a {
		    margin: 16px 08px 16px 108px;
	}
	
}

@media screen and (min-width:1070px) and (max-width: 1225px) {
	.masthead .mini-widgets .microwidget-btn {
		padding: 10px 8px 10px 8px !important;
	}
	
	.main-nav > li > a {
		margin: 16px 8px 16px 8px !important;
	}
	
	.same-logo {
		padding: 0px 10px 0px 0px !important;
	}
	
	.same-logo img {
		max-width:210px !important;
	}

	.masthead .branding, .masthead #primary-menu {
	flex-grow:unset !important;
	}
	
	.masthead .mini-widgets {
		flex-grow:1 !important;
	}
}

.tribe-events-calendar-list__event-venue-address {
    display: none;
}

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

.tribe-events-event-image img {
    max-height: 500px;
    width: auto !important;
}

.single-tribe_events .dt-btn {
    border-bottom: 0px !important;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle {
	-webkit-box-shadow:none !important;
    box-shadow:none !important;
}

#gusta-below-content {
    width: 1350px;
    max-width: 100%;
    padding: 0 44px;
    margin: 0 auto;
}

#field_2_7 label {
    float: left;
    width: 70%;
}

#field_2_7 .ginput_container {
    float: left;
    width: 30%;
}

.gform_wrapper .col-sout-mouv .gform_footer {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.gform_button {
    margin-bottom: 0px !important;
}

#the7-search {
    border-radius: 10px;
}

#the7-search::placeholder {
    color: #5e5e5e;
	opacity:1;
}

.page-nda-banner {
	box-shadow:0px 0px 20px 3px rgb(0 0 0 / 35%) !important;
}

.gform_wrapper input::placeholder, .gchoice label, #the7-search::placeholder, .tnp input::placeholder, #input_2_7 {
    color: #5e5e5e !important;
    opacity: 1;
}

#gform_wrapper_2 .gchoice input[type="radio"]:checked+label {
    color: #fff !important;
}

.author-avatar img {
    border-radius: 10px !important;
}

.wpb_wrapper h3 {
    text-shadow: 1px 1px 2px rgb(0 0 0 / 60%);
}

.wpb_accordion_header a {
    text-transform: uppercase !important;
    letter-spacing: 2.5px !important;
	font-weight:600 !important;
}

.woo-buttons {
    display: none;
}

.tribe-events-pro-photo__event-details-wrapper {
    padding: 15px 0px !important;
}

.tribe-events-c-top-bar__today-button {
	    visibility: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

.tribe-events-c-view-selector__list-item-text {
    display: none !important;
}

@media (max-width: 1050px) {
	#input_2_3 label, #input_2_5::placeholder, #input_2_7 {
		font-size: 10px !important;
    padding: 10px 5px !important;
}
.col-sout-mouv #gform_wrapper_2 .gfield_label {
    font-size: 14px;
}
}

/* EVENTS */

.tribe-events-single-event-title {
    text-shadow: 1px 1px 2px rgb(0 0 0 / 60%) !important;
    color: var(--the7-h2-color) !important;
    font: var(--the7-h2-font) !important;
    text-transform: var(--the7-h2-text-transform) !important;
    letter-spacing: var(--the7-h2-letter-spacing) !important;
    word-spacing: var(--the7-h2-word-spacing) !important;
    text-decoration: var(--the7-h2-text-decoration) !important;
    text-transform: initial !important;
}

/* FIN EVENTS */

.entry-tags {
    display: none !important;
}

.pojo-a11y-toolbar-link {
	text-decoration:none;
	font-size:100% !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
	width:200px !important;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
	right: 190px !important;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right {
	right: -200px !important;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right.pojo-a11y-toolbar-open {
    right: 0 !important;
}

#gform_wrapper_1 .gfield_radio label {
	   letter-spacing:0px !important;
	font-size:16px !important;
}

#gform_wrapper_1 input[type=checkbox], #gform_wrapper_1 input[type=radio] {
	margin-right:10px;
}

#input_1_43_1 {
    box-shadow: 2px 2px 4px rgb(0 0 0 / 0%) !important;
}

select {
    color: #5e5e5e !important;
}

#input_1_40::placeholder {
    color: #5e5e5e !important;
	  opacity:1 !important;
}

@media (max-width: 767px) {
.mini-search {
	width:100% !important;
}
}

@media screen and (max-width: 777px) {
	.first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
		justify-content: center;
	}
	.mobile-header-bar>* {
		align-items: center !important;
	}
	.mobile-branding > a, .mobile-branding > img {
		padding:10px 10px 10px 0px !important;
	}
	.header-elements-button-1, .header-elements-button-2 {
		padding:8px 14px 8px 14px !important;
	}
	#input_2_3 {
		grid-column-gap: 2rem !important;
		display: grid !important;
		grid-template-columns: repeat(2,1fr) !important;
		grid-template-rows: repeat(auto-fill,auto) !important;
	}
	
	#input_2_5 {
		display: none;
	}
	
	#gform_fields_2 {
	    grid-row-gap: 3px;
	}
}

#gform_submit_button_2 {
    font: var(--the7-btn-s-font) !important;
    text-transform: var(--the7-btn-s-text-transform) !important;
    letter-spacing: var(--the7-btn-s-letter-spacing) !important;
    word-spacing: var(--the7-btn-s-word-spacing) !important;
    border-radius: var(--the7-btn-s-border-radius) !important;
    border-width: var(--the7-btn-s-border-width) !important;
    border-style: var(--the7-btn-s-border-style) !important;
    border-color: var(--the7-btn-border-color) !important;
    padding: var(--the7-btn-s-padding) !important;
    min-width: var(--the7-btn-s-min-width) !important;
    min-height: var(--the7-btn-s-min-height) !important;
}

/* RGPD */
#tarteaucitronRoot, #tarteaucitronRoot *, #tarteaucitronRoot p, #tarteaucitronRoot span, #tarteaucitronRoot button, #tarteaucitronRoot div {
    font-family: "Red Hat Text", Helvetica, Arial, Verdana, sans-serif !important;
}

#tarteaucitronPrivacyUrl {
    height: 30px;
    padding: 0px 10px;
    margin-left: 10px;
}
/* FIN RGPD */

@media (min-width:1070px) and (max-width:1130px) {
.mini-widgets .first {
	margin: 0px !important;
}
	
.mini-search {
    margin-left: 2px !important;
}
}

#input_5_6_5_container {
    flex: 0 0 100%;
}

#field_5_3 {
    margin-top: -10px;
}

@media only screen and (max-width: 641px) {
	#field_5_2 {
    margin-top: -10px;
}
}

.ginput_container_consent input {
    margin-right: 5px;
}

.fasc-button {
    border-radius: 5px !important;
    box-shadow: 2px 2px 4px rgb(0 0 0 / 30%) !important;
	font: 500 15px / 19px "Red Hat Text", Helvetica, Arial, Verdana, sans-serif;
    padding: 12px 20px 12px 20px;
	    text-transform: uppercase;
	letter-spacing: 2.5px;
}

.fasc-button:not(.fasc-rounded-medium):hover {
	    background-color: #df0a23 !important;
}

.fasc-button.fasc-rounded-medium:hover {
	    background-color: #0265ac !important;
}

.mapsvg-directory-item {
    color: #fff !important;
    border-bottom: 1px solid !important;
}

.mapsvg-directory-item.selected, .mapsvg-directory-item:hover  {
    background: #df0a23 !important;
}

.mapsvg-details-container h4 {
    text-shadow: 1px 1px 2px rgb(0 0 0 / 20%);
}

.mapsvg-details-container table {
    margin-bottom: 30px !important;
}

.mapsvg-details-container h4, .mapsvg-details-container h3, .mapsvg-details-container td, .mapsvg-details-container a {
    color:#fff !important;
}

.mapsvg-details-container h3 {
	margin-bottom: 0 !important;
}

.mapsvg-details-container {
	    background-color: rgb(31 54 91 / 90%) !important;
}

.mapsvg-popover-close {
	  width: 100px !important;
    height: 100px !important;
	  background: #df0a23 !important;
	  top: 0px !important;
    right: 0px !important;
    border-radius: 5px !important;
}

.mapsvg-popover-close::before, .mapsvg-popover-close::after {
	background:#fff !important;
	    height: 10px !important;
}

.page-id-4952 .masthead.sticky-on {
	position: absolute !important;
}

.page-id-4952 #pojo-a11y-toolbar {
    display: none !important;
}

@media (max-width: 1050px) {
.mapsvg-controller-view-content td {
    width:100% !important;
	display:block;
}
	
	.dcir div {
    margin-bottom: 30px !important;
}
}

.mapsvg-directory-item {
    font-family: inherit !important;
	    font-size: 16px !important;
}

@media (min-width: 1050px) {
	.dcir h4 {
		display:inline-block !important;
	}
}
	
.dcir h4 {
	margin-right:10px;
	min-width: 310px;
}

#mapsvg-map-4 {
    border: 5px solid #1f365b;
}

.mapsvg path {
    cursor: pointer;
}


.author-list-item-before-avatar {
    color: var(--the7-h3-color);
    text-transform: var(--the7-h3-text-transform);
    font-size: 16px;
    text-align: center;
    font-weight: 700;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 60%);
}

.pum-content img {
    margin-bottom: 0;
}


h2.tribe-events-single-section-title, tribe-events-schedule h2 {
font-size: 16px;
}

ul.tribe-related-events li {
border-radius: 15px !important;
}

.tribe-related-event-info {
padding:10px !important;
}

.dt-icon-website:before, .icomoon-the7-font-website:before, .website .soc-font-icon:before {
    font-family: "Font Awesome 5 Brands" !important;
    content: "\e07b" !important;
}

@media screen and (max-width: 1000px) {
.dnone-m {
	display:none;
}
}

@media screen and (min-width: 1001px) {
.dnone-pc {
	display:none;
}
}


.tribe-related-events, .tribe-events-related-events-title {
    display: none !important;
}

.rsliste {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: normal;
  align-content: normal;
}

.rsliste .rsitems {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
	margin: 0 6px;
}

.rsliste .rsitems:hover {
    filter: brightness(0);
}

.rsliste .rsitems img {
  width:35px;
  height:35px;
	box-shadow:none !important;
	border-radius:0px !important;
}

.rsliste2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: normal;
  align-content: normal;
}

.rsliste2 .rsitems2 {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
  margin:0 2.5px;
	filter: brightness(0) invert(1);
}

.rsliste2 .rsitems2:hover {
    filter: unset !important;
}

.rsliste2 .rsitems2 img {
  width:25px;
  height:25px;
}

.postid-57696 .tribe-event-date-start, .postid-57696 .tribe-events-start-date, .postid-57696 .tribe-events-start-date-label {
    display: none;
}