body {  
  font-family:"Crimson Pro",serif;
  font-family:"Yrsa",serif;
  font-family:"Inter Tight",sans-serif;
  font-family:"Lora",serif;
}

/* -- MENU -- */

  .navbar { 
    /*font-family:"Nunito Sans",sans-serif;*/
    font-family:"Alegreya",sans-serif;
    font-family:"Yrsa",serif;
    font-family:"Inter Tight",sans-serif;    
    font-family:"Lora",serif;
    font-weight:500;    
    /*background-color:#3c3641;*/
    color:#fff;
    height:3.4rem;
  }

  .navbar li {
    /*text-transform:uppercase;*/
    font-weight:500;
    
    /*letter-spacing:1.5px;*/
    /*font-size:0.9rem;*/
    font-size:1.2rem;
    font-size:1.1rem;
    font-size:1.15rem;
    
  }

  .navbar li ul.dropdown-menu {
    border-radius:0;
  }

  .navbar li ul.dropdown-menu li {
    /*font-size:0.8rem;*/
    font-size:1.2rem;
    font-size:1.1rem;
    font-weight:500;
    letter-spacing:0;      
  }

  .navbar li ul.dropdown-menu li a.dropdown-item {
    /*font-weight:600;*/
    font-weight:500;
  }

  .navbar li ul.dropdown-menu li a.cottage-hi {
    font-weight:900;
  }

  body.en-gb .navbar li ul.dropdown-menu li a.en-hi {
    font-weight:900;
  }

  body.cy .navbar li ul.dropdown-menu li a.cy {
    font-weight:900;
  }

  .navbar-nav .nav-link.active, .navbar-nav .show>.nav-link {
    color:#fff; 
    font-weight:900;
  }

  .nav-link { 
    margin-right:1.2rem;
  }

  .nav-link:link, .nav-link:visited {
    color:#fff;
  }

  .nav-link:focus, .nav-link:hover, .nav-link:active {
    color: #E61781;
  }

  .cc-logo {
    width:9.6%;       
    position:absolute;
    display:inline-block;
    z-index:999;
    top:0.7rem; left:0.8rem;
  }

  .cc-logo img {
    max-width:100%;
  }

  .pad-for-logo {
    padding-left:10.2%;
  }

@media (max-width: 1149px) and (min-width: 992px) {
    .navbar li {     
      /*letter-spacing:0.25px;
      font-size:0.8rem;*/
      font-size:0.95rem !important; 
      letter-spacing:-0.25px !important;     
    }

    .nav-link { 
      margin-right:0.4rem;
    }
  }

  @media (max-width: 1306px) and (min-width: 1150px) {
    .navbar li {     
      /*letter-spacing:1.2px;
      font-size:0.85rem;*/
      font-size:1.1rem !important;
    }

    .nav-link { 
      margin-right:0.6rem;
    }
  }  


  
@media (max-width: 575.98px) {
  .shell-fluid {
    width:95%;
  }

  .shell {
    width:90%;
    margin-right:auto;
    margin-left:auto;
    font-size:75%;
    line-height:150% !important;    
   }  
}

@media (min-width: 576px) {
  .shell-fluid {
    width:95%;
  }

  .shell {
    width:95%;
    margin-right:auto;
    margin-left:auto;
    font-size:75%;
   }  
}

@media (min-width: 768px) {
  .shell-fluid {
    width:90%;
  }

  .shell {
    width:90%;
    margin-right:auto;
    margin-left:auto;
    font-size:90%;
   }  

   .display-panel {
    width:90% !important;
  }      
}

@media (min-width: 992px) {
  .shell-fluid {
    width:80%;
  }

  .shell {
    width:85%;
    margin-right:auto;
    margin-left:auto;
    font-size:inherit;
   }

   .display-panel {
    width:90% !important;    
  }   

  .display-text {
    font-size:1.4rem !important;
  }

}
@media (min-width: 1200px) {
  .shell-fluid {
    width:70%;
  }

  .shell {
    width:70%;
    margin-right:auto;
    margin-left:auto;
    font-size:inherit;
   }

   .display-panel {
    width:84% !important;
  }   

  .display-text {
    font-size:1.5rem !important;
  }
  
}
@media (min-width: 1300px) {
  .shell-fluid {
    width:63%;
  }

  .shell {
    width:63%;
    margin-right:auto;
    margin-left:auto;
    font-size:inherit;
   }

   .display-panel {
    width:84% !important;
  }   

  .display-text {
    font-size:1.6rem !important;
  }
}

