@charset "UTF-8";

:root {
  --bodytext: #070606;
  --primarycolor: #fa7d03;
  --white: #ffffff;
  --black: #070606;
}


header,
nav,
main,
footer,
section,
aside {
  display: block;
  position: relative;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  background: #ffffff;
  font-family: 'Montserrat', sans-serif;
  color: var(--bodytext);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  body {
    font-size: 15px;
  }
}

.fonts {
  font-family: 'Cormorant Garamond', serif;
  font-family: 'Marcellus', serif;
  font-family: 'Montserrat', sans-serif;
  font-family: 'Nanum Myeongjo', serif;
}


/*  HEADER */

header {
  background-color: var(--white);
  max-width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin: auto;
  z-index: 999;
  box-shadow: 0 0 20px 3px rgb(0 0 0 / 10%);
}

#m-logo {
  display: inline-block;
  max-width: 350px;
  transition: all 0.5s;
}
#m-logo.sm {
  max-width: 250px;
}



/* NAVIGATION */

#mobile-nav-btn {
  color: var(--black);
  font-size: 19px;
  margin: 0 15px;
  cursor: pointer;
  position: relative;
  z-index: 9999;
}

#mobile-phone-btn {
  color: var(--black);
  font-size: 19px;
  cursor: pointer;
  position: relative;
  z-index: 9999;
}

#mobile-phone-btn a,
#mobile-phone-btn a:visited {
  color: var(--black);
  text-decoration: none;
  outline: 0;
  border: 0;
}


/* ---------- nav */

nav {
  display: inline-block;
}

nav ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}

nav ul li {
  display: inline-block;
  padding: 0 12px;
  position: relative;
}

nav ul li:last-child {
  padding-right: 0;
}

nav ul li a,
nav ul li a:visited {
  display: inline-block;
  color: var(--black);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  outline: 0;
  border: 0;
  position: relative;
  transition: all 0.5s;
}

nav ul li a:hover,
nav ul li.active a {
  color: var(--primarycolor);
  text-decoration: none;
  outline: 0;
  border: 0;
}

nav ul li a:hover::after,
nav ul li.active a:after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: var(--primarycolor);
  left: -2px;
  bottom: -2px;
}

nav ul li ul {
  display: none;
  background: rgb(255, 255, 255);
  box-shadow: 0px 13px 20px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 10px;
  z-index: 999;
}

nav ul li:hover>ul {
  display: block;
}

nav ul li ul li {
  display: block;
  line-height: 1;
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: solid 1px rgb(0, 0, 0);
  border-bottom: solid 1px rgba(0, 0, 0, .1);
  border-right: 0;
  position: relative;
}

nav ul li ul li a,
nav ul li ul li a:visited {
  display: block;
  color: var(--black);
  font-size: 13px;
  line-height: 18px;
  text-decoration: none;
  padding: 10px 15px;
  outline: 0;
  border: 0;
  transition: all 0.5s;
}

nav ul li ul li a::after,
nav ul li ul li a:hover::after,
nav ul li ul li.active a::after {
  display: none;
}

nav ul li ul li a:hover {
  display: block;
  background-color: var(--primarycolor);
  color: var(--white);
  text-decoration: none;
  outline: 0;
  border: 0;
}


/* ---------- social */

ul.social {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.social li {
  display: inline-block;
  padding: 0;
}

ul.social li a,
ul.social li a:visited {
  display: block;
  color: var(--white);
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  outline: 0;
  border: 0;
  margin: 0;
  padding: 0;
  transition: all 0.5s;
}

ul.social li a:hover {
  color: var(--primarycolor);
  text-decoration: none;
  border: 0;
  outline: 0;
}


/* ---------- main */

#main {
  padding-top: 85px;
}

@media screen and (max-width: 992px) {
  #main {
    padding-top: 75px;
  }
}
@media screen and (max-width: 767px) {
  #main {
    padding-top: 80px;
  }
}

a.link,
a.link:visited {
  color: var(--primarycolor);
  text-decoration: none;
}

a.link:hover {
  color: var(--primarycolor);
  text-decoration: underline;
}

a.link-black,
a.link-black:visited {
  color: var(--black);
  text-decoration: none;
}

a.link-black:hover {
  color: var(--black);
  text-decoration: underline;
}

