/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,700;1,300&family=Raleway:wght@200&display=swap');
@font-face {
    font-family: 'Better Grade';
    src: url('BetterGrade.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
  background: white;
  color: #464646;
  font-size: 20px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  line-height: 30px;
  margin: 0;
  padding: 0;
}
.pagemaster {
  background: white;
  width: 100%;
  position: relative;
  z-index: 1;
}
.pagelarge {
  position: relative;
  margin: 0 80px;
}
.page {
  position: relative;
  margin: 0 60px;
}
.page:after {content:"";display:table;clear:both;}
.pageflex {display:flex;}

.header {position:absolute;top:1px;left:0;width:100%;z-index:900;background:rgba(255, 255, 255, 0);-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;}
.header.is-sticky {position:fixed;top:0;background:#bca36e;box-shadow:0px 1px 3px rgba(0,0,0,0.12);overflow:visible;}
.logopane {text-align:center;-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;display:none;}
.logopane img {margin:10px 0;}
.is-sticky .logopane {display:block;}

.topright {position:absolute;top:26px;right:0;display:flex;align-items:center;}
.headerpane {margin:0 20px 0 0;}
.langpane {font-size:24px;}
.langpane a:link, .langpane a:visited, .langpane a:active {
  display: inline-block;
  color: #d5d3cf;
  text-decoration: none;
  margin: 0 10px 0 0;
}
.langpane a:hover, a.langsel:link, a.langsel:visited, a.langsel:active, a.langsel:hover {color:white;text-decoration:none;}

.toppane {min-height:62px;}
.gardenbg {background:url("gardenbg.webp") center center / cover no-repeat;color:white;}
.gardenbg h2, .gardenbg h4 {color:white;margin:0;max-width:700px;}
.gardenbg h3 {color:white;margin:30px 0 0 0;max-width:700px;}
.contentpane {padding:60px 0;}
.contentpane2 {padding:60px 0;}
.contentflex {display:flex;align-items:center;}
.leftpane {width:64%;margin:0 4% 0 0;}
.rightpane {flex:1;}
.contentpane3 {padding:60px 0;}
.content4 {background:#424242;padding:30px 0;}
.bottom {background:#606e6c;color:white;padding:60px 0;}
.bottom p {margin:0 0 30px 0;}
.bottompane1 {margin:0 150px 0 0;}
.bottompane1r {margin:0 150px 0 0;}
.bottommenu {margin:0 0 40px 0;white-space:nowrap;}
.bottommenu a {font-family:'Raleway', sans-serif;text-transform:uppercase;font-size:18px;letter-spacing:0.12em;display:block;}
.bottommenu a:link, .bottommenu a:visited {color:white;text-decoration:none;}
.bottommenu a:active, .bottommenu a:hover {color:#bca36e;text-decoration:none;}
.footer {padding:40px 0;}
.copyright {color:#b4b4b4;font-size:16px;letter-spacing:0.12em;}
.copyright a:link, .copyright a:visited {color:#b4b4b4;text-decoration:none;}
.copyright a:active, .copyright a:hover {color:white;text-decoration:none;}

/* Text selection */
::selection {background:#bca36e;}
::-moz-selection {background:#bca36e;}

/* BUTTONS */
a.bigbutton {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 60px;
  padding: 0 30px;
  text-align: center;
  border-radius: 6px;
  min-width: 200px;
  transition: all .3s ease;
  box-sizing: border-box;
}
a.bigbutton:link, a.bigbutton:visited {background:#bca36e;color:white;text-decoration:none;}
a.bigbutton:active, a.bigbutton:hover {background:#424242;color:white;text-decoration:none;}
a.linebutton:link, a.linebutton:visited {background:none;box-shadow:inset 0px 0px 0px 1px #bca36e;color:#bca36e;}
a.linebutton:active, a.linebutton:hover {background:#424242;box-shadow:none;color:white;}
button.bigbutton {background:#bca36e;color:white;display:inline-block;line-height:40px;font-family:'Open Sans', sans-serif;font-size:20px;font-weight:700;padding:0 30px;text-align:center;border-radius:20px;border:none;cursor:pointer;}
button.bigbutton:hover {background:#424242;color:white;}
.backbtn {text-align:right;}
.headerpane a.bigbutton {line-height:40px;padding:0 20px;min-width:0;}
.headerpane a.bigbutton:link, .headerpane a.bigbutton:visited {background:#424242;}
.headerpane a.bigbutton:active, .headerpane a.bigbutton:hover {background:#bca36e;}

/* Documents and links */
.documents div {margin:0 0 6px 0;}
.documents a {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 60px;
  padding: 0 30px;
  text-align: center;
  border-radius: 6px;
  min-width: 200px;
  transition: all .3s ease;
  box-sizing: border-box;  
}
.documents a:link, .documents a:visited {box-shadow:inset 0px 0px 0px 1px #bca36e;color:#bca36e;}
.documents a:active, .documents a:hover {background:#424242;box-shadow:none;color:white;}
.newspaper-link {}
.newspaper-link a {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 60px;
  padding: 0 30px;
  text-align: center;
  border-radius: 6px;
  min-width: 200px;
  transition: all .3s ease;
  box-sizing: border-box;
}
.newspaper-link a:link, .newspaper-link a:visited {background:#bca36e;color:white;text-decoration:none;}
.newspaper-link a:active, .newspaper-link a:hover {background:#424242;color:white;text-decoration:none;}

/* MISC */
.introbtn  {padding:30px 0 0 0;}
.introbtn a {margin:0 20px 10px 0;}
.resaline {background:url("chateauduparc-logobt.png") no-repeat top left;min-height:77px;display:flex;align-items:center;justify-content:end;}
.instafeed {text-align:center;}
.instaheader {min-height:148px;background:url("instagram.png") no-repeat center center;}
.instaheader .h4-headline {padding-top:30px;}
.instaheader .h3-headline {color:#bca36e;}
.video-container {text-align:center;}
/* FlexContent */
.fcd-flex {align-items:center;}
.fcd-flex .flexcontent-text {margin:0 100px 0 0 !important;}
.fcd-flex.fcd-reverse .flexcontent-text {margin:0 0 0 100px !important;}
.fcd-flex .fcd-images {margin:0 !important;}
.flexcontent-wrapper {max-width:1480px;margin:0 auto;}
.faqwrapper {max-width:1480px;margin:0 auto;}
.faqwrapper h2 {font-size:36px;line-height:36px;margin:0;}
.faqwrapper p {margin:0;}
.faqwrapper hr {margin:40px 0;}
.accordion-content {padding:20px 0;}

/* Headlines */
.headline {font-family:'Raleway', sans-serif;font-size:18px;line-height:30px;text-transform:uppercase;font-weight:400;letter-spacing:0.12em;}
.h1-headline {font-family:'Open Sans', sans-serif;font-weight:700;font-size:16px;line-height:20px;letter-spacing:0.5em;text-transform:uppercase;color:#424242;}
.h2-headline {font-family:'Raleway', sans-serif;font-weight:200;font-size:56px;line-height:60px;color:#464646;}
.h3-headline {font-family:'Better Grade';font-weight:normal;font-size:100px;line-height:100px;color:#464646;}
.h4-headline {font-family:'Open Sans', sans-serif;font-weight:700;font-size:16px;line-height:20px;letter-spacing:0.5em;text-transform:uppercase;color:#424242;}

/* Mosaic HP */
.mosaic {max-width:490px;margin:0 auto;}
.mosaic img {display:block;position:relative;}
.mosaic img:nth-child(1) {z-index:3;}
.mosaic img:nth-child(2) {margin:-110px 0 -110px 110px;z-index:2;}
.mosaic img:nth-child(3) {z-index:1;}

/* Gallery */
.gallery-wrapper {margin:80px 0 0 0;}
.gallery:after {content:"";display:table;clear:both;}
.gallery a {display:block;float:left;margin:0 20px 20px 0;}

/* Slider */
.slider-container {width:100%;height:100vh;position:relative;overflow:hidden;min-height:320px;}
.rslides {position:fixed;list-style:none;overflow:hidden;width:100%;height:100%;padding:0;margin:0;} /* Fixed Hero */
.rslides li {-webkit-backface-visibility:hidden;position:absolute;display:none;width:100%;height:100%;left:0;top:0;}
.rslides li:after {
    background: rgba(0,0,0,.3);
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0;
    z-index: 600;
}
.rslides li:first-child {position:relative;display:block;float:left;}
.slider-logo {position:absolute;top:120px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:700;}
/* Caption */
.rslides li .caption {position:absolute;bottom:120px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);color:white;z-index:700;}
.rslides li .caption h2 {font-family:'Better Grade';font-weight:normal;font-size:100px;line-height:100px;color:white;margin:0;text-align:center;}

/* Home Video */
.homevideo {position:relative;height:100vh;}
#video-bg {
  position: absolute;
	left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  z-index: 3;
}
.video-caption {position:absolute;bottom:120px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);color:white;z-index:700;}
.video-caption h2 {font-family:'Better Grade';font-weight:normal;font-size:100px;line-height:100px;color:white;margin:0;text-align:center;}
.slider-logo {position:absolute;top:120px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:700;}

/* Image Headers */
.topimageheader {height:440px;overflow:hidden;position:relative;}
.topimageheader .caption {position:absolute;bottom:80px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);color:white;text-align:center;z-index:700;}
.topimageheader .caption h3 {color:white;margin:0;font-size:200px;line-height:170px;white-space:nowrap;}
.tih-mask:after {
    background: rgba(0,0,0,.3);
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0;
    z-index: 600;
}

/* Locations */
.gblockswrapper {padding:80px 0;}
.gblockswrapper h2, .gblockswrapper h3 {text-align:center;margin:0;}
.gblocks {display:flex;flex-wrap:wrap;margin:60px 0 0 0;justify-content:center;}
.gblocks a {display:block;width:420px;height:420px;margin:10px;position:relative;}
.gblocks a:after {
    background: rgba(0,0,0,0.3);
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    bottom: 0;
    z-index: 1000;
}
.gblocks img {display:block;}
.gblockstext {position:absolute;z-index:1100;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;right:0;white-space:nowrap;text-align:center;}
.gblockstext h3 {color:white;}
.gblockstext h4 {color:white;letter-spacing:0.1em;font-size:14px;}
.gblocks a:hover:after {background:rgba(188,163,110,0.9);}
.gblocksinfos {display:flex;justify-content:center;padding:10px 30px;border-radius:25px;background:white;}
.gblocksinfos .item {border-right:#ccdbdd solid 2px;padding:0 5px;text-align:center;font-size:14px;flex-grow:1;}
.gblocksinfos .item:last-child {border-right:none;}
.gblocksinfos .item span {display:block;font-size:24px;}
.gblockssummary {padding:12px 30px;border-radius:25px;background:white;line-height:24px;text-align:center;}
.homecontent .gblocks a {margin:10px auto;}

/* RocketDirectory */
.darticleswrapper h1 {text-align:center;}
.darticles-header  h2, .darticles-header h3 {margin:0;}
.darticleswrapper .gblockstext {white-space:wrap;}
.darticleswrapper .gblockstext h3 {line-height:80px;}
/* Detail */
.darticle-header {text-align:right;}
.darticle-title {text-align:center;}
.darticle-title  h2, .darticle-title h3 {margin:0;}
.darticle-content {margin:40px 0 0 0;}
.darticle-flex {display:flex;align-items:center;flex-direction:row-reverse;}
.darticle-description {flex:1;margin:0 0 0 100px;}
.darticle-gallery {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin:80px 0 0 0;}
.darticle-gallery a {display:block;margin:0 40px 40px 0;}
.darticle-gallery a:first-child {display:none;}

/* SVG Blocks */
.svgblockswrapper {max-width:1480px;margin:80px auto;}
.svgblockswrapper h2 {margin:0 0 60px 0;}
.svgblocks {display:flex;flex-wrap:wrap;}
.svgblock {flex:1 0 20%;width:20%;padding:0 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.svgblockicon {display:flex;align-items:center;justify-content:center;}
.svgblockicon svg {width:100px;fill:#dbdbdb;}
.svgblocktext {text-align:center;}
.svgblocktext h3 {margin:0;font-size:89px;line-height:60px;}
.svgblocktext p {margin:0;}

/* BLOG */
.blogwrapper {max-width:1480px;margin:0 auto;}
.blog article {margin:0 0 40px 0;position:relative;padding:0 0 0 100px;}
.blog article:after {content:"";display:table;clear:both;}
.formatdate {position:absolute;top:0;left:0;width:72px;text-transform:uppercase;text-align:center;}
.formatdate span {display:block;}
.fd-day {background-color:#f2f2f2;height:60px;line-height:60px;font-size:40px;font-weight:700;color:#424242;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;}
.fd-month {background-color:#bca36e;color:white;font-size:12px;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;}
.article-infos span {color:#aeaeae;}
.blog article .article-img {float:left;margin:0 40px 0 0;}
/* Detail */
article.blog-detail h1 {font-family:'Raleway', sans-serif;font-weight:200;font-size:56px;line-height:60px;color:#464646;letter-spacing:0;text-transform:none;}
.article-return {float:right;font-size:36px;}
.article-content {margin:40px 0;}
.article-summary {font-weight:bold;}
.article-gallery {margin:40px 0 0 0;}
.article-gallery:after {content:"";display:table;clear:both;}
.article-gallery img {display:block;float:left;margin:0 20px 20px 0;}
/* Sat */
.blogsat article {margin:20px 0;}
.blogsat article h4 {margin:0;}
.blogsat-date {font-size:14px;}

/* Contact */
.contact-wrapper {display:flex;max-width:1480px;margin:0 auto;}
.contact-infos {width:50%;margin:0 0 40px 0;}
.contact-item {display:flex;align-items:center;margin:40px 0 0 0;max-width:700px;}
.contact-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #bca36e;
  height: 58px;
  width: 58px;
  min-width: 58px;
  border-radius: 50%;
  color: white;
  font-size: 24px;
  margin: 0 20px;
}
.contact-map {flex:1;margin:0 0 40px 40px;}
/* Contact Form */
.contactformfields input[type=text], .contactformfields input[type=email] {border:none !important;color:white !important;background:#f2f2f2;}
.contactformfields textarea {border:none !important;color:white !important;background:#f2f2f2;}

/* SOCIAL ICONS */
.socialicons {font-size:0;}
.socialicons a {display:inline-block;font-size:30px;margin:0 20px;}
.socialicons a:link, .socialicons a:visited {color:white;text-decoration:none;}
.socialicons a:active, .socialicons a:hover {color:#bca36e;text-decoration:none;}
.socialicons.si-menu a {font-size:40px;margin:0 30px;}

/* TABLE */
.datatable {margin:40px 0;border:1px solid #e9e9e9;font-size:18px;border-collapse:collapse;}
.datatable th {border:1px solid #e9e9e9;background:#f2f2f2;padding:10px;color:#424242;font-family:'Open Sans', sans-serif;font-size:18px;font-weight:700;}
.datatable td {border:1px solid #e9e9e9;padding:6px 12px;}

.clearfix {clear:both;}

/* Default */
h1, h2, h3, h4, h5, h6 {color:#424242;font-family:'Open Sans', sans-serif;font-weight:700;margin:0;line-height:normal;}
h1 {font-size:16px;line-height:20px;letter-spacing:0.5em;text-transform:uppercase;}
h2 {font-family:'Raleway', sans-serif;font-weight:200;font-size:56px;line-height:60px;color:#464646;}
h3 {font-family:'Better Grade';font-weight:normal;font-size:100px;line-height:100px;color:#464646;}
h4 {font-size:16px;line-height:20px;letter-spacing:0.5em;text-transform:uppercase;}
h1 a:link, h1 a:visited, h1 a:active, h1 a:hover {text-decoration:none;color:#424242;}
h2 a:link, h2 a:visited, h2 a:active, h2 a:hover {text-decoration:none;color:#464646;}
h3 a:link, h3 a:visited, h3 a:active, h3 a:hover {text-decoration:none;color:#464646;}
h2 strong {font-weight:200;color:#bca36e;}
hr {border:0;height:2px;background:#bca36e;margin:40px auto;max-width:300px;}
a:link, a:visited {color:#bca36e;text-decoration:none;}
a:active, a:hover {color:#bca36e;text-decoration:underline;}
/* IE10 FIX */
a:active {background-color:transparent;}
/* DNN7 FIX */
h1, h2, h3, h4, p {margin:30px 0;}
ul {margin:30px 0;padding:0;}
ul li {list-style-type:none;}

/* Styled lists */
.content ul {padding:0;margin:30px 0 30px 30px;}
.content ul li {margin:0 0 10px 0;list-style-type:disc;}
.content ul li::marker {margin:0 .5rem 0 0;color:#bca36e;}
blockquote {border-left:#424242 solid 10px;margin:40px 0;padding:0 0 0 20px;}
blockquote, blockquote p {font-style:normal;font-size:24px;line-height:30px;font-weight:700;color:#424242;}
ul.twocol {columns:2;column-gap:40px;}

/* DEBUG */
.DNNEmptyPane {width:auto;margin:0;padding:0 !important;}
/* DNN Login */
.loginContent {margin:60px 0 0 0;}
.dnnFormItem .dnnLabel {margin:0 0 6px 0;}
.LoginPanel input {border:none;height:40px;padding-left:10px;background:#f2f2f2;color:#464646;font:inherit;}
a.dnnPrimaryAction:link, a.dnnPrimaryAction:visited {background:#bca36e;color:white;display:inline-block;font-size:18px;font-weight:700;text-decoration:none;padding:10px 30px;text-align:center;border-radius:24px;}
a.dnnPrimaryAction:active, a.dnnPrimaryAction:hover {background:#424242;color:white;text-decoration:none;}
a.dnnSecondaryAction:link, a.dnnSecondaryAction:visited {background:#eaeaea;color:#424242;display:inline-block;font-size:18px;font-weight:700;text-decoration:none;padding:10px 30px;text-align:center;border-radius:24px;}
a.dnnSecondaryAction:active, a.dnnSecondaryAction:hover {background:#424242;color:white;text-decoration:none;}
.dnnLoginRememberMe, .dnnFormHelpContent {display:none;}
.dnnLoginActions ul li, .dnnSendPassword ul li {display:inline-block;margin:0 3px;border-bottom:none;}
/* Password Reinit */
.dnnSendPassword input {border:none;height:40px;padding-left:10px;background:white;color:#001b23;font:inherit;}
.dnnSendPassword .dnnFormItem {margin:40px 0;}

/* MobileMenu */
/* Navicon */
.navicon {
  position: absolute;
  top: 34px;
  left: 0;
  border: white solid 1px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
  box-sizing: border-box;
}
.navicon a {
  padding: 32px 19px;
  height: 24px;
  width: 50px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  box-sizing: content-box;
}
.navicon-line {
  height: 2px;
  width: 50px;
  background: white;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0);
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}
.navicon a:hover .navicon-line {background:#464646;}
#navicon.collapsable .navicon-line {width:32px;margin-left:14px;}
#navicon.collapsable :nth-child(1).navicon-line {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: left top 0px;
  -ms-transform-origin: left top;
  transform-origin: left top 0px;
}
#navicon.collapsable :nth-child(2).navicon-line {width:0px;opacity:0;}
#navicon.collapsable :nth-child(3).navicon-line {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: left bottom 0px;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom 0px;
}
.is-sticky .navicon {border:none;top:0;}

/* Flyout Menu */
.mobilemenubg {background:#968978;position:fixed;width:100%;height:100vh;top:0;left:0;z-index:800;}
.mobilemenu {position:fixed;top:50%;width:100%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1000;text-align:center;}
.mobilemenu ul {display:inline-block;list-style:none;margin:0;padding:0;font-family:'Raleway', sans-serif;font-size:36px;line-height:40px;text-transform:uppercase;font-weight:400;letter-spacing:0.12em;}
.mobilemenu ul li {display:block;}
.mobilemenu ul li a {display:block;padding:8px 0;text-decoration:none;color:white;}
.mobilemenu ul li a:hover {color:#bca36e;}
.menusub {font-family:'Raleway', sans-serif;font-size:18px;line-height:30px;text-transform:uppercase;font-weight:400;letter-spacing:0.12em;margin:40px 0;}
.menusub a {margin:0 16px;}
.menusub a:link, .menusub a:visited {color:white;text-decoration:none;}
.menusub a:active, .menusub a:hover {color:#bca36e;text-decoration:none;}

/* PREQUERIES */
.mobilemenubg, .mobilemenu {display:none;}

/************************************************************************************
MEDIA QUERIES
*************************************************************************************/
/* for 1580px and less */
@media screen and (max-width:1580px) {
.pagelarge {margin:0 60px;}
}
/* for 1280px and less - Only portrait for retina display */
@media all and (max-width:1280px),
            screen and (-webkit-min-device-pixel-ratio: 3.0) and (max-width: 3840px) and (orientation: portrait),
            screen and (-webkit-min-device-pixel-ratio: 2.0) and (max-width: 2560px) and (orientation: portrait),
            screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1920px) and (orientation: portrait) {
.pagelarge, .page {margin:0 40px;}              
.pageflex {display:block;}
.leftpane {width:auto;margin:0 0 60px 0;}
.rightpane {flex:initial;}
.bottompane1 {margin:0 0 40px 0;}
.bottompane1r {margin:0 0 40px 0;}
.bottommenu {white-space:wrap;}
.contact-wrapper {display:block;}
.contact-infos {width:auto;}
.contact-map {flex:initial;margin:0 0 40px 0;}
.blog article .article-img {float:none;margin:0 0 40px 0;}
/* Flex OW */
.fcd-flex {display:block !important;}
.fcd-flex .flexcontent-text {flex:initial !important;margin:0 0 60px 0 !important;}
.fcd-flex.fcd-reverse .flexcontent-text {margin:0 0 60px 0 !important;}
.content img, .slider-logo img {max-width:100%;height:auto !important;}
.darticle-flex {display:block;}
.darticle-description {flex:initial;margin:0 0 60px 0;}
}
/* for 740px and less */
@media screen and (max-width:740px) {
.resaline {background:url("chateauduparc-logobt.png") no-repeat top center;justify-content:center;padding:100px 0 0 0;}
.topimageheader .caption h3 {font-size:100px;line-height:100px;}
.blog article {padding:0;}
.formatdate {display:none;}
h2 {font-size:48px;line-height:54px;}
article.blog-detail h1 {font-size:48px;line-height:54px;}
.svgblocks {display:block;}
.svgblock {flex:initial;width:auto;margin:0 0 20px 0;}
.mobilemenu ul {font-size:30px;line-height:36px;letter-spacing:0.06em;}
.menusub {margin:20px 0 40px 0;}
.menusub a {display:block;}
/* Responsive Embed */
.video-container {position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
.video-container iframe, .video-container object, .video-container embed {position:absolute;top:0;left:0;width:100%;height:100%;}
}
/* for 640px and less */
@media screen and (max-width:640px) {
.headerpane {display:none;}
}
/* for 480px and less */
@media screen and (max-width:480px) {
.pagelarge, .page {margin:0 20px;}
.resaline {background:none;padding:0;}
ul.twocol {columns:1;}
h2 {font-size:36px;line-height:40px;}
article.blog-detail h1 {font-size:36px;line-height:40px;}
h3 {font-size:90px;line-height:70px;}
.gblockswrapper {padding:60px 0;}
.gblocks a {width:auto;height:auto;}
.gblockstext {white-space:normal;}
.contact-item span {margin:0 20px 0 0;}
blockquote, blockquote p {font-size:20px;line-height:30px;}
}
/* HEIGHT for 640px and less */
@media screen and (max-height:640px) {
.slider-logo {top:60px;}
.video-caption {bottom:60px;}
}