@media (min-width: 1400px) {
  .shell-fluid {
    width:63%;
  }

  .shell {
    width:63%;
    margin-right:auto;
    margin-left:auto;
    font-size:inherit;
   }

   .display-panel {
    width:74% !important;
  }

  .display-text {
    font-size:1.6rem !important;
  }
}

@media (min-width: 1600px) {
  .shell-fluid {
    width:55%;
  }

  .shell {
    width:55%;
    margin-right:auto;
    margin-left:auto;
    font-size:inherit;
   }

   .display-panel {
      width:55.5% !important;
   }

   .display-text {
    font-size:1.6rem !important;
  }
}








/* -- BANNER -- */

.page-title {
  position:absolute;
  bottom:0;
  background-color: #3c364150; 
  /*opacity:0.6;*/
  color:#fff;
  width:100%;  
}

.page-title-top {
  position:absolute;
  top:0;
  background-color: #3c364150; 
  /*opacity:0.6;*/
  color:#fff;
  width:100%;  
}

.style2 {
  background-color: #3c364150; 
  color:#fff;
  width:100%;  
  margin-left:-100px;
  text-align:center;
  font-family: 'Alegreya', serif;
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  font-size:40px;
  line-height:28px;
  padding-top:0.6rem;
  padding-bottom:0.6rem;
  text-transform:uppercase;
  font-weight:400 !important;
  opacity:1;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.44),-1px -1px 3px rgba(0, 0, 0, 0.44);  
  top:-1px;
}

.style3 {
  background-color: #3c364150; 
  color:#fff;
  width:100%;  
  /*margin-right:-100px;*/
  text-align:center;
  font-family: 'Alegreya', serif;
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  font-size:40px;
  line-height:28px;
  padding-top:0.6rem;
  padding-bottom:0.6rem;
  text-transform:uppercase;
  font-weight:400 !important;
  opacity:1;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.44),-1px -1px 3px rgba(0, 0, 0, 0.44);  
  top:-1px;
}

.page-title h2 {
  text-align:center;
  font-family: 'Alegreya', serif;
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  font-size:40px;
  font-size:32px;
  line-height:28px;
  line-height:24px;
  padding-top:0;
  padding-bottom:0;
  margin:0;
  text-transform:uppercase;
  font-weight:400 !important;
  font-weight:700 !important;
  opacity:1;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.44),-1px -1px 3px rgba(0, 0, 0, 0.44);  
  top:-1px;
}

.page-title a {
  text-decoration:none !important; 
  color:#fff !important;
  font-weight:400 !important;
}

.page-title a:link, .page-title h2 a:visited {
  border-bottom:none;
}

.breadcrumb-divider {
  position:relative;
  top:-4px;
  padding-left:1rem;
  padding-right:1rem;
}







/* -- COLOURS -- */

body.kitchen-blue {
  background-color:#d8e4e5;
  /*background-color:#9cb8b9;*/
  color:#26242B;
}

div.kitchen-darker-blue {
  background-color:#bfdadf;  
  color:#26242B;
}


body.your-space-ochre {
  background-color: #F9EDDF;  
  color:#2D170A;
}

div.freetobook {
  background-color: #8298A9;
  margin-top:0; margin-bottom:0;
}








/* -- CORE -- */

.core {
  font-family:"Alegreya Sans",sans-serif;
  font-family:"Alegreya",sans-serif;
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  /*width:55%;*/
  margin-top:2rem;  
  font-size: 26px;
  font-size:1.35rem;
  font-weight:500;
  letter-spacing:0.25pt;
}

.core p { 
  margin-bottom:1.6rem !important;
}

.c {
  text-align:center;
}

.facilities-shell {
  clear:both;
  width:74%;
  width:82%;
  /*width:55%;*/
  margin-right:auto;
  margin-left:auto;  
}

@media (min-width: 1367px) {
  .facilities-shell {
    width:55%;
  }
}



.facilities-shell .card {
  border-radius:0;
  border-radius:7px;
  -webkit-box-shadow: 0px 10px 3px -5px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 10px 3px -5px rgba(0,0,0,0.3);
  box-shadow: 0px 10px 3px -5px rgba(0,0,0,0.3);  
  overflow:visible;  
  padding-bottom:0 !important;
  margin-bottom:0 !important;
  background-color:beige;
  background-color:ivory;
  
}

