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

.branding a img, .branding img, #branding-bottom img {
    max-height: 70px;
    width: auto;
}

/* css class menu disparation non connectés */


/*
body:not(.logged-in) #primary-menu, body:not(.logged-in) .mini-widgets, body:not(.logged-in) .mobile-mini-widgets, body:not(.logged-in) .mobile-navigation {
    display:none !important
}
*/

body:not(.logged-in) #primary-menu, body:not(.logged-in) .mini-widgets, body:not(.logged-in) .mobile-mini-widgets, body:not(.logged-in) .mobile-navigation {
    display:flex !important
}

body:not(.logged-in) .mini-widgets .microwidget-btn, body:not(.logged-in) .mobile-mini-widgets .microwidget-btn {
    display: none !important;
}

/* fin css class menu disparation non connectés */

/* design autocomplétion google */

input:-webkit-autofill,
input:-webkit-autofill:focus {
    transition: background-color 600000s 0s, color 600000s 0s;
}
input[data-autocompleted] {
    color:#fff !important;
	background: #3c3c4e !important;
}

/* fin design autocomplétion google */

#gform_confirmation_message_6 {
    padding: 80px 0;
}

/* button gf mobile */


@media (max-width:800px) {
.gform_page_footer input[type=submit], .gform_page_footer input[type=button] {
    font-size: 14px !important;
    letter-spacing: 0 !important;
    padding: 7px 11px 7px 11px !important;
	width:100% !important;
	text-align:center;
	display:block !important;
	margin:10px 0px !important;
}
}

/* fin button gf mobile */

.payment_module {
    margin: 10px 0 !important;
}

.same-logo, .header-bar img.preload-me {
	max-width:145px !important;
}

a {
    text-decoration: none;
}

#lostpasswordform legend, #resetpasswordform legend {
    font-size: 20px;
    padding: 0 10px;
	margin-bottom:20px;
}

#somfrp_user_info, #som_new_user_pass, #som_new_user_pass_again {
    max-width: 350px;
    width: 100%;
}

#lostpasswordform fieldset, #resetpasswordform fieldset {
	    padding: 20px;
}

.js-login-submit-btn {
	    font-weight:600 !important;
	font-size:16px !important;
    text-transform: var(--the7-btn-m-text-transform);
    letter-spacing: var(--the7-btn-m-letter-spacing);
    word-spacing: var(--the7-btn-m-word-spacing);
    border-radius: var(--the7-btn-m-border-radius);
    padding: var(--the7-btn-m-padding);
    min-width: var(--the7-btn-m-min-width);
    min-height: var(--the7-btn-m-min-height);
}


.sgpb-login-form-admin-wrapper {
	margin-bottom:30px;
}

.sgpb-inputs-wrapper {
    margin: 8px 0;
}

/* gf global */

.gfield_description {
	padding-top:5px !important;
}

.gform_body input[type="submit"], #gform_next_button_8_18 {
    background: #df0a23 !important;
	    border-radius: 0px !important;
}

.gform_body input[type="submit"]:hover, #gform_next_button_8_18:hover {
    background: #0265ac !important;
}

.gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0px 0 0;
    padding: 10px 0;
}

.gform_previous_button, .gform_next_button {
    font: var(--the7-btn-m-font);
    text-transform: var(--the7-btn-m-text-transform);
    letter-spacing: var(--the7-btn-m-letter-spacing);
    word-spacing: var(--the7-btn-m-word-spacing);
    border-radius: 0px;
    padding: var(--the7-btn-m-padding);
    min-width: var(--the7-btn-m-min-width);
    min-height: var(--the7-btn-m-min-height);
	
}

.gform-body input, .gform-body select, .gform-body .chosen-choices, .gform-body .chosen-single, .gform-body .chosen-drop {
    background: #3c3c4e !important;
		border: 0px solid #fff !important;
}

.chosen-search-input.default, .gform_body input::placeholder, .chosen-search-input.default, .gform-body select, .gform-body input, .gform-body .chosen-single {
		color:#eee !important;
	opacity:1 !important;
}

.gform-body .chosen-single {
		box-shadow:unset !important;
}

.gform-body .chosen-drop, .gform-body .chosen-results {
		color:#fff !important;
	opacity:1 !important;
}

