/*
* css specific hotel-aigle.ch
*/
@font-face {
	font-family: 'hotel-regular';
	src: url('../fonts/hotel-regular.eot?78320982');
	src: url('../fonts/hotel-regular.eot?78320982#iefix') format('embedded-opentype'),
			 url('../fonts/hotel-regular.woff?78320982') format('woff'),
			 url('../fonts/hotel-regular.ttf?78320982') format('truetype'),
			 url('../fonts/hotel-regular.svg?78320982#hotel') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
  font-family: "Flaticon";
  src: url("../fonts/Flaticon.eot");
  src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
       url("../fonts/Flaticon.woff") format("woff"),
       url("../fonts/Flaticon.ttf") format("truetype"),
       url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

/* align content bottom for menu blocs */
.tm_pb_section.align-item-bottom .tm_pb_column{
	display: flex;
    align-items: flex-end;
}
.tm_pb_section.align-item-bottom .tm_pb_column p{
	margin-bottom:.8em !important
}


.tm_font_icon .hotel-regular:before {
	font-family: "hotel-regular";
}

[class^="hotel-icon-"]:before,
[class*=" hotel-icon-"]:before,
.hotel-ico{
		font-family: "hotel-regular";
		font-weight: 400;
		font-style: normal;
		font-size: inherit;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

.hotel-icon-01:before {
		content: '\e800';
}
.hotel-icon-02:before {
		content: '\e801';
}
.hotel-icon-03:before {
		content: '\e802';
}
.hotel-icon-04:before {
		content: '\e803';
}
.hotel-icon-05:before {
		content: '\e804';
}
.hotel-icon-06:before {
		content: '\e805';
}
.hotel-icon-07:before {
		content: '\e806';
}
.hotel-icon-09:before {
		content: '\e807';
}
.hotel-icon-08:before {
		content: '\e808';
}
.hotel-icon-10:before {
		content: '\e809';
}
.hotel-icon-11:before {
		content: '\e80a';
}
.hotel-icon-12:before {
		content: '\e80b';
}
.hotel-icon-13:before {
		content: '\e80c';
}
.hotel-icon-14:before {
		content: '\e80d';
}
.hotel-icon-16:before {
		content: '\e80e';
}
.hotel-icon-15:before {
		content: '\e80f';
}
.hotel-icon-17:before {
		content: '\e810';
}
.hotel-icon-18:before {
		content: '\e811';
}
.hotel-icon-19:before {
		content: '\e812';
}
.hotel-icon-20:before {
		content: '\e813';
}
.hotel-icon-33:before {
		content: '\e814';
}
.hotel-icon-32:before {
		content: '\e815';
}
.hotel-icon-31:before {
		content: '\e816';
}
.hotel-icon-30:before {
		content: '\e817';
}
.hotel-icon-29:before {
		content: '\e818';
}
.hotel-icon-28:before {
		content: '\e819';
}
.hotel-icon-27:before {
		content: '\e81a';
}
.hotel-icon-26:before {
		content: '\e81b';
}
.hotel-icon-25:before {
		content: '\e81c';
}
.hotel-icon-24:before {
		content: '\e81d';
}
.hotel-icon-23:before {
		content: '\e81e';
}
.hotel-icon-22:before {
		content: '\e81f';
}
.hotel-icon-21:before {
		content: '\e820';
}


.social-list .menu-item > a::before {
    font-size: 15px;
}

.top-panel__menu .wpml-ls-current-language a{
	text-decoration:underline;
}

/* use flatico instead of fontawesome for gift icon */
.social-list .menu-item > a[href*="shop.gout-region.ch"]::before {
	content: '\f100';
	font-family: 'Flaticon';
	font-size:13px;
}

/* ----- instagram widget (cannot be deleted!------ */
/* remove also empty aside with newslleter FR on DE pages */
aside#woods_widget_instagram-1,
body.page-id-2228 aside#custom_html-3,
body.page-id-1674 aside#custom_html-2{
	display:none !important;
	height:0px;
}
*/

/* ----- trustyou block ------ */
.trustscore.size-s .score {
	color:#fff !important;
	font-size:0.9em;
}


#dummy-trustyou{
	visibility:hidden;
	width:1px;
	height:1px;
	overflow:hidden;
}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer,
#lng-mobile{
	display:none;
}