.facilities-shell .card img {
  border-radius:0;
  border-radius:14px !important;
  padding:10px;
}

.facilities-shell .card-img-top {
  padding:0 !important;
  padding:6px 6px 6px 6px !important;
  margin-bottom:-7px !important;
}

.facilities-polaroid {
  background-color:#fff;
  background-color:beige;
  background-color:ivory;
  padding:12px 12px 0 12px;
  border-radius:7px !important;
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

.facilities-shell .card-text {
  padding:0 0.25rem;  
  margin-top:-4px !important;  
  font-style:italic;
}

.facilities-shell .card-body {
  margin-top:0 !important;
  border-radius:7px !important;
}

.facilities-shell .card-text {
  font-family:"Alegreya",sans-serif;
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  font-size:1.25rem;
  font-size:1.1rem;
  text-align:center;
  font-weight:400;
  font-weight:500;
  color:#333 !important;
  color: #231A10 !important;
  line-height:135%;
  margin-bottom:0 !important;  
}

.facilities-form {
  position:relative;
}

.facilities-form textarea {
  font-family:"Alegreya",sans-serif;
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  font-size:1.25rem;
  text-align:center;
  font-weight:400;
  color:#000 !important;
  line-height:135%;
  border-radius:0;
  padding:0 3px;  
  margin-top:-10px;
  border:1px solid #3c364150;
}

.facilities-form textarea.form-control:focus {
  box-shadow: none !important;
  background-color:#ffffee;
  border:1px solid #3c364150;
}

.facilities-form input.form-control {
  font-family:"Alegreya",sans-serif;
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  font-size:1.3rem;
  text-align:center;
  font-weight:400;
  color:#000 !important;
  line-height:135%;
  border-radius:0;
  padding:1rem 1rem 1.5rem 1rem;  
  border:1px solid #3c364150;
}

.facilities-form input.form-control:focus {
  box-shadow: none !important;
  background-color:#ffffee;
  border:1px solid #3c364150;
}
/*
.slant0 {
  rotate:-1.5deg;
}

.slant1 {
  rotate:-1.25deg;
}

.slant2 {
  rotate:-1deg;
}

.slant3 {
  rotate:0;
}

.slant4 {
  rotate:1deg;  
}

.slant5 {
  rotate:1.25deg;  
}

.slant6 {
  rotate:1.5deg;
}
*/

img.bordered {  
  padding:3rem;
  padding:1rem;
  padding:16px;
  padding:0.8333vw;
  padding:1vw;
  background-color:#fff;
  border:1px solid #00000080;
  box-shadow: 0px 14px 14px -7px rgba(0,0,0,0.38);
  border-radius:10px;
  background-color:ivory;
}

span.bordered {  
  display:inline-block;
  width:100%;
  height:7vw;  
  padding:1vw;
  background-color:#ffffff50;
  border:1px dashed #00000050;
  box-shadow: 0px 14px 14px -7px rgba(0,0,0,0.38);
}


.feedback {  
  font-family: Alegreya, sans-serif;
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  font-weight:400;
  font-style:italic;
  font-size:42px;
  text-align:center;
  display:block;
}

.feedback-kitchen-blue {
  background-color:#1f2c3b;
  color:#d8e4e5;
}

.reviewer-info {
  font-family:"Alegreya Sans",sans-serif;
  font-family:"Alegreya",sans-serif;
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  font-size:28px;
  /*color:#d8e4e5;*/
  font-style:normal;
  font-weight:400;
  text-align:right;
}

.reviewer-name {
  font-weight:600;
}

/* BLOCK QUOTE FOR FEEDBACK
   SRC: https://stackoverflow.com/a/32911561 */

blockquote {
  position: relative;
  /* background: #ddd; */
  margin-top:2rem;
}

blockquote:before {
  position: absolute;
  content: open-quote;
  font-size: 4em;
  margin-left: -0.6em;
  margin-top: -0.4em;
}

blockquote:after {
  position: absolute;
  content: close-quote;
  font-size: 4em;
  bottom: 0;
  right: 0;
  margin-right: -0.6em;
  margin-bottom: -0.8em;
}

blockquote p {
  display: inline;
}


div.comment-top-blue {
  width:100%;
  background-image:url(../img/d/msk/comment-top-blue.png);
  height:23px;
  background-color:transparent;
  margin-top:3rem;
  margin-bottom:0;
}


div.rip-start {
  width:100%;
  height:23px;
  /*background-image: url(../img/d/msk/comment-top-blue.png);*/
  display:block;
  position:relative;
  background-color:transparent !important;
  margin-top:1.8rem;
  padding-top:0;
  padding-bottom:0;
}

div.rip-end {
  width:100%;
  height:23px;
  /*background-image: url(../img/d/msk/comment-bottom-blue.png);*/
  display:block;
  position:relative;
  background-color:transparent !important;
  margin-bottom:1.8rem;
}

div.rip {
  background-color:#1f2c3b !important;
  color:white !important;
  padding-top:0;
  padding-bottom:0;
  margin-top:0;
  margin-bottom:0;
}



/*div.tpr:after {
  content:" ";
  display:block;
  height: 45px;
  background-image:url('../img/d/tpr/torn-border2.png');
  position:absolute !important;
  bottom:-15px;
  width:300%;
  width:100%;
  left:-500px; 
  left:0;   
}*/

div.comment-bottom-blue {
  width:100%;
  background-image:url(../img/d/msk/comment-bottom-blue.png);
  height:23px;
  background-color:transparent;
  margin-top:0; 
  margin-bottom:3rem;
}

h3 {
  font-family:"Nunito Sans",sans-serif;
  font-weight:bold;
  font-size:20px;
  letter-spacing:1.5px;
  color:#26242b;
  text-transform:uppercase;
}


h4 {
  font-family:"Alegreya",sans-serif;
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  font-weight:500;
  
  font-size:2.5rem;  
  font-size:2rem;
  /*color:#26242b;*/
  opacity:0.9;
  text-align:center;
  padding-bottom:1.4rem;
}



/* -- FLOORPLANS -- */
div.fp-hdr {
  font-family:"Nunito Sans",sans-serif;
  font-weight:bold;
  font-size:16px;
  letter-spacing:1.5px;
  background-color:#26242b;
  color:ivory;
  text-transform:uppercase;
  padding:0.5rem;
  text-align:center;
}

div.fp-bdy {
  padding:1rem;
  background-color:white;
  text-align:center;
  border:1px solid #26242b;
}

#floorplan01 {
  height:552px;
  min-height:552px;
  max-height:552px;
  width:465px;
  min-width:465px;
  max-width:465px;
}