.sgpb-theme-6-overlay {
	background: url(https://espace.debout-la-france.fr/wp-content/uploads/2022/12/guest-bg.png) no-repeat center center !important;
	background-size: cover !important;
}

.ginput_address_country {
    flex: 0 0 100% !important;
}

.gform_wrapper .gform_body input[type=text], .gform_wrapper .gform_body input[type=tel], .gform_wrapper .gform_body input[type=url], .gform_wrapper .gform_body input[type=email], .gform_wrapper .gform_body input[type=number], .gform_wrapper .gform_body input[type=password] {
	    padding: 8px 10px 8px;
}

.widget_search input[type=text].searchform-s, .woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select, .wpcf7-number, input[type=text]:not(.elementor-field):not(.searchform-s), input[type=search]:not(.elementor-field), input[type=tel]:not(.elementor-field), input[type=url]:not(.elementor-field), input[type=email]:not(.elementor-field), input[type=number]:not(.elementor-field), input[type=date]:not(.elementor-field), input[type=range]:not(.elementor-field), input[type=password]:not(.elementor-field), select:not(.elementor-field):not(.elementor-field-textual), textarea:not(.elementor-field) {
	margin-bottom:0px !important;
}

#input_6_13_1_container, #input_6_13_3_container, #input_6_13_5_container,
#input_8_13_1_container,
#input_8_13_3_container,
#input_8_13_5_container {
	margin-bottom:10px;
}

@media (min-width:641px) {
.chosen-search-input.default {
	padding: 3px 0px 5px !important;
}
}

@media (max-width:641px) {
	
	.gform_wrapper.gravity-theme .gfield:not(.coches) .gfield-choice-input+label {
	  margin-bottom: 10px !important;
		max-width:100%;
}
	
	.chosen-search-input.default {
    padding: 10px 0px 5px !important;
}
	
	#input_6_7 {
		display: grid;
    grid-template-columns: repeat(3, 33.33%);
	}
	
	#input_6_7 div {
		max-width:unset;
	}
	
	.gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date {
		margin-left:10px;
	}
}

	.coches label {
	max-width:calc(100% - 32px) !important;
		margin-bottom:0px !important;
		padding-left:5px;
}



@media (max-width:800px) {
#input_6_13_6_container {
    margin-bottom: 0px;
}
}

@media (min-width:641px) and (max-width:928px) {
#input_6_7 div {
		    overflow: hidden;
				max-width:32%;
	}
}

@media (min-width:928px) {
	#input_6_7 {
		display: grid;
    grid-template-columns: repeat(3, 33.33%);
	}
	
	#input_6_7 div {
		max-width:unset;
	}
	
	.gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date {
		margin-left:10px;
	}
}

@media (min-width:641px) {
	
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
	padding-right:0 !important
}
	
	.ginput_right {
		padding-right:0px !important;
		padding-left:10px !important;
	}
	
	.ginput_left {
		padding-right:0px !important;
		padding-left:0px !important;
	}
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 10px;
    grid-row-gap: 10px;
}

.ginput_full.address_line_1, .address_line_2 {
	padding:0px !important;
}

.gform_wrapper.gravity-theme .ginput_container_address {
	margin:0px !important;
}

.gfield_required_asterisk {
    color: red !important;
}

@media (min-width: 641px) {
	
	.gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: 100% !important;
}
	
.gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)), .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
    margin-bottom: 10px;
}
}

.gfield_contains_required .ginput_container .ginput_left::after, .gfield_contains_required .ginput_container .ginput_right::after, .gfield_contains_required .ginput_full::after, .gfield_contains_required.gfield--width-third::after, .gfield_contains_required.gfield--width-half::after {
    content: "*";
    position: absolute;
    top: 2px;
    right: 10px;
    color: red;
}

.address_line_2::after {
	display:none !important
}

.ginput_container .ginput_full, .ginput_container .ginput_left, .ginput_container .ginput_right, .gfield--width-third, .gfield--width-half {
	position:relative;
}

.gform_wrapper.gravity-theme .chosen-choices {
	padding: 0px 10px 5px !important;
    height: 40px
			
			!important;
}

.ginput_container_multiselect .search-choice {
    font-size: 10px !important;
    padding: 0px 15px 0px 0px !important;
}

.ginput_container_multiselect .chosen-choices {
	overflow: initial !important;
}

.ginput_container_multiselect .search-choice-close {
	top:1px !important;
}

/* FORMULAIRE ADHESION */

#gform_next_button_9_47 {
	margin-top:20px !important;
}

.gpnf-nested-entries-container .gpnf-add-entry {
    margin-top: 30px !important;
}

.gfield_radio .gchoice label {
    cursor: pointer;
}

.gfield_radio .gchoice input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

.gfield_radio .gchoice label {
    background-color: #3c3c4e;
    padding: 8px 20px;
    border: 1px solid #3c3c4e !important;
    color: #eee !important;
    opacity: 1 !important;
    display: block !important;
    text-align: center;
	
}

.gfield_radio .gchoice input[type="radio"]:not(:checked) + label:hover {
  background-color: #0265ac;
}

/*.gfield_radio .gchoice input[type="radio"]:focus + label {
    border: 2px dashed #444;
}*/



.gfield_radio .gchoice {
    margin: 0px !important;
}

