html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
  content:'';
  content:none;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
html, body { height:100%; }
html, body {
  color:#999999;
  font-family:'Montserrat', sans-serif;
}
body {
  font-size:16px;
  background-color:#f7f7f7;
}
#page { min-height:100%; }
#page div, #page span, #page applet, #page object, #page iframe, #page h1, #page h2, #page h3, #page h4, #page h5, #page h6, #page p, #page blockquote, #page pre, #page a, #page abbr, #page acronym, #page address, #page big, #page cite, #page code, #page del, #page dfn, #page em, #page img, #page ins, #page kbd, #page q, #page s, #page samp, #page small, #page strike, #page strong, #page sub, #page sup, #page tt, #page var, #page b, #page u, #page i, #page center, #page dl, #page dt, #page dd, #page ol, #page ul, #page li, #page fieldset, #page form, #page label, #page legend, #page table, #page caption, #page tbody, #page tfoot, #page thead, #page tr, #page th, #page td, #page article, #page aside, #page canvas, #page details, #page embed, #page figure, #page figcaption, #page footer, #page header, #page hgroup, #page menu, #page nav, #page output, #page ruby, #page section, #page summary, #page time, #page mark, #page audio, #page video, #page input, #page select { font-family:'Montserrat', sans-serif; }
#page a {
  text-decoration:none;
  color:#252b65;
}
#page a:hover, #page a.selected {
  text-decoration:none;
  color:#4e60a1;
}
#page span.btn, #page button.btn, #page a.btn, #page input[type="submit"] {
  background-color:#252b65;
  border:1px solid #252b65;
  color:#ffffff;
  padding:.75em 3em;
  display:inline-block;
}
#page span.btn:hover, #page button.btn:hover, #page a.btn:hover, #page input[type="submit"]:hover {
  color:#252b65;
  background-color:#ffffff;
}
#page #header {
  max-width:1200px;
  margin:auto;
  position:relative;
  z-index:1;
}
@media only screen and (max-width: 1200px) {
  #page #header .supHeader { margin:0 20px; }
}
#page #header .supHeader {
  color:#ffffff;
  font-size:14px;
  line-height:40px;
}
#page #header .supHeader ul li { display:inline-block; }
#page #header .supHeader ul li:last-child { margin-left:30px; }
#page #header .supHeader a { color:white; }
@media only screen and (max-width: 650px) {
  .supHeader { display:none; }
}
#page #header .mainHeader {
  background-color:#ffffff;
  padding:1em;
  border-bottom:3px solid #252b65;
  display:flex;
}
#page #header .mainHeader .logo .wrapper { width:109px; }
#page #header .mainHeader .navigation {
  flex:1 1 1px;
  margin-left:30px;
  text-align:right;
}
#page #header .mainHeader .navigation .mobileMenu {
  display:none;
  cursor:pointer;
}
#page #header .mainHeader .navigation ul li {
  display:inline-block;
  line-height:48px;
  margin-right:30px;
  font-size:13px;
}
#page #header .mainHeader .navigation ul li a { color:#313639; }
#page #header .mainHeader .navigation ul li a:hover { color:#4e60a1; }
@media only screen and (max-width: 650px) {
  #page #header .mainHeader { flex-direction:column; }
  #page #header .mainHeader .logo .wrapper { margin:auto; }
  #page #header .mainHeader .navigation { margin-left:0; }
  #page #header .mainHeader .navigation ul {
    display:flex;
    justify-content:space-between;
  }
  #page #header .mainHeader .navigation ul li { margin-right:0; }
}
@media only screen and (max-width: 500px) {
  #page #header .mainHeader .navigation .mobileMenu {
    margin-top:15px;
    display:block;
    text-align:center;
    text-transform:uppercase;
  }
  #page #header .mainHeader .navigation #navigation { display:none; }
  #page #header .mainHeader .navigation #navigation ul { flex-direction:column; }
  #page #header .mainHeader .navigation #navigation ul li { text-align:center; }
}
#page #content { margin-top:-122px; }
#page #content .home-slider {
  position:relative;
  height:910px;
  width:100%;
  overflow:hidden;
}
#page #content .home-slider .slideWrapper { position:relative; }
#page #content .home-slider .slideWrapper .slide {
  height:910px;
  background-size:cover;
  background-position:bottom;
  position:relative;
  position:absolute;
  top:0;
  width:100%;
}
#page #content .home-slider .slideWrapper .slide .controls {
  position:absolute;
  top:400px;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  width:100%;
}
#page #content .home-slider .slideWrapper .slide .controls .detail {
  flex:10 0px;
  max-width:1200px;
  width:100%;
}
#page #content .home-slider .slideWrapper .slide .controls .detail .body {
  background-color:rgba(49,54,57,0.9);
  color:#ffffff;
  width:auto;
  display:inline-block;
  padding:50px 50px 50px 0;
  position:relative;
  min-width:350px;
}
#page #content .home-slider .slideWrapper .slide .controls .detail .body h2 {
  font-size:30px;
  line-height:1.4em;
}
#page #content .home-slider .slideWrapper .slide .controls .detail .body p {
  color:#a6a6a6;
  font-size:13px;
}
#page #content .home-slider .slideWrapper .slide .controls .detail .body p i { margin-right:7px; }
#page #content .home-slider .slideWrapper .slide .controls .detail .body .info {
  position:absolute;
  bottom:-37px;
  background-color:#4e60a1;
  display:flex;
  font-size:14px;
  width:480px;
  left:10px;
}
#page #content .home-slider .slideWrapper .slide .controls .detail .body .info ul { flex:1 1; }
#page #content .home-slider .slideWrapper .slide .controls .detail .body .info ul li {
  display:inline-block;
  line-height:36px;
  margin:0 1em;
}
#page #content .home-slider .slideWrapper .slide .controls .detail .body .info .btn { flex:0 auto; }
#page #content .home-slider .slideWrapper .slide .controls .detail .body .info .icon {
  background-image:url(../images/sprite.png);
  display:inline-block;
  width:18px;
  height:18px;
}
#page #content .home-slider .slideWrapper .slide .controls .detail .body .info .icon.bed { background-position:0px -34px; }
#page #content .home-slider .slideWrapper .slide .controls .detail .body .info .icon.bath { background-position:0px -16px; }
#page #content .home-slider .slideWrapper .slide .controls .next span, #page #content .home-slider .slideWrapper .slide .controls .prev span {
  position:absolute;
  top:0;
  bottom:0;
}
#page #content .home-slider .slideWrapper .slide .controls .next span i, #page #content .home-slider .slideWrapper .slide .controls .prev span i {
  background-image:url(../images/sprite.png);
  height:52px;
  width:28px;
  display:block;
  position:absolute;
  top:35%;
}
#page #content .home-slider .slideWrapper .slide .controls .next span:hover, #page #content .home-slider .slideWrapper .slide .controls .prev span:hover {
  background-color:#252b65;
  cursor:pointer;
}
#page #content .home-slider .slideWrapper .slide .controls .prev {
  flex:1 auto;
  background-color:rgba(49,54,57,0.9);
  position:relative;
}
#page #content .home-slider .slideWrapper .slide .controls .prev span {
  left:0;
  right:50%;
}
#page #content .home-slider .slideWrapper .slide .controls .prev span i {
  background-position:-25px 0px;
  left:25%;
}
#page #content .home-slider .slideWrapper .slide .controls .next {
  flex:1 auto;
  background-color:rgba(49,54,57,0.9);
  position:relative;
}
#page #content .home-slider .slideWrapper .slide .controls .next span {
  left:50%;
  right:0;
}
#page #content .home-slider .slideWrapper .slide .controls .next span i {
  right:25%;
  background-position:-69px 0px;
}
@media only screen and (max-width: 650px) {
  #page #content .home-slider .slideWrapper .slide .controls { top:250px; }
  #page #content .home-slider .slideWrapper .slide .controls .detail { flex:3; }
  #page #content .home-slider .slideWrapper .slide .controls .detail .body {
    min-width:auto;
    position:inherit;
  }
  #page #content .home-slider .slideWrapper .slide .controls .detail .body .info {
    bottom:-73px;
    left:0;
    flex-direction:column;
    width:100%;
  }
}
#page #content .searchbox {
  height:200px;
  background-color:rgba(49,54,57,0.9);
  margin-top:-200px;
  position:relative;
  padding:50px;
  box-sizing:border-box;
}
#page #content .searchbox .wrapper {
  max-width:1200px;
  margin:auto;
}
#page #content .searchbox .wrapper h3 {
  font-size:18px;
  color:#ffffff;
  margin-bottom:1em;
}
#page #content .searchbox .wrapper form {
  display:flex;
  width:100%;
}
#page #content .searchbox .wrapper form .inputHolder {
  flex:1 1 20%;
  background-color:#ffffff;
  position:relative;
  border-right:1px solid #e5e5e5;
}
#page #content .searchbox .wrapper form .inputHolder:last-child { border-right:none; }
#page #content .searchbox .wrapper form .inputHolder label {
  position:absolute;
  font-size:14px;
  color:#a6a6a6;
  line-height:1.4em;
  padding:10px;
}
#page #content .searchbox .wrapper form .inputHolder select, #page #content .searchbox .wrapper form .inputHolder input[type="text"] {
  position:relative;
  width:100%;
  box-sizing:border-box;
  z-index:1;
  background-color:transparent;
  border:0;
  font-size:14px;
  color:#a6a6a6;
  padding:10px;
}
#page #content .searchbox .wrapper form .inputHolder input[type="submit"] {
  width:100%;
  height:100%;
}
@media only screen and (max-width: 650px) {
  #page #content .searchbox { display:none; }
}
#page #content .ccm-products-list { background-color:#f7f7f7; }
#page #content .ccm-products-list .wrapper {
  max-width:1200px;
  margin:auto;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  justify-content:space-between;
}
#page #content .ccm-products-list .wrapper a {
  flex:0 1 auto;
  width:30%;
  margin:2em 0;
}
#page #content .ccm-products-list .wrapper a:hover { cursor:pointer; }
#page #content .ccm-products-list .wrapper a:hover .imageHolder .moreinfo { bottom:0; }
#page #content .ccm-products-list .wrapper a .imageHolder {
  height:200px;
  overflow:hidden;
  text-align:center;
  background-color:#bababa;
  position:relative;
}
#page #content .ccm-products-list .wrapper a .imageHolder img {
  width:auto;
  height:100%;
}
#page #content .ccm-products-list .wrapper a .imageHolder .moreinfo {
  position:absolute;
  width:100%;
  background-color:#252b65;
  bottom:-41px;
  transition:all .6s ease-in-out;
}
#page #content .ccm-products-list .wrapper a .imageHolder .moreinfo ul {
  display:flex;
  padding:10px;
}
#page #content .ccm-products-list .wrapper a .imageHolder .moreinfo ul li {
  list-style:none;
  flex:0 1 100px;
  color:#ffffff;
}
#page #content .ccm-products-list .wrapper a .imageHolder .moreinfo ul li .icon {
  background-image:url(../images/sprite.png);
  display:inline-block;
  width:18px;
  height:18px;
  background-position:0 0;
}
#page #content .ccm-products-list .wrapper a .imageHolder .moreinfo ul li .icon.bed { background-position:0 -34px; }
#page #content .ccm-products-list .wrapper a .imageHolder .moreinfo ul li .icon.bath { background-position:0 -16px; }
#page #content .ccm-products-list .wrapper a .info {
  background-color:#ffffff;
  border-bottom:1px solid #e8e8e8;
  box-sizing:border-box;
  padding:20px;
  position:relative;
}
#page #content .ccm-products-list .wrapper a .info h2 { font-size:12px; }
#page #content .ccm-products-list .wrapper a .info h2 i { margin-right:7px; }
#page #content .ccm-products-list .wrapper a .info p {
  color:#252b65;
  font-size:20px;
  line-height:40px;
}
#page #content .ccm-products-list .wrapper a .info .detail {
  position:absolute;
  bottom:10px;
  right:26px;
  font-size:13px;
}
#page #content .ccm-products-list .wrapper a .info .detail i {
  background-image:url(../images/sprite.png);
  width:17px;
  height:12px;
  display:inline-block;
  background-position:0px -57px;
  position:absolute;
  margin-left:2px;
}
@media only screen and (max-width: 980px) {
  #page #content .ccm-products-list .wrapper a { width:45%; }
}
@media only screen and (max-width: 650px) {
  #page #content .ccm-products-list .wrapper { flex-direction:column; }
  #page #content .ccm-products-list .wrapper a {
    width:90%;
    margin:1em auto;
  }
}
#page #content.type-product .header, #page #content.type-full .header, #page #content.type-contact .header {
  height:250px;
  background-color:#4e60a1;
  border:1px solid #4e60a1;
  border-bottom:3px solid #252b65;
}
#page #content.type-product .header .wrapper, #page #content.type-full .header .wrapper, #page #content.type-contact .header .wrapper {
  max-width:1200px;
  margin:auto;
  margin-top:160px;
}
#page #content.type-product .header .wrapper h1, #page #content.type-full .header .wrapper h1, #page #content.type-contact .header .wrapper h1 {
  font-size:41px;
  color:#ffffff;
}
#page #content.type-product .body, #page #content.type-product .footer, #page #content.type-full .body, #page #content.type-full .footer, #page #content.type-contact .body, #page #content.type-contact .footer {
  max-width:1200px;
  margin:auto;
}
#page #content.type-product h2, #page #content.type-full h2, #page #content.type-contact h2 {
  font-size:28px;
  color:#31332f;
  border-bottom:1px solid #dedede;
  padding-bottom:10px;
  margin-bottom:20px;
}
#page #content.type-product h2 span, #page #content.type-full h2 span, #page #content.type-contact h2 span { position:relative; }
#page #content.type-product h2 span:after, #page #content.type-full h2 span:after, #page #content.type-contact h2 span:after {
  content:" ";
  border-bottom:2px solid #252b65;
  width:100%;
  position:absolute;
  left:0;
  bottom:-9px;
}
#page #content.type-product ul, #page #content.type-full ul, #page #content.type-contact ul {
  padding-left:20px;
  margin-left:20px;
}
#page #content.type-product ul li, #page #content.type-full ul li, #page #content.type-contact ul li {
  list-style:initial;
  line-height:1.5em;
}
@media only screen and (max-width: 1200px) {
  #page #content.type-product .header .wrapper, #page #content.type-full .header .wrapper, #page #content.type-contact .header .wrapper { padding:0 20px; }
  #page #content.type-product .body, #page #content.type-full .body, #page #content.type-contact .body { padding:0 20px; }
}
#page #content.type-full .body, #page #content.type-contact .body { padding-top:2em; }
#page #content.type-full p, #page #content.type-contact p {
  margin-bottom:10px;
  line-height:1.4em;
  text-align:justify;
}
#page #content.type-contact .body {
  display:flex;
  justify-content:space-between;
}
#page #content.type-contact .body .mainContent { flex:0 0 70%; }
#page #content.type-contact .body .aside { flex:0 1 25%; }
#page #content.type-product .body {
  display:flex;
  padding-top:30px;
}
#page #content.type-product .body .mainContent {
  flex:1 1 auto;
  padding:20px;
}
#page #content.type-product .body .mainContent .info {
  display:flex;
  margin-bottom:1em;
}
#page #content.type-product .body .mainContent .info ul {
  flex:1 1 auto;
  display:flex;
  font-size:18px;
  color:#31332f;
}
#page #content.type-product .body .mainContent .info ul li {
  flex:0 1 100px;
  list-style:none;
}
#page #content.type-product .body .mainContent .info ul li .icon {
  background-image:url(../images/sprite.png);
  display:inline-block;
  width:18px;
  height:18px;
  background-position:-110px 0;
}
#page #content.type-product .body .mainContent .info ul li .icon.bed { background-position:-110px -34px; }
#page #content.type-product .body .mainContent .info ul li .icon.bath { background-position:-110px -16px; }
#page #content.type-product .body .mainContent .info .price {
  flex:1 1 auto;
  text-align:right;
  font-size:22px;
  color:#252b65;
}
#page #content.type-product .body .mainContent .slider { margin-bottom:3em; }
#page #content.type-product .body .mainContent .slider .view {
  position:relative;
  height:500px;
  background-color:#cccccc;
}
#page #content.type-product .body .mainContent .slider .view div {
  display:none;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  overflow:hidden;
}
#page #content.type-product .body .mainContent .slider .view div img {
  display:block;
  margin:auto;
}
#page #content.type-product .body .mainContent .slider .view div:first-child { display:block; }
#page #content.type-product .body .mainContent .slider .thumbnail {
  display:flex;
  flex-wrap:wrap;
}
#page #content.type-product .body .mainContent .slider .thumbnail div {
  flex:0 0;
  margin:0 3px;
}
#page #content.type-product .body .mainContent .slider .thumbnail div img {
  display:block;
  margin:0;
}
#page #content.type-product .body .mainContent .description {
  margin-bottom:3em;
  font-size:16px;
  line-height:1.2em;
}
#page #content.type-product .body .mainContent .feature { margin-bottom:3em; }
#page #content.type-product .body .mainContent .feature ul {
  background-color:#4e60a1;
  color:#ffffff;
  padding:10px 20px;
  display:flex;
  flex-wrap:wrap;
}
#page #content.type-product .body .mainContent .feature ul li {
  flex:1 1 25%;
  list-style:none;
  margin:10px 0;
}
#page #content.type-product .body .mainContent .feature ul li i {
  background-image:url(../images/sprite.png);
  display:inline-block;
  width:18px;
  height:18px;
  margin:0 5px;
  background-position:0 -72px;
}
#page #content.type-product .body .mainContent .map { margin-bottom:3em; }
#page #content.type-product .body .mainContent .map #map { height:300px; }
#page #content.type-product .body .mainContent .ccm-products-list .info { display:block; }
#page #content.type-product .body .mainContent .ccm-products-list .info h2 {
  border:none;
  margin-bottom:0;
  padding-bottom:0;
}
#page #content.type-product .body .aside {
  padding:20px;
  flex:0 0 300px;
}
#page #content.type-product .body .aside .contact {
  border:1px solid #ededed;
  border-radius:4px;
  background-color:#f5f5f5;
  padding:20px;
}
#page #content.type-product .body .aside .contact h3 {
  color:#31332f;
  font-size:22px;
  margin-bottom:1em;
}
#page #content.type-product .body .aside .contact ul {
  margin-bottom:2em;
  padding-left:0;
  margin-left:0;
}
#page #content.type-product .body .aside .contact ul li {
  line-height:2em;
  list-style:none;
}
#page #content.type-product .body .aside .contact .icon {
  background-image:url(../images/sprite.png);
  display:inline-block;
  width:18px;
  height:18px;
  background-position:-110px 0;
}
#page #content.type-product .body .aside .contact .icon.phone { background-position:-110px -75px; }
#page #content.type-product .body .aside .contact .icon.mail { background-position:-110px -55px; }
#page #content.type-product .body .aside .contact form table { display:block; }
#page #content.type-product .body .aside .contact form table tr {
  display:block;
  margin-bottom:10px;
}
#page #content.type-product .body .aside .contact form table tr td { display:block; }
#page #content.type-product .body .aside .contact form table tr td input, #page #content.type-product .body .aside .contact form table tr td textarea {
  width:100%;
  box-sizing:border-box;
}
#page #content.type-product .footer .wrapper { padding:20px; }
@media only screen and (max-width: 980px) {
  #page #content .body { flex-direction:column; }
  #page #content .body .mainContent .info { flex-direction:column; }
}
#footer {
  background-color:#4e60a1;
  border-top:3px solid #252b65;
}
#footer .wrapper {
  max-width:1200px;
  margin:auto;
  display:flex;
}
#footer .wrapper >div {
  margin:20px 0;
  flex:1 1 auto;
}
#footer .wrapper >div.adresse {
  text-align:right;
  color:#ffffff;
  font-size:14px;
}
#footer .wrapper >div.adresse p:first-child { margin-bottom:10px; }
#footer .wrapper a { color:white; }
#footer .subfooter {
  background-color:#ffffff;
  font-size:14px;
  padding:10px;
}
#footer .subfooter .wrapper {
  max-width:1200px;
  margin:auto;
}
@media only screen and (max-width: 1200px) {
  #footer .wrapper { padding:0 20px; }
}
