/*    Theme Name: Lotus Marketing    Theme URI: http://www.lotusmarketing.ca    Description: Template par Lotus Marketing    Version: 1.0    Author: Etienne Dupuis (Lotus Marketing)    Author URI: http://www.lotusmarketing.ca*//* Wordpress */img.alignright {float:right; margin:0 0 2em 2em}img.alignleft {float:left; margin:0 1em 1em 0}img.aligncenter {display: block; margin-left: auto; margin-right: auto}.alignright {float:right; }.alignleft {float:left; }.aligncenter {display: block; margin-left: auto; margin-right: auto}body.logged-in{margin-top:20px;}/* GLOBAL */html, body {    padding:0;    margin:0;    font-family: 'Raleway', sans-serif;    color:#333;     font-weight:400;    font-size:100%;}::selection { background: #283f7a; color:white;}textarea:focus, input:focus{ outline: 0; }h1 { font-size: 1.5em; color:#283f7a; margin-bottom: 50px; }h2 { font-size: 1.25em; border-bottom: 1px dashed #ccc; clear:both; }h3 { color:#283f7a;}a { text-decoration:none; color: #283f7a; transition:0.3s; }a:hover { color: #000000; transition:0.2s;}li { padding: 7px; }.center { text-align:center; }.strong { font-weight: 900; }.noborder { border:none !IMPORTANT; }/* MENU */.menu { padding: 0px 3%; text-transform: uppercase; height: 150px; font-size:1.25em; }.menu .menuitems a { color: #999; margin-left: 60px; border-bottom:1px solid #FFF;}.menu .menuitems a:hover, .menu .menuitems a.on {  color: #283f7a; border-bottom:10px solid #283f7a; }.menu .logo { margin-left:0px; float:left; margin-top: 20px; }.menu .menuitems { text-align:right; padding-top: 75px; }.menu .language { position:absolute; right:http://www.locareception.ca/ 3%; background: #283F6A; color:white; font-size: 0.65em; padding: 5px 20px; transition: 0.3s; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }.menu .language:hover { background: #e1e4ec; color:#283F6A; transition: 0.2s;}/* LEFT MENU */.leftcolumn  { padding: 2% 0 0 0; width: 30%; min-width: 300px; background: #e1e4ec; font-size: 1.5em; float:left; position:relative; }ul.categories {list-style-type: none; padding: 0; margin: 0; }ul.categories li { /*background: url('images/li.png') no-repeat 0px 50%;*/ padding: 0px 0px 0px 9.9%; }ul.categories li.current-cat { background-color: #283F6A; }ul.categories li.current-cat a { color:white; }.locationlanglois { background: #d6d3da; color: #9e5a56; padding: 5% 9.9%; display:block; margin-top: 50px; position:absolute; bottom: 0;}.locationlanglois:hover { background: #c6c3ca; color:#9e5a56; }.locationlanglois img { display:block; float:right; }/* BANNER HOMEPAGE */.banners { border-top: 15px solid #283f7a; border-bottom: 15px solid #283f7a; height: 350px; padding: 130px 0px 20px; background: #eee; text-align:center; text-transform: uppercase; color:white; font-size: 2.5em; position:relative; }.bannerstext { z-index:999; position:absolute; top:150px;  width: 100%; }.banners .hsplit { height: 4px; background: white; width: 200px; margin: 20px auto; }.banners .telephone { display:inline-block; background: rgba(40,63,122,0.5); margin-top:50px; font-size: 0.5em; padding: 0.5em 0.85em;}.banner { width: 100%; height: 500px; }/* CONTENT */.rightcolumn { width: 62%; float:right; font-size: 1.5em; background: url('images/bg-content.png') no-repeat 65% 50%; padding: 25px 3% 100px 0px; }.bouton { background: #d70d0d url('images/bg-bouton-form.png') no-repeat 95% 50% ; border-radius: 0.35em; display:inline-block; text-transform: uppercase; color: #FFF; font-size: 0.70em; padding: 15px 95px 15px 20px; float:right;}.bouton span { font-weight: bold; display:block; }.bouton:hover { background-color: #970d0d; color:white; }.cta { background: url('images/fleche-gauche.png') no-repeat 0% 50% ; display:inline-block; text-transform: uppercase; color: #283f7a; font-size: 0.60em; padding: 10px 15px 10px 35px;  float:left; }.cta span { font-weight: bold; display:block; font-size: 1.25em; }.content { font-size: 1.5em; padding: 20px 10% 50px 10%; border-top: 15px solid #283f7a;  background: url('images/bg-content.png') no-repeat 65% 50%; }.contour { border-radius: 5px; border: 10px solid #ddd; }/* CONTACT */.contact { font-size: 1.5em; padding: 0px 0 50px 3%; border-top: 15px solid #283f7a; }.contact .left {float:left; width: 40%; text-align:right;}.contact .right { float:right; width: 50%; padding: 6% 3% 6% 3%; background: #e1e4ec;  }.confirmation { display:none; }#map { background: #eee; height: 400px; clear:both;}.form .fields div  { padding: 5px 0px; }.form span { width:30%; display:inline-block; border-bottom: 1px dashed #c1c4cc;}.form input, .form textarea { padding: 5px 1%; font-family: 'Raleway', sans-serif; font-size: 0.75em; border:0; color:#888; border-bottom: 1px solid #c1c4cc; width: 66%; top: -3px; position: relative;}.form input:focus, .form textarea:focus { color:#333; border-bottom: 1px solid #91949c; }.form textarea { height:200px; margin-left: 5px; resize: none; }.form .submit { background: #d70d0d; border-radius: 5px; color:white; padding: 8px 15px; font-size: 0.65em; text-transform:uppercase; margin-left: 5px; cursor:pointer; }.form .submit:hover {background: #970d0d; }/* CATEGORY */.border { border-bottom:15px solid #283f7a; }.product { background-color:#e1e4ec; border-radius:10px; padding: 10px; margin:20px 10px; display:inline-block; font-size: 0.75em; text-align:center; width: 250px; height: 310px; vertical-align: top; }.product img { padding-bottom: 10px; border-top-left-radius: 7px;  border-top-right-radius: 7px;  }.product:hover { background: #283F6A; color:white; }/* SINGLE */.zoom { float:left; margin-right: 50px; border-radius:10px;   }.prix { font-weight: bold; font-size: 1.25em;  }/* FOOTER */.footer { background: #c1c1c1; clear:both; padding: 2em 3%; }.sub-footer { background: #464646; color:#AAA; padding: 1em 3%; text-align:right; font-size: 0.85em; }.sub-footer a { color: #ccc; border-bottom: 1px dashed #ccc; }.sub-footer a:hover { color: #FFF; border-bottom: 1px solid #ccc; }.footer .horaire { float:left; width: 200px; margin-right: 50px; margin-top: 20px;}.footer .horaire p {margin:18px 0px; }.footer .horaire .title { font-weight:bold; text-align:center; font-size: 1.25em; text-transform: uppercase; margin-bottom: -5px; }.footer .colleft { display:inline-block; width: 40%; padding-right: 2%;  text-align:right;  vertical-align: top;}.footer .colright { display:inline-block; width: 55%; font-weight: bold;  vertical-align: top;}.footer .horaire.larger { width: 485px;  }.footer .right { font-size: 2em; font-weight:bold; color:#999; text-align:right; }.footer .right a { color:#444; }.footer .right a:hover { color:#283f7a; }/* RESPONSIVE *//* Mobiles */@media only screen and (max-width: 1400px) {    .menu .content { padding-left: 3%; padding-right: 3%;}    .menuitems { font-size: 0.85em;  padding-top: 115px !IMPORTANT; }    .menu .logo img { width: 200px; }}@media only screen and (max-width: 1200px) {    .menu .logo img { width: 300px; }}