#field_9_22 .gchoice:not(:last-child), #field_9_33 .gchoice:not(:last-child) {
    margin-bottom: 10px !important;
}

.gform_wrapper .gfield_radio {
    grid-column-gap: 10px !important;
    grid-row-gap: 10px !important;
}

/* 3col */

.gf_list_3col .gfield_radio {
    display: grid;
    grid-template-columns: auto auto auto;
    justify-items: start;
    grid-gap: 10px;
}

.gf_list_3col .gfield_radio div {
  width: 100%;
}

.gf_list_3col .gfield_radio > *:nth-child(3n-1) {
  justify-self: center;
  text-align: center;
}

.gf_list_3col .gfield_radio > *:nth-child(3n) {
  justify-self: end;
  text-align: right;
}

.gf_list_3col .gfield_radio > *:nth-child(3n-1):nth-last-of-type(1) {
  grid-column: span 2;
}

.gf_list_3col .gfield_radio > *:nth-child(3n-2):nth-last-of-type(1) {
  grid-column: span 3;
}

/* 3col */

.ginput_container_number input {
    text-align: center;
}

.ginput_container_total input {
    width: 100%;
    padding: 8px 10px 8px;
    text-align: center;
    font-size: 100%;
    line-height: var(--the7-form-md-line-height);
}

/* label gf */

.gfield_label {
	  margin-bottom:10px !important;
    display: block;
    width: 100%;
    background: #0265ac !important;
    text-align: center;
    color: #fff;
    padding: 8px 20px !important;
}

/* fin label gf */ 

.gsection {
    margin-bottom: 30px;
}

.gf_progressbar_wrapper {
    display: none;
}

.gform_wrapper.gravity-theme .gform_page_footer input+input {
	margin-left: 6px;
}

#input_8_28 {
    background: #174c0e !important;
}

.gform_required_legend {
    text-align: right;
}

.gsection_title {
    margin-bottom: 0;
}

.button_payment_module {
	  text-align: center;
    display: block;
    background: #df0a23 !important;
    padding: 20px !important;
	text-decoration:none;
	color:#fff !important;
	font: 500 16px / 19px "Red Hat Text", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
}

.button_payment_module:hover {
    background: #0265ac !important;
}

.payment_module img {
    padding: 0 30px;
}

/* NESTED FORM */

.gpnf-add-entry {
	  position:absolute;
	 z-index:999;
    background: #3c3c4e !important;
    color: #fff;
    border: 0px solid #fff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
    font: var(--the7-btn-m-font);
    text-transform: var(--the7-btn-m-text-transform);
    letter-spacing: var(--the7-btn-m-letter-spacing);
    word-spacing: var(--the7-btn-m-word-spacing);
    border-radius: 0px;
    padding: var(--the7-btn-m-padding);
    min-width: var(--the7-btn-m-min-width);
    min-height: var(--the7-btn-m-min-height);
}

.gpnf-add-entry:hover {
	  background:#df0a23 !important;
}

.gf-default-disabled, .gpnf-add-entry-max, .gpnf-no-entries {
    display: none !important;
}

.gpnf-nested-entries thead {
    display: none !important;
}

.gpnf-nested-entries {
    border: 0px solid #fff !important;
    margin: 0px !important;
}

td.gpnf-field {
	display:none !important;
}

td.gpnf-row-actions {
	text-align:center;
	background-color:#3c3c4e !important;
	border-right: 10px solid #313243 !important;
    border-bottom: 0px solid #fff !important;
	border-top: 0px solid #fff !important;
	color:#fff !important;
	padding:0px !important;
}

.gpnf-row-actions ul {
	margin:0px !important;
}

td.gpnf-row-actions .edit-button {
padding: 12px 10px 12px !important;
	display:block;
	width:100%;
	text-decoration:none !important;
}

td.gpnf-row-actions .edit-button {
padding: 12px 10px 12px !important;
	display:block;
	width:100%;
	text-decoration:none !important;
}

td.gpnf-row-actions .delete {
	display:none !important;
}

td.gpnf-row-actions .edit-button {
    margin-right: 5px;
}

td.gpnf-field a {
	color:#fff !important;
}

td.gpnf-row-actions  {
    border: 0px solid #fff !important;
}

#field_9_54 {
    margin-bottom: 0px;
}

.tingle-modal-box, .tingle-modal-box__footer {
	background-color: #313243;
}

.gpnf-btn-cancel, .gpnf-btn-cancel-mobile {
    background-color: grey !important;
}


.gpnf-btn-submit, .gpnf-modal-header {
    background-color: #0265ac !important;
}


/* FIN NESTED FORM */

/* Profile Builder */

.wppb-user-forms ul {
	max-width:100% ;
}