body.mphb_room_type-template-default .mphb-regular-price,
body.mphb_room_type-template-default .mphb-calendar-title,
body.mphb_room_type-template-default .mphb-calendar,
body.mphb_room_type-template-default .calendar_designations{

	display:none !important;
}

/* can be activated using jquery if size > 0 */
.mphb-room-type-size{
	display:none;
}

/* ------------------------------------------------------------------------ */
/* Fourchette form 
/* ------------------------------------------------------------------------ */
.fourchette-form.hover > div{
	height:300px;
}
div.fourchetteh{
	display:block;
}
div.fourchettev{
	display:none;
}

/* ------------------------------------------------------------------------ */
/* Contact Form 7
/* ------------------------------------------------------------------------ */
.wpcf7 .left_field {
width:48%;
float:left
}

.wpcf7 .right_field {
width:48%;
float:right
}

.wpcf7 .message_field {
clear:both
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="password"],.wpcf7-form input[type="tel"],.wpcf7-date {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:100%!important;
max-width:100%;
margin:5px 0 0;
background:#fff
}

.wpcf7-date { 
padding:10px 12px;
outline:none!important;
-webkit-font-smoothing:antialiased;
font-size:11px !important;
text-transform: uppercase;
width:200px;
max-width:100%;
display:block;
color:#90a5b3;
font-weight: bold !important;
line-height:1.6;
border:1px solid #cfdbe3;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
}

.wpcf7-select { 
padding:13px;
outline:none!important;
-webkit-font-smoothing:antialiased;
font-size:11px !important;
text-transform: uppercase;
width:200px;
max-width:100%;
display:block;
color:#90a5b3;
font-weight: bold !important;
line-height:1.6;
border:1px solid #cfdbe3;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
}

.wpcf7-form select {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
max-width:100%;
margin:5px 0 0;
width:100%
}

.wpcf7-form input[type="text"]:focus {
border:1px solid #c84d1b!important
}

.wpcf7-form input[type="email"]:focus {
border:1px solid #c84d1b!important
}

.wpcf7-form input[type="password"]:focus {
border:1px solid #c84d1b!important
}

.wpcf7-form input[type="tel"]:focus {
border:1px solid #c84d1b!important
}

.wpcf7-form textarea {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:100%;
max-width:100%;
margin:5px 0 0;
font-weight: bold !important;

}

.wpcf7-form textarea:focus {
border:1px solid #c84d1b!important
}

.wpcf7-form .simpleselect .options .option.active {
background-color:#00a7c1
}

.wpcf7-form {
margin:0;
padding:0
}

.wpcf7-form .wpcf7-submit {
background:#c84d1b;
color:#fff;
border:none!important;
word-spacing:normal;
border-radius:none!important;
}

.wpcf7-form .wpcf7-submit:hover {
background:#c84d1b!important
}

.wpcf7-form input[type="checkbox"] {
width:auto
}

.wpcf7 form.wpcf7-form p {
position:relative;
font-weight:600;
margin:0 0 20px!important
}

.wpcf7-list-item {
display:inline-block;
margin:0 10px 0 0 !important
}

.wpcf7-list-item-label {
font-weight:700;
}

.wpcf7-response-output {
display:none
}

.wpcf7-form .invalid {
color:#c84d1b!important
}

.wpcf7-not-valid {
border-color:#c84d1b!important
}

.wpcf7 span.wpcf7-not-valid-tip,.wpcf7-validation-errors {
display:none!important
}

div.wpcf7-response-output {
margin:0!important;
padding:5px 10px!important
}

div.wpcf7-mail-sent-ok,div.wpcf7-mail-sent-ng,div.wpcf7-spam-blocked,div.wpcf7-validation-errors {
position:relative;
display:block;
text-align:center;
font-weight:700;
padding:12px 40px 12px 20px !important;
border:none!important;
background-color:#c84d1b;
color:#fff;
margin:0 0 30px!important
}

div.wpcf7-mail-sent-ok {
color:#fff
}

.one-line-form .wpcf7-submit {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
width:100%;
max-width:100%;
margin:5px 0 0!important;
padding:15px 16px;
font-weight:700
}

.wpcf7-form .simpleselect {
margin:5px 0 0!important
}