@media (min-width: 1200px) {
  .fp-1-bdy {
    min-height:664px;
  }
}



/* -- FRONT ELEVATION -- */

.front-elevation {
 position:relative;
 margin-bottom:-16px; 
}

@media (max-width: 1199px) {
  .front-elevation {
    margin-top:50px;
  }
}

@media (min-width: 1200px) {
  .front-elevation {
    margin-top:200px;
  }
}


/*  -- FOOTER -- */

footer {
  display:block;
  margin:0;
  position:relative;
  margin-top:-19px;
  /*background-color: #1f2c3b;*/
  min-height:100px;
  z-index:199;  
  color:ivory;
  font-family:"Alegreya Sans",sans-serif;  
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  padding-top:40px;
  font-size: 22px;
  padding-top:3rem;
  padding-bottom:0;
}

footer p {
  margin-bottom:1rem;
  font-size:1.2rem;
  font-size:1.05rem;
  letter-spacing:0.25px;

}

footer p.hdr {
  font-family:"Nunito Sans",sans-serif;
  font-family:"Alegreya",sans-serif;
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  font-weight:400;
  font-weight:700;
  font-size:1.5rem;
  font-size:1.3rem;
  color:ivory;
  text-transform:uppercase;
  padding-right:1rem;
  text-align:center; 
}

footer a { 
  text-decoration:none;
}

footer a:link { 
  color:ivory;
  border-bottom:1px dotted #fffff040;
}

footer a:visited {
  color:ivory;
  border-bottom:1px dotted ivory;
}

footer a:hover, footer a:focus, footer a:active {
  color:white;
  border-bottom:1px solid white;
}

footer div.intexta {
  text-align:right;
  padding-right:1rem;
  padding-bottom:0.75rem;
  font-family:"Nunito Sans",sans-serif;
  font-weight:600;
  font-size:0.8rem;
  letter-spacing:1.5px;    
  text-transform:uppercase; 
  margin-top:1.7rem; 
}


/* -- FREETOBOOK WIDGET -- */
/*div.ftb-widget { background-color:yellow !important; }*/