.wppb-user-forms ul li {
	padding-bottom:10px !important;
}

.wppb-user-forms input {
    border-radius: 0 !important;
}

.wppb-user-forms ul input, .wppb-user-forms ul select {
		background: #3c3c4e !important;
		color:#fff !important;
    border: 0px solid #fff !important;
		padding: 6px 10px 5px !important;
}

.wppb-user-forms #edit_profile {
		background: #df0a23 !important;
		color:#fff !important;
    border: 0px solid #fff !important;
}

.wppb-user-forms #edit_profile:hover {
		background: #0265ac !important;
}

.wppb-form-field>label {
		background: #0265ac !important;
    color: #fff;
	padding: 9px 10px 2px !important;
	min-height: var(--the7-input-height);
}

.wppb-user-forms ul .wppb-default-password, .wppb-user-forms ul .wppb-default-username {
	display:none;
}

#wppb-form-element-23 select {
    background-image: unset !important;
	  height: 155px;
}

#select_user_to_edit_form {
	display:none;
}

@media (min-width:800px) {
.wppb-form-field>label {
	margin-right:5px !important;
		width:calc(30% - 5px) !important;
}
	
.wppb-form-field input, .wppb-form-field select, .wppb-form-field ul {
	margin-left:5px !important;
	width: calc(69.9% - 5px) !important;
}
}

@media (max-width:800px) {
	
	#input_8_13_6_container {
    margin-bottom: 0px;
}
	
.wppb-form-field>label {
		width:100% !important;
}

.wppb-form-field input, .wppb-form-field select, .wppb-form-field ul {
	width: 100% !important;
}
	
	.extra_field_heading {
		font-size:22px !important;
	}
}

/* Fin Profile Builder */

/* Accueil */ 

.min-h-250 .wpb_column {
	min-height:250px;
	padding-top:20px;
}

.home h2 {
	color:#fff;
	font-size:18px;
}


.home .wpb_column p a:hover {
    text-decoration: underline;
}

.home .wpb_column i {
    margin: 0px 5px;
}

/* Fin Accueil */

/* FIN FORMULAIRE ADHESION */

/* TEST DATE POPUP CONJOINT */

#field_11_46, #field_11_51 {
	position:relative;
}

#field_11_46::after, #field_11_51::after {
	content: "*";
    position: absolute;
    top: 2px;
    right: 10px;
    color: red;
}

@media (max-width:641px) {
	
	
	#input_11_46 {
		display: grid;
    grid-template-columns: repeat(3, 33.33%);
	}
	
	#input_11_46 div {
		max-width:unset;
	}
}

@media (min-width:641px) and (max-width:928px) {
#input_11_46 div {
		    overflow: hidden;
				max-width:32%;
	}
}

@media (min-width:928px) {
	#input_11_46 {
		display: grid;
    grid-template-columns: repeat(3, 33.33%);
	}
	
	#input_11_46 div {
		max-width:unset;
	}
}

.coches, .coches .gfield_description {
	    font-size: 13px !important;
    line-height: 16px !important;
}

.wppb-checkboxes li {
    color: #fff;
    padding: 7px !important;
}

/* FIN TEST DATE POPUP CONJOINT */

@media (max-width:800px) {
#gform_submit_button_6 {
    font-size: 12px !important;
    width: 100%;
}
}

@media (max-width:640px) {

.gform_wrapper.gravity-theme .ginput_container_address span {
	padding:0px !important;
}
	
#input_6_11_1_container, #input_6_11_2_container {
    margin-bottom: 0;
}
	
.gform_wrapper.gravity-theme .ginput_complex span {
    margin-bottom: 10px !important;
}
	
#input_8_24 label, #input_9_24 label,	#input_8_904 label, #input_8_22 label, #input_8_1_2_container, #input_8_13_6_container, #input_9_1_2_container, #input_9_13_6_container, #input_11_43_6_container, #input_6_1_2_container, #input_6_11_1_container, #input_6_13_6_container {
		margin-bottom:0px !important;
}

.gfield.gsection {
    margin-bottom: 15px;
}
	
.gfield.gsection .gsection_title {
    font-size:16px;
	line-height:20px;
}
	
button.gpnf-add-entry, .gpnf-modal .gpnf-modal-header {
    font-size: 11px !important;
    letter-spacing: 1px !important;
}
}

@media (max-width:840px) {
	#input_8_904 {
		    grid-template-columns:unset !important;
	}
}

#gform_next_button_9_47 {
    width: auto !important;
}


@media (max-width:1000px) {
	.payment_module img:first-child {
		display:none !important;
	}
	
   .payment_module img {
    display: block !important;;
    text-align: center !important;;
    margin: 0px auto !important;;
    margin-top: 10px !important;
		 max-width:100px !important;
}
}

