:root {
  --bg: #fefefe;
  --content: #fff;
  --text: #5a5a5a;
  --primary: #b0843e;
  --primary-hover: #8c7156;
  --primary-hoverl: #ac9186;
  --secondary: #222;
  --secondary-hover: #000;
  --success: #8bc63e;
  --danger: #f47921;
}

::selection {
  background-color: var(--primary);
  color: var(--bg);
}

.golden {
  background: var(--primary) !important;
}

.loader {
  width: 100%;
  height: 100vh;
  background-color: var(--bg);
  z-index: 9999;
  position: fixed;
  overflow: hidden;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}


.hero-sm {
  background: url('test.jpg');
  background-position: center -5px;
  background-size: cover;
  height: 340px;
}

.hero-sm .mask {

  width: 100%;
  height: 100%;
  padding-top: 140px;

}

.mtop-m50 {
  margin-top: -50px;
}

.top-200 {
  margin-top: 200px;
}

.hero {
  background: url('test.jpg');
  background-position: center -5px;
  background-size: cover;
  height: 920px;
  max-height: 100vh;
}

.hero .mask {

  width: 100%;
  height: 100%;
  padding-top: 240px;
  padding-bottom: 280px;
}

.top-250 {
  margin-top: 250px;
}

.top-125 {
  margin-top: 125px;
}

.top-150 {
  margin-top: 150px;
}

.top-100 {
  margin-top: 100px;
}

.top-50 {
  margin-top: 50px;
}

.top-25 {
  margin-top: 25px;
}

.top-10 {
  margin-top: 10px;
}

.pad-10 {
  padding: 10px;
}

.pad-25 {
  padding: 25px;
}

.pad-50 {
  padding: 50px;
}

.drow-nav-link-mobile {
  font-family: 'Bellefair', serif;
  display: block;
  position: relative;
  padding: 25px 33px;
  font-size: 20px;

  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  color: var(--bg);
}

.drow-nav-link-mobile-drop {
  font-family: 'Bellefair', serif;
  display: block;
  position: relative;
  padding: 25px 33px;
  font-size: 20px;
  color: black;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;

}

.mobile-menu .collapse {
  background-color: var(--bg);
  transition: all 0.3s ease;
}

.drow-drop {
  background: var(--bg);
  position: absolute;
  width: 240px;
  padding: 10px 10px;
  top: calc(100% + 70px);
  z-index: 9999;
  visibility: hidden;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  -webkit-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  opacity: 0;
}

.drop-area:hover .drow-drop {
  visibility: visible;
  opacity: 1;
  top: calc(100% + 5px);
}

.drow-nav-link {

  display: inline-block;
  position: relative;
  padding: 18px 8px;
  font-size: 14px;
  color: black;
  margin-left: 24px;
  text-transform: uppercase;
  text-decoration: none !important;
  color: var(--bg);
}

.drow-nav-link:after {
  transition: all 0.2s ease;
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  background: var(--primary);
}

.drow-nav-link:hover:after {
  width: 100%;
  color: var(--bg);
}

.drow-nav-link:hover {
  color: var(--bg);
}


.drow-nav-link-drop {

  display: block;
  position: relative;
  padding-top: 22px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  color: black;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none !important;

}

.drow-nav-link-drop:after {
  transition: all 0.2s ease;
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  background: var(--primary);
}

.drow-nav-link-drop:hover:after {
  width: 100%;
  color: var(--bg);
}

.drow-nav-link-drop:hover {
  color: black;
}

.active {
  color: var(--primary) !important;
}


.toppest {
  color: #fff;
  background: rgba(0, 0, 0, .5);
  position: absolute;
}

.nav-desktop {
  transition: all 0.2s ease;
  position: absolute;
  margin-top: 10px;
}

.scrolled {
  margin-top: 0px;
  transition: all 0.2s ease;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: var(--content);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.08);
}

.scrolled .drow-nav-link {
  color: var(--text);
}

body {
  background-color: var(--bg);



  font-family: 'Lato', sans-serif;

  color: var(--text);
  overflow-x: hidden;
  max-width: 100%;
  margin: 0px;
  padding: 0px;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: 'Bellefair', serif;
}

.btn {
  font-family: 'Lato', sans-serif;
}

h5,
h4 {
  font-weight: 300;
}

h1,
h2,
h3 {
  font-weight: 500;


}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.8em;
}

h3 {
  font-size: 1.6em;

}

h4 {
  font-size: 1.4em;
}

h5 {
  font-size: 1.2em;
}

h6 {
  font-size: 0.8em;
}

p {
  font-weight: 400;
  line-height: 1.6em;
  font-size: 1.1em;

}

.content {
  background-color: var(--content);
}

.black-bg {
  background-color: var(--secondary-hover);
}

.toTop {
  z-index: 10;
  transition: all .3s ease;
  color: var(--content);
  background-color: var(--primary);
  text-align: center;
  height: 58px;
  width: 58px;
  position: fixed;
  right: 2%;
  bottom: 60px;
  z-index: 11;
}

.toTop:hover {
  background-color: var(--primary-hover);
  cursor: pointer;
}

