:root {
  --light: #F3F0EA;
  --dark: #AD8E70;
}

.light-bg {
  background-color: var(--light);
}

.dark-bg {
  background-color: var(--dark);
  opacity: 90%;
}

.black-bg {
  background-color: #000;
  color: #FFF;
}

.white-bg {
  background-color: #FFF;
  color: var(--dark);
}

.logo-bg {
  background-image: url(../img/bg.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-blend-mode: lighten;
}

.img-rounded {
  width: 100%;
  padding-top: 100%;
  position: relative;
  border-radius: 100%;
}

.img-rounded img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}

.blur-bg-container {
  position: absolute;
  background-color: grey;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  /* From https://css.glass */
  background: rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.dark-color {
  color: var(--dark);
}

.white-color {
  color: #FFF;
}

.grey-color {
  color: #777777;
}

.text-md-center {
  text-align: inherit !important;
}

.fs-7 {
  font-size: .9em;
}

.letter-spacing-10 {
  letter-spacing: 10%;
}

.letter-spacing-20 {
  letter-spacing: 20%;
}

.btn-primary {
  color: #FFF;
  background-color: var(--dark);
  border-color: var(--dark);
  border-radius: 80px;
  line-height: 60px;
  padding: 0 60px;
}

.btn-primary:hover {
  background-color: var(--light);
  border-color: var(--light);
  color: #000;
}

.btn-primary-alt {
  color: var(--dark);
  background-color: #FFF;
  border-color: #FFF;
  border-radius: 80px;
  line-height: 60px;
  padding: 0 60px;
  font-weight: 500;
}

.btn-primary-alt:hover {
  color: #FFF;
  background-color: #000;
  border-color: #000;
}

.light-bg .btn-primary:hover {
  background-color: #000;
  border-color: #000;
  color: var(--light);
}

.btn-secondary {
  color: #FFF;
  background-color: #000;
  border-color: #000;
  border-radius: 80px;
  line-height: 60px;
  padding: 0 60px;
}

.btn-secondary:hover {
  color: #FFF;
  background-color: var(--dark);
  border-color: var(--dark);
}

.dark-bg .btn-secondary:hover {
  color: #000;
  background-color: #FFF;
  border-color: #FFF;
}

.btn-sm {
  line-height: 20px;
  padding: 10px 30px;
  font-weight: 500;
}

.btn-submit {
  background-color: #2D2824 !important; 
}

.form-control {
  font-family: "Reddit Sans";
  background-color: #F7F6F3;
  border: 1px solid #D8D0BD;
  font-size: 16px;
  letter-spacing: 10%;
  padding: 10px 20px;
  resize: none;
}

.navbar-close-icon {
  display: none;
}

.navbar-toggler {
  display: inline-block;
  padding: 0 30px;
}

.navbar-toggler-icon div {
  height: 4px;
  width: 30px;
  background-color: #2D2824;
  margin: 5px;
  padding-right: 5px;
}

.reddit-sans-regular {
  font-family: "Reddit Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}

.poppins-regular {
  font-family: "Reddit Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.nav {
  border-radius: 60px;
  background-color: #000;
  line-height: 50px;
}

.nav .nav-link {
  font-size: 16px;
  color: inherit;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-link:hover {
  color: var(--dark);
  text-decoration: none;
}

.contact-bg {
  background-image: url(../img/contact-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.scroll-effect {
  position: relative;
  top: 50px;
  transition: all 1s ease-out;
}

.greeting-section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.greeting-section .container {
  min-height: 850px;
}

.btn:hover {
  transition: all 0.8s ease-out;
}

h1 {
  font-size: 58px;
  font-weight: bold;
}

.card {
  border-radius: 40px;
  border: none;
}


.card-single .card-body h2 {
  font-weight: 900;
}

.card-single .card-body h4 {
  font-weight: 900;
}

.card .card-footer {
  background-color: #fff;
  border:none;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}

.card .card-title {
  font-size: 34px;
  font-weight: bold;
  text-align: left;
}

.card .card-title-small {
  font-size: 21px;
  font-weight: bold;
  line-height: 24px;
  text-align: left;
}

.card .card-img {
  position: relative;
  width: 100%;
  padding-top: 74%;
  overflow: hidden;
  position: relative;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}

.card .card-img-fixed-height {
  padding-top: 500px;
}

.card .card-img .card-img-text {
  color: white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: var(--dark);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-behavior: allow-discrete;
}

.card .card-img-inverted {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
}

.card .card-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.8s ease-in-out
}

.card.card-hovering {
  transition-property: color, background, display, opacity;
  transition-duration: 0.5s;
  transition-behavior: allow-discrete;
}

.card.card-hovering:hover {
  background-color: var(--dark);
}

.card.card-hovering:hover .card-title {
  color: white;
}

.card.card-hovering:hover .card-img-text {
  opacity: 1;
}

.card.zoom-effect:hover .card-img img {
  top: -5%;
  bottom: 5%;
  left: -5%;
  right: 5%;
  width: 110%;
  height: 110%;
}

.achievements {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width 100%;
  z-index: 100;
}

.achievements li {
  list-style-type: none;  
  border-radius: 20px;
  min-width: 250px;
}

.pagination .page-link {
  display: inline-block;
  height: 40px;
  width: 40px;
  line-height: 40px;
  padding: 0;
  border-radius: 40px !important;
  color: #FFF;
  background-color: var(--dark);
  border: none;
  margin: 0 16px;
  font-size: 16px;
}

.wp-pagenavi .current, .wp-pagenavi .page, .wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
  display: inline-block;
  height: 40px;
  width: 40px;
  line-height: 40px;
  padding: 0;
  border-radius: 40px !important;
  color: #FFF;
  background-color: var(--dark);
  border: none;
  margin: 0 16px;
  font-size: 16px;
  text-decoration: none;
}

.wp-pagenavi .current {
  color: #FFFFFF !important;
}

.wp-pagenavi .previouspostslink {
  background-image: url(../img/left-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
}

.wp-pagenavi .nextpostslink {
  background-image: url(../img/right-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
}

.wp-pagenavi .nextpostslink.disabled {
  background-image: url(../img/right-arrow-disabled.svg) !important;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  background-color: #000!important;
}

.wp-pagenavi .previouspostslink.disabled {
  background-image: url(../img/left-arrow-disabled.svg);
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  background-color: #000!important;
}

.wp-pagenavi .current {
  background-color: #000;
  color: #3E3E3E;
}

.pagination.slideshow-control .page-link {
  height: 70px;
  width: 70px; 
  line-height: 70px;
  text-align: center;
  margin: 0;
}

.copyright {
  font-size: .8em;
}

.background-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 10;
}

.single-card {
  background: none;
}

.single-card .card-body {
  padding: 0 !important;
}

.single-card .card-body .card-padding-filler {
  background-color: #FFF; 
  height: 48px;
}

.single-card .card-body .card-footer-filler {
  background-color: #FFF; 
  height: 72px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  margin-bottom: 48px;
}

.single-card p, .single-card h1 , .single-card h2 , .single-card h3 , .single-card h4 , .single-card h5 , .single-card h6 {
  padding-bottom: 12px;
  padding-left: 48px !important;
  padding-right: 48px !important;
  background-color: #FFF;
  margin: 0;
}

.cb-carousel-block {
  padding: 0 96px !important;
  order: 1;
}

.wp-block-cb-carousel-v2[data-cb-pagination="true"] .swiper-horizontal {
  margin-bottom: 0 !important;
}


.cb-carousel-block .cb-button-next, .cb-carousel-block .cb-button-prev {
  background-color: var(--dark);
  color: white;
  width: 70px;
  height: 70px;
  border-radius: 70px;
  margin-top: -35px;
}

.cb-carousel-block .cb-button-next {
  right: 0;
}

.cb-carousel-block .cb-button-prev {
  left: 0;
}

.cb-carousel-block .cb-pagination {
  bottom: 0 !important;
}

.cb-carousel-block .swiper-pagination-bullet-active {
  background-color: var(--dark) !important;
}

.cb-carousel-block .cb-pagination span {
  height: 0;
}

.cb-carousel-block .cb-pagination {
  display: hidden;
}

.cb-carousel-block figure {
  position: relative;
  padding-top: 70%;
  overflow: hidden;
  border-radius: 20px;
}

.cb-carousel-block figure img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
}

.cb-carousel-block figure .wp-block-embed__wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
}

body.show-overlay .overlay {
  opacity: 1;
  display: block;
  transition-property: opacity, display;
  transition-duration: 0.5s;
  transition-behavior: allow-discrete;
}

.overlay {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  transition-property: opacity, display;
  transition-duration: 0.5s;
  transition-behavior: allow-discrete;
}

.overlay .container-fluid {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.overlay .close-container {
  margin-top: 20px;
  color: #FFF;
  text-align: right;
}

.overlay .close-container svg {
  display: inline-block;
  width: 30px;
  cursor: pointer;
}

.overlay .container-fluid #overlay-content-container {
  position: relative;
}

.overlay .container-fluid #overlay-content-container :first-child {
  max-width: 100%;
  max-height: 100%;
}

.carousel-element {
  transition: all 1s ease-out;
}

.say-hello-floating {
  position: fixed;
  bottom: 50px;
  right: 50px;
}

@keyframes waving {
  0%   {transform: rotate(0deg);}
  25%   {transform: rotate(-10deg);}
  50%   {transform: rotate(10deg);}
  75%   {transform: rotate(-10deg);}
  100%   {transform: rotate(0deg);}
}

.say-hello-floating:hover {
  animation: waving 2s;
}

@media only screen and (max-width: 991px) {
  .text-md-center {
    text-align: center !important;
  }

  .fs-sm {
    font-size: 24px !important;
  }

  header .logo-container {
    height: 57px;
    width: 87px;
  }

  header{
    background-color: #fff;
    border-radius: 0;
  }

  header .container-fluid {
    padding: 0;
  }

  header .container-fluid > .logo-container {
    padding-left: 12px;
  }

  .navbar-collapse, .navbar-collapse ul, .navbar-collapse li {
    background: none;
  }

  .navbar-collapse li {
    border-bottom: 1px solid #5B5B5B;
    letter-spacing: 31%;
  }

  header:has(> .navbar > .container-fluid > .navbar-collapse.collapsing),
  header:has(> .navbar > .container-fluid > .navbar-collapse.show) {
    background-color: #000;
  }

  header:has(> .navbar > .container-fluid > .navbar-collapse.collapsing) .navbar,
  header:has(> .navbar > .container-fluid > .navbar-collapse.show) .navbar {
    padding-bottom: 0;
  }

  header:has(> .navbar > .container-fluid > .navbar-collapse.collapsing) .navbar-close-icon,
  header:has(> .navbar > .container-fluid > .navbar-collapse.show) .navbar-close-icon {
    display: inline;
  }
  
  header:has(> .navbar > .container-fluid > .navbar-collapse.collapsing) .navbar-toggler-icon div,
  header:has(> .navbar > .container-fluid > .navbar-collapse.show) .navbar-toggler-icon div {
    display: none;
  }

  .say-hello-floating {
    bottom: 20px;
    right: 20px;
  }

  .say-hello-floating svg {
    height: 100px;
    width: 100px;
  }

  .cb-carousel-block .cb-button-prev, .cb-carousel-block .cb-button-next {
    transform: scale(0.5);
  }
  
  .cb-carousel-block .cb-button-prev {
    margin-left: -10px;
  }

  .cb-carousel-block .cb-button-next {
    margin-right: -10px;
  }

  .cb-carousel-block {
    padding: 0 56px !important;
    order: 1;
  }
}

