@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*

font-family: 'Montserrat', sans-serif;
font-family: 'Playfair Display', serif;
font-family: 'Libre Baskerville', serif;

Dark Grey: #3e3e3d;
Light Grey #dfdfdf;
Light Gold: #d9cca5
Gold: #cfa482;
Gradient: Dark Gold (#cf8447) to Light Gold (#f9fab6) 

*/

/* **** MAIN */

body {font-family: 'Playfair Display', serif; font-size:18px;}
::selection {background-color: #d61555; color:#fff;}

.montserrat {font-family: 'Montserrat', sans-serif; font-size:15px; font-weight:300;}
.libre {font-family: 'Libre Baskerville', serif; font-size:16px;}


.text-gold {color:#cfa482;}
.text-grey {color:#6c757d;}

.bg-dark-grey {background-color:#3e3e3d;}
  
.img-placeholder {
    padding:4px;
    background-image: url(/assets/css/media/img-placeholder.jpg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;}

/* **** LINKS & BUTTONS */

.btn-primary {
  color: #fff;
  background-color: #cfa482;
  border-color: #cfa482;
}
.btn-primary:hover {
  color: #fff;
  background-color: #d9cca5;
  border-color: #d9cca5;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #d9cca5;
  border-color: #d9cca5;
  box-shadow: 0;
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #d9cca5;
  border-color: #d9cca5;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0;
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #d9cca5;
  border-color: #d9cca5;
}


.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #565e64;
  border-color: #51585e;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}


/* ---- HEADER & NAVBAR */

 /* Nav Burger */
.burger-wrapper {padding:20px;}
.nav-burger {height:2px; width:28px;}
.nav-burger.nav-burger-top {margin-bottom:5px;}
.nav-burger.nav-burger-middle {margin-bottom:5px;}
.home-header .nav-burger {background:#000;}
.normal-header .nav-burger {background:#fff;}

@media (min-width: 1200px) {
    .burger-wrapper-inner {display:none;}
}
/* Logo */
header .logo-wrapper {padding-bottom:20px;}
header .logo {display:block; max-width:220px; margin:auto;}
header .logo img {display:block; width:100%;}
.home-header .logo .logo-white {display:none;}
.normal-header .logo .logo-black {display:none;}

@media (min-width: 768px) {
    header .logo {display:block; max-width:290px; margin:auto;}
}
@media (min-width: 1200px) {
    header .logo {display:block; max-width:230px; margin:auto;}
}
@media (min-width: 1400px) {
    header .logo {display:block; max-width:280px; margin:auto;}
}
/* Header BG */
.home-header header {background-color:#fff;}
.normal-header header {
    background-color:#333;
    background-image: url(/assets/css/media/header-bg-mobile.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;}
    
.header-lead-outer {padding-top:20px;}
.header-lead-inner {padding:0 2rem;text-align: center; margin:auto; max-width:800px; font-size:16px;}
.home-header .header-lead-inner {color:#000;}
.normal-header .header-lead-inner {color:#fff;}

.swirl-bottom  {
    height:80px; width:100%;
    background-image:url(/assets/css/media/swirl-bottom.svg);
    background-size: cover;
    background-repeat: no-repeat;}
.home-header .swirl-bottom {display: none;}

@media (min-width: 768px) {
    .header-lead-inner {font-size:22px;}
}

/* Navbar */
header .navbar .navbar-nav .nav-item .nav-link {font-size:20px; font-weight:600;}
.normal-header header .navbar .navbar-nav .nav-item .nav-link {color:#fff;}
.home-header header .navbar .navbar-nav .nav-item .nav-link {color:#000;}
header .navbar .navbar-nav .nav-item .nav-link:hover {color:#cfa482;}
header .navbar .navbar-nav .nav-item .nav-link.active {color:#cfa482 !important;}

.navbar-toggler {
    padding: 5px;
    font-size: 1rem;
    line-height: 1;
    background-color: transparent;
    border: 0; 
    outline:0;
    border-radius: 0;
    transition:none;}

.navbar-toggler:hover {
    text-decoration: none;}

.navbar-toggler:focus {
    background-color: transparent;
    border:0; border-color:transparent;
    text-decoration: none;
    outline: 0;
    box-shadow: 0 !important;}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;}

@media (min-width: 1200px) {
    header .navbar .navbar-nav .nav-item .nav-link {font-size:24px;}
}
/* Dropdown */
.dropdown-menu {display:block; background-color:#fff; border:0;}
.dropdown-menu li {color:#000;}
.dropdown-menu li .dropdown-item {}
.dropdown-menu li .dropdown-item:hover {background-color:rgb(248,249,250);}
        
@media (min-width: 1200px) {
    .dropdown-menu {
        position: absolute;
        top: 100%;
        z-index: 1000;
        display: none;
        min-width: 15rem;
        padding: 1rem 0;
        margin: 0;
        font-size: 1rem;
        color: #fff;
        text-align: left;
        list-style: none;
        background-color: rgb(248,249,250);
        background-clip: padding-box;
        border: 0;
        border-radius: 0;}
    
    .dropdown:hover>.dropdown-menu {display: block;}
    .dropdown-menu a {color:#000;}
    .dropdown-menu li {border-left:0; padding-left:0;}
} 

/* Header XL Main Menu */
header .xl-main-menu {display:none;}
header .xl-main-menu ul {list-style: none; color:#fff; font-size:18px; text-align:center; margin:0; padding:0; width:100%;}
header .xl-main-menu ul li {display: inline-block; margin:0 0.5rem;}
header .xl-main-menu ul li a {text-decoration: none;}
.home-header header .xl-main-menu ul li a {color:#000;}
.home-header header .xl-main-menu ul li a:hover {color:#cfa482;}
.normal-header header .xl-main-menu ul li a {color:#fff;}   
.normal-header header .xl-main-menu ul li a:hover {color:#cfa482;}
    
@media (min-width: 1200px) {
    header .xl-main-menu {display:block;}
}
@media (min-width: 1600px) {
    header .xl-main-menu ul {font-size:21px;}
    header .xl-main-menu-left ul {text-align:right;}
    header .xl-main-menu-right ul {text-align:left;}
    header .xl-main-menu ul li {margin:0 1rem;}
}

/* ---- HOMEPAGE */

.swirl-top {
    height:70px; width:100%;
    background-image: url(/assets/css/media/swirl-top.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;}

.big-picture {
    background-image: url(/assets/css/media/big-picture.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;}

.big-picture-inner {
    padding:50px 0;
    color:#fff;
    text-align:center;}

.big-picture-inner .links div {
    display:block;
    font-size:24px;
    margin:0 1rem 0.5rem 1rem;}

.big-picture-inner .links div a::before {
    content:'';
    display:inline-block;
    position:relative; top:-4px; left:-10px;
    height:8px; width:8px; 
    background:#d9cca5;
    border-radius:50%;
}

.big-picture-inner .links a {
    display:block;
    font-size:24px;
    color:#fff;
    text-decoration: none;}

.big-picture-inner .links a:hover {color:#d9cca5;}

.bg-dot-grid {
    padding:60px 0;
    background-image: url(/assets/css/media/dot-grid.png);
    background-size: 400px;}

.service-list li {margin-bottom:0.5rem; font-size:1.1em;}

@media (min-width: 1200px) { 
    .placer-columns {margin-top:-200px; z-index:1;}
}
    
@media (min-width: 768px) { 
    .big-picture-inner .links div {
        display:inline-block;
        margin:0 1rem 0.5rem 1rem;}  
    .big-picture-inner .links div a::before {
    content:'';
    display:none;
    position:relative; top:0; left:0;
    height:0; width:0;}
    .big-picture-inner .location-links {
        font-size:23px;
    }
}
@media (min-width: 1200px) { 
    .big-picture {padding-bottom:150px;}
}


/* ---- PAGES */

.key-motif {
    height:25px; width:130px; margin:auto;
    background-image: url(/assets/css/media/key-motif.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;}
    
.page-content p {font-size:17px;}
    
.large-tel-wrapper .call-janet {color:#cfa482; font-size:24px;}
.large-tel-wrapper .email {color:#cfa482; font-size:18px;}
.large-tel-wrapper .email a {color:#cfa482; text-decoration: none;}
.large-tel-wrapper .email a:hover {color:#cfa482; text-decoration: underline;}
 
.two-image-gallery div {display:block; width:45%; float:left;}
.two-image-gallery .img-one {margin-right:10%;}

@media (min-width: 1200px) {
.two-image-gallery {position:relative; min-height:350px;}
.two-image-gallery .img-one {position:absolute; width:45%; top:0; left:10%; z-index:2; margin-right:0; float:none;}
.two-image-gallery .img-two {position:absolute; width:45%; bottom:0; right:10%; z-index:1;}
 }

.testimonials {
    padding:60px 0;
    background-image: url(/assets/css/media/big-picture.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.testimonials .inner {padding:60px 0;}

.grd-border {
    height: 10px;
    width: 100%;
    background-size: cover;
    background-image: linear-gradient(to right,#cf8447,#f9fab6,#cf8447);
}

@media (min-width: 992px) {
   .testimonials .inner {padding:80px 0;} 
}


/* ---- FOOTER */

.footer-links a {color:#6c757d; text-decoration: none;}
.footer-links a:hover {color:#cfa482; text-decoration: none;}
    
.location-list span {padding: 0 .5rem; display:inline-block; margin-bottom:.5rem;}

.base {
    padding-bottom:200px;
    background-image: url(/assets/css/media/big-picture.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;}

@media (min-width: 576px) { }
@media (min-width: 768px) { }
@media (min-width: 992px) { }
@media (min-width: 1200px) { }
@media (min-width: 1400px) { }