.toTop i {
  margin-top: 13px;
}

.btn-lg {
  padding: 18px 24px;
}

.scrolled .btn-primary {
  color: var(--text);
}

form .btn-primary {
  color: var(--text);
}

.capitals {
  text-transform: uppercase;
}

.display-1 {
  font-size: 4.825rem;
}

.subtit {
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.4;
  font-family: "Bellefair", sans-serif;

}

.text-primary {
  color: var(--primary) !important;
}

.top-link {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  font-size: 1.0625em;
  text-decoration: none;
  transition: all 0.3s ease;

  vertical-align: middle;
}

.top-link:before {
  background-color: var(--primary);
  content: "";
  height: 1px;
  width: 3.6em;
  font-size: 1em;
  display: inline-block;
  margin-right: 0.8rem;
  transition: all 0.3s ease;
  top: -0.325rem;
  position: relative;
}

.top-link:hover {
  text-decoration: none;
  color: var(--content);
}

.top-link:hover:before {
  background-color: var(--content);
  width: 0em;
  margin-left: 3.6em;
}

.mid-link {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  font-size: 1.0625em;
  text-decoration: none;
  transition: all 0.3s ease;

  vertical-align: middle;
}

.mid-link:before {
  background-color: var(--primary);
  content: "";
  height: 1px;
  width: 3.6em;
  font-size: 1em;
  display: inline-block;
  margin-right: 0.8rem;
  transition: all 0.3s ease;
  top: -0.325rem;
  position: relative;
}

.mid-link:hover {
  text-decoration: none;
  color: var(--text);
}

.mid-link:hover:before {
  background-color: var(--text);
  width: 0em;
  margin-left: 3.6em;
}

.top-link-social {
  color: var(--primary);
  padding: 0px 6px;

  vertical-align: middle;
  text-decoration: none;
  transition: all 0.3s ease;
}

.top-link-social:hover {
  text-decoration: none;
  color: var(--content);
}

.btn-primary {
  color: var(--bg);
  transition: all 0.6s ease;
  transition: box-shadow 300ms ease-in-out, color 300ms ease-in-out;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.9rem;
  border-radius: 0px;
  box-shadow: 0 0 0px 1px var(--primary) inset;
  border: 0px;
  padding: 0.7em 1.8em;
  border-radius: 0px;
  background: transparent;
}

.btn-primary:hover {
  color: var(--content);
  background-color: transparent;
  box-shadow: 0 0 0px 40px var(--primary) inset;
}

.btn-primary:focus {
  color: var(--content);
  background-color: var(--primary) !important;
  outline: none !important;
  box-shadow: none !important;
}

.btn-primary:active {
  color: var(--content);
  background-color: var(--primary) !important;
  outline: none !important;
  box-shadow: none !important;
}

.btn-primary-invers {
  color: var(--bg);
  transition: all 0.6s ease;

  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.9rem;
  border-radius: 0px;
  box-shadow: 0 0 0px 1px var(--bg) inset;
  border: 0px;
  padding: 0.7em 1.8em;
  border-radius: 0px;
  background: transparent;
}

.btn-primary-invers:hover {
  color: var(--primary);
  background-color: var(--bg);

}


.btn-primary-invers-2 {
  color: var(--bg);
  transition: all 0.6s ease;

  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.2rem;
  border-radius: 0px;
  box-shadow: 0 0 0px 1px var(--bg) inset;
  border: 0px;
  padding: 0.7em 1.8em;
  border-radius: 0px;
  background: transparent;
}

.btn-primary-invers-2:hover {
  color: var(--primary);
  background-color: var(--bg);

}

.btn-secondary {
  color: var(--content);
  transition: all 0.6s ease;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 18px;
  color: white;
  border: 0px;
  border-radius: 0px;
  background-color: var(--secondary);
}

.btn-secondary:hover {
  color: var(--content);
  background-color: var(--secondary-hover);
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.08);
}

.btn-secondary:focus {
  color: var(--content);
  background-color: var(--secondary-hover) !important;
  outline: none !important;
  box-shadow: none !important;
}

.btn-secondary:active {
  color: var(--content);
  background-color: var(--secondary-hover) !important;
  outline: none !important;
  box-shadow: none !important;
}

.btn:active {
  outline: none !important;
  box-shadow: none !important;
}

.btn:focus {
  outline: none !important;
  box-shadow: none !important;
}

.parallax {

  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 200px;
  padding-bottom: 200px;
}

.top-m-25 {
  margin-top: -25px;
}

.pad-l {
  padding: 0px 20px;
  padding-bottom: 25px;
}

.icon-inner {

  font-size: 48px;
  background: var(--primary);
  color: var(--content);
  padding: 12px;

}

.wicht-space {
  position: relative;
  display: block;
  margin-top: 10px;
}

.wicht-space:after {
  content: '';
  display: block;
  position: absolute;
  width: 20%;
  height: 1px;
  bottom: 0;
  left: 0%;
  background: var(--primary);

}

.petit-rond {
  background-color: #f8f8f8;
  border-radius: 5px;
  padding: 25px;
  text-align: center;
  box-shadow: 0px 0px 6px #ccc;
}

