/*------------------------------------*\

    SCSS COMPILE LIST

\*------------------------------------*/
/*------------------------------------*\
    MIXINS
\*------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:wght@300;400;500;600;700&family=Open+Sans:wght@700&display=swap");
.link-overlay a {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/*------------------------------------*\

    SETTINGS - RESPONSIVE BREAK POINTS

\*------------------------------------*/
/*------------------------------------*\

    FONTS

\*------------------------------------*/
.swiper-slide .content p, .swiper-slide .content h2 {
  font-family: "Albert Sans", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  font-weight: 300 !important;
  font-style: normal;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul li,
a {
  font-family: "Albert Sans", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  font-style: normal;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul li,
a {
  text-transform: none !important;
}

/*------------------------------------*\

    HEADER

\*------------------------------------*/
@media only screen and (min-width: 1000px) {
  header#top #logo {
    margin-top: 13px !important;
  }
}
@media only screen and (min-width: 1000px) {
  header#top #logo img {
    max-width: 232px !important;
  }
}

/*------------------------------------*\

    FOOTER

\*------------------------------------*/
#footer-outer div#footer-widgets > .container > .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 123px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#footer-outer div#footer-widgets > .container > .row > div:first-child {
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  #footer-outer div#footer-widgets > .container > .row > div:first-child {
    width: calc(50% - 60px) !important;
    margin-right: 60px;
  }
}
@media only screen and (min-width: 1000px) {
  #footer-outer div#footer-widgets > .container > .row > div:first-child {
    width: 26% !important;
    max-width: 291px;
    margin-right: 8%;
  }
}
#footer-outer div#footer-widgets > .container > .row > div:nth-child(2) {
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  #footer-outer div#footer-widgets > .container > .row > div:nth-child(2) {
    width: calc(50% - 60px) !important;
    margin-right: 60px;
  }
}
@media only screen and (min-width: 1000px) {
  #footer-outer div#footer-widgets > .container > .row > div:nth-child(2) {
    width: 26% !important;
    max-width: 342px;
  }
}
#footer-outer div#footer-widgets > .container > .row > div:nth-child(3) {
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  #footer-outer div#footer-widgets > .container > .row > div:nth-child(3) {
    width: calc(50% - 60px) !important;
    margin-right: 60px;
  }
}
@media only screen and (min-width: 1000px) {
  #footer-outer div#footer-widgets > .container > .row > div:nth-child(3) {
    width: 12% !important;
    max-width: 145px;
    margin-right: 6%;
  }
}
#footer-outer div#footer-widgets > .container > .row > div:last-child {
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  #footer-outer div#footer-widgets > .container > .row > div:last-child {
    width: calc(50% - 60px) !important;
    margin-right: 60px;
  }
}
@media only screen and (min-width: 1000px) {
  #footer-outer div#footer-widgets > .container > .row > div:last-child {
    width: 22% !important;
    max-width: 252px;
  }
}
#footer-outer div#footer-widgets > .container > .row .col p,
#footer-outer div#footer-widgets > .container > .row .col a {
  letter-spacing: 1px;
}
#footer-outer div#footer-widgets > .container > .row .col .widget_media_image {
  margin-bottom: 30px;
}
#footer-outer div#footer-widgets > .container > .row .col .widget_media_image img {
  display: block;
}
#footer-outer div#footer-widgets > .container > .row .col .menu-footer-our-store li:first-child a,
#footer-outer div#footer-widgets > .container > .row .col .widget_nav_menu li:first-child a {
  font-weight: 700;
}
#footer-outer div#footer-widgets > .container > .row .col:first-child {
  -ms-flex: 1;
      flex: 1;
}
#footer-outer div#footer-widgets > .container > .row .col:first-child p {
  padding-bottom: 10px;
  line-height: 1.5em;
  font-size: 13px;
}
#footer-outer div#footer-widgets > .container > .row .col:nth-child(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  #footer-outer div#footer-widgets > .container > .row .col:nth-child(2) {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
#footer-outer div#footer-widgets > .container > .row .col:nth-child(2) #nav_menu-2 {
  width: 39%;
}
#footer-outer div#footer-widgets > .container > .row .col:nth-child(2) #nav_menu-3 {
  width: 61;
}
#footer-outer div#footer-widgets > .container > .row .col:last-child .widget_nav_menu {
  border-bottom: 1px solid rgba(1, 1, 1, 0.5);
  padding-bottom: 11px;
  margin-bottom: 7px;
}
#footer-outer div#footer-widgets > .container > .row .col:last-child .widget_nav_menu a {
  font-weight: 700;
}
#footer-outer div#footer-widgets > .container > .row .col:last-child p {
  font-weight: 700;
  line-height: 2.5em;
}
#footer-outer div#footer-widgets > .container > .row .col:last-child p a {
  font-weight: 400;
  text-decoration: underline;
}