/* MENU MOBILE */
@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;
	}
	
	.header-elements-button-1, .header-elements-button-2 {
		padding:8px 14px 8px 14px !important;
	}
}
/* FIN MENU MOBILE */

#gform_previous_button_8, #gform_previous_button_9 {
	margin-top:15px;
}

/* FAQ */

.accordeons h3 {
    background: #0265ac !important;
}

.accordeons h3 span, .accordeons .wpb_accordion_content, .accordeons .wpb_accordion_header>a:after {
    color: #fff !important;
}

/* FIN FAQ */

/* BOUTIQUE */

.woocommerce-shop #page {
    background: #fff !important;
}

.view-mode-switcher {
    display: none;
}

/* FIN BOUTIQUE */

/* GRAVITY PDF */ 

.gravitypdf-download-link {
	color:#fff !important;
    background: #df0a23 !important;
    padding: 10px 20px !important;
    display: inline-block !important;
    margin: 10px 0 !important;
	  text-transform: uppercase !important;
    font-weight: 500 !important;
}

/* FIN GRAVITY PDF */

#sgpb-form {
    color: #333;
}

/* masquer options paiements non accessibles aux users */

body:not(.administrator):not(.dlf_-_access_complet) .form-utilisateur #input_8_904 .gchoice:nth-child(n+4), body:not(.administrator):not(.dlf_-_access_complet) .form-utilisateur #input_9_904 .gchoice:nth-child(n+4),body/*:not(.administrator):not(.dlf_-_access_complet)*/ .form-utilisateur #input_18_904 .gchoice:nth-child(n+4) {
    display: none;
    visibility: hidden;
}
/* FIN masquer options paiements non accessibles aux users */ 

/* MAJ profil */

.wppb-success {
    background: #325309 !important;
}

/* FIN MAJ profil */

/* Certification en champ obligatoire */

#label_8_35_1::after, #label_9_57_1::after {
    content: "*";
    margin-left: 5px;
    color: red;
}
/* Fin Certification en champ obligatoire */

/* customisation message erreur GF */

.validation_message {
    color: red !important;
    background: white !important;
    width: auto !important;
    display: inline-block;
    padding: 10px !important;
    font-weight: 500;
}

/* FIN customisation message erreur GF */

/* page inscription cas déjà inscrit */
.inscription-deja-inscrit {
	display:none;
}

.logged-in .inscription-deja-inscrit {
	display:block !important;
}

.logged-in .inscription-form {
	display:none !important;
}

/* fin page inscription déjà inscrit */

/* multiselect */ 

.wppb-select-multiple .btn-group {
    background: #3c3c4e !important;
    color: #fff !important;
    border: 0px solid #fff !important;
    padding: 6px 10px 5px !important;
}

@media (min-width: 800px) {
	.wppb-select-multiple .btn-group {
	width: calc(69.9% - 5px) !important;
	margin-left: 5px !important;
}
}

@media (max-width: 800px) {
	.wppb-select-multiple .btn-group {
	width: 100% !important;
}
}


.wppb-select-multiple .btn-group button {
    background: transparent;
    color: #fff;
    border: 0px;
	font-size: 100%;
    margin: 0;
    vertical-align: baseline;
	padding: 0;
    line-height: 30px;
}

.multiselect-container input {
	  margin: 4px 0px 0px -20px !important;
		width:auto !important;
	cursor: pointer;
}

.multiselect-container .active label {
	color:#262626 !important;
}

.multiselect-all {
	display:none !important;
}

.multiselect-container li label {
    width: 100%;
}

.wppb-select-multiple button.multiselect {
	width: 100%;
    text-align: left;
	background: #3c3c4e !important;
    color: #fff !important;
    box-shadow: unset !important;
}

.multiselect-container {
	  height: 210px;
    overflow: auto;
}

.multiselect-selected-text {
    margin-right: 8px;
}

/* fin multiselect */

#primary-menu {
		margin-bottom: 0px !important;
}

.top-header .outside-item-remove-margin.main-nav > li:first-child > a {
    margin-left: 28px !important;
}

@media (max-width:1150px) {
.inline-header .header-bar > .mini-widgets {
	padding-right:5px !important;
}
	
.mobile-branding > a, .mobile-branding > img {
		padding:10px 10px 10px 0px !important;
	}
}

@media (min-width:1070px) and (max-width:1150px) {
	.main-nav > li > a {
		margin: 9px 7px 9px 7px !important;
	}
}

@media (max-width: 800px) {
.mobile-header-bar .mobile-mini-widgets .wc-ico-cart i {
	font-size:18px;
}

.mobile-header-bar .mobile-mini-widgets .wc-ico-cart > .counter {
	font-size: 14px;
    line-height: 20px;
    min-width: 20px;
    min-height: 20px;
}
	
.masthead .mobile-header-bar .mobile-mini-widgets>*, .masthead-mobile-header .mobile-mini-widgets>* {
	    margin: 0 5px !important;
	}
}