.petit-rond-white {
  background-color: var(--primary);
  border-radius: 5px;
  padding: 25px;
  text-align: center;
  box-shadow: 0px 0px 6px #916c31;
}

.wicht-space-1 {
  position: relative;
  display: block;
  margin-top: 10px;
}

.wicht-space-1:after {
  content: '';
  display: block;
  position: absolute;
  width: 20%;
  height: 1px;
  bottom: 0;
  left: 40%;
  background: var(--primary);

}

.wicht-space-2 {
  position: relative;
  display: block;
  margin-top: 10px;
}

.wicht-space-2:after {
  content: '';
  display: block;
  position: absolute;
  width: 20%;
  height: 1px;
  bottom: 0;
  left: 40%;
  background: var(--primary);

}

.icon-inner-left {
  position: absolute;
  top: 0;
  left: 0px;
  display: block;
  font-size: 48px;
  background: var(--primary);
  color: var(--content);
  padding: 12px;
  padding: 2px 12px;
}

.footer {
  background-color: var(--secondary);

  background-position: center;
  background-repeat: no-repeat;

  color: var(--content);
  padding-bottom: 90px;

}

.footer .container {}

.footer h3 {
  color: var(--bg);
}

.footer-link {
  display: block;

  padding: 2px 0px;
  color: var(--bg);
  text-decoration: none;
  transition: all 0.2s ease;
}

.footer-link:hover {
  color: var(--primary);
  text-decoration: none;
}

.footer-link-inline {
  display: inline-block;
  color: var(--bg);
  text-decoration: none;
  transition: all 0.2s ease;
}

.footer-link-inline:hover {
  color: var(--primary);
  text-decoration: none;
}

.footer-service {
  color: var(--content);
  text-decoration: none;
  transition: all 0.2s ease;
  display: block;
  border-bottom: .5px solid rgba(255, 255, 255, .4);
  padding: .5em 0em;
}

.footer-service:hover {
  text-decoration: none;
  color: var(--primary);
}

.mobile-toggle {
  padding: 10px;
  color: var(--primary);
  font-size: 32px;
}

.social-black-link {
  transition: all 0.2s ease;
  color: var(--bg);
  text-decoration: none;
  padding: 6px;
}

.social-black-link:hover {
  color: var(--primary-hoverl);
  text-decoration: none;

}

.black-link {
  transition: all 0.2s ease;
  color: var(--bg);
  text-decoration: none;
}

.black-link:hover {
  color: var(--primary-hoverl);
  text-decoration: none;
}

.item-title {
  margin-top: -20px;
  font-size: 42px;
  color: white;
}

.border-bot {
  border-bottom: 1px solid var(--secondary);

}


.mobile-menu {
  z-index: 99999;
  position: fixed;
  left: 0;
  top: -200%;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--secondary);
  transition: all 0.4s ease;

}

.mobile-menu-shown {
  visibility: visible;
  opacity: 1;
  top: 0;
  overflow-y: scroll;
}

.form-control {
  transition: all 0.5s ease;
  color: var(--text);
  box-shadow: 0px 4px 8px rgba(128, 128, 128, .1) !important;
  background-color: var(--bg);
  border: none;
  border-bottom: 2px solid var(--secondary);

  border-radius: 0px;
  margin-bottom: 10px;
}

.form-control:hover {
  color: var(--primary);
  box-shadow: 0px 4px 12px rgba(64, 64, 64, .15) !important;
  border: none;
  border-bottom: 2px solid var(--primary);
  border-radius: 0px;
}

.form-control:focus {
  color: var(--primary);
  box-shadow: 0px 4px 12px rgba(48, 48, 48, .15) !important;
  border: none;
  border-radius: 0px;
  border-bottom: 2px solid var(--primary);
  outline: none !important;
}

.modal-content {
  border: none !important;
  border-radius: 0px !important;
}

.no-pad {
  padding: 0px;
}

.drow-shadows {
  background-color: #f9f9f9;
  box-shadow: 0px 0px 4px #e7e7e7;
}

h1 .drow-collapse {
  font-family: 'Bellefair', serif;
  text-transform: uppercase;
  font-size: 26px;
  padding: 14px 0px;
  transition: all 0.3s ease;
  color: var(--text);
  background: var(--bg);
  border-radius: 0px;


}

h1 .drow-collapse:hover {
  color: var(--primary);
}

h1 .drow-collapse:after {
  content: '';
  display: block;
  position: relative;
  width: 10%;
  height: 2px;
  bottom: -12px;
  left: 45%;
  background: var(--primary);
  transition: all 0.3s ease;
}

h1 .drow-collapse:hover:after {
  content: '';
  display: block;
  position: relative;
  width: 40%;
  height: 2px;
  bottom: -12px;
  left: 30%;
  background: var(--primary);

}

h1 .drow-collapse:not(.collapsed) {
  color: var(--primary) !important;
  ;
}

.no-decorates {
  text-decoration: none !important;
}

.cookie-conscent {

  position: fixed;
  bottom: 10px;
  left: 5%;
  width: 90%;
  background-color: white;
  z-index: 9999;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}