@-webkit-keyframes beating {
  to {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
  }
}
@keyframes beating {
  to {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
  }
}
@-webkit-keyframes float {
  0% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
  50% {
    -webkit-transform: translatey(-15px);
            transform: translatey(-15px);
  }
  100% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
}
@keyframes float {
  0% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
  50% {
    -webkit-transform: translatey(-15px);
            transform: translatey(-15px);
  }
  100% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
}
@-webkit-keyframes pointing-up {
  0% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
  50% {
    -webkit-transform: translatey(-10px);
            transform: translatey(-10px);
  }
  100% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
}
@keyframes pointing-up {
  0% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
  50% {
    -webkit-transform: translatey(-10px);
            transform: translatey(-10px);
  }
  100% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
}
@-webkit-keyframes fade_move_down {
  0% {
    -webkit-transform: translatey(-15px);
            transform: translatey(-15px);
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translatey(15px);
            transform: translatey(15px);
    opacity: 0.5;
  }
}
@keyframes fade_move_down {
  0% {
    -webkit-transform: translatey(-15px);
            transform: translatey(-15px);
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translatey(15px);
            transform: translatey(15px);
    opacity: 0.5;
  }
}
/*-------------------------------
# Remodal Animation : Left to Right
--------------------------------*/
@-webkit-keyframes remodal-opening-left-to-right {
  from {
    -webkit-transform: none;
    transform: none;
    left: -200px;
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    left: 0;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes remodal-opening-left-to-right {
  from {
    -webkit-transform: none;
    transform: none;
    left: -200px;
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    left: 0;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@-webkit-keyframes remodal-closing-left-to-right {
  from {
    -webkit-transform: none;
    transform: none;
    left: 0;
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    left: -200px;
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes remodal-closing-left-to-right {
  from {
    -webkit-transform: none;
    transform: none;
    left: 0;
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    left: -200px;
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
/*-------------------------------
# Remodal Animation : Right to Left
--------------------------------*/
@-webkit-keyframes remodal-opening-right-to-left {
  from {
    -webkit-transform: none;
    transform: none;
    right: -200px;
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    right: 0;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes remodal-opening-right-to-left {
  from {
    -webkit-transform: none;
    transform: none;
    right: -200px;
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    right: 0;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@-webkit-keyframes remodal-closing-right-to-left {
  from {
    -webkit-transform: none;
    transform: none;
    right: 0;
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    right: -200px;
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes remodal-closing-right-to-left {
  from {
    -webkit-transform: none;
    transform: none;
    right: 0;
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    right: -200px;
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
input[type=radio], input[type=checkbox],
input[type=radio],
input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 1em;
  height: 1em !important;
  border: 1px solid #9AADBB;
  background-color: white;
  cursor: pointer;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  margin-right: 10px;
  margin-top: 0;
  position: relative;
  top: 3px;
  -webkit-transform-origin: left;
          transform-origin: left;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
input[type=radio]:checked, input[type=checkbox]:checked,
input[type=radio]:checked,
input[type=checkbox]:checked {
  background-color: #033355;
  border-color: #033355;
  outline: none;
}
input[type=radio],
input[type=radio] {
  border-radius: 50%;
}
input[type=checkbox],
input[type=checkbox] {
  border-radius: 3px;
}

.color-wrapper {
  display: inline-block;
  position: relative;
  font-weight: bold;
}
.color-wrapper .color-wrapper-icon {
  height: 20px;
  width: 20px;
  display: inline-block;
  position: relative;
  top: 5px;
  margin-right: 5px;
}

code {
  background-color: #343a40;
  color: #FFF;
  border-radius: 5px;
  padding: 0 7px;
  vertical-align: middle;
  display: inline-block;
}

.bmc-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  vertical-align: middle;
}

/*#############################################################
## Step Wrapper
/*###########################################################*/
.steps-wrapper > ol {
  padding-left: 0;
  position: relative;
  counter-reset: li;
}
.steps-wrapper > ol > li {
  margin: 0 0 0.5rem 1.5rem;
  padding: 4px 1.1rem 30px 1.5rem;
  border-left: 0.5px solid #FFF;
  position: relative;
  list-style-type: none;
  -webkit-box-shadow: -1px 0 0 rgba(0, 0, 0, 0.1);
          box-shadow: -1px 0 0 rgba(0, 0, 0, 0.1);
}
.steps-wrapper > ol > li p {
  margin-bottom: 1rem;
}
.steps-wrapper > ol > li p:last-child {
  margin-bottom: 0;
}
.steps-wrapper > ol > li a[href*="#"]::after {
  font-family: "Font Awesome 6 Brands";
  font-family: "Font Awesome 6 Pro";
  content: "\f8cc";
  color: inherit;
  font-size: inherit;
  margin-left: 5px;
  font-weight: 400;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.steps-wrapper > ol > li::before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: 0;
  left: -1.2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 8px;
  display: block;
  font-size: 0.9rem;
  padding: 7px;
  width: 2rem;
  height: 2rem;
  line-height: 1.3;
  text-align: center;
  font-weight: 500;
  border: 0.5px solid #dfdfdf;
  background: #FFF;
  border-radius: 999em;
  font-size: 1.1rem;
  width: 2.5rem;
  height: 2.5rem;
  color: #343a40;
}

/*#############################################################
## GENERAL
/*###########################################################*/
/*-------------------------------
# Default Variables
--------------------------------*/
/*#############################################################
## SASS: Mixin
/*###########################################################*/
/*-------------------------------
# Placeholder
--------------------------------*/
/*#############################################################
## Reset
/*###########################################################*/
/*-------------------------------
# Body
--------------------------------*/
body {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: normal;
  color: #5C6169;
  background-color: #ffffff;
}
body li,
body p {
  line-height: 1.7;
}
body li:last-child,
body p:last-child {
  margin-bottom: 0;
}
body p:last-child,
body ul:last-child {
  margin-bottom: 0;
}

/*-------------------------------
# Header
--------------------------------*/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  letter-spacing: normal;
  color: #27292C;
  margin: 0 0 0.8rem 0;
  display: block;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
h1 a:link, h1 a:focus, h1 a:hover, h1 a:visited, h1 a:active,
.h1 a:link,
.h1 a:focus,
.h1 a:hover,
.h1 a:visited,
.h1 a:active,
h2 a:link,
h2 a:focus,
h2 a:hover,
h2 a:visited,
h2 a:active,
.h2 a:link,
.h2 a:focus,
.h2 a:hover,
.h2 a:visited,
.h2 a:active,
h3 a:link,
h3 a:focus,
h3 a:hover,
h3 a:visited,
h3 a:active,
.h3 a:link,
.h3 a:focus,
.h3 a:hover,
.h3 a:visited,
.h3 a:active,
h4 a:link,
h4 a:focus,
h4 a:hover,
h4 a:visited,
h4 a:active,
.h4 a:link,
.h4 a:focus,
.h4 a:hover,
.h4 a:visited,
.h4 a:active,
h5 a:link,
h5 a:focus,
h5 a:hover,
h5 a:visited,
h5 a:active,
.h5 a:link,
.h5 a:focus,
.h5 a:hover,
.h5 a:visited,
.h5 a:active,
h6 a:link,
h6 a:focus,
h6 a:hover,
h6 a:visited,
h6 a:active,
.h6 a:link,
.h6 a:focus,
.h6 a:hover,
.h6 a:visited,
.h6 a:active {
  color: inherit;
}
h1 a:hover,
.h1 a:hover,
h2 a:hover,
.h2 a:hover,
h3 a:hover,
.h3 a:hover,
h4 a:hover,
.h4 a:hover,
h5 a:hover,
.h5 a:hover,
h6 a:hover,
.h6 a:hover {
  opacity: 0.8;
}
h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3:last-child,
.h3:last-child,
h4:last-child,
.h4:last-child,
h5:last-child,
.h5:last-child,
h6:last-child,
.h6:last-child {
  margin: 0 0 0 0;
}

h1,
.h1 {
  font-size: calc(1.35rem + 1.2vw);
}

h2,
.h2 {
  font-size: calc(1.325rem + 0.9vw);
}

h3,
.h3 {
  font-size: calc(1.275rem + 0.3vw);
}

h4,
.h4 {
  font-size: 1.125rem;
}

h5,
.h5 {
  font-size: 1.125rem;
}

h6,
.h6 {
  font-size: 1.125rem;
}

.small-header {
  color: #FFF;
}

.large-header {
  font-size: calc(1.5rem + 3vw);
}

/*-------------------------------
# Label
--------------------------------*/
.frm_primary_label,
label {
  font-size: 90%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #27292C;
  font-weight: 600;
  cursor: pointer;
}
.frm_primary_label span.frm_required,
label span.frm_required {
  color: #EA1B2B;
}

/*-------------------------------
# Link
--------------------------------*/
a:link, a:focus, a:visited, a:active,
p a button:link,
p a button:focus,
p a button:visited,
p a button:active, a,
p a button {
  color: #23B5FF; /*Fix Telephone Styling*/
  outline: none; /*Remove the Dotted line around links*/
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out 0s;
  transition: all 0.1s ease-in-out 0s;
}

p a:hover {
  color: rgb(86, 198.1545454545, 255);
}

@media only screen and (max-width: 1000px) {
  a[href*=www],
  a[href*=http],
  a[href^=mailto],
  a[href^=tel] {
    word-break: break-word;
  }
}

a img {
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
a img:hover {
  opacity: 0.9;
}

video {
  max-width: 100%;
  height: auto;
}

/*-------------------------------
# Bold
--------------------------------*/
b,
strong {
  font-weight: bold;
}

/*-------------------------------
# Ialic
--------------------------------*/
i,
em {
  font-style: italic;
}

/*-------------------------------
# Blockquote
--------------------------------*/
/*-------------------------------
# Fieldset
--------------------------------*/
fieldset {
  padding-left: 0;
  padding-right: 0;
}

/*#############################################################
## Image
/*###########################################################*/
img,
svg {
  height: auto;
  max-width: 100%;
}

.background-image {
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
}

/*#############################################################
## Forms
/*###########################################################*/
/*-------------------------------
# Inputs
--------------------------------*/
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
select,
textarea {
  padding: 8px;
  bottom: 0;
  width: 100%;
  font-size: 14px;
  outline: none;
  background-color: #FFF;
  border: 1px solid #E5E7E8;
  border-radius: 8px;
  color: #343a40;
}

textarea {
  display: block;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=tel],
input[type=month],
input[type=week],
input[type=time],
input[type=color],
textarea {
  -webkit-text-size-adjust: none;
  -webkit-appearance: none;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-position: right 10px top 49%;
  background-repeat: no-repeat;
  background-image: url(../img/caret-down.svg);
  background-size: 1.4rem;
  cursor: pointer;
}

input[type=search].with-icon {
  background-position: left 11px top 49%;
  background-repeat: no-repeat;
  background-image: url(../img/magnify-glass.svg);
  background-size: 1.5rem;
  padding-left: 50px;
}

/*-------------------------------
# Fields : Cursor Pointer
--------------------------------*/
input[type=checkbox] {
  cursor: pointer;
}

/*-------------------------------
# Number Field Reset
--------------------------------*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

/*-------------------------------
# Placeholder
--------------------------------*/
::-webkit-input-placeholder {
  color: #92959B;
  font-family: "Open Sans";
  opacity: 1;
}

::-moz-placeholder {
  color: #92959B;
  font-family: "Open Sans";
  opacity: 1;
}

:-ms-input-placeholder {
  color: #92959B;
  font-family: "Open Sans";
  opacity: 1;
}

:focus::-webkit-input-placeholder {
  opacity: 0.3;
}

:focus::-moz-placeholder {
  opacity: 0.3;
}

:focus:-ms-input-placeholder {
  opacity: 0.3;
}

:focus::-ms-input-placeholder {
  opacity: 0.3;
}

:focus::placeholder {
  opacity: 0.3;
}

:focus::-webkit-input-placeholder {
  opacity: 0.3;
}

:focus:-moz-placeholder {
  opacity: 0.3;
}

:focus::-moz-placeholder {
  opacity: 0.3;
}

:focus:-ms-input-placeholder {
  opacity: 0.3;
}

/*#############################################################
## Custom Button
/*###########################################################*/
/*-------------------------------
# Custom Button | button-primary
--------------------------------*/
.button.button-transparent-white:hover, .button.button-transparent-dark:hover, .button.button-danger:hover, .button.button-delete:hover, .button.button-secondary:hover, .button.button-discover:not(.active-discover):hover, .button.button-primary:hover, .button.button-dark:hover, .button:link, .button:focus, .button:visited, .button:active, .button {
  border-radius: 40px;
  background-image: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 11px 22px;
  min-width: auto;
  display: inline-block;
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
  word-wrap: normal;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.button[disabled=disabled]::before {
  content: "";
}
.button[disabled=disabled].with-arrow::after {
  content: "";
  background-color: #FFF;
  background-image: url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/ajax-loader.gif");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: 18px;
  background-blend-mode: unset;
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.button.with-play-icon::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f144";
  color: inherit;
  margin-right: 12px;
  font-weight: 400;
  display: inline-block;
  text-rendering: auto;
  vertical-align: middle;
  position: relative;
  -webkit-font-smoothing: antialiased;
  bottom: 1px;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  -webkit-transition: margin-right 0.2s ease-in-out 0s;
  transition: margin-right 0.2s ease-in-out 0s;
}
.button.with-play-icon:hover::before {
  margin-right: 20px;
}
.button.with-share-icon {
  /* &::before {
               font-family: "Font Awesome 6 Pro";
               content: "
  064";
               color: inherit;
               margin-right: 12px;
               font-weight: 400;
               display: inline-block;
               text-rendering: auto;
               vertical-align: middle;
               position: relative;
               -webkit-font-smoothing: antialiased;
               bottom: 1px;
               transform: scale(1.3);
           }*/
}
.button.with-share-icon::before {
  content: "";
  background-color: transparent;
  background-image: url("../img/icon-share.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
  background-blend-mode: unset;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  position: relative;
  bottom: 2px;
  -webkit-filter: invert(50%) sepia(89%) saturate(1209%) hue-rotate(175deg) brightness(104%) contrast(101%);
          filter: invert(50%) sepia(89%) saturate(1209%) hue-rotate(175deg) brightness(104%) contrast(101%);
}
.button.with-arrow {
  position: relative;
  padding-right: 48px !important;
}
.button.with-arrow.btn-size-large {
  padding-right: 57px !important;
}
.button.with-arrow::after {
  content: "";
  background-color: #FFF;
  background-image: url("../img/image-arrow.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: 18px;
  background-blend-mode: unset;
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .button.with-arrow::after {
    right: 10px;
  }
}
.button.with-arrow.arrow-dark::after {
  background-image: url("../img/image-arrow-2.svg");
}
.button.button-dark {
  background-color: #27292C;
  border: 1px solid #92959B;
  color: #FFF;
  -webkit-box-shadow: 2px 4px 7.2px 0px rgba(16, 24, 40, 0.1);
          box-shadow: 2px 4px 7.2px 0px rgba(16, 24, 40, 0.1);
}
.button.button-dark:hover {
  background-color: rgb(27.0180722892, 28.4036144578, 30.4819277108);
  border: 1px solid rgb(132.7009569378, 136.0669856459, 142.7990430622);
}
.button.button-primary {
  background-color: #23B5FF;
  border: 1px solid #23B5FF;
  color: #FFF;
}
.button.button-primary:hover {
  background-color: rgb(9.5, 172.4227272727, 255);
  border: 1px solid rgb(9.5, 172.4227272727, 255);
}
.button.button-discover {
  background-color: transparent;
  border: 1px solid transparent;
  color: #41454B;
  border-radius: 6px !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400 !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  /*   &.active-discover {
         background-color: darken(#F2FBFF, 5%);
         border: 1px solid darken(#F2FBFF, 5%);
         color: #23B5FF;
     }*/
}
.button.button-discover:not(.active-discover):hover {
  background-color: #23B5FF;
  border: 1px solid #23B5FF;
  color: #FFF;
}
.button.button-secondary {
  background-color: #F2FBFF;
  border: 1px solid #F2FBFF;
  color: #23B5FF;
}
.button.button-secondary:hover {
  background-color: rgb(216.5, 243.1538461538, 255);
  border: 1px solid rgb(216.5, 243.1538461538, 255);
}
.button.button-delete {
  background-color: #f1666a;
  border: 1px solid #f1666a;
  color: #FFFFFF;
}
.button.button-delete:hover {
  background-color: rgb(238.8622754491, 78.6377245509, 83.248502994);
  border: 1px solid rgb(238.8622754491, 78.6377245509, 83.248502994);
}
.button.button-danger {
  background-color: #f1666a;
  border: 1px solid #f1666a;
  color: #FFFFFF;
}
.button.button-danger:hover {
  background-color: rgb(238.8622754491, 78.6377245509, 83.248502994);
  border: 1px solid rgb(238.8622754491, 78.6377245509, 83.248502994);
}
.button.button-transparent-dark {
  background-color: transparent;
  border: 1px solid #92959B;
  color: #41454B;
}
.button.button-transparent-dark:hover {
  background-color: #92959B;
  border: 1px solid #92959B;
  color: #FFF;
}
.button.button-transparent-white {
  background-color: transparent;
  border: 1px solid #FFF;
  color: #FFF;
}
.button.button-transparent-white:hover {
  background-color: #FFF;
  border: 1px solid #FFF;
  color: #27292C;
}
.button.button-flexible-width {
  min-width: auto;
}
.button.btn-size-small {
  padding: 9px 22px;
}
.button.btn-size-small:hover {
  padding: 9px 22px;
}
.button.btn-size-small {
  padding: 9px 22px;
}
.button.btn-size-small:hover {
  padding: 9px 22px;
}
.button.btn-size-large {
  padding: 17px 22px;
}
.button.btn-size-large:hover {
  padding: 17px 22px;
}

.button.htmx-request::after,
.dynamic-count.htmx-request::after {
  content: "";
  border: 2px solid gray;
  border-radius: 50%;
  border-top: 2px solid transparent;
  width: 1em;
  height: 1em;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  -webkit-animation: fa-spin 1s linear infinite;
          animation: fa-spin 1s linear infinite;
}

.text-loading.htmx-request::after {
  content: "";
  border: 2px solid currentColor;
  border-radius: 50%;
  border-top: 2px solid transparent;
  width: 1em;
  height: 1em;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  -webkit-animation: fa-spin 1s linear infinite;
          animation: fa-spin 1s linear infinite;
}

/*#############################################################
## Wordpress
/*###########################################################*/
/*-------------------------------
# WP Top Admin Toolbar
--------------------------------*/
#wpadminbar {
  z-index: 999;
  position: fixed;
}
#wpadminbar * {
  color: #fff;
}
@media only screen and (max-width: 1400px) {
  #wpadminbar #wp-admin-bar-root-default > li[id^=wp-admin-bar-] {
    display: none !important;
  }
  #wpadminbar #wp-admin-bar-root-default > li#wp-admin-bar-my-sites,
  #wpadminbar #wp-admin-bar-root-default > li#wp-admin-bar-wp-logo,
  #wpadminbar #wp-admin-bar-root-default > li#wp-admin-bar-site-name,
  #wpadminbar #wp-admin-bar-root-default > li#wp-admin-bar-custom-check-path-top,
  #wpadminbar #wp-admin-bar-root-default > li#wp-admin-bar-SG_CachePress_Supercacher_Purge,
  #wpadminbar #wp-admin-bar-root-default > li#wp-admin-bar-edit {
    display: block !important;
  }
}
@media only screen and (max-width: 767px) {
  #wpadminbar #wp-admin-bar-root-default > li#wp-admin-bar-SG_CachePress_Supercacher_Purge,
  #wpadminbar #wp-admin-bar-root-default > li#wp-admin-bar-custom-check-path-top {
    display: none !important;
  }
}

.post,
.page {
  margin: 0;
}

.widget:last-child {
  margin-bottom: 0;
}

/*-------------------------------
# WP Pagination
--------------------------------*/
.pagination {
  display: inline-block;
  text-align: left;
}
.pagination .page-numbers {
  display: inline-block;
  padding: 5px 15px;
  background-color: #ffffff;
  border: 2px solid #23b5ff;
  border-radius: 5px;
  color: #23b5ff;
  font-weight: bold;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
  background-color: transparent;
  border-color: transparent;
}
.pagination .page-numbers.prev::after, .pagination .page-numbers.next::after {
  font-family: "Font Awesome 6 Pro";
  color: inherit;
  font-size: inherit;
  font-weight: 300;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #23b5ff;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.pagination .page-numbers.prev {
  margin-right: 10px;
}
.pagination .page-numbers.prev::after {
  content: "\f177";
}
.pagination .page-numbers.next {
  margin-left: 10px;
}
.pagination .page-numbers.next::after {
  content: "\f178";
}
.pagination .page-numbers.current {
  background-color: #23b5ff;
  border-color: #23b5ff;
  color: #ffffff;
  cursor: default;
}

/*-------------------------------
# Comment
--------------------------------*/
.comment-list .each-comment-li {
  margin-bottom: 50px;
}
.comment-list .children {
  margin-left: 15px;
}
@media only screen and (max-width: 768px) {
  .comment-list .children {
    margin-left: 0;
    padding-left: 0;
  }
}
.comment-list .each-comment-wrapper {
  overflow: hidden;
}
.comment-list .each-comment-wrapper .each-comment-image {
  float: left;
  width: 64px;
}
@media only screen and (max-width: 768px) {
  .comment-list .each-comment-wrapper .each-comment-image {
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
  }
}
.comment-list .each-comment-wrapper .each-comment-image .each-comment-image-bg {
  background-attachment: scroll;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #f8f8f8;
  background-size: cover;
  border-radius: 50%;
  height: 64px;
  width: 64px;
  display: inline-block;
}
.comment-list .each-comment-wrapper .each-comment-content {
  float: right;
  margin-left: 15px;
  width: calc(100% - 94px);
}
@media only screen and (max-width: 768px) {
  .comment-list .each-comment-wrapper .each-comment-content {
    width: 100%;
    text-align: center;
  }
}
.comment-list .title-content-wrapper {
  margin-bottom: 10px;
}
.comment-list .title-content-wrapper .custom-comment-title {
  display: inline;
}
.comment-list .title-content-wrapper p:nth-of-type(1) {
  display: inline;
}
.comment-list .title-content-wrapper p:nth-of-type(2) {
  margin-top: 10px;
}

.remodal-general.remodal-overlay {
  background: rgba(0, 0, 0, 0.8);
}
.remodal-general {
  /* Position Vertically */
}
.remodal-general.remodal:after, .remodal-general.remodal-wrapper:after {
  vertical-align: middle;
}
.remodal-general.remodal-wrapper {
  text-align: center;
  padding: 0;
  z-index: 99992;
  overflow-x: hidden;
}
.remodal-general.remodal-wrapper.remodal-move-left-to-right {
  text-align: left;
}
.remodal-general.remodal-wrapper.remodal-move-left-to-right .remodal-is-opening {
  -webkit-animation-name: remodal-opening-left-to-right;
          animation-name: remodal-opening-left-to-right;
}
.remodal-general.remodal-wrapper.remodal-move-left-to-right .remodal-is-closing {
  -webkit-animation-name: remodal-closing-left-to-right;
          animation-name: remodal-closing-left-to-right;
}
.remodal-general.remodal-wrapper.remodal-move-right-to-left {
  text-align: right;
}
.remodal-general.remodal-wrapper.remodal-move-right-to-left .remodal-is-opening {
  -webkit-animation-name: remodal-opening-right-to-left;
          animation-name: remodal-opening-right-to-left;
}
.remodal-general.remodal-wrapper.remodal-move-right-to-left .remodal-is-closing {
  -webkit-animation-name: remodal-closing-right-to-left;
          animation-name: remodal-closing-right-to-left;
}
.remodal-general.remodal-wrapper.remodal-move-top-to-bottom {
  text-align: right;
  overflow: hidden;
}
.remodal-general.remodal-wrapper.remodal-move-top-to-bottom .remodal-is-opening {
  -webkit-animation-name: remodal-opening-top-to-bottom;
          animation-name: remodal-opening-top-to-bottom;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.remodal-general.remodal-wrapper.remodal-move-top-to-bottom .remodal-is-closing {
  -webkit-animation-name: remodal-closing-top-to-bottom;
          animation-name: remodal-closing-top-to-bottom;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.remodal-general.remodal-wrapper.remodal-move-bottom-to-top {
  text-align: right;
  overflow: hidden;
}
.remodal-general.remodal-wrapper.remodal-move-bottom-to-top .remodal-is-opening {
  -webkit-animation-name: remodal-opening-bottom-to-top;
          animation-name: remodal-opening-bottom-to-top;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.remodal-general.remodal-wrapper.remodal-move-bottom-to-top .remodal-is-closing {
  -webkit-animation-name: remodal-closing-bottom-to-top;
          animation-name: remodal-closing-bottom-to-top;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.remodal-general.remodal-wrapper.remodal-style-fullheight.remodal-fixed-content {
  overflow: hidden;
}
.remodal-general.remodal-wrapper.remodal-style-fullwidth {
  max-width: 800px;
  max-width: 100%;
  max-height: 100%;
}
.remodal-general.remodal-wrapper > .remodal {
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  background: #ffffff;
  max-width: 550px;
}
.remodal-general.remodal-wrapper > .remodal.remodal-style-width-half {
  max-width: 750px;
}
.remodal-general.remodal-wrapper > .remodal.remodal-style-width-quarter {
  max-width: 450px;
}
.remodal-general.remodal-wrapper > .remodal.remodal-style-width-1000 {
  max-width: 1000px;
}
.remodal-general.remodal-wrapper > .remodal.remodal-style-fullheight .menu-container {
  padding: 15px;
  overflow: hidden;
  min-height: calc(100vh + 1px);
}
.remodal-general.remodal-wrapper > .remodal.remodal-style-fullheight.remodal-fixed-content {
  overflow: hidden;
}
.remodal-general.remodal-wrapper > .remodal.remodal-style-fullheight.remodal-fixed-content .menu-container .menu-container-middle {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: overlay;
}
.remodal-general.remodal-wrapper > .remodal a[data-remodal-action=close] {
  color: #343a40;
  display: inline-block;
  text-decoration: none;
}
.remodal-general.remodal-wrapper > .remodal .menu-container {
  text-align: left;
  gap: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.remodal-general {
  /*#############################################################
  ## Remodal Animation : Left to Right
  /*###########################################################*/
}
@keyframes remodal-opening-left-to-right {
  from {
    -webkit-transform: none;
    transform: none;
    left: -200px;
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    left: 0;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes remodal-closing-left-to-right {
  from {
    -webkit-transform: none;
    transform: none;
    left: 0;
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    left: -200px;
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
.remodal-general {
  /*#############################################################
  ## Remodal Animation : Right to Left
  /*###########################################################*/
}
@keyframes remodal-opening-right-to-left {
  from {
    -webkit-transform: none;
    transform: none;
    right: -200px;
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    right: 0;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes remodal-closing-right-to-left {
  from {
    -webkit-transform: none;
    transform: none;
    right: 0;
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    right: -200px;
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
.remodal-general {
  /*#############################################################
  ## Remodal Animation : Bottom to Top
  /*###########################################################*/
}
@-webkit-keyframes remodal-opening-bottom-to-top {
  0% {
    -webkit-transform: none;
    transform: none;
    bottom: -100%;
    opacity: 1;
  }
  75% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    bottom: 0;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes remodal-opening-bottom-to-top {
  0% {
    -webkit-transform: none;
    transform: none;
    bottom: -100%;
    opacity: 1;
  }
  75% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    bottom: 0;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@-webkit-keyframes remodal-closing-bottom-to-top {
  from {
    -webkit-transform: none;
    transform: none;
    bottom: 0;
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    bottom: -100%;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes remodal-closing-bottom-to-top {
  from {
    -webkit-transform: none;
    transform: none;
    bottom: 0;
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    bottom: -100%;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
.remodal-general {
  /*#############################################################
  ## Remodal Animation : Top to Bottom
  /*###########################################################*/
}
@-webkit-keyframes remodal-opening-top-to-bottom {
  0% {
    -webkit-transform: none;
    transform: none;
    top: -100%;
    opacity: 1;
  }
  75% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    top: 0;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes remodal-opening-top-to-bottom {
  0% {
    -webkit-transform: none;
    transform: none;
    top: -100%;
    opacity: 1;
  }
  75% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    top: 0;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@-webkit-keyframes remodal-closing-top-to-bottom {
  from {
    -webkit-transform: none;
    transform: none;
    top: 0;
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    top: -100%;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes remodal-closing-top-to-bottom {
  from {
    -webkit-transform: none;
    transform: none;
    top: 0;
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    top: -100%;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

.remodal-general.remodal-suggestion.remodal-overlay {
  background: rgba(0, 0, 0, 0.8);
}
.remodal-general.remodal-suggestion.remodal-wrapper {
  padding: 10px;
}
.remodal-general.remodal-suggestion.remodal-wrapper > .remodal {
  margin: 0;
  padding: 0;
  max-width: 750px;
  border-radius: 10px;
  padding: 20px;
}
.remodal-general.remodal-suggestion.remodal-wrapper > .remodal.remodal-style-width-half {
  max-width: 750px;
}
.remodal-general.remodal-suggestion.remodal-wrapper > .remodal.remodal-style-width-quarter {
  max-width: 450px;
}
.remodal-general.remodal-suggestion.remodal-wrapper > .remodal.remodal-style-fullheight .menu-container {
  padding: 15px;
  overflow: hidden;
  min-height: calc(100vh + 1px);
}
.remodal-general.remodal-suggestion.remodal-wrapper > .remodal.remodal-style-fullheight.remodal-fixed-content {
  overflow: hidden;
}
.remodal-general.remodal-suggestion.remodal-wrapper > .remodal.remodal-style-fullheight.remodal-fixed-content .menu-container .menu-container-middle {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: overlay;
}
.remodal-general.remodal-suggestion.remodal-wrapper > .remodal a[data-remodal-action=close] {
  color: #343a40;
  display: inline-block;
  text-decoration: none;
}
.remodal-general.remodal-suggestion.remodal-wrapper > .remodal .menu-container {
  text-align: left;
  gap: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/*#############################################################
## Social Share
/*###########################################################*/
#sm-sharer-parent .sm-sharer-child {
  margin-right: 5px;
}
#sm-sharer-parent .sm-sharer-child:last-child {
  margin-right: 0;
}
#sm-sharer-parent .sm-sharer-child:hover {
  opacity: 0.8;
}

/*#############################################################
## Social Links
/*###########################################################*/
.social-icons {
  display: inline-block;
  white-space: nowrap;
}
.social-icons a {
  outline: 0;
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.social-icons a:last-child {
  margin-right: 0;
}
.social-icons a:hover {
  opacity: 0.8;
}
.social-icons a .fab,
.social-icons a .fas {
  display: inline-block;
  border-radius: 50%;
  color: #FFF;
  background-color: #dedede;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 20px;
}
.social-icons a .fab[class*=facebook],
.social-icons a .fas[class*=facebook] {
  background: #186bf2;
}
.social-icons a .fab[class*=twitter],
.social-icons a .fas[class*=twitter] {
  background: #1da1f2;
}
.social-icons a .fab[class*=google],
.social-icons a .fas[class*=google] {
  background: #d94a39;
}
.social-icons a .fab[class*=linked],
.social-icons a .fas[class*=linked] {
  background: #2867B2;
}
.social-icons a .fab[class*=pinterest],
.social-icons a .fas[class*=pinterest] {
  background: #cb2027;
}
.social-icons a .fab[class*=youtube],
.social-icons a .fas[class*=youtube] {
  background: #f45750;
}
.social-icons a .fab[class*=instagram],
.social-icons a .fas[class*=instagram] {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.social-icons a .fab[class*=instagram]:before,
.social-icons a .fas[class*=instagram]:before {
  font-size: 24px;
}
.social-icons a .fab[class*=envelope],
.social-icons a .fas[class*=envelope] {
  background: #ffa500;
}
.social-icons a:last-child .fab {
  margin-right: 0;
}

/*#############################################################
## Burger Menu
/*###########################################################*/
.burger-menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 55px;
  height: 55px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  border: 1px solid #F4F4F4;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  background-color: #27292C;
}
.burger-menu svg path {
  stroke: #FFF;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.burger-menu:focus {
  background-color: rgb(86.9277108434, 91.3855421687, 98.0722891566);
}
.burger-menu:focus svg path {
  stroke: #FFF;
}

.hamburger-menu {
  position: relative;
  width: 48px;
  height: 48px;
  display: inline-block;
  cursor: pointer;
  margin-bottom: 20px;
}
.hamburger-menu .hamburger-menu-line {
  height: 3px;
  width: 100%;
  background-color: #343a40;
  color: #343a40;
  position: absolute;
  display: block;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.hamburger-menu .hamburger-menu-line:nth-of-type(1) {
  top: 10%;
}
.hamburger-menu .hamburger-menu-line:nth-of-type(2) {
  top: 50%;
}
.hamburger-menu .hamburger-menu-line:nth-of-type(3) {
  top: 90%;
}
.hamburger-menu .hamburger-menu-line:nth-of-type(3):after {
  content: "Menu";
  background-color: transparent;
  display: block;
  margin-top: 5px;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: inherit;
  text-align: center;
}
.hamburger-menu:hover .hamburger-menu-line:nth-of-type(1) {
  top: 5%;
}
.hamburger-menu:hover .hamburger-menu-line:nth-of-type(3) {
  top: 95%;
}

/*#############################################################
## Slick Slider
/*###########################################################*/
.slick-slider {
  min-width: 100%;
  width: 0;
  /*-------------------------------
  # Show Slider when fully loaded
  --------------------------------*/
}
.slick-on-load:not(.slick-initialized) {
  display: none;
}
.slick-on-load.slick-initialized {
  display: block;
}

.slick-slider.slick-same-height .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slick-slider.slick-same-height .slick-slide {
  height: inherit;
}
.slick-slider.slick-same-height .slick-slide > div {
  height: 100%;
}
.slick-slider {
  /*-------------------------------
  # Change Slick Lazy load Image
  --------------------------------*/
}
.slick-slider .slick-loading .slick-list {
  background: #fff url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/ajax-loader.gif") center center no-repeat;
}
.slick-slider {
  /*-------------------------------
  # Change Slick Drag Cursor
  --------------------------------*/
}
.slick-slider .draggable {
  cursor: -webkit-grab;
  cursor: grab;
}
.slick-slider {
  /*-------------------------------
  # Add Padding on each slide
  # Not Applicable for 1 slider
  --------------------------------*/
}
.slick-slider.slick-add-gap {
  overflow: hidden;
}
.slick-slider.slick-add-gap_small .slick-list {
  margin: 0 -5px;
}
.slick-slider.slick-add-gap_small .slick-list .slick-slide {
  margin-right: 5px;
  margin-left: 5px;
}
.slick-slider.slick-add-gap_medium .slick-list {
  margin: 0 -10px;
}
.slick-slider.slick-add-gap_medium .slick-list .slick-slide {
  margin-right: 10px;
  margin-left: 10px;
}
.slick-slider {
  /*-------------------------------
  # Slick Dots
  --------------------------------*/
}
.slick-slider.slick-dotted {
  position: relative;
  margin-bottom: 50px;
}
.slick-slider.slick-dotted .slick-dots {
  position: absolute;
  bottom: -46px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 0;
}
.slick-slider.slick-dotted .slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-slider.slick-dotted .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 6px;
  height: 6px;
  padding: 3px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background-color: #BBE8FF;
  border-radius: 6px;
  -webkit-transition: width 0.2s ease-in-out 0s;
  transition: width 0.2s ease-in-out 0s;
}
.slick-slider.slick-dotted .slick-dots li button:hover {
  outline: none;
}
.slick-slider.slick-dotted .slick-dots li button:hover:before {
  opacity: 1;
}
.slick-slider.slick-dotted .slick-dots li button:focus {
  outline: none;
}
.slick-slider.slick-dotted .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-slider.slick-dotted .slick-dots li.slick-active button {
  background-color: #23B5FF;
  width: 24px;
}
.slick-slider .slick-slide.slick-active.slick-current .slick-gallery-each {
  padding: 3px;
  border: 1px solid #7D8187;
  border-radius: 12px;
}
.slick-slider {
  /*-------------------------------
  # Slick Arrows
  --------------------------------*/
}
.slick-slider .slick-arrow {
  z-index: 100;
}
.slick-slider .slick-arrow.slick-prev, .slick-slider .slick-arrow.slick-next {
  position: absolute;
  width: 50px;
  height: 50px;
  padding: 0;
  cursor: pointer;
  color: #343a40;
  border: none;
  outline: none;
  border-radius: 50%;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: auto;
  background-color: #FFF;
  backdrop-filter: blur(2px);
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
.slick-slider .slick-arrow.slick-prev::after, .slick-slider .slick-arrow.slick-next::after {
  font-family: "Font Awesome 6 Pro";
  color: inherit;
  font-size: inherit;
  font-weight: 300;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: inherit;
  font-size: 30px;
}
.slick-slider .slick-arrow.slick-prev:hover, .slick-slider .slick-arrow.slick-prev:focus, .slick-slider .slick-arrow.slick-next:hover, .slick-slider .slick-arrow.slick-next:focus {
  outline: none;
}
.slick-slider .slick-arrow.slick-prev.slick-disabled, .slick-slider .slick-arrow.slick-next.slick-disabled {
  opacity: 0.3;
  cursor: default;
}
.slick-slider .slick-arrow.slick-prev {
  left: 15px;
}
.slick-slider .slick-arrow.slick-prev::after {
  content: "\f104";
}
.slick-slider .slick-arrow.slick-next {
  right: 15px;
}
.slick-slider .slick-arrow.slick-next::after {
  content: "\f105";
}

.custom-arrow-container {
  position: absolute;
  top: 50%;
  right: -6%;
  left: -6%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 1300px) {
  .custom-arrow-container {
    position: relative;
    right: 0%;
    left: 0%;
    top: -10px;
  }
}
.custom-arrow-container .slick-arrow {
  z-index: 100;
}
.custom-arrow-container .slick-arrow.slick-prev, .custom-arrow-container .slick-arrow.slick-next {
  position: absolute;
  width: 36px;
  height: 36px;
  padding: 0;
  cursor: pointer;
  color: #27292C;
  border: none;
  outline: none;
  border-radius: 50%;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: auto;
  background-color: #F4F4F4;
  backdrop-filter: blur(2px);
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.custom-arrow-container .slick-arrow.slick-prev:hover, .custom-arrow-container .slick-arrow.slick-next:hover {
  color: #FFF;
  background-color: #23B5FF;
}
.custom-arrow-container .slick-arrow.slick-prev::after, .custom-arrow-container .slick-arrow.slick-next::after {
  font-family: "Font Awesome 6 Pro";
  color: inherit;
  font-size: inherit;
  font-weight: 600;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: inherit;
  font-size: 16pxpx;
}
.custom-arrow-container .slick-arrow.slick-prev:hover, .custom-arrow-container .slick-arrow.slick-prev:focus, .custom-arrow-container .slick-arrow.slick-next:hover, .custom-arrow-container .slick-arrow.slick-next:focus {
  outline: none;
}
.custom-arrow-container .slick-arrow.slick-prev.slick-disabled, .custom-arrow-container .slick-arrow.slick-next.slick-disabled {
  opacity: 0.3;
  cursor: default;
}
.custom-arrow-container .slick-arrow.slick-prev {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.custom-arrow-container .slick-arrow.slick-prev::after {
  content: "\f060";
}
.custom-arrow-container .slick-arrow.slick-next {
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.custom-arrow-container .slick-arrow.slick-next::after {
  content: "\f061";
}

/*#############################################################
## Formidable
#############################################################*/
.frm_forms {
  margin-top: 0;
}
.frm_forms:last-child {
  margin-bottom: 0;
}
.frm_forms {
  /*-------------------------------
  # Validations
  --------------------------------*/
}
.frm_forms .frm_message,
.frm_forms .frm_error_style {
  padding: 1.5rem;
  margin: 1.5rem 0;
}
.frm_forms .frm_message {
  background-color: #0073aa;
  color: #ffffff;
}
.frm_forms .frm_error_style {
  background-color: #f1666a;
  color: #ffffff;
}
.frm_forms {
  /*-------------------------------
  # Fields
  --------------------------------*/
}
.frm_forms .frm_form_field {
  margin-bottom: 1rem;
}
.frm_forms .frm_form_field .frm_error {
  color: #f1666a;
  font-size: 85%;
  margin-top: 5px;
}

/*#############################################################
## Bootstrap Styling
/*###########################################################*/
.table-responsive::-webkit-scrollbar,
.custom-scrollbar::-webkit-scrollbar {
  width: 5px;
}
.table-responsive,
.custom-scrollbar {
  /* Track */
}
.table-responsive::-webkit-scrollbar-track,
.custom-scrollbar::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(128, 128, 128, 0.5);
          box-shadow: inset 0 0 3px rgba(128, 128, 128, 0.5);
}
.table-responsive,
.custom-scrollbar {
  /* Handle */
}
.table-responsive::-webkit-scrollbar-thumb,
.custom-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(128, 128, 128, 0.5);
}
.table-responsive,
.custom-scrollbar {
  /* Handle on hover */
}
.table-responsive::-webkit-scrollbar-thumb:hover,
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.table-responsive.with-radius,
.custom-scrollbar.with-radius {
  /* Track */
}
.table-responsive.with-radius::-webkit-scrollbar-track,
.custom-scrollbar.with-radius::-webkit-scrollbar-track {
  border-radius: 10px;
}
.table-responsive.with-radius,
.custom-scrollbar.with-radius {
  /* Handle */
}
.table-responsive.with-radius::-webkit-scrollbar-thumb,
.custom-scrollbar.with-radius::-webkit-scrollbar-thumb {
  border-radius: 10px;
}

/*#############################################################
## START HERE
/*###########################################################*/
.floating-position {
  position: fixed;
  top: 20%;
  z-index: 100;
  /*-------------------------------
  # Container
  --------------------------------*/
}
.floating-position .floating-rotate {
  display: inline-block;
  height: 1px;
  width: 300px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .floating-position .floating-rotate {
    display: none !important;
  }
}
.floating-position .floating-rotate .floating-text {
  position: absolute;
  padding: 10px 20px;
  display: inline-block;
  bottom: 0;
  background-color: #343a40;
  color: #ffffff;
  left: 50%;
  cursor: pointer;
  white-space: nowrap;
  font-size: 120%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
  -webkit-transform: translatex(-50%);
          transform: translatex(-50%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
@media only screen and (max-width: 767px) {
  .floating-position .floating-rotate .floating-text {
    display: block;
    height: auto;
    width: 100%;
    text-align: center;
    left: auto;
    position: static;
    -webkit-transform: unset;
            transform: unset;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  }
}
.floating-position {
  /*-------------------------------
  # Position
  --------------------------------*/
}
.floating-position.floating-position-right {
  right: 0;
}
.floating-position.floating-position-right .floating-rotate {
  right: 0.5px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: right;
          transform-origin: right;
}
.floating-position.floating-position-left {
  left: 0;
}
.floating-position.floating-position-left .floating-rotate {
  left: 0.5px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: left;
          transform-origin: left;
}
@media only screen and (max-width: 767px) {
  .floating-position.floating-position-left, .floating-position.floating-position-right {
    right: 15px;
    left: 15px;
    bottom: 15px;
    top: auto;
  }
}
@media only screen and (max-width: 767px) {
  .floating-position.floating-position-left .floating-rotate, .floating-position.floating-position-right .floating-rotate {
    display: block;
    height: auto;
    width: 100%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: unset;
            transform-origin: unset;
  }
}

.general-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  vertical-align: middle;
}
.general-icon_upwork {
  background-image: url("../img/icons/upwork-icon.svg");
}

.page-template-page-thumbnail-website,
.page-template-page-thumbnail-1 {
  overflow: hidden;
  position: relative;
}
.page-template-page-thumbnail-website .featured-main-image,
.page-template-page-thumbnail-1 .featured-main-image {
  position: fixed;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.page-template-page-thumbnail-website .featured-main-image .featured-main-image-overlay,
.page-template-page-thumbnail-1 .featured-main-image .featured-main-image-overlay {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  backdrop-filter: blur(5px);
}
.page-template-page-thumbnail-website .featured-main-image img,
.page-template-page-thumbnail-1 .featured-main-image img {
  height: 70vh;
  width: auto;
  max-width: auto;
  display: inline-block;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 10px 55px 0px;
          box-shadow: rgba(0, 0, 0, 0.35) 0px 10px 55px 0px;
}
.page-template-page-thumbnail-website #wpadminbar,
.page-template-page-thumbnail-1 #wpadminbar {
  display: none;
}
.page-template-page-thumbnail-website .featured-thumbnail-container,
.page-template-page-thumbnail-1 .featured-thumbnail-container {
  display: inline-block;
  position: fixed;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  z-index: 5;
  color: #FFF;
  padding: 50px 0;
  background-color: rgba(255, 255, 255, 0.4);
  display: none;
}
.page-template-page-thumbnail-website .featured-thumbnail-container h1,
.page-template-page-thumbnail-1 .featured-thumbnail-container h1 {
  color: #343a40;
  font-size: 150px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: -1.4px 2px 7px #343a40;
}
.page-template-page-thumbnail-website div.bg-register,
.page-template-page-thumbnail-1 div.bg-register {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: #581C87;
  background: radial-gradient(at center top, #581C87, #dedede);
  -webkit-transform: scale(3);
          transform: scale(3);
  -webkit-animation: zoomInBg 1s 0.5s 1 alternate forwards;
          animation: zoomInBg 1s 0.5s 1 alternate forwards;
}
.page-template-page-thumbnail-website,
.page-template-page-thumbnail-1 {
  /*-------------------------------
  # Custom Button | button-register
  --------------------------------*/
}
.page-template-page-thumbnail-website .button.button-register:hover, .page-template-page-thumbnail-website .button.button-register:link, .page-template-page-thumbnail-website .button.button-register:focus, .page-template-page-thumbnail-website .button.button-register:visited, .page-template-page-thumbnail-website .button.button-register:active, .page-template-page-thumbnail-website .button.button-register,
.page-template-page-thumbnail-1 .button.button-register:hover,
.page-template-page-thumbnail-1 .button.button-register:link,
.page-template-page-thumbnail-1 .button.button-register:focus,
.page-template-page-thumbnail-1 .button.button-register:visited,
.page-template-page-thumbnail-1 .button.button-register:active,
.page-template-page-thumbnail-1 .button.button-register {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #343a40;
  border-radius: 30px;
  background-image: none;
  margin: 0 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 10px 15px;
  position: relative;
  min-width: 230px;
  display: inline-block;
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: uppercase;
  word-wrap: normal;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.page-template-page-thumbnail-website .button.button-register.add-button-icon::after,
.page-template-page-thumbnail-1 .button.button-register.add-button-icon::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f105";
  color: inherit;
  font-size: inherit;
  margin-left: 15px;
  font-weight: 400;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.page-template-page-thumbnail-website .button.button-register.transparent-button-register,
.page-template-page-thumbnail-1 .button.button-register.transparent-button-register {
  background-color: transparent;
  color: #FFF;
}
.page-template-page-thumbnail-website .button.button-register.add-button-loader::after,
.page-template-page-thumbnail-1 .button.button-register.add-button-loader::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f3f4";
  color: inherit;
  font-size: inherit;
  margin-left: 15px;
  font-weight: 400;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -webkit-animation: fa-spin 1s linear infinite;
  animation: fa-spin 1s linear infinite;
}
.page-template-page-thumbnail-website .button.button-register[disabled=disabled]::before,
.page-template-page-thumbnail-1 .button.button-register[disabled=disabled]::before {
  content: "";
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/ajax-loader.gif");
  background-attachment: scroll;
  background-position: center center;
  background-size: contain;
  background-blend-mode: unset;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.page-template-page-thumbnail-website .button.button-register:hover,
.page-template-page-thumbnail-1 .button.button-register:hover {
  opacity: 0.8;
}
.page-template-page-thumbnail-website .website-logo,
.page-template-page-thumbnail-1 .website-logo {
  -webkit-filter: brightness(0%) invert(1);
          filter: brightness(0%) invert(1);
}
.page-template-page-thumbnail-website .feaured-setups,
.page-template-page-thumbnail-1 .feaured-setups {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}
.page-template-page-thumbnail-website .feaured-setups .feaured-setups-position,
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -20px;
}
.page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup,
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 50vw;
  border: 5px solid #FFF;
  left: 50%;
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 10px 55px 0px;
          box-shadow: rgba(0, 0, 0, 0.35) 0px 10px 55px 0px;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
@media only screen and (max-width: 767px) {
  .page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup,
  .page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup {
    width: 60vw;
  }
}
.page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup a img,
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup a img {
  opacity: 1 !important;
}
.page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(1), .page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(2), .page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(3),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(1),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(2),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(3) {
  z-index: 3;
}
.page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(4), .page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(5), .page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(6),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(4),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(5),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(6) {
  z-index: 2;
  bottom: 47vh;
}
.page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(7), .page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(8), .page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(9),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(7),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(8),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(9) {
  z-index: 1;
  bottom: 80vh;
}
.page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(1), .page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(4), .page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(7),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(1),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(4),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(7) {
  -webkit-transform: translateX(-100%) translateY(20%) rotate(-16deg);
          transform: translateX(-100%) translateY(20%) rotate(-16deg);
}
.page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(2), .page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(5), .page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(8),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(2),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(5),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(8) {
  -webkit-transform: translateX(-50%) translateY(0%) rotate(0);
          transform: translateX(-50%) translateY(0%) rotate(0);
}
.page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(3), .page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(6), .page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(9),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(3),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(6),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(9) {
  -webkit-transform: translateX(0%) translateY(20%) rotate(16deg);
          transform: translateX(0%) translateY(20%) rotate(16deg);
}
.page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(4),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(4) {
  -webkit-transform: translateX(-100%) translateY(20%) rotate(-20deg);
          transform: translateX(-100%) translateY(20%) rotate(-20deg);
}
.page-template-page-thumbnail-website .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(5),
.page-template-page-thumbnail-1 .feaured-setups .feaured-setups-position .each-feaured-setup:nth-of-type(5) {
  -webkit-transform: translateX(-50%) translateY(0%) rotate(-10deg);
          transform: translateX(-50%) translateY(0%) rotate(-10deg);
}
@-webkit-keyframes focusDetails {
  to {
    opacity: 1;
  }
}
@keyframes focusDetails {
  to {
    opacity: 1;
  }
}
@-webkit-keyframes imageUpLeft {
  to {
    -webkit-transform: translateX(-100%) translateY(20%) rotate(-16deg);
            transform: translateX(-100%) translateY(20%) rotate(-16deg);
  }
}
@keyframes imageUpLeft {
  to {
    -webkit-transform: translateX(-100%) translateY(20%) rotate(-16deg);
            transform: translateX(-100%) translateY(20%) rotate(-16deg);
  }
}
@-webkit-keyframes imageUpMid {
  to {
    -webkit-transform: translateX(-50%) translateY(0%);
            transform: translateX(-50%) translateY(0%);
  }
}
@keyframes imageUpMid {
  to {
    -webkit-transform: translateX(-50%) translateY(0%);
            transform: translateX(-50%) translateY(0%);
  }
}
@-webkit-keyframes imageUpRight {
  to {
    -webkit-transform: translateX(0%) translateY(20%) rotate(16deg);
            transform: translateX(0%) translateY(20%) rotate(16deg);
  }
}
@keyframes imageUpRight {
  to {
    -webkit-transform: translateX(0%) translateY(20%) rotate(16deg);
            transform: translateX(0%) translateY(20%) rotate(16deg);
  }
}
@media only screen and (max-width: 1000px) {
  @-webkit-keyframes imageUpLeft {
    to {
      -webkit-transform: translateX(-50%) translateY(20%) rotate(16deg);
              transform: translateX(-50%) translateY(20%) rotate(16deg);
    }
  }
  @keyframes imageUpLeft {
    to {
      -webkit-transform: translateX(-50%) translateY(20%) rotate(16deg);
              transform: translateX(-50%) translateY(20%) rotate(16deg);
    }
  }
  @-webkit-keyframes imageUpMid {
    to {
      -webkit-transform: translateX(-25%) translateY(20%) rotate(16deg);
              transform: translateX(-25%) translateY(20%) rotate(16deg);
    }
  }
  @keyframes imageUpMid {
    to {
      -webkit-transform: translateX(-25%) translateY(20%) rotate(16deg);
              transform: translateX(-25%) translateY(20%) rotate(16deg);
    }
  }
  @-webkit-keyframes imageUpRight {
    to {
      -webkit-transform: translateX(0%) translateY(20%) rotate(16deg);
              transform: translateX(0%) translateY(20%) rotate(16deg);
    }
  }
  @keyframes imageUpRight {
    to {
      -webkit-transform: translateX(0%) translateY(20%) rotate(16deg);
              transform: translateX(0%) translateY(20%) rotate(16deg);
    }
  }
}
@-webkit-keyframes zoomInBg {
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoomInBg {
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

main.site-main {
  padding: 3rem 0;
}

header {
  background-color: #FFF;
}

#inner-banner {
  height: 300px;
}
#inner-banner .banner-title {
  color: #FFF;
}

.website-logo {
  height: 50px;
}

.opacity {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.opacity ~ * {
  position: relative;
  z-index: 2;
}

/*-------------------------------
# Sticky/Fixed to Top
--------------------------------*/
body .make-header-sticky {
  margin-top: 0.1px;
  background-color: transparent;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  z-index: 9999;
}
body .make-header-sticky.scroll-to-fixed-fixed {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

hr {
  border-color: #F4F4F4;
  opacity: 1;
}

.button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 768px) {
  .button-container.button-mobile-fullwidth a {
    max-width: 100%;
    width: 100%;
  }
}

.general-image {
  background-color: #dedede;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  background-image: url("../img/sample-image.webp");
}
.general-image-agent {
  background-image: url("../img/placeholder-avatar.jpg");
}
.general-image-placehoder {
  background-color: #FFF;
  border: 10px dashed #dedede;
  background-image: unset;
}

.marketing-here {
  background-color: #FFF;
  border: 7px dashed #dedede;
}
.marketing-here::after {
  content: "Your Ads Here";
  position: absolute;
  left: 50%;
  top: 50%;
  font-weight: bold;
  font-size: calc(1.3125rem + 0.75vw);
  color: #dedede;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video-wrapper {
  position: relative;
  cursor: pointer;
}
.video-wrapper .video-overlay {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.video-wrapper:hover .video-play {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}
.video-wrapper .video-play {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  height: calc(1.75rem + 6vw);
  width: calc(1.75rem + 6vw);
  max-height: 100px;
  max-width: 100px;
  border-radius: 50%;
  border: 2px solid #FFF;
  color: #FFF;
  background-color: rgba(255, 255, 255, 0.2);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  z-index: 3;
}
.video-wrapper .video-play::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f04b";
  color: inherit;
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.footer-bottom {
  background-color: #27292C;
  padding: 20px 0;
}
.footer-bottom p {
  color: #FFF;
}
.footer-bottom p a {
  color: inherit;
}

.highlight {
  color: #23B5FF !important;
}

.highlight-2 {
  color: #1981B5 !important;
}

nav.menu-desktop {
  display: inline-block;
  margin-left: 48px;
  /*-------------------------------
  # Main Menu
  --------------------------------*/
}
nav.menu-desktop > ul.main-menu {
  list-style-type: none;
  list-style-position: outside;
  margin: 0;
  padding: 0;
  display: inline-block;
}
nav.menu-desktop > ul.main-menu > li {
  display: inline-block;
  position: relative;
}
nav.menu-desktop > ul.main-menu > li > a {
  padding: 5px 15px;
  display: inline-block;
  color: #27292C;
  font-weight: 500;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  /*-------------------------------
   # Main Menu: Hover Link
  --------------------------------*/
}
nav.menu-desktop > ul.main-menu > li > a:hover {
  opacity: 0.6;
}
nav.menu-desktop > ul.main-menu > li.menu-item-has-children > a:after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  margin-left: 10px;
  display: inline-block;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
nav.menu-desktop > ul.main-menu {
  /*-------------------------------
   # Main Menu: Current Link
  --------------------------------*/
}
nav.menu-desktop > ul.main-menu > li.current-menu-ancestor:not(.hash-link) > a,
nav.menu-desktop > ul.main-menu > li.current-menu-parent:not(.hash-link) > a,
nav.menu-desktop > ul.main-menu > li.current_page_parent:not(.hash-link) > a,
nav.menu-desktop > ul.main-menu > li.current_page_ancestor:not(.hash-link) > a,
nav.menu-desktop > ul.main-menu > li.current-menu-item:not(.hash-link) > a,
nav.menu-desktop > ul.main-menu > li.current_page_item:not(.hash-link) > a {
  color: #23B5FF;
}
nav.menu-desktop {
  /*-------------------------------
  # Sub Menu
  --------------------------------*/
}
nav.menu-desktop > ul.main-menu > li:hover ul.sub-menu {
  visibility: visible;
  opacity: 1;
  top: calc(100% + 10px);
}
nav.menu-desktop > ul.main-menu > li:hover > a:after {
  -webkit-transform: scale(1.3) rotate(180deg);
          transform: scale(1.3) rotate(180deg);
}
nav.menu-desktop > ul.main-menu > li ul.sub-menu {
  list-style-type: none;
  list-style-position: outside;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: absolute;
  z-index: 100;
  background-color: #dedede;
  min-width: 200px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 1px 3px rgba(105, 105, 105, 0.5);
          box-shadow: 0px 1px 3px rgba(105, 105, 105, 0.5);
  border: 0 solid transparent;
  border-radius: 2px;
  visibility: hidden;
  opacity: 0;
  right: 0;
  top: 150%;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
nav.menu-desktop > ul.main-menu > li ul.sub-menu::before {
  content: "";
  background-color: transparent;
  position: absolute;
  left: 0;
  right: 0;
  height: 10px;
  bottom: 100%;
  z-index: 10;
}
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li {
  display: block;
  text-align: left;
  margin-bottom: 0;
}
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li:last-child {
  margin-bottom: 0;
}
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li > a {
  padding: 5px 15px;
  display: block;
  margin: 0;
  color: #27292C;
  /*-------------------------------
   # Sub Menu: Hover Link
  --------------------------------*/
}
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li > a:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: rgba(39, 41, 44, 0.5);
}
nav.menu-desktop > ul.main-menu > li ul.sub-menu {
  /*-------------------------------
   # Sub Menu: Current Link
  --------------------------------*/
}
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li.current-menu-ancestor > a,
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li.current-menu-parent > a,
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li.current_page_parent > a,
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li.current_page_ancestor > a,
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li.current-menu-item > a,
nav.menu-desktop > ul.main-menu > li ul.sub-menu > li.current_page_item > a {
  color: #ffffff;
  background-color: #27292c;
}

/*#############################################################
## Navigation Menu : Mobile
/*###########################################################*/
nav.menu-mobile {
  /*-------------------------------
  # Mobile Menu | Reset
  --------------------------------*/
}
nav.menu-mobile ul {
  list-style-type: none;
  list-style-position: outside;
  margin: 0;
  padding: 0;
  display: block;
}
nav.menu-mobile ul li {
  display: block;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
nav.menu-mobile ul li:last-child {
  margin-bottom: 0;
}
nav.menu-mobile ul li a {
  display: block;
  padding: 5px 5px;
  margin: 0;
  font-size: 24px;
  color: black;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
nav.menu-mobile {
  /*-------------------------------
  # Mobile Menu | Main Menu
  --------------------------------*/
}
nav.menu-mobile > ul > li > a:hover {
  opacity: 0.8;
}
nav.menu-mobile > ul > li.current-menu-ancestor:not(.hash-link) > a,
nav.menu-mobile > ul > li.current-menu-parent:not(.hash-link) > a,
nav.menu-mobile > ul > li.current_page_parent:not(.hash-link) > a,
nav.menu-mobile > ul > li.current_page_ancestor:not(.hash-link) > a,
nav.menu-mobile > ul > li.current-menu-item:not(.hash-link) > a,
nav.menu-mobile > ul > li.current_page_item:not(.hash-link) > a {
  font-weight: medium;
}
nav.menu-mobile {
  /*-------------------------------
  # Mobile Menu | Sub Menu
  --------------------------------*/
}
nav.menu-mobile ul.sub-menu {
  padding: 15px 0px;
  margin: 15px 0;
  position: relative;
}
nav.menu-mobile ul.sub-menu::before {
  content: "";
  background-color: #f8f8f8;
  position: absolute;
  left: -100vw;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
  width: 200vw;
}
nav.menu-mobile ul.sub-menu > li {
  position: relative;
  z-index: 2;
}
nav.menu-mobile ul.sub-menu > li.current-menu-ancestor a,
nav.menu-mobile ul.sub-menu > li.current-menu-parent a,
nav.menu-mobile ul.sub-menu > li.current_page_parent a,
nav.menu-mobile ul.sub-menu > li.current_page_ancestor a,
nav.menu-mobile ul.sub-menu > li.current-menu-item a,
nav.menu-mobile ul.sub-menu > li.current_page_item a {
  font-weight: bold;
}

section {
  padding: 80px 0;
}
.site-main section:nth-child(2n+1) {
  background-color: #f8f9fa;
}

section.section-no {
  padding: 0 0;
}
section.section-small {
  padding: 40px 0;
}
section.highlight-section {
  background-image: linear-gradient(-86deg, rgb(221, 153, 51) 60%, rgb(230, 179, 102) 100%);
}
section.highlight-section h2,
section.highlight-section .h2,
section.highlight-section h3,
section.highlight-section .h3 {
  color: #FFF !important;
}
section.highlight-section p {
  color: #FFF;
}
section.highlight-section p a {
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  section {
    padding: 40px 0;
  }
}
section.secondary-section {
  background-color: #F2FBFF;
}

.join-column-4 {
  height: 24vw;
  overflow: hidden;
}

.page-template-page-home #footer-cta {
  background-color: rgba(244, 244, 244, 0.6);
}

.cad-cta-container {
  background-color: #27292C;
  border-radius: 32px;
  padding: 90px 15px;
  overflow: hidden;
}
.cad-cta-container .frm_forms .frm_form_field select,
.cad-cta-container .frm_forms .frm_form_field input {
  color: #FFF;
}
.cad-cta-container .frm_forms .frm_form_field .frm_primary_label {
  color: #FFF;
}
.cad-cta-container .frm_forms .frm_form_field option {
  color: #92959B;
}
.cad-cta-container .frm_forms .frm_checkbox label {
  color: #FFF;
  font-weight: normal;
}
.cad-cta-container.about-cta-car {
  position: relative;
}
.cad-cta-container.about-cta-car .car-image {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 40%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: left bottom;
  background-size: cover;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .cad-cta-container.about-cta-car .car-image {
    width: 100%;
  }
}
.cad-cta-container.about-cta-car .car-image-shadow {
  background: -webkit-gradient(linear, right top, left top, color-stop(63%, #27292B), to(rgba(39, 41, 44, 0)));
  background: linear-gradient(270deg, #27292B 63%, rgba(39, 41, 44, 0) 100%);
  position: absolute;
  left: -100%;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
  -webkit-transition: all 1s ease-in-out 0s;
  transition: all 1s ease-in-out 0s;
}
@media only screen and (max-width: 767px) {
  .cad-cta-container.about-cta-car .car-image-shadow {
    background: -webkit-gradient(linear, right top, left top, from(#27292B), to(rgba(39, 41, 44, 0)));
    background: linear-gradient(270deg, #27292B 0%, rgba(39, 41, 44, 0) 100%);
  }
}
.cad-cta-container.about-cta-car .car-image-shadow.in-viewport {
  left: 0;
}
.cad-cta-container.about-cta-car.cad-cta-registration.in-viewport {
  left: 0;
}
.cad-cta-container.about-cta-car.cad-cta-registration .car-image-shadow {
  background: linear-gradient(270deg, #27292B calc(100% - 300px), rgba(39, 41, 44, 0) 100%);
}
.cad-cta-container h2 {
  color: #FFF;
}
.cad-cta-container p {
  color: #FFF;
}

ul.inline-listing {
  margin: 0 0 1rem 0;
  padding: 0 0 0 1rem;
  display: block;
}
ul.inline-listing li {
  padding: 0;
  margin-bottom: 5px;
  display: inline;
}
ul.inline-listing li:last-child {
  margin-bottom: 0;
}

.separator-bullet {
  height: 4px;
  width: 4px;
  background-color: #5C6169;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}

.ratio.ratio-blog-image-card::before {
  padding-top: 50%;
}
.ratio.ratio-blog-image {
  border-radius: 8px;
}
.ratio.ratio-blog-image::before {
  padding-top: 45%;
}

.each-blog-card {
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #F4F4F4;
}
.each-blog-card.each-blog-card-large {
  -webkit-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1);
}

.hover-blog-card {
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.hover-blog-card:hover .blog-image::after {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.hover-blog-card.each-popular-post .each-popular-post-details {
  position: relative;
  left: 0;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.hover-blog-card.each-popular-post:hover .each-popular-post-details {
  left: 5px;
}
.hover-blog-card .blog-image {
  background-color: #27292C;
  overflow: hidden;
}
.hover-blog-card .blog-image::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-image: inherit;
  background-size: cover;
  background-attachment: scroll;
  background-position: center;
  -webkit-transform-origin: center;
          transform-origin: center;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

div.listing-bullets ul {
  margin: 0 0 30px 0;
  padding: 0;
  display: block;
  list-style-position: outside;
  list-style-type: none;
}
div.listing-bullets ul li {
  padding: 0 0 0 30px;
  position: relative;
}
div.listing-bullets ul li:before {
  font-family: FontAwesome;
  font-family: "Font Awesome 6 Pro";
  content: "\f058";
  font-weight: 900;
  color: inherit;
  font-size: inherit;
  position: absolute;
  left: 0;
  top: 1px;
  color: #23B5FF;
}

.introduction-bullets ul {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
@media only screen and (max-width: 767px) {
  .introduction-bullets ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.introduction-bullets ul li {
  font-size: 14px;
}

#homeapge-introduction {
  overflow: hidden;
}
#homeapge-introduction .introduction-content {
  padding: 146px 0;
}
@media only screen and (max-width: 1200px) {
  #homeapge-introduction .introduction-content {
    padding: 35px 0;
    position: relative;
  }
  #homeapge-introduction .introduction-content::before {
    content: "";
    position: absolute;
    z-index: 1;
    background-color: #FFF;
    left: -100vw;
    right: -100vw;
    top: 0;
    bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  #homeapge-introduction {
    padding: 0 0;
  }
}
@media only screen and (min-width: 1200px) {
  #homeapge-introduction .introduction-featured-images-center {
    position: absolute;
    top: 50%;
    width: 100%;
    right: -10%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.introduction-featured-images {
  -webkit-transform: rotate(12deg);
          transform: rotate(12deg);
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.introduction-featured-images .introduction-featured-column {
  position: relative;
  -webkit-animation: float 3s ease-in-out infinite;
          animation: float 3s ease-in-out infinite;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.introduction-featured-images .introduction-featured-column.introduction-featured-column-1 {
  top: 50%;
}
.introduction-featured-images .introduction-featured-column.introduction-featured-column-2 {
  top: -20%;
}
.introduction-featured-images .introduction-featured-column.introduction-featured-column-3 {
  top: 50%;
}
.introduction-featured-images.in-viewport-once {
  opacity: 1;
}
.introduction-featured-images.in-viewport-once .introduction-featured-column.introduction-featured-column-1 {
  top: 25%;
}
.introduction-featured-images.in-viewport-once .introduction-featured-column.introduction-featured-column-2 {
  top: 0%;
}
.introduction-featured-images.in-viewport-once .introduction-featured-column.introduction-featured-column-3 {
  top: 15%;
}
.introduction-featured-images .featured-image-card {
  background-color: #dedede;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  border-radius: 10.946px;
}
.introduction-featured-images .featured-image-card::before {
  content: "";
  padding-top: 120%;
}

.all-populars > .col-12:last-child .each-popular-post {
  border-bottom: none;
  padding-bottom: 0;
}

.each-popular-post {
  padding-bottom: 18px;
  border-bottom: 1px solid #E5E7E8;
}
.each-popular-post .each-popular-image {
  border-radius: 8px;
  width: 100px;
  display: block;
  background-color: lightgray;
}
@media only screen and (max-width: 767px) {
  .each-popular-post .each-popular-image {
    width: 75px;
  }
}
.each-popular-post h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.post-label {
  font-size: 14px;
}
.post-label.category-date {
  color: #92959B;
}

.all-socials .each-social {
  padding: 5px;
  display: inline-block;
}

#featured-introduction .featured-secondary-header {
  color: #92959B;
  font-size: 18px;
  font-weight: 600;
}
#featured-introduction .featured-secondary-header a {
  color: #27292C;
}

.join-section-image {
  position: absolute;
  left: 0;
  right: 0;
  left: 0;
  top: -97px;
  bottom: 0;
}

.featured-introduction-container {
  width: 130%;
  position: relative;
  padding-top: 90px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.featured-row-card {
  background-color: #dedede;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  border-radius: 10.946px;
  background-color: gray;
  z-index: 3;
}
.featured-row-card.card-down {
  position: relative;
  margin-top: 20%;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.featured-row-card.featured-row-card-1, .featured-row-card.featured-row-card-8 {
  position: relative;
  margin-top: -280px;
  opacity: 0.15;
}
.featured-row-card.featured-row-card-1.featured-left, .featured-row-card.featured-row-card-8.featured-left {
  left: 50%;
  z-index: 1;
}
.featured-row-card.featured-row-card-1.featured-right, .featured-row-card.featured-row-card-8.featured-right {
  right: 50%;
}
.featured-row-card.featured-row-card-2, .featured-row-card.featured-row-card-7 {
  position: relative;
  margin-top: -140px;
  opacity: 0.7;
}
.featured-row-card.featured-row-card-4, .featured-row-card.featured-row-card-5 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.featured-row-card.featured-row-card-3, .featured-row-card.featured-row-card-6 {
  position: relative;
  margin-top: -70px;
  opacity: 0.8;
}
.featured-row-card::before {
  content: "";
  padding-top: 139%;
}

.site-footer .footer-middle {
  padding: 80px 0;
}

.coming-soon-image {
  background-color: #dedede;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  position: relative;
  display: block;
  min-height: 680px;
}
.coming-soon-image.no-min-height {
  min-height: auto;
}
@media only screen and (max-width: 992px) {
  .coming-soon-image {
    min-height: 264px;
  }
}

.form-container {
  padding: 36px;
  background-color: rgba(51, 53, 58, 0.7);
  border-radius: 16px;
}
@media only screen and (max-width: 767px) {
  .form-container {
    padding: 20px 12px;
  }
}

.very-right {
  width: calc(300% + (100vw - 1360px + 8px) / 2);
  height: 100%;
}
@media only screen and (max-width: 1400px) {
  .very-right {
    width: calc(300% + (100vw - 1140px + 4px) / 2);
  }
}
@media only screen and (max-width: 992px) {
  .very-right {
    width: 100%;
  }
}

.newsletter-container {
  padding: 28px;
  background-color: #F2FBFF;
  border-radius: 12px;
}

.popular-container {
  padding: 28px;
  border-radius: 12px;
  border: 1px solid #F4F4F4;
}

.each-discover .each-discover-image {
  position: relative;
  -webkit-animation: float 3s ease-in-out infinite;
          animation: float 3s ease-in-out infinite;
}
.each-discover .each-discover-image:hover .each-discover-button {
  opacity: 1;
}
.each-discover .each-discover-image .each-discover-button {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.each-gallery-image {
  border-radius: 12px;
}
.each-gallery-image.gallery-large::before {
  padding-top: 51%;
}
.each-gallery-image.gallery-small::before {
  padding-top: 68%;
}

.discover-button-wrapper {
  border-radius: 12px;
  background-color: #F4F4F4;
  padding: 8px;
}

ul.menu-dots {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
ul.menu-dots.small-gap li {
  margin-right: 30px;
}
ul.menu-dots.small-gap li::after {
  right: -15px;
}
ul.menu-dots.white-menu-dash li a {
  color: #FFF;
}
ul.menu-dots.white-menu-dash li a:hover {
  color: #23B5FF;
}
ul.menu-dots.white-menu-dash li::after {
  background-color: #FFF;
}
ul.menu-dots.white-menu-dots li a {
  color: #FFF;
}
ul.menu-dots.white-menu-dots li a:hover {
  color: #23B5FF;
}
ul.menu-dots.white-menu-dots li::after {
  background-color: #FFF;
}
ul.menu-dots li {
  display: inline-block;
  padding: 0;
  margin-right: 60px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  ul.menu-dots li {
    margin-right: 20px;
  }
}
ul.menu-dots li a {
  color: #5C6169;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
ul.menu-dots li a:hover {
  color: #23B5FF;
}
ul.menu-dots li::after {
  content: "";
  height: 4px;
  width: 4px;
  background-color: #5C6169;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  right: -30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  ul.menu-dots li::after {
    right: -14px;
  }
}
ul.menu-dots li:last-child {
  margin-right: 0;
}
ul.menu-dots li:last-child::after {
  display: none;
}

.secuity-icon-wrapper {
  position: relative;
  padding-left: 85px;
}
@media only screen and (max-width: 1199px) {
  .secuity-icon-wrapper {
    padding-left: 0;
  }
}
.secuity-icon-wrapper .secuity-icon-container {
  width: 65px;
  height: 65px;
  background-color: #FFF;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  overflow: hidden;
}
@media only screen and (max-width: 1199px) {
  .secuity-icon-wrapper .secuity-icon-container {
    display: none;
  }
}
.secuity-icon-wrapper .secuity-icon-container .security-icon {
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  width: 40px;
  height: 40px;
  position: relative;
  bottom: -100%;
  -webkit-transition: all 0.5s ease-in-out 0.2s;
  transition: all 0.5s ease-in-out 0.2s;
}
.secuity-icon-wrapper .secuity-icon-container .security-icon.in-viewport-once {
  bottom: 0%;
}

.share-wrapper {
  position: relative;
  display: inline-block;
}
.share-wrapper.activate-share .share-options {
  opacity: 1;
}
.share-wrapper .share-options {
  position: absolute;
  bottom: calc(100% + 15px);
  display: inline-block;
  padding: 5px 15px;
  border-radius: 5px;
  background-color: #23B5FF;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 100px;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
}
.share-wrapper .share-options a {
  color: #FFF;
  font-size: 1.5rem;
}
.share-wrapper .share-options::after {
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #23B5FF;
  top: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.float-this {
  -webkit-animation: float 3s ease-in-out infinite;
          animation: float 3s ease-in-out infinite;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}

.slick-testimonial-each {
  padding: 32px 36px;
  padding-top: 81px;
  position: relative;
  border-radius: 12px;
  background-color: rgba(242, 251, 255, 0.4);
  border: 1px solid #dedede;
}
.slick-testimonial-each::before {
  content: "";
  background-color: transparent;
  background-image: url("../img/top-quote.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: contain;
  background-blend-mode: unset;
  width: 36px;
  height: 36px;
  display: inline-block;
  position: absolute;
  left: 36px;
  top: 36px;
}
.slick-testimonial-each blockquote p {
  color: #545860;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
.slick-testimonial-each .testimonial-author .testimonial-author-image {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.slick-testimonial-each .testimonial-author h3 {
  color: #27292C;
  font-size: 18px;
}

.accordion-button {
  font-size: 16px;
  font-weight: normal;
}
.accordion-button:not(.collapsed) {
  font-weight: 600;
}

@media only screen and (max-width: 767px) {
  .accordion-button,
  .accordion-body {
    padding-left: 0;
    padding-right: 0;
  }
}

.accordion-item {
  border-bottom: 1px solid rgba(229, 231, 232, 0.5);
}
.accordion-item .accordion-body p {
  color: #7D8187;
  font-size: 16px;
}

.content-indent {
  width: 60px;
  display: inline-block;
}

.docu-format * {
  font-family: "Sorts Mill Goudy";
}
.docu-format .table-responsive tr {
  border-color: transparent;
}
.docu-format p,
.docu-format li {
  color: #676767;
  font-size: 18px;
  font-weight: 400;
  text-align: justify;
}
.docu-format p b,
.docu-format p strong,
.docu-format li b,
.docu-format li strong {
  color: #000;
}
.docu-format a {
  text-decoration: underline;
}
.docu-format ol {
  counter-reset: item;
}
.docu-format ol > li {
  display: block;
  margin-bottom: 20px;
}
.docu-format ol > li:last-child {
  margin-bottom: 0;
}
.docu-format ol > li:before {
  content: counters(item, ".") ".   ";
  counter-increment: item;
}
.docu-format ul {
  list-style-type: disc;
}
.docu-format ul > li,
.docu-format ol > li {
  margin-bottom: 20px;
}
.docu-format ul > li:last-child,
.docu-format ol > li:last-child {
  margin-bottom: 0;
}
.docu-format ul,
.docu-format ol {
  margin-bottom: 20px;
}
.docu-format h1 {
  font-size: 18px;
  color: #000;
  margin-bottom: 0;
}
.docu-format h2,
.docu-format h3 {
  font-size: 18px;
  color: #000;
  display: inline-block;
}
.docu-format ul {
  padding-left: 50px;
}
.docu-format ul li {
  margin-bottom: 10px;
}

/*#############################################################
## Formidable
## Note: Formidable Style should disable on Global Settings
#############################################################*/
.frm_forms {
  margin-top: 0;
  margin-bottom: 15px;
}
.frm_forms:last-child {
  margin-bottom: 0;
}
.frm_forms .frm_screen_reader {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.frm_forms .frm_form_field.frm_none_container .frm_primary_label {
  display: none;
}
.frm_forms .frm_form_field .frm_description {
  font-size: 80%;
  margin-bottom: 20px;
}

div.password-protected {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #dedede;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
div.password-protected .password-protected-container {
  display: inline-block;
  padding: 15px;
  background-color: #FFF;
  border-radius: 10px;
  -webkit-box-shadow: 0px 15px 28px 7px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 15px 28px 7px rgba(0, 0, 0, 0.06);
}

.back-to-top-floating {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 100;
  padding: 10px 40px 40px 10px;
  display: none;
}
.back-to-top-floating svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.back-to-top-floating svg circle {
  stroke-dashoffset: -145;
  stroke: #de9b36;
  fill: transparent;
  stroke-width: 4px;
  stroke-dasharray: 145;
}
@media only screen and (max-width: 767px) {
  .back-to-top-floating {
    padding: 10px 10px 10px 10px;
  }
}
.back-to-top-floating .back-to-top {
  height: 55px;
  width: 55px;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}
.back-to-top-floating .back-to-top:hover {
  background-color: #f8f9fa;
}
.back-to-top-floating .back-to-top i[class^=fa-] {
  color: #6c757d;
  font-size: inherit;
  font-size: 25px;
  line-height: 1;
  -webkit-animation: floating-pointing-up 2s ease-in-out infinite;
          animation: floating-pointing-up 2s ease-in-out infinite;
  margin-top: 5px;
  position: relative;
  z-index: 2;
}

@-webkit-keyframes floating-pointing-up {
  0% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
  50% {
    -webkit-transform: translatey(-5px);
            transform: translatey(-5px);
  }
  100% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
}

@keyframes floating-pointing-up {
  0% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
  50% {
    -webkit-transform: translatey(-5px);
            transform: translatey(-5px);
  }
  100% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
}
.loading-wrapper.htmx-settling p,
.loading-wrapper.htmx-settling .loading-placeholder, .loading-wrapper.htmx-swapping p,
.loading-wrapper.htmx-swapping .loading-placeholder {
  background-color: #f0f0f0;
  border-radius: 4px;
  -webkit-animation: loading 1.5s infinite;
          animation: loading 1.5s infinite;
  display: inline;
  color: #f0f0f0;
  margin-bottom: 5px;
}
.loading-wrapper.htmx-settling p *,
.loading-wrapper.htmx-settling .loading-placeholder *, .loading-wrapper.htmx-swapping p *,
.loading-wrapper.htmx-swapping .loading-placeholder * {
  opacity: 0;
}
.loading-wrapper.htmx-settling p::after,
.loading-wrapper.htmx-settling .loading-placeholder::after, .loading-wrapper.htmx-swapping p::after,
.loading-wrapper.htmx-swapping .loading-placeholder::after {
  content: "";
  display: inline-block;
  width: 0;
  opacity: 0;
  -webkit-animation: loading-text 1.5s infinite;
          animation: loading-text 1.5s infinite;
}
@-webkit-keyframes loading-text {
  0% {
    width: 0;
  }
  50% {
    width: 100px;
  }
  100% {
    width: 0;
  }
}
@keyframes loading-text {
  0% {
    width: 0;
  }
  50% {
    width: 100px;
  }
  100% {
    width: 0;
  }
}
@-webkit-keyframes loading {
  0% {
    color: #f0f0f0;
    background-color: #f0f0f0;
  }
  50% {
    color: #e0e0e0;
    background-color: #e0e0e0;
  }
  100% {
    colorr: #f0f0f0;
    background-color: #f0f0f0;
  }
}
@keyframes loading {
  0% {
    color: #f0f0f0;
    background-color: #f0f0f0;
  }
  50% {
    color: #e0e0e0;
    background-color: #e0e0e0;
  }
  100% {
    colorr: #f0f0f0;
    background-color: #f0f0f0;
  }
}

@media only screen and (max-width: 767px) {
  .featured-image-wrapper {
    margin-bottom: 50px;
  }
}
.featured-image-wrapper .featured-image-label {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
}

/*#############################################################
## Navigation Menu : Fly Menu
/*###########################################################*/
nav.fly-menu ul {
  list-style-type: none;
  list-style-position: outside;
  margin: 0;
  padding: 0;
  display: block;
}
nav.fly-menu ul li {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}
nav.fly-menu ul li:last-child {
  margin-bottom: 0;
}
nav.fly-menu ul li a {
  display: block;
  padding: 5px 5px;
  margin: 0;
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 300;
  color: inherit;
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
}
nav.fly-menu ul li.menu-item-has-children > a {
  position: relative;
}
nav.fly-menu ul li.menu-item-has-children > a::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f107";
  font-weight: 400;
  margin-left: 10px;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transition: -webkit-transform 0.2s ease-in-out 0s;
  transition: -webkit-transform 0.2s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-origin: 0 25%;
          transform-origin: 0 25%;
}
nav.fly-menu ul li.menu-item-has-children.active-submenu > a::after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
nav.fly-menu ul li.menu-item-has-children .sub-menu {
  display: none;
}
nav.fly-menu > ul > li > a {
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
}
nav.fly-menu > ul > li:not(.current-menu-parent, .current-menu-item) > a:hover {
  opacity: 0.7;
}
nav.fly-menu > ul > li.current-menu-parent > a, nav.fly-menu > ul > li.current-menu-item > a {
  font-weight: 500;
  text-decoration-color: rgb(255, 255, 255);
}
nav.fly-menu ul.sub-menu {
  padding: 15px 0px;
  margin: 15px 0;
  position: relative;
  overflow: hidden;
  left: -55px;
  width: calc(100% + 110px);
  background-color: rgb(66.8209459459, 84.4054054054, 106.6790540541);
  clip-path: polygon(50% 0, calc(50% - 15px) 15px, 100% 15px, 100% 100%, 0 100%, 0 15px, calc(50% + 15px) 15px);
  padding-top: 30px;
}
nav.fly-menu ul.sub-menu > li {
  position: relative;
  z-index: 2;
}
nav.fly-menu ul.sub-menu > li > a {
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
  color: #FFF;
}
nav.fly-menu ul.sub-menu > li:not(.current-menu-parent, .current-menu-item) > a:hover {
  opacity: 0.7;
}
nav.fly-menu ul.sub-menu > li.current-menu-item a {
  font-weight: 500;
  text-decoration-color: rgb(255, 255, 255);
}

.avatar-logo {
  height: 1em;
  width: 1em;
  background-color: transparent;
  background-image: url("../img/kenneth-avatar.svg");
  background-position: center;
  background-size: cover;
  display: inline-block;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  margin: 0 5px;
}

.ts-control > input {
  width: auto;
}

.checkbox-button {
  padding: 5px 10px;
  background-color: white;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.radiobox-button {
  padding: 5px 10px;
  background-color: white;
  border-radius: 22px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.radiobox-button input[type=checkbox] {
  border-radius: 50%;
}

body.htmx-request .menu-container {
  display: inline-block;
}
body.htmx-request .menu-container .menu-container-middle {
  display: none;
}
body.htmx-request .menu-container * {
  opacity: 0;
}
body.htmx-request .menu-container::after {
  content: "";
  border: 2px solid gray;
  border-radius: 50%;
  border-top: 2px solid transparent;
  width: 3em;
  height: 3em;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
  left: 50%;
  top: 50vh;
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  -webkit-animation: spin-loader 1s linear infinite 0.3s;
          animation: spin-loader 1s linear infinite 0.3s;
}
@-webkit-keyframes spin-loader {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes spin-loader {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
/*# sourceMappingURL=style-main.css.map */