#copyright {
  display: none;
}

/*------------------------------------*\

    LOGO GRID SECTION

\*------------------------------------*/
.dc-img-col-5 .wpb_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .dc-img-col-5 .wpb_wrapper > * {
    -ms-flex-preferred-size: calc(50% - 80px);
        flex-basis: calc(50% - 80px);
  }
}
@media only screen and (max-width: 559px) {
  .dc-img-col-5 .wpb_wrapper > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.dc-img-col-6 .wpb_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .dc-img-col-6 .wpb_wrapper > * {
    -ms-flex-preferred-size: calc(50% - 40px);
        flex-basis: calc(50% - 40px);
  }
}
@media only screen and (max-width: 559px) {
  .dc-img-col-6 .wpb_wrapper > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.dc-img-col-6 .wpb_wrapper,
.dc-img-col-5 .wpb_wrapper {
  margin-bottom: 32px;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (max-width: 559px) {
  .dc-img-col-6 .wpb_wrapper,
.dc-img-col-5 .wpb_wrapper {
    margin-left: -40px;
    margin-right: -40px;
  }
}
.dc-img-col-6 .wpb_wrapper .img-with-aniamtion-wrap,
.dc-img-col-5 .wpb_wrapper .img-with-aniamtion-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 24px 20px;
  max-width: 45vw;
}
@media only screen and (min-width: 560px) {
  .dc-img-col-6 .wpb_wrapper .img-with-aniamtion-wrap,
.dc-img-col-5 .wpb_wrapper .img-with-aniamtion-wrap {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.dc-img-col-6 .wpb_wrapper .img-with-aniamtion-wrap img,
.dc-img-col-5 .wpb_wrapper .img-with-aniamtion-wrap img {
  margin-bottom: 0;
}

.dc-img-col-2 .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
@media only screen and (max-width: 559px) {
  .dc-img-col-2 .wpb_wrapper {
    grid-template-columns: 1fr;
  }
}
.dc-img-col-2 .wpb_wrapper .img-with-aniamtion-wrap {
  position: relative;
}
.dc-img-col-2 .wpb_wrapper .img-with-aniamtion-wrap .inner a {
  position: relative;
  height: 0;
  display: block;
  padding-bottom: 63%;
}
.dc-img-col-2 .wpb_wrapper .img-with-aniamtion-wrap .inner a img {
  max-width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dc-img-col-2.same-size .wpb_wrapper .img-with-aniamtion-wrap a {
  padding-bottom: 100%;
}

.dc-img-col-2-video .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 30px;
}
@media only screen and (max-width: 559px) {
  .dc-img-col-2-video .wpb_wrapper {
    grid-template-columns: 1fr;
  }
}
.dc-img-col-2-video .wpb_wrapper .img-with-aniamtion-wrap {
  position: relative;
}
.dc-img-col-2-video .wpb_wrapper .img-with-aniamtion-wrap .inner a {
  position: relative;
  height: 0;
  display: block;
  padding-bottom: 74%;
}
.dc-img-col-2-video .wpb_wrapper .img-with-aniamtion-wrap .inner a img {
  max-width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dc-img-col-3 .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}
@media only screen and (max-width: 767px) {
  .dc-img-col-3 .wpb_wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 559px) {
  .dc-img-col-3 .wpb_wrapper {
    grid-template-columns: 1fr;
  }
}
.dc-img-col-3 .wpb_wrapper .img-with-aniamtion-wrap {
  position: relative;
}
.dc-img-col-3 .wpb_wrapper .img-with-aniamtion-wrap .inner a {
  position: relative;
  height: 0;
  display: block;
  padding-bottom: 100%;
}
.dc-img-col-3 .wpb_wrapper .img-with-aniamtion-wrap .inner a img {
  max-width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*------------------------------------*\

    TEXT BLOCK STYLES

\*------------------------------------*/
.dc-intro-section {
  max-width: 1130PX;
  margin: 0 auto;
}

h2.vc_custom_heading.dc-heading {
  font-size: 80px;
  line-height: 80px;
  font-weight: 300;
  margin-bottom: 55px;
  letter-spacing: -1px;
}

/*------------------------------------*\

    SITE WIDE COMMON STYLES

\*------------------------------------*/
@media only screen and (min-width: 1000px) {
  body .swiper-container .swiper-wrapper .swiper-slide .container.dc-slide-container {
    max-width: 1360px;
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
}

.swiper-slide .content {
  max-width: 453px;
  padding: 0 !important;
}
.swiper-slide .content h2 {
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -1px;
}
.swiper-slide .content p {
  font-size: 22px !important;
  line-height: 32px !important;
}

.divider-border {
  background-color: #252525;
}

@media only screen and (min-width: 1000px) {
  .dc-intro-heading h2 {
    max-width: 317px;
  }
}

.community-cta {
  min-height: 462px;
}

.min-490 {
  min-height: 490px;
  max-height: 490px;
}

.dc-hotboxes .nectar-fancy-box {
  padding-top: 0;
  padding-bottom: 0;
}
.dc-hotboxes .nectar-fancy-box .box-bg {
  background-color: rgba(0, 0, 0, 0.6) !important;
}
.dc-hotboxes .nectar-fancy-box .inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

body {
  color: #252525;
}

@media only screen and (min-width: 1001px) {
  body.material #header-outer #logo,
body.material #header-outer .logo-spacing {
    margin-bottom: 14px !important;
  }
}
.ocm-effect-wrap-inner #header-outer.transparent header#top nav > ul > li > a {
  opacity: 1 !important;
}
@media only screen and (max-width: 1439px) {
  .ocm-effect-wrap-inner #header-outer.transparent header#top nav > ul > li > a {
    padding-left: 0;
  }
}
@media only screen and (min-width: 1100px) {
  .ocm-effect-wrap-inner #header-outer.transparent header#top nav > ul > li > a {
    white-space: nowrap;
  }
}

@media only screen and (min-width: 1240px) {
  html body #header-outer[data-transparent-header=true].transparent {
    background: rgba(1, 1, 1, 0.4) !important;
  }
}