.wpcf7-form select, 
.wpcf7-form textarea, 
.wpcf7-form input.text, 
.wpcf7-form input[type="text"], 
.wpcf7-form input[type="button"], 
.wpcf7-form input[type="submit"], 
.wpcf7-form .input-checkbox {
    -webkit-appearance: none;
    border-radius: 0;
}
.wpcf7-form input[type="text"], 
.wpcf7-form input[type="email"], 
.wpcf7-form input[type="tel"], 
.wpcf7-form textarea {
    padding: 12px 14px;
    outline: none!important;
    -webkit-font-smoothing: antialiased;
    font-size: 13px !important;
    width: 200px;
    max-width: 100%;
    display: block;
    color: inherit;
    line-height: 1.6;
    border: 1px solid #cfdbe3;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;

	width: 100%;
}
.wpcf7 .wpcf7-mail-sent-ok {
    background: #c84d1b;
}
.nwl-form{
	width:80%;
	max-width:750px;
	margin:0 auto 20px auto;
}
.wpcf7-form.nwl-form input{
	float:left;
	width:70% !important;
	max-width:70% !important;
}
.wpcf7-form.nwl-form input.wpcf7-submit{
	width:29% !important;
	max-width:29% !important;

    padding: 16px !important;
    margin-top: 6px;
}
.mc4wp-response{
	clear:both;
	padding:20px;
}

.single-mphb_room_type .mphb-booking-form {
    margin-bottom: 0px !important;
	padding-bottom:10px !important;
}
.booking-form-container {
    background: #c84d1b;
    padding-bottom: 20px;
	margin-bottom:90px;
}
.mphb_room_type .trustscore {
	clear:both !important;
	padding-left:20px !important;	
	
    margin: 0 auto !important;
	
	/* new since hotel-booking upgrade to 3.8.1 */
    clear: both !important;
    padding-left: 20px !important;
    margin: 0 auto !important;
    padding: 20px !important;
    margin-top: -8px !important;
    background: #c84d1b !important;
	margin-bottom: 3em !important;
}

/* Move header content into specific languahe menu and footer */
header .top-panel{
	display:none;
}
	header .top-panel__menu{
		display:none;
	}
#aig-menu-langue{
	text-align:right;
}
#aig-menu-langue li{
	padding-bottom:0 !important;
	padding-left:10px;
	font-size:0.9em;
	text-transform:uppercase;
}
#aig-menu-langue li.wpml-ls-current-language a{
	color:#c84d1b
}
#aig-menu-langue li:before{
	display:none !important;
}
#aig-menu-langue .top-panel__menu-list .menu-item {
    margin: 0 !important;
}

.aig-menu-langue{
	margin-top:-5px;
	margin-bottom:5px;
}
footer .top-panel__wrap.container{
	margin-top: 30px;
}
footer .top-panel__menu{
	display:none;
}

@media screen and (min-width: 992px){
	.main-navigation .menu > li > a {
		padding: 29px 0;
	}
}

@media screen and (max-width: 992px){
	#aig-menu-langue{
		text-align:center;
	}
	#aig-menu-langue li{
		font-size:1.1em;
	}
	#aig-menu-langue{
		margin-top:-20px;
	}
}



/* ------------------------------------------------------------------------ */
/* blurb section & icon 
/* ------------------------------------------------------------------------ */
#tm_builder_outer_content .tm_pb_module.tm_pb_blurb.white-icon .tm-pb-icon{
	color:#fff !important;
}

#tm_builder_outer_content .tm_pb_module .tm_pb_main_blurb_image img {

	height: 42px;
    width: auto;
    margin: 20px 0;

}


@media screen and (max-width: 767px){

#toTop {
    right: 1em;
}

.top-panel__menu {
    display: block !important;
	margin-bottom:10px !important;
}
.top-panel__message {
	margin-bottom:10px !important;
}
.main-navigation.toggled #lng-mobile{
	display:block;
	margin:10px auto 30px auto;
}
#lng-mobile ul{
	clear:both;
	float:right;
	margin-right:30px;
}
#lng-mobile ul img{
	width:30px;
	height:auto;
}
#lng-mobile li a span{
	display:none;
}
#lng-mobile li a span{
	display:none;
}
#lng-mobile li{
	float:left;
	margin:0 0 0 20px;
}

/* ------------------------------------------------------------------------ */
/* Fourchette form 
/* ------------------------------------------------------------------------ */
.fourchette-form > div{
	height:350px;
}
div.fourchetteh{
	display:none;
}
div.fourchettev{
	display:block;
}


}