a.link-white,
a.link-white:visited {
  color: var(--white);
  text-decoration: none;
}

a.link-white:hover {
  color: var(--white);
  text-decoration: underline;
}

.white {
  color: var(--white);
}

.bg-white {
  background-color: var(--white);
}

.black {
  color: var(--black);
}

.bg-black {
  background-color: var(--black);
  color: var(--white);
  border-top: solid 2px #333;
  border-bottom: solid 5px var(--primarycolor);
}

.gray {
  color: #f7f7f7;
}

.bg-gray {
  background-color: #f7f7f7;
}

.dk-gray {
  color: #333;
}

.bg-dk-gray {
  background-color: #333;
}

.blue {
  color: #249ed1;
}

.bg-blue {
  background-color: #249ed1;
}

.primarycolor {
  color: var(--primarycolor);
}

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


.flex {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.img-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}



h1,
h2,
h3,
h4,
h5 {
  font-family: 'Marcellus', serif;
  font-weight: 600;
  line-height: 1.1;
}

@media screen and (max-width: 992px) {
  h1,
  h2,
  h3,
  h4,
  h5 {
    line-height: 1.15;
  }
}

h1 {
  font-size: 75px;
  margin: 10px 0;
  transition: all 0.5s;
}
#home h1 {
  font-size: 48px;
}
h1 small {
  display: block;
  font-size: 26px;
  text-transform: uppercase;
  letter-spacing: 0.75px;
}

@media screen and (max-width: 1200px) {
  h1 {
    font-size: 65px;
  }
  #home h1 {
    font-size: 46px;
  }
}

@media screen and (max-width: 992px) {
  h1 {
    font-size: 55px;
  }
  #home h1 {
    font-size: 44px;
  }
  h1 small {
    font-size: 23px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 45px;
  } 
}

@media screen and (max-width: 575px) {
  h1 {
    font-size: 34px;
  }
  #home h1 {
    font-size: 34px;
  }
  h1 small {
    font-size: 19px;
    margin: 0;
  }
}

h2 {
  color: var(--black);
  font-size: 35px;
  margin: 15px 0;
  transition: all 0.5s;
}

h2 small {
  display: block;
  color: var(--primarycolor);
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0.75px;
  text-transform: uppercase;
 }

.vl {
  font-size: 75px;
}

.ml {
  font-size: 58px;
}

.ml small {
  font-size: 32px;

}
 
@media screen and (max-width: 992px) {
  h2 {
    font-size: 32px;
    margin: 5px 0 10px;
  }

  h2 strong {
    display: inline-block;
    font-weight: 600;
  }
 
  .vl {
    font-size: 46px;
  }

  .ml {
    font-size: 48px;
  }

  .ml small {
    font-size: 23px;
   } 
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 28px;
  }

  h2 small {
    margin: 0;
  }

  .vl {
    font-size: 42px;
  }

  .ml {
    font-size: 40px;
  }

  .ml small {
    font-size: 20px;
    margin: 0;
  }

  .reverse small {
    margin: -5px 0 0;
  }
}

@media screen and (max-width: 575px) {
  .vl {
    font-size: 38px;
  }

  .ml {
    font-size: 36px;
  }
}

h3 {
  font-size: 28px;
  line-height: 1.2em;
  margin: 15px 0;
  transition: all 0.5s;
}

h3 strong {
  font-weight: 800;
}

h3 small {
  display: block;
  color: var(--primarycolor);
  font-size: 19px;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 0.75px;
}