.checkout-breadcrumbs {
    display: none !important;
}

.gsection {
    margin-bottom: 10px;
    margin-top: 20px;
}

/* DESIGN - REMAQUETTAGE */

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

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

@media screen and (min-width: 1071px) {
.phantom-shadow-decoration.phantom-sticky .sticky-on.masthead {
    box-shadow: 0 0 15px 1px rgb(0 0 0 / 7%);
    border-bottom: none;
}
}

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

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

.h2-page h2 {
	text-align: center;
}

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

.wpb_accordion_header {
    text-align: center;
}

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

.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;
}

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

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

.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;
}

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

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

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

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

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

.gsection_title {
    text-shadow: 1px 1px 2px rgb(0 0 0 / 40%);
}

.form-submit {
    text-align: center;
}
/* FIN DESIGN - REMAQUETTAGE */

#input_14_8,#input_14_8::placeholder {
    background: #3c3c4e !important;
    border: 0px solid #fff !important;
    color: #eee;
	  opacity:1;
}

#gform_wrapper_14 .gform_required_legend {
    color: #eee;
    font-size: 14px;
}

.canvas-classic-button {
	padding: 10px 10px 10px 10px !important;
}

.canvas-classic-button i {
    font-size: 40px;
}

#gform_submit_button_14 {
    border: 0px;
	  text-align:center;
	  margin: 0 auto;
}

#gform_submit_button_14:hover {
    background-color:#0265ac;
}

/* benevolat */
#wppb-form-element-53::before {
    content: "Vous souhaitez aider Debout La France en réalisant du bénévolat ?";
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
    text-align: center;
    background: #0265ac;
    color: #fff;
    padding: 10px;
}
/* fin benevolat */

.sticky-mobile-logo-second-switch img {
    max-height: 65px;
    width: auto;
}

.canvas-classic-button-background {
	opacity:1 !important;
}

#wppb_form_general_message {
    color: white;
    padding: 20px !important;
    font-weight: 700;
}

.gv-widgets-no-results h2 {
    margin-bottom: 45px !important;
}

body:not(.administrator):not(.dlf_-_access_complet) #field_8_1, body:not(.administrator):not(.dlf_-_access_complet) #field_8_901, body/*:not(.administrator):not(.dlf_-_access_complet)*/ #field_18_901, body:not(.administrator):not(.dlf_-_access_complet) #field_9_1, body:not(.administrator):not(.dlf_-_access_complet) #field_9_901, body:not(.administrator):not(.dlf_-_access_complet) #field_17_901 {display:none !important;}

.gv-field-label {
    font-size: 8px;
}

.gv-widget-search.gv-search-horizontal .gv-search-box {
    flex: 1 1 33.33%;
    margin: 10px 0 !important;
}

.page-id-1896 .gv-widget-search.gv-search-horizontal .gv-search-box {
    flex: 1 1 33.33%;
    margin: 10px 0 !important;
}

.page-id-1858 .gv-widget-search.gv-search-horizontal .gv-search-box, .page-id-4049 .gv-widget-search.gv-search-horizontal .gv-search-box {
    flex: 1 1 50%;
    margin: 10px 0 !important;
}

.gv-search-box input[type=text] {
    width: 98% !important;
}

.gv-search-box>label {
    font-weight: 700;
    color: #0265ac;
}

.page-id-1858 .gv-widgets-header .gv-grid-col-1-1.gv-left, .page-id-1896 .gv-widgets-header .gv-grid-col-1-1.gv-left, .page-id-2467 .gv-widgets-header .gv-grid-col-1-1.gv-left, .page-id-4049 .gv-widgets-header .gv-grid-col-1-1.gv-left {
    border: 2px solid #0265ac;
    padding: 10px 25px;
    margin-bottom: 20px !important;
}

.dlf_-_access_complet .wc-shopping-cart {
    display: none !important;
}

.gv-table-view td {
    font-size: 13px;
	  overflow: hidden;
    text-overflow: ellipsis;
	white-space: nowrap;
}

.gv-field-8-1, .gv-field-9-1 {
    width: 225px !important;
}

.gv-field-9-entry_approval, .gv-field-8-entry_approval, .gv-field-17-id {
    width: 45px;
}

.gv-field-9-84, .gv-field-8-50 {
    width: 50px;
}

.gv-field-9-901, .gv-field-8-901 {
    direction: rtl;
    font-size: 10px !important;
}

#gv-field-17-1 {
    width: 175px;
}

/* EVENTS */

