/*
Theme Name: child
Description: dt-the7
Template: dt-the7
*/

.main-nav > li.wpml-ls-slot-2 > a { margin:0!important; }

.main-nav > li.wpml-ls-slot-2:after, .main-nav > li.wpml-ls-slot-2:before { border:0!important; }

.l-to-r-line > li.wpml-ls-item > a i.underline { display:none; }

.vc_btn3-container  { padding-top:7px; }

/*li.wpml-ls-slot-2 { width:50px; }*/

.main-nav > li > a { padding-right:0px!important;padding-left:0px!important;margin-right:0px!important;margin-left:0px!important; }


#formulaire-responsive {
	max-width:600px /*-- à modifier en fonction de la largeur désirée --*/;

        width:100%;
}
.rang-form {
	width: 100%;
}
.demi-colonne, .colonne {
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) {
	.demi-colonne {
		width: 50%;
	}
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	      box-sizing: border-box
}
.wpcf7 input[type="text"]:focus{
	background: #fff;
}
.wpcf7-submit{
	float: right;
	color: #69af36;
      font-family: 'Noto Sans', sans-serif;
      border-color: #69af36;
      font-size: 14px;
  	  line-height: 49px;
      height: 49px;
      font-weight: 600;
      background-color: #ffffff;
      border-radius: 4px;
          -moz-border-radius: 4px;
          -webkit-border-radius: 4px;
       text-transform: uppercase;
       border-width: 2px;
       padding-left: 26px;
       padding-right: 26px;
}
.wpcf7-submit:hover{
	background: #69af36;
      color: #ffffff;
  }
span.wpcf7-not-valid-tip{
	text-shadow: none;
	font-size: 12px;
	color: #fff;
	background: #ff0000;
	padding: 5px;
}
div.wpcf7-validation-errors {
	text-shadow: none;
	border: transparent;
	background: #f9cd00;
	padding: 5px;
	color: #9C6533;
	text-align: center;
	margin: 0;
	font-size: 12px;
}
div.wpcf7-mail-sent-ok{
	text-align: center;
	text-shadow: none;
	padding: 5px;
	font-size: 12px;
	background: #59a80f;
	border-color: #59a80f;
	color: #fff;
	margin: 0;
}

/*.dispo_patio, .etat_des_lieux_patio { display:none; }*/

.grecaptcha-badge { display:none; }

.content td, .content th, .tablepress tbody tr:first-child td { text-align:center!important; }

/*modifications Marc Siebert 16/09/2022*/

h4, .h4-size, .entry-title.h4-size, h3.entry-title, .dt-accordion-h4-size .wpb_accordion_header > a, .vc_separator h4 {
    color: #8a0651;
    font: normal bold 20px / 30px roboto, Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}
html, body, body.page, .wf-container > * {
    font: normal 15px / 27px roboto, Helvetica, Arial, Verdana, sans-serif;
    word-spacing: normal;
    color: #464646;
}
h5, .h5-size, h4.entry-title, .entry-title.h5-size, .dt-accordion-h5-size .wpb_accordion_header > a {
    color: #8a0651;
    font: normal bold 16px / 26px roboto, Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}
h3, .h3-size, .entry-title.h3-size, h2.entry-title, .dt-accordion-h3-size .wpb_accordion_header > a {
    color: #8a0651;
    font: normal bold 24px / 34px roboto, Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}
h2, .h2-size, .entry-title.h2-size, h1.entry-title, .dt-accordion-h2-size .wpb_accordion_header > a {
    color: #8a0651;
    font: normal bold 34px / 44px roboto, Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}
.widget-title {
    font: normal bold 16px / 26px roboto, Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: #8a0651;
}
input[type="text"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea {
    font: normal bold 14px / 25px roboto, Helvetica, Arial, Verdana, sans-serif;
    color : black;
}

.cadrechambres {
	border: 2px solid;
	border-color: black;
	border-radius: 15px;
	background-color: white;
}

.grillehotes {
	display: none;
}

.textwidget a {
    color: #868686;
}

#Info-table-wrap-3101 h2 {
    font-size: 34px;
}

.ult_pricing_heading {
	font-size: 34px;
}

.aio-icon-description div, .aio-icon-description p, .ifb-flip-box-section-content div, .ifb-flip-box-section-content p, .info-circle-text div, .info-circle-text p, .timeline-header>div div, .timeline-header>div p, .uavc-list-desc div, .uavc-list-desc p, .ult-tooltipster-content div, .ult-tooltipster-content p, .ult_modal-body div, .ult_modal-body p, .ult_price_features div, .ult_price_features p, .ultimate-vticker div, .ultimate-vticker p, .uvc-ctaction-data, .uvc-ctaction-data div, .uvc-ctaction-data p, .uvc-sub-heading div, .uvc-sub-heading p {
    font-family: inherit !important;
    font-weight: inherit !important;
    font-size: inherit !important;
    font-style: inherit !important;
    line-height: inherit !important;
}

#tarifnoir {
	color: black !important;
}

#tarifrouge {
	color: red !important;
	padding-bottom: 10px;
}