@media screen and (max-width: 992px) {
  h3 {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  h3 {
    font-size: 24px;
  }
}

h4 {
  font-size: 22px;
  transition: all 0.5s;
}

@media screen and (max-width: 767px) {
  h4 {
    font-size: 18px;
  }
}

h5 {
  font-size: 18px;
  transition: all 0.5s;
}

.text-lg p {
  font-size: 20px;
  line-height: 25px;
}

.img-round {
  border-radius: 50%;
}

p.quote {
  font-size: 21px;
  font-style: italic;
  line-height: 32px;
  margin-left: 15px;
  padding: 15px 25px;
  border-left: solid 3px var(--primarycolor);
}

@media screen and (max-width: 1400px) {
  p.quote {
    font-size: 19px;
    line-height: 30px;
    margin-left: 10px;
    padding: 12px 20px;
    border-left: solid 2px var(--primarycolor);
  }
}


h3.quote {
  font-size: 26px;
  font-style: italic;
  line-height: 1.2em;
  margin-left: 15px;
  padding: 15px 25px;
  border-left: solid 3px var(--primarycolor);
}

@media screen and (max-width: 1400px) {
  h3.quote {
    font-size: 21px;
    line-height: 1.2em;
    margin-left: 10px;
    padding: 12px 20px;
    border-left: solid 2px var(--primarycolor);
  }
}



/* ----------  home banner */

#home-banner {
  position: relative;
  border-bottom: solid 2px var(--primarycolor);
  overflow: hidden;
}

#home-banner h1 {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.85);
}

#home-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}

#home-banner .row {
  position: relative;
  z-index: 99;
}

#home-banner img {
  width: 100%;
  height: auto;
}

#banner-overlay {
  position: absolute;
  top: 26%;
  left: 0;
  width: 100%;
  height: auto;
  padding: 2rem;
  z-index: 99;
}




/* ----------  intro */

#intro {
  background: #f7f7f7;
  padding: 2.25rem 15px 1.5rem;
  margin-bottom: 15px;
}


/* ----------  slideshow */

.carousel-inner figure {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 38% 0 0;
  transition: all 0.5s;
}

@media screen and (max-width: 767px) {
  .carousel-inner figure {
    padding: 52% 0 0;
  }
}

.slide-1 {
  background-image: url('../images/banner-wrightsville-beach-nc.jpg');
  background-position: top center;
}

.slide-2 {
  background-image: url('../images/banner-wrightsville-beach-nc.jpg');
  background-position: top center;
}

.slide-3 {
  background-image: url('../images/banner-wrightsville-beach-nc.jpg');
  background-position: center center;
}

.slide-4 {
  background-image: url('../images/banner-wrightsville-beach-nc.jpg');
  background-position: top center;
}

.slide-5 {
  background-image: url('../images/banner-wrightsville-beach-nc.jpg');
  background-position: top center;
}

@media screen and (max-width: 767px) {
  .carousel-inner figure {
    background-position: top center;
    padding: 80% 0 0;
  }

  .slide-1 {
    background-image: url('../images/banner-wrightsville-beach-nc.jpg');
  }

  .slide-2 {
    background-image: url('../images/banner-wrightsville-beach-nc.jpg');
  }

  .slide-3 {
    background-image: url('../images/banner-wrightsville-beach-nc.jpg');
  }

  .slide-4 {
    background-image: url('../images/banner-wrightsville-beach-nc.jpg');
  }

  .slide-5 {
    background-image: url('../images/banner-wrightsville-beach-nc.jpg');
  }
}


/* ----------  main areas */

#main-areas article {
  background-color: var(--white);
  min-height: 525px;
  margin-bottom: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

#main-areas article figure {
  background-color: var(--black);
  display: block;
  width: 100%;
  height: 200px;
  margin: 0 0 20px;
  padding: 0;
  border-bottom: solid 5px var(--primarycolor);
  overflow: hidden;
}

#main-areas article img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#main-areas article h3,
#main-areas article p {
  padding: 0 25px;
}

#main-areas article h3 {
  margin: 20px 0 10px;
}

#main-areas article p {
  font-size: 15px;
  line-height: 22px;
  margin: 0 0 25px;
}

@media screen and (max-width: 992px) {
  #main-areas article {
    min-height: 450px;
  }
}
@media screen and (max-width: 767px) {
  #main-areas article {
    min-height: 390px;
  }
}
@media screen and (max-width: 575px) {
  #main-areas article {
    min-height: 1px;
  }
}


/* ----------  things to do widgets */

.things-to-do {
  display: block;
  max-width: 900px;
  margin: auto;
}


/* ----------  showcase */

.showcase {
  display: block;
  text-align: center;
  width: 100%;
  min-height: 100vh;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  background-color: var(--black);
  border-bottom: solid 1px var(--primarycolor);
  position: relative;
  z-index: 1;
}

