/*
 Theme Name:   Sailing Child
 Theme URI:    http://sailing.thimpress.com/
 Description:  Sailing Child Theme
 Author:       ThimPress
 Author URI:   http://thimpress.com
 Template:     sailing
 Version:      1.0.0
 Text Domain:  sailing-child
*/

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #7a7a7a !important;
}

a.btn {
	padding: 8px 30px;
	background: #2C4BC8;
	border: 1px solid #2C4BC8;
	color: #ffffff !important;
	border-radius: 3px;
	text-transform: uppercase;
}
a.btn:hover { color: #2C4BC8 !important; background: #ffffff; }
a.btn-reverse {
	padding: 8px 30px;
	background: #ffffff;
	border: 1px solid #2C4BC8;
	color: #2C4BC8;
	border-radius: 3px;
	text-transform: uppercase;
}
a.btn-reverse:hover { color: #ffffff; background: #2C4BC8; }

.rev-btn { border: 1px solid #ffffff !important; border-radius: 3px !important; transition: background .6s ease !important; }
.rev-btn:hover { color: #ffffff !important; background: #2C4BC8 !important; text-shadow: none; border: 1px solid #2C4BC8 !important; }


.alignLeft, .alignLeft .sc-heading { text-align: left !important; }
.alignCenter { text-align: center !important; }

.top_site_main .page-title-wrapper .banner-wrapper .heading__secondary, .rev_slider_wrapper { text-shadow: 1px 1px 1px rgba(0,0,0,0.6); }
.current-menu-item a { text-decoration: underline !important; }

.top_site_main.images_parallax { background-attachment: scroll !important; min-height: 500px !important; max-height: 500px !important; }
.top_site_main.images_parallax::before { display: none !important; }

.wrapper-box-icon.has_custom_image .sc-heading .heading__primary { color: #000000 !important; }

/*
	Accueil
*/

#pg-15-0 { margin-bottom: 0 !important; }

#intro-accueil { margin: 120px 0; }
.widget_heading.so-panel { margin-bottom: 15px !important; }
#intro-accueil .wrapper-line-heading { margin: 0; padding-bottom: 0; text-align: left; }
.sc-heading { padding-top: 0; }
#intro-accueil img { box-shadow: 0px 2px 24px 0px rgba(0,0,0,0.1);  }

.thim-search-room .hotel-booking-search form .hb-form-table .hb-form-field { width: 50%; }
.hb-submit a.btn { display: block; }

.wrapper-line-heading { padding-bottom: 0; }
.heading__secondary { max-width: 900px; margin-left: auto; margin-right: auto; }
.line-heading, .widget-title::after {
	width: 55px;
	height: 7px;
    background: url("img/line-heading.png") center center no-repeat !important;
    background-size: 55px 7px !important;
    margin: 15px auto 0 auto !important;
}
.wrapper-line-heading .line-heading::before, .wrapper-line-heading .line-heading::after, .wrapper-line-heading .line-heading span::before, .wrapper-line-heading .line-heading span::after { display: none !important; }

.rooms .hb_room .media a::before { width: 100%; height: 50%; background: linear-gradient(to top, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%) !important; border: none !important; }
.rooms .hb_room .media a:hover::before { background: linear-gradient(to top, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 100%) !important; }
.rooms .hb_room .price { color: #000000; }
.rooms .hb_room .price span { border: 0; padding-bottom: 0; display: inline-block; }
.rooms .hb_room .summary:hover .price{transform:translate(0,0);-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0)}

#activites-title .sc-heading { padding-bottom: 0; }
.activites-items .activites-item a {
	background: rgba(13,36,130,0.4);
	padding: 15px;
	text-align: center;
	min-height: 280px;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center !important;
}
.activites-items .activites-item a:hover { background: rgba(13,36,130,0.6); }
.activites-items .activites-item h4 { color: #ffffff; text-transform: uppercase; }

.img-strip { height: 480px; padding: 15px !important; text-align: center; display: flex; flex-direction: column; justify-content: center !important; }
#nos-packages-sports_txt { margin-top: -100px; padding: 0 15px 15px 15px; text-align: center; box-shadow: 0px 2px 24px 0px rgba(0,0,0,0.1); }
#nos-packages-sports_txt .so-panel { margin-bottom: 15px !important; }
#nos-packages-sports_txt .wrapper-line-heading { padding: 30px 0 0 0; }
#nos-packages-sports_txt .heading__secondary { color: #000000; }

#footer-homepage { color: #7a7a7a; }
	#footer-homepage .testimonial_content { border: 1px solid #e7dfc8 !important; }
.testimonial_content { padding: 20px !important; }
.testimonial-footer .title-regency h6 { margin-bottom: 0 !important; }



/*
	La Maison
*/

#liste_les-lieux {
	margin: 10px 0;
	color: #000000;
	list-style-type: none;
}
	#liste_les-lieux li {
		margin: 12px 0;
		padding-left: 60px;
		padding-right: 20px;
		min-height: 40px;
		background-size: auto 40px;
		background-repeat: no-repeat;
		background-position: left center;
	}

.aux-alentours_title .heading__secondary { padding: 0; color: #2C4BC8; font-weight: bold; font-size: 24px !important; }
.aux-alentours_title .line-heading { display: none !important; }

.liste_focus { margin: 10px 0; list-style-type: none; }
	.liste_focus li { margin: 10px 0; font-size: 24px; font-weight: bold; }

body.page-id-4127 .wrapper-filter-controls { display: none !important; }


/*
	Services
*/

#nos-packages-sports_strip { color: #ffffff; }
	#nos-packages-sports_strip .heading__primary, #nos-packages-sports_strip .heading__secondary { text-shadow: 1px 1px 1px rgba(0,0,0,0.6); }

.nos-services_title .heading__secondary { padding: 0; color: #2C4BC8; font-weight: bold; font-size: 24px !important; }
.nos-services_title .line-heading { display: none !important; }




.widget-area aside .widget-title::before {
	width: 100%;
	height: 7px;
    background: url("img/widget-title.png") left center repeat-x !important;
    background-size: 50px 7px !important;
}


/*
	Room
*/

body.page-id-4433 .site-content { padding-bottom: 0 !important; }

body .hb_single_room .hb_single_room_details .hb_single_room_tabs > li a.active { color: #2C4BC8 !important; }
body .hb_single_room .price { color: #000000 !important; }
.rooms .hb_room .price span.title-price { display: block !important; font-size: 13px !important; }

.widget-reservation { background: #ddd3ba; padding: 20px 0; color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.6); }
.widget-area aside.widget-reservation .widget-title span { background: transparent !important; color: #ffffff; }
.widget-area aside.widget-reservation .widget-title::before { display: none !important; }
.widget-reservation a { text-shadow: none; }


/*
	Footer
*/

footer#colophon .footer .thim-footer-location { max-width: 100%; }
footer#colophon .footer aside.col-sm-12 { margin-bottom: 25px; }
footer#colophon .footer aside.widget_nav_menu, footer#colophon .footer aside .newletter { padding-top: 0; }
footer#colophon a:hover { color: #ffffff !important; text-decoration: underline; }
footer#colophon a .fa { font-size: 24px; }
footer#colophon a .fa:hover { color: rgba(255,255,255,0.6) !important; }

footer#colophon .footer aside .newletter .mc4wp-form input[type="submit"] { background: #E7DFC8; }


@media (max-width: 767px) {

	.thim-search-room .hotel-booking-search form .hb-form-table .hb-form-field { width: 100%; }
	#liste_les-lieux li { padding-right: 0; }
	.footer aside { border-bottom: none !important; }

}

@media (max-width: 640px) {

	.activites-items .activites-item { min-height: auto; }
	.img-strip { height: 240px; }
	.img-strip.article__parallax { background-size: auto 100% !important; background-attachment: scroll !important; background-position: center center !important; }
	#nos-packages-sports_txt { margin-top: -50px; }

}