.single-post article .entry-content h2:not(:first-child) {
    margin-top: 40px;
	margin-bottom:20px;
}

.single-post #main {
    padding: 30px 0 30px 0;
}

.single-post .post-thumbnail {
    display: none;
}

.single-post .gform_required_legend {
    display: none;
}

.single-share-box, .post-cat-date {
    display: none !important;
}

.single-post h1 {
    text-shadow: 1px 1px 2px rgb(0 0 0 / 60%);
    padding: 15px 0px;
}
/*
#field_17_9 {
    visibility: hidden;
    height: 0;
}*/

body.subscriber .notsub, body:not(.subscriber) .sub {
	display:none;
}

#field_9_50 {
    position: relative;
}

#field_9_50::after {
    content: "*";
    position: absolute;
    top: 2px;
    right: 10px;
    color: red;
}


#field_18_901::after, #field_18_22::after {
    display: none !important;
}

#field_18_1>div {
		position:relative;
}

#field_18_1>div::after {
    content: "*";
    position: absolute;
    top: 2px;
    right: 10px;
    color: red;
}

/* bouton new form don */

#field_18_22 .gfield_radio .gchoice:not(:nth-child(2)):not(:first-child):not(:last-child) label:hover, #field_18_22 .gfield_radio .gchoice:not(:nth-child(2)):not(:first-child):not(:last-child) input[type="radio"]:checked + label
{
	color: #000 !important;
	font-weight:500;
}

/*BRONZE*/
.gchoice_18_22_2 label:hover, .gchoice_18_22_2 input[type="radio"]:checked + label {
  background:
  linear-gradient(
    -72deg,
    #ca7345,
    #ffdeca 16%,
    #ca7345 21%,
    #ffdeca 24%,
    #a14521 27%,
    #ca7345 36%,
    #ffdeca 45%,
    #ffdeca 60%,
    #ca7345 72%,
    #ffdeca 80%,
    #ca7345 84%,
    #732100
  ) !important;
}
/*BRONZE*/

/*ARGENT et ARGENT+*/
.gchoice_18_22_3 label:hover, .gchoice_18_22_3 input[type="radio"]:checked + label {
  background:
  linear-gradient(
    -72deg,
    #dedede,
    #ffffff 16%,
    #dedede 21%,
    #ffffff 24%,
    #454545 27%,
    #dedede 36%,
    #ffffff 45%,
    #ffffff 60%,
    #dedede 72%,
    #ffffff 80%,
    #dedede 84%,
    #a1a1a1
  ) !important;
}
/*ARGENT*/

/*OR*/
.gchoice_18_22_4 label:hover, .gchoice_18_22_4 input[type="radio"]:checked + label {
  background:
  linear-gradient(
    -72deg,
    #ffc373,
    #ffffff 16%,
    #ffc373 21%,
    #ffffff 24%,
    #a17434 27%,
    #ffc373 36%,
    #ffffff 45%,
    #ffffff 60%,
    #ffc373 72%,
    #ffffff 80%,
    #ffc373 84%,
    #a17434
  ) !important;
}
/*OR*/

/*PLATINE*/
.gchoice_18_22_5 label:hover, .gchoice_18_22_5 input[type="radio"]:checked + label {
  background:
  linear-gradient(
    -72deg,
    #dedeff,
    #ffffff 16%,
    #dedeff 21%,
    #ffffff 24%,
    #555564 27%,
    #dedeff 36%,
    #ffffff 45%,
    #ffffff 60%,
    #dedeff 72%,
    #ffffff 80%,
    #dedeff 84%,
    #555564
  ) !important;
}
/*PLATINE*/

/*DIAMANT*/
.gchoice_18_22_6 label:hover, .gchoice_18_22_6 input[type="radio"]:checked + label {
    background: linear-gradient( -72deg, #dedede, #ffffff 16%, #dedede 21%, #ffffff 24%, #caa1de 27%, #dea1ca 30%, #dedede 38%, #ffffff 45%, #ffffff 60%, #dedede 72%, #ffffff 80%, #dedede 84%, #caa1de 93%, #dea1ca ) !important;
}
/*DIAMANT*/

/*EXCEPTION*/
.gchoice_18_22_7 label:hover, .gchoice_18_22_7 input[type="radio"]:checked + label {
  background:
  linear-gradient(
    -72deg,
    #ffdeca,
    #ffffff 16%,
    #ffdeca 21%,
    #ffffff 24%,
    #de7345 27%,
    #ffdeca 36%,
    #ffffff 45%,
    #ffffff 60%,
    #ffdeca 72%,
    #ffffff 80%,
    #ffdeca 84%,
    #de7345
  ) !important;
}
/*EXCEPTION*/

#input_18_22 > *:last-child:nth-last-of-type(1) {
    grid-column: span 2;
}