.showcase::before {
  content: '';
  display: block;
  background-color: rgba(7, 6, 6, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.dd { 
  position: absolute;
  top: 32%;
  left: 0;
  right: 0;
  width: 100%;
}
.showcase .container {
  position: absolute;
  top: 52%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%,-50%);
  max-width: 1140px;
  margin: auto;
  z-index: 3;
}

.showcase h2 {
  color: var(--white);
}

.showcase p {
  color: var(--white);
  font-size: 19px;
  line-height: 1.7em;
}

@media screen and (max-width: 992px) {
  .showcase p {
    font-size: 18px;
    line-height: 1.65em;
  }
}

@media screen and (max-width: 767px) {
  .showcase {
    background-attachment: scroll;
    min-height: 50%;
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .showcase .container {
    position: relative;
    top: auto;
    left: auto;
    margin-right: auto;
    transform: translate(0,0);
    max-width: 1140px;
    margin: auto;
    z-index: 3;
  }
}

.showcase-wilmington {
  background-image: url('../images/showcase-wilmington.jpg');
}

.showcase-beach-vibe {
  background-image: url('../images/bg-beach-vibe.jpg');
}

.showcase-downtown {
  background-image: url('../images/showcase-downtown.jpg');
}

.showcase-nature {
  background-image: url('../images/bg-gardens.jpg');
}

.showcase-community {
  background-image: url('../images/showcase-community.jpg');
}

.showcase-cost-of-living {
  background-image: url('../images/showcase-cost-of-living.jpg');
}

.showcase-education {
  background-image: url('../images/showcase-education.jpg');
}

.showcase-wilimington {
  background-image: url('../images/showcase-wilmington.jpg');
}

.showcase-shop {
  background-image: url('../images/showcase-shop.jpg');
}

.showcase-the-arts {
  background-image: url('../images/showcase-the-arts.jpg');
}

.showcase-beach-accessories {
  background-image: url('../images/showcase-beach-accessories.jpg');
}




/* ----------  location map modal */

.modal {
  z-index: 9999;
}
.modal-dialog {
  max-width: 65%;
  z-index: 99999;
}

.property-modal .modal-dialog {
  max-width: 450px;
  z-index: 99999;
}

@media screen and (max-width: 1200px) {
  .modal-dialog {
    max-width: 75%;
  }
}

@media screen and (max-width: 992px) {
  .modal-dialog {
    max-width: 90%;
  }
}

@media screen and (max-width: 575px) {
  .modal-dialog {
    max-width: 95%;
  }
}


/* ----------  products */

#products section:nth-child(even) {
  background-color: var(--black);
  color: var(--white);
  border-bottom: solid 1px #ddd;
}
#products section:nth-child(even) h2 {
  color: var(--white);
}
#products section figure {
  display: block;
  border: 0;
  border-radius: 3px;
  overflow: hidden;
}


/* ----------  opener */

figure#opener {
  display: block;
  width: 100%;
  height: 100%;
}
figure#opener img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* ----------  callout */

.callout {
  position: relative;
}
.callout::before {
  content: '';
  display: block;
  background-color: rgba(7,6,6,0.4);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 88;
}
.callout .container {
  position: relative;
  z-index: 99;
}
.callout h1,
.callout h2,
.callout h3 {
  text-shadow: 0 0 10px #000;
  text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.callout p {
  font-size: 21px;
  text-shadow: 0 0 10px #000;
  text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
@media screen and (max-width: 767px) {
  .callout p {
    font-size: 18px;
  }
}
.callout-rent {
  background: url('../images/bg-rent.jpg') no-repeat center center / cover;
  position: relative;
}
.callout-apartment {
  background: url('../images/bg-apartment.jpg') no-repeat center bottom / cover;
  position: relative;
}
.callout-beach {
  background: url('../images/bg-beach-sand.jpg') no-repeat center center / cover;
  position: relative;
}


/* ----------  jobs */

#jobs article {
  background: #f7f7f7;
  margin-bottom: 20px;
  padding: 30px 30px 20px;
}

/* ----------  agents */
.agent {
  background-color: #fff;
  margin-bottom: 20px;
  padding: 20px;
  border: solid 1px #ddd;
  border-radius: 15px;
}
.agent img {
  display: block;
  width: 100%;
  max-width: 100%;
}


/* ----------  sub nav */

ul#sub-nav {
  display: none;
  margin: 5px 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 35%;
  right: 0;
}
ul#sub-nav li {
  display: inline-block;
  padding: 0 15px;
  position: relative;
}
ul#sub-nav li:first-child::before {
  content: '/';
  color: var(--black);
  font-size: 18px;
  position: absolute;
  top: 0;
  right: -5px;
}
ul#sub-nav li a,
ul#sub-nav li a:visited {
  display: inline-block;
  color: var(--black);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  outline: 0;
  border: 0;
  transition: all 0.5s;
}
ul#sub-nav li a:hover,
ul#sub-nav li.active-location a {
  color: var(--primarycolor);
  text-decoration: none;
  outline: 0;
  border: 0;
}
@media screen and (max-width: 767px) {
  ul#sub-nav {
    position: relative;
    top: auto;
    right: auto;
  }
  ul#sub-nav li {
    padding: 0 12px;
  }
  ul#sub-nav li a,
  ul#sub-nav li a:visited {
    font-size: 11px;
  }
}