html body #header-outer[data-lhe=default] header#top nav > ul > li {
  margin-left: 1vw;
}
html body #header-outer[data-lhe=default] header#top nav > ul > li > a {
  color: white;
  font-size: 14px !important;
  font-weight: 500;
  text-transform: uppercase !important;
}
html body #header-outer[data-lhe=default] header#top nav > ul > li.sfHover i.icon-angle-down {
  margin-left: 4px;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
html body #header-outer[data-lhe=default] header#top nav > ul > li .sub-menu {
  top: 58%;
  border: 0 none !important;
  box-shadow: none;
  padding: 20px 12px !important;
  margin-left: 12px;
}
html body #header-outer[data-lhe=default] header#top nav > ul > li .sub-menu li {
  padding-bottom: 2px;
}
html body #header-outer[data-lhe=default] header#top nav > ul > li .sub-menu li > a {
  font-size: 14px !important;
  font-weight: 500;
  text-transform: uppercase !important;
}

html body #header-outer:not([data-lhe=animated_underline]) header#top nav .sf-menu > li.current-menu-item > a,
html body #header-outer:not([data-lhe=animated_underline]) header#top nav .sf-menu li.current-menu-ancestor > a,
html body #header-outer:not([data-lhe=animated_underline]) header#top nav .sf-menu li.current_page_item > a {
  color: #252525 !important;
  font-weight: 700;
  text-decoration: underline;
}

body .nectar-slider-wrap[data-full-width=false] .swiper-slide h2 {
  margin-bottom: 37px;
}
body .nectar-slider-wrap[data-full-width=false] .swiper-slide .button {
  padding: 0 !important;
  margin-right: 15px;
}
body .nectar-slider-wrap[data-full-width=false] .swiper-slide .button a {
  font-size: 14px !important;
  letter-spacing: 1.5px;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 12px 20px !important;
}
body .nectar-slider-wrap[data-full-width=false] .swiper-slide .button.solid_color a {
  background: #090041 !important;
  border: 1px solid #090041 !important;
}
body .nectar-slider-wrap[data-full-width=false] .swiper-slide .button.transparent a, body .nectar-slider-wrap[data-full-width=false] .swiper-slide .button.transparent_2 a {
  background: none !important;
  border: 1px solid white !important;
  padding: 12px 20px !important;
}
@media only screen and (max-width: 690px) {
  body .nectar-slider-wrap[data-full-width=false] .swiper-slide .content {
    margin: 0 -15px;
  }
  body .nectar-slider-wrap[data-full-width=false] .swiper-slide .content h2 {
    font-size: 36px !important;
    line-height: 1em !important;
  }
}