/* -- BOTANICALS -- */
.btn-b { margin-top:-6px; }

.b01-kitchen-blue { 
  background-image: url("../img/d/bg/bcl/bcl-A-kitchen-blue-light.jpg");
}

.b02-kitchen-blue { 
  background-image: url("../img/d/bg/bcl/bcl-B-kitchen-blue-light.jpg");
}

.b03-kitchen-blue { 
  background-image: url("../img/d/bg/bcl/bcl-C-kitchen-blue-light.jpg");
}

.b04-kitchen-blue { 
  background-image: url("../img/d/bg/bcl/bcl-D-kitchen-blue-light.jpg");
}

.b05-kitchen-blue { 
  background-image: url("../img/d/bg/bcl/bcl-E-kitchen-blue-light.jpg");
}


.b01-kitchen-darker-blue { 
  background-image: url("../img/d/bg/bcl/bcl-A-kitchen-blue-mid.jpg");
}

.b02-kitchen-darker-blue { 
  background-image: url("../img/d/bg/bcl/bcl-B-kitchen-blue-mid.jpg");
}

.b03-kitchen-darker-blue { 
  background-image: url("../img/d/bg/bcl/bcl-C-kitchen-blue-mid.jpg");
}

.b04-kitchen-darker-blue { 
  background-image: url("../img/d/bg/bcl/bcl-D-kitchen-blue-mid.jpg");
}

.b05-kitchen-darker-blue { 
  background-image: url("../img/d/bg/bcl/bcl-E-kitchen-blue-mid.jpg");
}

.hotpink {
  background-color:hotpink;
}

p.leader-blurb {
  text-align:center;
  font-family: 'Alegreya', serif;  
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  
  font-size:1.75rem;
  font-size:1.5rem;
  font-size:1.63rem;
  font-weight:400 !important;

 /* line-height:180%;*/

  /*font-family:"Alegreya Sans",sans-serif; font-size:26px;      */  
}

p.leader-blurb strong {
  font-weight:700;
}


@media (max-width: 575.98px) {
  p.leader-blurb {
   font-size:1.3rem !important;  
   line-height:150% !important;
   margin-bottom:0.75rem !important;    
   padding-top:0 !important;      
  }

  .page-title h2 {
    font-size:20px;
    line-height:12px;
  }


}

@media (min-width:576px) and (max-width: 767.98px) {
  p.leader-blurb {
   font-size:1.5rem !important;     
   margin-bottom:0.75rem !important;  
  
  }
}

@media (min-width:768px) and (max-width: 991.98px) {
  p.leader-blurb {
   font-size:1.55rem;   
   margin-bottom:0.75rem !important; 
   margin-top:0.75rem !important;
  }
}

@media (min-width:992px) and (max-width: 1199.98px) {
  p.leader-blurb {   
   margin-bottom:0.75rem !important; 
  }
}


/*.blueback {
  background-color:#1F2C3B !important;
  background-image:none !important;
}*/

.no-background-image {
  background-image:none !important;
}

.footer-image {
  filter:blur(3px) saturate(85%) opacity(30%) brightness(40%);
}

.debug2 {  
  border-top:10px solid aqua;
  border-bottom:10px solid brown;

}

.slideshow-polaroid {
  -webkit-box-shadow: 0px 10px 3px -5px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 10px 3px -5px rgba(0,0,0,0.3);
  box-shadow: 0px 10px 3px -5px rgba(0,0,0,0.3);  
 /* overflow:visible;*/
}



div.beach-bg {
  background:url(../img/d/bg/beach-bg-001.jpg);
  width:100%;
  max-width:1350px;
  height:1153px;
  text-align:left;
  font-family:Alegreya,sans-serif;
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  padding:50px;
  padding-left:100px;
  padding-right:35%;
  padding-top:150px;
  color:#fff;
}

div.beach-bg p {
  text-shadow: 2px 2px 1px rgba(0,0,0,0.5);
  margin-bottom:3rem;
  font-size:2rem;
}


div.cake-bg {
  background:url(../img/d/bg/cake-bg-001.jpg);
  /*width:100%;
  max-width:1350px;
  height:1153px;*/
  background-size:cover;
  text-align:left;
  font-family:Alegreya,sans-serif;
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  padding:50px;
  padding-left:100px;
  padding-right:35%;
  padding-top:250px;
  color:#fff;
}

