/**
 * Theme Name:          Theme Pro
 * Description:         Is a custom child theme for The Genesis Framework.
 * Author:              Didier PETIT
 * Author URI:          https://www.aepresse.com
 * Version:             1.1.0
 *
 * Template:            genesis
 *
 * License:             GPL-2.0+
 * License URI:         http://www.opensource.org/licenses/gpl-license.php
 */


/* Table of Contents

	- Defaults
	- Structure and Layout
	- Common Classes
	- Content Area
		- Entry Meta
	- Media Queries (mobile-first)
	- Media Queries (mobile-second)

*/


/* # Defaults
---------------------------------------------------------------------------------------------------- */

/**
 * Retina Logo
 *
 * If uploading double sized (retina) image,
 * put exactly half the width in pixels for retina display.
 * Example: Retina (2x) image is 360px by 90px, CSS should be:
 * max-width: 180px;
 */
.wp-custom-logo .site-title a {
	/* max-width: 180px; */
}

body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}

h2,
h3,
h4,
h5,
h6,
.site-title a,
.adjacent-entry-pagination a {
	font-family: 'Muli', sans-serif;
	font-weight: 200;
}

.banner-area .archive-title,
.banner-area .author-box-title,
.banner-area .entry-title,
.heading,
h1 {
	font-family: 'Muli', sans-serif;
}

.author-box-title,
.entry-comments h3,
.comment-respond h3,
.widget-title,
.related > h2,
.up-sells > h2 {
	font-family: 'Muli', sans-serif;
}

.sidebar .widget-title {
	text-align: center;
}
/* Header
--------------------------------------------- */

.site-header {
    background-color: #008080;
}

/* Menus
--------------------------------------------- */
.nav-primary {
    background-color: #006C6C;
	text-transform: uppercase;
}

.home .nav-header .current-menu-item > a, .nav-header .nav-search, .nav-header .nav-search:focus, .nav-header a {
    color: #fff;
	text-transform: uppercase;
}

.nav-header .current-menu-ancestor > a, .nav-header .current-menu-item > a, .nav-header .menu-item-has-children:not(.highlight):focus > a, .nav-header .menu-item-has-children:not(.highlight):hover > a, .nav-header .nav-search:focus, .nav-header .nav-search:hover, .nav-header .sub-menu .current-menu-item > a, .nav-header .sub-menu .current-menu-item > a:focus, .nav-header .sub-menu .current-menu-item > a:hover, .nav-header .sub-menu a:focus, .nav-header .sub-menu a:hover, .nav-header a:focus, .nav-header a:hover {
    color: #33CCCC;
}

.reservationhotel a {
	font-weight: bold;
	text-transform: uppercase;
	border: solid 2px #fff!important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;!important;
}
	
.reservationhotel a:hover {
	color: #790e11;
	background-color: #fff;
	border: solid 2px #bb0000!important;
}

.mai-bars, .mai-bars::after, .mai-bars::before {
    background-color: #fff;
}

.genesis-nav-menu .notranslate {
    padding: 13px 0px;
}
/* Front Page
--------------------------------------------- */


/* # Content Area
---------------------------------------------------------------------------------------------------- */

.adjacent-entry-pagination a,
.after-entry .widget,
.author-box,
.comment-respond,
.entry,
.entry-comments,
.entry-pings,
.sidebar .widget,
.sticky-header.scroll .site-header {
	-webkit-box-shadow: 0 4px 24px rgba(0,0,0,0.025);
	box-shadow: 0 4px 24px rgba(0,0,0,0.025);
}

/* ## Entry Meta
--------------------------------------------- */

.entry-comments .comment-meta {
	-webkit-font-smoothing: antialiased;
}

/* ## Woocommerce
--------------------------------------------- */
.woocommerce div.product .product_title {
    text-align: center;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    text-align: center;
}

/* CONTACT FORM
--------------------------------------------- */
.wpcf7-form
{
    background-color: #f7f7f7;
    border: 2px solid #c3c3c3;
	padding: 20px 20px 20px 20px;
}

.clearfix:after {
    content:"\0020";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}

.clearfix {
	display:block;
}

#formleft {
	width: 47%;
	float: left;
	margin-right: 6%;
}

#formright {
	width: 47%;
	float: left;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
    font-size: 1em;
    font-weight: 200;
    padding: 6px;
}

.wpcf7 select {
    padding: 4px;
}

.wpcf7 label{
    font-size: 1em;
    font-weight: 200;
}

.wpcf7 textarea {
    height: 100px !important;
}	

.ptitre {
    font-size: 1.7em;
	font-weight: bold;
	text-align: center;
}

/* ## Footer Widget
--------------------------------------------- */
.footer-widgets {
    background-color: #f55800;
}

.footer-widgets .widget-title, 
.footer-widgets .widgettitle, 
.footer-widgets a {
    color: #ccc;
	text-transform: uppercase;
    text-align: center;
}

.footer-widgets p {
    color: #fff;
}

.site-footer {
    background-color: #d74B00;
}

/* # Media Queries (mobile-first)
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1160px) {}

@media only screen and (min-width: 993px) {}

@media only screen and (min-width: 769px) {}

@media only screen and (min-width: 545px) {}

/* # Media Queries (mobile-second)
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1159px) {}

@media only screen and (max-width: 992px) {}

@media only screen and (max-width: 768px) {}

@media only screen and (max-width: 544px) {}