/* ----------  apartments for rent */

#apartments p,
#apartment-complexes p {
  font-size: 15px;
  line-height: 22px;
}

p.property-details {
  text-transform: capitalize;
}

p.property-details .posted-on {
  text-transform: lowercase;
}

p.property-details .property-deets {
  display: inline-block;
  font-size: 18px;
  line-height: 1.6em;
}

figure.block-article-image {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  outline: 0;
  border: 0;
  overflow: hidden;
  position: relative;
  transition: all 0.5s;
}


/* ----------  advertise */

.advertise-block a,
.advertise-block a:visited {
  display: block;
  text-decoration: none;
  outline: 0;
  border: 0;
}

.advertise-block a img {
  text-decoration: none;
  outline: 0;
  border: 0;
}


/* ----------  ads */

.ad {
  text-align: center;
  padding: 3rem 0;
}

/* ----------  slick */

.slick-slide {
  text-align: center;
  height: auto !important;
}

.slick-prev,
.slick-next {
  display: none;
  color: transparent;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 46%;
  cursor: pointer;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev {
  left: 5px;
}

.slick-prev::before {
  content: '';
  background: url('../images/arrow-left-oj.png') no-repeat center center / 100%;
}

.slick-next {
  right: 5px;
}

.slick-next::before {
  content: '';
  background: url('../images/arrow-right-oj.png') no-repeat center center / 100%;
}

.slick-prev::before,
.slick-next::before {
  display: block;
  width: 40px;
  height: 70px;
  outline: 0;
  border: 0;
  position: relative;
  z-index: 99;
}

.slick-prev:focus,
.slick-next:focus {
  outline: none;
  outline: 0;
  border: 0;
}

@media screen and (max-width: 650px) {
  .slick-prev::before,
  .slick-next::before {
    width: 35px;
    height: 60px;
  }
}



.slick-apartments-carousel h5 {
  min-height: 75px;
}

.slick-apartments-carousel figure {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: auto;
  margin: 0;
  padding: 65% 0 0;
}

@media screen and (max-width: 767px) {
  .slick-apartments-carousel h4 {
    min-height: 1px;
  }
}


/* ---------- button */

.bttn,
.bttn:visited {
  display: inline-block;
  background-color: var(--primarycolor);
  color: var(--white);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.85px;
  outline: 0;
  border: solid 2px var(--primarycolor);
  border-radius: 35px;
  padding: 11px 40px;
  cursor: pointer;
  transition: all 0.5s;
}

.bttn:hover {
  background-color: var(--black);
  color: var(--white);
  text-decoration: none;
  outline: 0;
  border: solid 2px var(--primarycolor);
}

.bttn-primarycolor,
.bttn-primarycolor:visited {
  background-color: transparent;
  color: var(--primarycolor);
}

.bttn-primarycolor:hover {
  background-color: var(--primarycolor);
  color: var(--white);
  border-color: var(--primarycolor);
}

@media screen and (max-width: 767px) {
  .bttn,
  .bttn:visited {
    font-size: 11px;
    padding: 10px 30px;
  }
}


/* ----------  cta */

#cta h2 {
  margin-bottom: 20px;
  transition: all 0.5s;
}