div.cake-bg p {
  text-shadow: 2px 2px 1px rgba(0,0,0,0.5);
  margin-bottom:3rem;
  font-size:2rem;
}

.display-panel { 
  font-family:Alegreya,sans-serif;
  font-family: 'Labrada', serif;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  font-size:1.3rem;  
  color:#222;
 }

.display-polaroid {
  background-color:#fff;
  background-color:ivory;
  padding:20px 20px 0 20px; 
  border-radius:10px;
  -webkit-box-shadow: 0px 10px 3px -5px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 10px 3px -5px rgba(0,0,0,0.3);
  box-shadow: 0px 10px 3px -5px rgba(0,0,0,0.3);    
}

.display-polaroid img {
  border-radius:10px;
}

.display-panel .display-polaroid p {
  text-align:center;
  padding:1rem;
}

.display-panel .display-text {
  color:#fff;
  font-size:2rem;
  font-size:1.4rem;
  font-weight:400;
  line-height:150%;
  /*padding-top:5rem !important;*/
}


#dipText {
  font-size:2rem;
  padding:1rem;
  min-height:35vh;
  text-align:left;
}

.display-text a {
  text-decoration:none !important; 
}

.display-text a:link, .display-text a:visited {
  color:inherit !important;
  border-bottom-color:inherit !important;
  border-bottom-style:dotted;
  border-bottom-width:1px;
}

.display-text a:hover, .display-text a:focus, .display-text a:active { 
  border-bottom-style:solid; 
}

.beach-bg a { text-decoration:none; }

.beach-bg a:link {
  color:#fff;
  border-bottom:1px solid #ffffff50;
}

.beach-bg a:visited {
  color:#fff;
  border-bottom:1px solid #ffffff50;
}

.beach-bg a:hover {
  color:#488CDD;
  border-bottom:1px solid #488CDD;
}

.cottage {  
  font-family:Alegreya,sans-serif; 
  font-family: 'Labrada', serif;  
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  font-size:1.3rem;
  color:#222;
}

.alegreya {
  font-family:Alegreya,serif !important;
  font-family: 'Labrada', serif !important;
  font-family:"Inter Tight",sans-serif;    
  font-family:"Lora",serif;
  color:#222;
}



.pic-frame { 
  background-color:beige !important;
  border-radius:10px; 
}

.slideshow-polaroid {
  border-radius:20px !important;
  padding:10px;
}

.dblfyc a { 
  text-decoration:none;
}

.dblfyc a:link, .dblfyc a:visited {
  color:#0c51b2;
  
}

.dblfyc a:hover, .dblfyc a:focus, .dblfyc a:active {
  color:#E61781;
  border-bottom:1px solid #E6178150;
}


.dblfyi a:link img, .dblfyi a:visited img {
  border:1px dotted #0c51b250;  
}

.dblfyi a:hover img, .dblfyi a:focus img, .dblfyi a:active img {  
  border:1px solid #E6178180;
}

a.btn-cta-mansion {
  display:inline-block; 
  color: #fff;
  background-color: #5B692A;
  border: 4px solid #5B692A !important;
  text-decoration:none;
  padding:1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
  border-width:3px;
  font-weight:600;
  letter-spacing:0.25px;
  margin-top:1rem !important;
  margin-bottom:1rem;
}

a.btn-cta-mansion:hover {
  color:#fff;
  border:4px solid #96AD32 !important;
}

div.s {
  text-align:left;
}

@media (max-width: 575.98px) {
  .shell {
    line-height:150% !important; 
   }  

   .display-panel p {
    line-height:140% !important;
   }
}

@media (max-width: 767.98px) {
  p {
    font-size:1.2rem;    
  }
  div.s {
    padding-top:1rem !important;
  }

  .feedback {
    font-size:1.6rem !important;
  }

  .reviewer-info {
    font-size:1.25rem !important;
  }
}

@media (max-width: 1199.98px) {
  .feedback {
    font-size:1.8rem;
  }

  .reviewer-info {
    font-size:1.35rem !important;
  }

  footer p {    
    font-size:1rem;
    letter-spacing:0.25px;  
  }

  .front-elevation {
    padding-right:10%;
    padding-left:10%;
  }

  img.bordered {      
    padding:2vw;    
  }

  h4 {
    margin-left:1rem;
    margin-right:1rem;    
  }  

  .display-panel .display-text h4 {
    margin-left:0;
  }

}