body.material .nectar-button.large {
  padding: 11px 22px;
  margin-top: 10px !important;
  border: 1px solid black !important;
  border-radius: 0 !important;
}

html #slide-out-widget-area:not(.fullscreen-alt):not(.fullscreen),
html #slide-out-widget-area-bg.fullscreen,
html #slide-out-widget-area-bg.fullscreen-alt .bg-inner,
html body.material #slide-out-widget-area-bg.slide-out-from-right {
  background: #e8d9c6 !important;
}

.wpb_row .span_12 > .col.padding-2-percent,
.column-inner.padding-2-percent {
  padding: 0 !important;
}

h2 {
  margin-bottom: 25px;
}

.blog-recent {
  -ms-flex-align: start !important;
      align-items: flex-start !important;
}
.blog-recent .category-media:nth-child(3) {
  margin-bottom: 100px;
}
.blog-recent .category-media:nth-child(n+4) {
  display: -ms-flexbox;
  display: flex;
}
.blog-recent .category-media a.featured {
  height: 300px;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0;
}
.blog-recent .category-media a.featured img {
  object-fit: cover;
  border-radius: 0;
}
.blog-recent .category-media .meta-category {
  display: block;
  margin-bottom: 8px;
}
.blog-recent .category-media .meta-category a {
  text-transform: uppercase !important;
  color: #252525 !important;
  letter-spacing: 1px;
}
.blog-recent .category-media .post-header.featured {
  margin-bottom: 22px;
}
.blog-recent .category-media .post-header.featured h3 {
  font-size: 32px;
  line-height: 1.3em;
}
.blog-recent .category-media a.small {
  display: -ms-flexbox;
  display: flex;
  margin-top: 6px;
  width: 116px !important;
  height: 116px !important;
  vertical-align: top !important;
  aspect-ratio: 1/1;
}
.blog-recent .category-media a.small img {
  border-radius: 0 !important;
  object-fit: cover;
}
.blog-recent .category-media .post-header.small h5 {
  font-size: 20px;
  font-weight: 500;
}

.media-button-wrapper {
  margin-top: 35px;
}
.media-button-wrapper a.dc-media-btn {
  color: #252525;
  padding: 13px 23px;
  border: 1px solid #252525;
  display: inline-block;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 1.5px;
}
.media-button-wrapper a.dc-media-btn:after {
  content: "";
  background-image: url(../img/media-arrow.svg);
  width: 14px;
  height: 8px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 5px;
  margin-bottom: 2px;
}

.media-button-wrapper-arrow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.media-button-wrapper-arrow a.dc-media-arrow:after {
  content: "";
  background-image: url(../img/media-arrow.svg);
  width: 21px;
  height: 12px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 5px;
  margin-bottom: 2px;
}

.dc-top-30 {
  padding-top: 30px;
}

a.nectar-button.small.regular.accent-color.regular-button,
a.nectar-button.small.see-through-2.tops.dc-btn,
a.nectar-button.small.see-through-2 {
  border-radius: 0 !important;
  padding: 13px 23px;
  border: 1px solid;
}
a.nectar-button.small.regular.accent-color.regular-button span,
a.nectar-button.small.see-through-2.tops.dc-btn span,
a.nectar-button.small.see-through-2 span {
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

a.dc-btn.dc-btn-blue.nectar-button {
  background-color: #090041 !important;
  border: 1px solid #090041 !important;
}

i.icon-normal.fa.fa-facebook.accent-color,
i.icon-normal.fa.fa-instagram.accent-color {
  background-color: unset !important;
  color: #252525;
}
i.icon-normal.fa.fa-facebook.accent-color:before,
i.icon-normal.fa.fa-instagram.accent-color:before {
  font-size: 22px;
}

span.position {
  font-size: 22px;
}