.gfield_radio .gchoice input[type="radio"]:checked + label {
    background: #0265ac;
}

#field_18_52 {
    background: #df0a23;
    color: #fff;
    padding: 10px;
}

#field_18_1 .gfield_required {
    display: none;
}

#wppb-form-element-55, #wppb-form-element-59, #wppb-form-element-67, #wppb-form-element-68, #wppb-form-element-69 {
    display: none;
}

.dlphp {
    text-align: center;
}

.dlphp > * {
    margin: 30px 0;
}

.dlf_-_access_complet .main-nav > li > a {
  text-decoration: none;
}

.dlf_-_access_complet .main-nav > li > a {
  margin: 16px 8px 16px 8px !important;
}

.dlf_-_access_complet .main-nav > li > a span {
  font-size: 12px !important;
}

.cadres_dlf #gform_wrapper_9, .cadres_dlf #gform_wrapper_8 {
    display: none !important;
}

.cadres_dlf #gform_wrapper_9, .cadres_dlf #gform_wrapper_8, .dlf_-_acces_utilisateurs #gform_wrapper_9, .dlf_-_acces_utilisateurs #gform_wrapper_8, .cadres_dlf.woocommerce .wc-grid, .cadres_dlf.woocommerce .switcher-wrap, .cadres_dlf.woocommerce-cart .woocommerce, .cadres_dlf.woocommerce-cart .return-to-shop, .dlf_-_acces_utilisateurs.woocommerce .wc-grid, .dlf_-_acces_utilisateurs.woocommerce .switcher-wrap, .dlf_-_acces_utilisateurs.woocommerce-cart .woocommerce, .dlf_-_acces_utilisateurs.woocommerce-cart .return-to-shop {
    display: none !important;
}

.utilisateur-cadre {
	text-align:center;
	font-weight:700;
}

body:not(.cadres_dlf) .utilisateur-cadre {
	display:none !important;
}

.cadres_dlf .utilisateur-cadre, .dlf_-_acces_utilisateurs .utilisateur-cadre {
	display:block !important;
}


#gform_wrapper_17 .gfield_checkbox .gchoice label {
    background-color: #3c3c4e;
    padding: 8px 20px;
    border: 1px solid #3c3c4e !important;
    color: #eee !important;
    opacity: 1 !important;
    display: block !important;
    text-align: center;
    cursor: pointer;
}

#gform_wrapper_17 .gfield_checkbox .gchoice input[type="checkbox"] {
    opacity: 0;
    position: fixed;
    width: 0;
}

#gform_wrapper_17 .gfield_checkbox .gchoice:not(:last-child) {
    margin-bottom: 10px;
}

#gform_wrapper_17 .gfield_checkbox .gchoice input[type="checkbox"]:not(:checked) + label:hover, #gform_wrapper_17 .gfield_checkbox .gchoice input[type="checkbox"]:checked + label {
    background-color: #0265ac;
}

#gform_wrapper_17 .ginput_container_singleproduct {
    background: #3c3c4e;
    color: #fff;
    padding: 5px 10px;
	  text-align:center;
}

#gform_wrapper_17 .ginput_container_singleproduct  .ginput_product_price {
    color: #fff !important;
    font-weight: 700;
	text-decoration: underline;
}

#gform_wrapper_17 .ginput_container_singleproduct   .ginput_quantity {
	background: #0265ac !important;
  color: #fff !important;
	max-width: 50px;
  text-align: center;
}

#gv-field-17-id {
    font-size: 11px;
}

.wp-video {
    margin: 0 auto;
}

.wc-login-wrap .log-message {
    display: none;
}

.pre_payment_module {
  text-align: center;
  display: block;
  margin-bottom: 30px;
  font-weight: 700;
}

.post_payment_module {
	margin-top:20px;
	background:grey!important;
	text-transform:initial!important;
	color:#fff !important;
	display:block;
	padding:15px;
}

.post_payment_module:hover {
	background:#0265ac !important;
}

/* A SUPPRIMER prochainement */
.gchoice_18_904_2, .gchoice_8_904_2, .gchoice_9_904_2 {
    display: block !important;
	  visibility:visible !important;
}
/* FIN - A SUPPRIMER prochainement */

#gfield_instruction_20_19 {
    display: none;
}

#wppb-form-element-62 {
    display: none;
}

.wppb-user-forms ul {
	max-width:100% !important;
}

#billing_civilite {
    width: 100%;
}

select#input_23_3 {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  background: url('data:image/svg+xml;utf8,<svg fill="white" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 0.75rem center/2rem auto !important;
    background-color: #3c3c4e !important;
    color: white;
    padding-right: 1rem;
    border: 1px solid #ccc;
    border-radius: 4px;
}

a.post_payment_module {
    text-align: center;
}