#cta .row {
  margin-top: -4rem;
  z-index: 999;
}

@media screen and (max-width: 992px) {
  #cta .row {
    margin-top: 0;
  }
}



/* ---------- footer */

footer {
  background: var(--black);
  color: var(--white);
  font-size: 14px;
  line-height: 1.5em;
  clear: both;
}

footer hr {
  background-color: var(--white);
}

img#f-logo {
  display: inline-block;
  width: 100%;
  max-width: 250px;
  height: auto;
}

ul.f-nav {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

ul.f-nav li {
  display: inline-block;
  padding: 0 10px;
}

ul.f-nav li a,
ul.f-nav li a:visited {
  display: inline-block;
  color: var(--white);
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  outline: 0;
  border: 0;
  transition: all 0.5s;
}

ul.f-nav li a:hover {
  color: var(--primarycolor);
  text-decoration: none;
  outline: 0;
  border: 0;
}



/* ----------  affiliate disclaimer */

img#affiliate-disclaimer-btn {
  display: block;
  background-color: var(--black);
  color: var(--white);
  text-align: center;
  text-decoration: none;
  max-width: 50px;
  outline: 0;
  border: 0;
  padding: 5px;
  position: fixed;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  z-index: 9999;
  transition: all 0.5s;
  cursor: pointer;
}

img#affiliate-disclaimer-btn:hover {
  max-width: 60px;
  outline: 0;
  border: 0;
}

@media screen and (max-width: 767px) {
  img#affiliate-disclaimer-btn {
    max-width: 40px;
  }

  img#affiliate-disclaimer-btn:hover {
    max-width: 50px;
  }
}

#disclaimer-ModalCenter img {
  display: block;
  margin: auto;
  max-width: 100px;
  border-radius: 50%;
  border: solid 2px #ddd;
  overflow: hidden;
}

#disclaimer-ModalCenter p {
  font-size: 14px;
  line-height: 20px;
  margin: 5px 0;
}

@media screen and (max-width: 767px) {
  #disclaimer-ModalCenter p {
    font-size: 12px;
    line-height: 17px;
  }
}


/*  ---------- disclaimer */

#disclaimer p {
  color: var(--white);
  font-size: 10px;
  line-height: 18px;
}

#disclaimer a,
#disclaimer a:visited {
  color: var(--white);
  text-decoration: none;
  outline: 0;
  border: 0;
}

#disclaimer a:hover {
  color: var(--primarycolor);
  text-decoration: none;
  outline: 0;
  border: 0;
}



/*  ---------- sidr */

.sidr {
  background: var(--black);
  display: none;
  position: absolute;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 260px;
  overflow-x: none;
  overflow-y: auto;
  font-weight: 300;
  color: var(--white);
  border-right: solid 1px var(--primarycolor);
}

.sidr .sidr-inner {
  padding: 0 0 15px;
}

.sidr .sidr-inner>p {
  margin-left: 15px;
  margin-right: 15px;
}

.sidr.right {
  left: auto;
  right: -260px;
}

.sidr.left {
  left: -260px;
  right: auto;
}

.sidr ul {
  display: block;
  margin: 65px 0 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.sidr ul li {
  display: block;
  margin: 0;
  outline: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
}

.sidr ul li a {
  display: block;
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  padding: 12px 30px;
}

.sidr ul ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidr ul li ul li {
  line-height: 30px;
}

.sidr ul li ul li a {
  background: rgba(0, 0, 0, 0.15);
  font-size: 14px;
  font-weight: 400;
  padding: 7px 0 7px 30px;
}

.sidr ul li a:hover,
.sidr ul li a.active {
  background-color: var(--primarycolor);
  color: var(--white);
  text-decoration: none;
  outline: none;
  border: none;
}

.sidr ul li.dropdown>a::after {
  content: "+";
  color: var(--primarycolor);
  font-size: 18px;
  position: absolute;
  top: 5px;
  right: 15px;
}

.sidr ul li.closed>a::after {
  content: "-";
  color: var(--primarycolor);
  position: absolute;
  top: 5px;
  right: 15px;
}

#close-sidr-btn {
  display: block;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 999;
  cursor: pointer;
}



@media screen and (max-width: 767px) {
  .container {
    width: 100%;
    max-width: 100%;
  }
}