/*!
Theme Name: Purity
Theme URI: http://underscores.me/
Author: Stratos Creative
Author URI: https://stratos.agency/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: purity
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Purity is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap");
@import url("https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.css");
@import url("https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/carousel/carousel.css?ver=6.2.2");
@import url("./assets/bootstrap-5.3.0-alpha1/scss/bootstrap.css");
.bg-light {
  background-color: #eeecef !important;
}

.bg-blue {
  background-color: #212844 !important;
}

.bg-green {
  background-color: #aaed8a !important;
}

.bg-theme-gradient {
  background: linear-gradient(123deg, RGB(252, 14, 126) 1%, RGB(68, 24, 225) 39%, RGB(253, 203, 82) 68%, RGB(62, 235, 252) 100%);
}

.bg-theme-gradient-2 {
  background: linear-gradient(123deg, RGB(20 110 109) 1%, RGB(137 221 198) 39%, RGB(217 216 126) 68%, RGB(207 137 140) 100%);
}

.bg-theme-gradient-3 {
  background: linear-gradient(123deg, RGB(255 51 102) 1%, RGB(255 204 153) 39%, RGB(255 153 102) 68%, RGB(207 137 140) 100%);
}

.medium {
  font-weight: 500;
}

.has-green-color {
  color: #aaed8a;
}

.has-green-background-color {
  background: #aaed8a;
}

.has-blue-background-color {
  background: #212844;
}

.has-light-background-color {
  background: #eeecef;
}

@media (min-width: 992px) {
  .wp-block-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

picture {
  display: inline-block;
  overflow: hidden;
}

html {
  scroll-behavior: smooth;
}

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

body {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-font-smoothing: antialiased;
  color: #212844;
  font-family: "Outfit", sans-serif;
  line-height: 2.187rem;
  font-size: 1.35rem;
  font-weight: 400 !important;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-top: 88px;
}
@media (min-width: 1200px) {
  main {
    margin-top: 105px;
  }
}
main a {
  color: inherit;
}
main a:hover {
  text-decoration: none;
}

.container {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 576px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.container.align-wide {
  max-width: 1400px;
}
.container.align-full {
  max-width: 100%;
}

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

.embed-responsive {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
  position: relative;
  width: 100%;
}
.embed-responsive:before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.embed-responsive > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

iframe {
  width: 100%;
  border-radius: 20px;
}

b,
strong,
.bold {
  font-weight: 600;
}

.menu,
.sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu a,
.sub-menu a {
  text-decoration: none;
}
.menu .sub-menu,
.sub-menu .sub-menu {
  display: none;
}

.error404 main {
  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;
  padding-top: 200px;
  padding-bottom: 200px;
}

h1,
.h1,
.has-h-1-font-size,
h2,
.h2,
.has-h-2-font-size,
h3,
.h3,
.has-h-3-font-size,
h4,
.h4,
.has-h-4-font-size,
h5,
.h5,
.has-h-5-font-size {
  font-weight: 600;
  line-height: 1.2;
}

h1,
.h1,
.has-h-1-font-size {
  font-size: 2.5rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  h1,
  .h1,
  .has-h-1-font-size {
    font-size: 3.5rem;
  }
}
@media (min-width: 1200px) {
  h1,
  .h1,
  .has-h-1-font-size {
    font-size: 4.375rem;
    line-height: 4.4rem;
  }
}

h2,
.h2,
.has-h-2-font-size {
  font-size: 2.2rem;
}
@media (min-width: 768px) {
  h2,
  .h2,
  .has-h-2-font-size {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  h2,
  .h2,
  .has-h-2-font-size {
    font-size: 4.1662rem;
  }
}

h3,
.h3,
.has-h-3-font-size {
  font-size: 2rem;
}
@media (min-width: 768px) {
  h3,
  .h3,
  .has-h-3-font-size {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  h3,
  .h3,
  .has-h-3-font-size {
    font-size: 3.125rem;
  }
}

h4,
.h4,
.has-h-4-font-size {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  h4,
  .h4,
  .has-h-4-font-size {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  h4,
  .h4,
  .has-h-4-font-size {
    font-size: 2.5rem;
  }
}

h5,
.h5,
.has-h-5-font-size {
  font-size: 1.375rem;
}
@media (min-width: 768px) {
  h5,
  .h5,
  .has-h-5-font-size {
    font-size: 1.575rem;
  }
}
@media (min-width: 1200px) {
  h5,
  .h5,
  .has-h-5-font-size {
    font-size: 1.875rem;
  }
}

.wp-block-buttons.is-content-justification-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn,
.wp-block-button .wp-element-button,
.wp-block-button__link {
  border: 1px solid #aaed8a;
  font-size: 1.25rem;
  background: #aaed8a;
  color: #212844;
  border-radius: 10px;
  padding: 12px 20px 14px 20px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  text-align: left;
}
.btn:after,
.wp-block-button .wp-element-button:after,
.wp-block-button__link:after {
  content: url(assets/images/long-arrow-right.svg);
  display: inline-block;
  width: 44px;
  position: relative;
}
.btn:hover,
.wp-block-button .wp-element-button:hover,
.wp-block-button__link:hover {
  background: white;
  border: 1px solid white;
  color: #212844;
}
.btn:hover:after,
.wp-block-button .wp-element-button:hover:after,
.wp-block-button__link:hover:after {
  -webkit-animation: 0.5s forwards btnArrowAnim;
          animation: 0.5s forwards btnArrowAnim;
}

@-webkit-keyframes btnArrowAnim {
  from {
    left: -10px;
  }
  to {
    left: 0px;
  }
}

@keyframes btnArrowAnim {
  from {
    left: -10px;
  }
  to {
    left: 0px;
  }
}
.btn.is-style-green-blue:hover,
.wp-block-button.is-style-green-blue .wp-element-button:hover {
  background: #212844 !important;
  color: white;
}
.btn.is-style-green-blue:hover:after,
.wp-block-button.is-style-green-blue .wp-element-button:hover:after {
  content: url(assets/images/long-arrow-right-white.svg) !important;
}

.btn.is-style-blue,
.wp-block-button.is-style-blue .wp-element-button {
  background: #212844;
  color: white;
  border: 1px solid #212844;
}
.btn.is-style-blue:after,
.wp-block-button.is-style-blue .wp-element-button:after {
  content: url(assets/images/long-arrow-right-white.svg);
}
.btn.is-style-blue:hover,
.wp-block-button.is-style-blue .wp-element-button:hover {
  background: white;
  color: #212844;
  border-color: white;
}
.btn.is-style-blue:hover:after,
.wp-block-button.is-style-blue .wp-element-button:hover:after {
  content: url(assets/images/long-arrow-right.svg);
}

.btn.is-style-white,
.wp-block-button.is-style-white-blue .wp-element-button,
.wp-block-button.is-style-white .wp-element-button {
  background: white !important;
  color: #212844 !important;
  border: 1px solid white;
}
.btn.is-style-white:hover:after,
.wp-block-button.is-style-white-blue .wp-element-button:hover:after,
.wp-block-button.is-style-white .wp-element-button:hover:after {
  content: url(assets/images/long-arrow-right.svg) !important;
  -webkit-animation: 0.5s forwards btnArrowAnim;
          animation: 0.5s forwards btnArrowAnim;
}

.wp-block-button.is-style-white-blue .wp-element-button:hover {
  background: #212844 !important;
  color: white !important;
  border-color: #212844 !important;
}
.wp-block-button.is-style-white-blue .wp-element-button:hover:after {
  content: url(assets/images/long-arrow-right-white.svg) !important;
}

.btn.is-style-outline,
.wp-block-button.is-style-outline .wp-element-button {
  background: transparent !important;
  color: #212844 !important;
  border: 1px solid #212844;
}

is-style-green-white ul {
  margin: 0;
  padding-left: 20px;
}
is-style-green-white ul li {
  margin-bottom: 20px;
}

.has-text-align-center {
  text-align: center;
}

figure {
  margin: 0;
  position: relative;
  z-index: 1;
}
figure picture {
  display: block;
}
figure figcaption {
  background: #212844;
  color: white;
  display: inline-block;
  padding: 20px 15px 0 15px;
  position: relative;
  top: -20px;
  font-size: 1rem;
}
figure.is-style-rounded img {
  border-radius: 25px;
}
figure.is-style-rounded-wide img {
  border-radius: 25px;
}
@media (min-width: 1400px) {
  figure.is-style-rounded-wide {
    display: block;
    width: calc(100% + 6vw);
  }
  figure.is-style-rounded-wide.alignleft {
    left: -6vw;
    position: relative;
  }
  figure.is-style-rounded-wide.alignright {
    right: -6vw;
    position: relative;
  }
}
figure.alignright {
  text-align: right;
}
figure.alignright picture {
  margin-left: auto;
}
figure.aligncenter {
  text-align: center;
}
figure.aligncenter picture {
  margin: auto;
}
figure.w-100 img,
figure.w-100 picture {
  width: 100%;
}
figure img {
  position: relative;
  z-index: 1;
}

.wp-block-quote {
  background: #eeecef;
  border-left: 3px solid #212844;
  padding: 20px;
}
.wp-block-quote a {
  font-weight: 500;
}
.wp-block-quote p:last-child {
  margin: 0;
}

.wp-block-embed {
  border-radius: 30px;
  overflow: hidden;
}

.translate-top-50 {
  position: relative;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  margin-bottom: -25%;
}

.gform_wrapper .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gform_wrapper .gform_fields .gfield {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .gform_wrapper .gform_fields .gfield.gfield--width-half {
    width: 48%;
  }
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=url],
.gform_wrapper textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid;
  color: inherit;
  padding: 15px 0;
  font-size: 1.25rem;
  font-weight: 400;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 150px;
}
.gform_wrapper input[type=text]::-webkit-input-placeholder, .gform_wrapper input[type=email]::-webkit-input-placeholder, .gform_wrapper input[type=tel]::-webkit-input-placeholder, .gform_wrapper input[type=url]::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder {
  color: inherit;
  font-size: 1.25rem;
  font-weight: 400;
}
.gform_wrapper input[type=text]::-moz-placeholder, .gform_wrapper input[type=email]::-moz-placeholder, .gform_wrapper input[type=tel]::-moz-placeholder, .gform_wrapper input[type=url]::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
  color: inherit;
  font-size: 1.25rem;
  font-weight: 400;
}
.gform_wrapper input[type=text]:-ms-input-placeholder, .gform_wrapper input[type=email]:-ms-input-placeholder, .gform_wrapper input[type=tel]:-ms-input-placeholder, .gform_wrapper input[type=url]:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder {
  color: inherit;
  font-size: 1.25rem;
  font-weight: 400;
}
.gform_wrapper input[type=text]::-ms-input-placeholder, .gform_wrapper input[type=email]::-ms-input-placeholder, .gform_wrapper input[type=tel]::-ms-input-placeholder, .gform_wrapper input[type=url]::-ms-input-placeholder, .gform_wrapper textarea::-ms-input-placeholder {
  color: inherit;
  font-size: 1.25rem;
  font-weight: 400;
}
.gform_wrapper input[type=text]::placeholder,
.gform_wrapper input[type=email]::placeholder,
.gform_wrapper input[type=tel]::placeholder,
.gform_wrapper input[type=url]::placeholder,
.gform_wrapper textarea::placeholder {
  color: inherit;
  font-size: 1.25rem;
  font-weight: 400;
}
.gform_wrapper .hidden_label > label,
.gform_wrapper .hidden_label > legend,
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_description {
  margin-bottom: 1.5rem;
}
.gform_wrapper .ginput_container_consent label,
.gform_wrapper .gfield_checkbox .gchoice label {
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
}
.gform_wrapper .ginput_container_consent label a,
.gform_wrapper .gfield_checkbox .gchoice label a {
  margin-left: 5px;
}
.gform_wrapper .ginput_container_consent label:before,
.gform_wrapper .gfield_checkbox .gchoice label:before {
  content: "";
  display: inline-block;
  margin-right: 15px;
  width: 20px;
  height: 20px;
  border: 1.5px solid;
  position: relative;
  top: 6px;
  border-radius: 4px;
}
.gform_wrapper .ginput_container_consent input,
.gform_wrapper .gfield_checkbox .gchoice input {
  display: none;
}
.gform_wrapper .ginput_container_consent input:checked ~ label:before,
.gform_wrapper .gfield_checkbox .gchoice input:checked ~ label:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-weight: 900;
  content: "\f00c";
  border: none;
  top: 2px;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.4rem;
}
.gform_wrapper h2.gform_submission_error {
  font-size: 1.5rem;
  margin-bottom: 30px;
}
.gform_wrapper .validation_message {
  font-size: 1.2rem;
  margin-top: 10px;
}
.gform_wrapper .gfield--type-checkbox label {
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
}
.gform_wrapper .gfield--type-checkbox label:before {
  content: "";
  display: inline-block;
  margin-right: 15px;
  width: 20px;
  height: 20px;
  border: 1.5px solid;
  position: relative;
  top: 6px;
  border-radius: 4px;
}
.gform_wrapper .gfield--type-checkbox label a {
  margin-left: 5px;
  font-weight: 500;
}
.gform_wrapper .gfield--type-checkbox label a:hover {
  text-decoration: none;
}
.gform_wrapper .gfield--type-checkbox input {
  display: none;
}
.gform_wrapper .gfield--type-checkbox input:checked ~ label:before {
  content: "\f14a";
  top: 0;
  font-family: "Font Awesome 5 Pro";
  font-weight: 200;
  font-size: 1.4rem;
  border-width: initial;
  border-style: none;
  border-color: initial;
  -o-border-image: initial;
     border-image: initial;
}
.gform_wrapper .gform_footer {
  background: #212844;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 10px;
  padding: 8px 18px;
  float: right;
  cursor: pointer;
  position: relative;
  min-width: 170px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border: 1px solid;
}
.gform_wrapper .gform_footer input[type=submit] {
  border: none;
  background: transparent;
  color: inherit;
  font-weight: 600;
  font-size: 20px;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: left;
  padding: 8px 18px;
}
.gform_wrapper .gform_footer:after {
  content: url(assets/images/long-arrow-right-white.svg);
  display: inline-block;
  width: 44px;
  margin-left: 10px;
  margin-top: -2px;
}
.gform_wrapper .gform_footer:hover {
  background: #aaed8a !important;
  border: 1px solid #aaed8a;
  color: #212844 !important;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
}
.gform_wrapper .gform_footer:hover:after {
  content: url(assets/images/long-arrow-right.svg);
  -webkit-animation: 0.5s forwards btnArrowAnim;
          animation: 0.5s forwards btnArrowAnim;
}

#gform_wrapper_2 .gform_footer {
  background: #aaed8a;
  color: #212844;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 10px;
  padding: 8px 18px;
  float: right;
  cursor: pointer;
  position: relative;
  min-width: 170px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border: 1px solid;
  margin-top: 30px;
}
#gform_wrapper_2 .gform_footer input[type=submit] {
  border: none;
  background: transparent;
  color: inherit;
  font-weight: 600;
  font-size: 20px;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: left;
  padding: 8px 18px;
}
#gform_wrapper_2 .gform_footer:after {
  content: url(assets/images/long-arrow-right.svg);
  display: inline-block;
  width: 44px;
  margin-left: 10px;
  margin-top: -2px;
}
#gform_wrapper_2 .gform_footer:hover {
  background: transparent !important;
  border: 1px solid white;
  color: white !important;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
}
#gform_wrapper_2 .gform_footer:hover:after {
  content: url(assets/images/long-arrow-right-white.svg);
  -webkit-animation: 0.5s forwards btnArrowAnim;
          animation: 0.5s forwards btnArrowAnim;
}

#gform_wrapper_1 input[type=email] {
  height: 53px;
}
#gform_wrapper_1 .gform_footer {
  height: 53px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 150px;
  margin-top: 20px;
}
#gform_wrapper_1 .gform_footer input[type=submit] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: left;
  padding: 8px 18px;
}
@media (min-width: 576px) {
  #gform_wrapper_1 .gform_footer {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0;
  }
}

.ginput_recaptcha iframe {
  border-radius: 0 !important;
}

.gfield_description {
  font-size: 1rem;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 999;
  background: white;
}
header .container {
  max-width: 1880px;
}
header a {
  color: inherit;
  text-decoration: none;
}
header a:hover {
  text-decoration: none;
  color: inherit;
}
header a.site-logo {
  width: 110px;
  display: block;
  outline: none;
}
header a.site-logo img {
  width: 100%;
}
@media (min-width: 576px) {
  header a.site-logo {
    width: 130px;
  }
}
@media (min-width: 992px) {
  header a.site-logo {
    width: 140px;
  }
}
header .social-links a {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 10px;
}
header .social-links a i {
  font-size: 1.25rem;
}
header .social-links a img {
  margin-top: -3px;
}
header nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header nav ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
}
header nav ul.menu li {
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 0;
}
header nav ul.menu li a {
  cursor: pointer;
}
header nav ul.menu li.current-menu-ancestor > a, header nav ul.menu li.current-menu-item > a {
  font-weight: 600;
}
header nav ul.menu li.menu-item-has-children {
  position: relative;
}
header nav ul.menu li.menu-item-has-children:after {
  content: url(assets/images/svg/chevron-down.svg);
  display: inline-block;
  width: 14px;
}
header nav ul.menu li.menu-item-has-children:hover .sub-menu {
  display: block;
}
header nav ul.menu li.menu-item-has-children .sub-menu {
  position: absolute;
  z-index: 2;
  background: #f8f7f9;
  color: #212844;
  border-radius: 10px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  -webkit-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
  overflow: hidden;
}
header nav ul.menu li.menu-item-has-children .sub-menu li {
  margin: 0;
  width: 100%;
}
header nav ul.menu li.menu-item-has-children .sub-menu li a {
  display: block;
  white-space: nowrap;
  padding: 6px 15px;
  width: 100%;
}
header nav ul.menu li.menu-item-has-children .sub-menu li.current-menu-item a,
header nav ul.menu li.menu-item-has-children .sub-menu li a:hover {
  background: #212844;
  color: white;
}
header nav ul.menu li a {
  font-size: 1.25rem;
}
header nav .btn {
  font-size: 1.15rem;
  padding: 8px 12px;
}
header nav .btn:hover {
  background: #212844 !important;
  color: white !important;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
}
header nav .btn:hover:after {
  content: url(assets/images/long-arrow-right-white.svg);
}
header .nav-toggle {
  background: #212844;
  color: white;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  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;
}
header .nav-toggle i {
  font-size: 1.3rem;
}
@media (min-width: 1200px) {
  header {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.mobile-nav {
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background-size: cover;
  color: white;
  padding: 20px;
  z-index: 9;
  overflow: auto;
  padding-top: 70px;
  -webkit-transition: left 0.3s;
  transition: left 0.3s;
}
.mobile-nav .nav-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.mobile-nav .mobile-nav-container {
  padding-top: 70px;
  padding-bottom: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  position: relative;
  z-index: 1;
}
.mobile-nav .mobile-nav-container .social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 30px;
}
.mobile-nav .mobile-nav-container .social-links i {
  font-size: 1.7rem;
  color: white;
}
.mobile-nav .mobile-nav-container .social-links img {
  width: 24px;
}
.mobile-nav .mobile-nav-container .current-menu-item > a {
  font-weight: 700;
}
.mobile-nav .mobile-nav-container a {
  color: inherit;
  text-decoration: none;
}
.mobile-nav .mobile-nav-container a:hover {
  text-decoration: none;
  color: inherit;
  font-weight: 700;
}
.mobile-nav .mobile-nav-container .menu {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 30px;
}
.mobile-nav .mobile-nav-container .menu li a {
  display: inline-block;
  padding: 7px 0;
}
.mobile-nav .mobile-nav-container .menu li.menu-item-has-children > a:after {
  content: url(assets/images/svg/chevron-down-white.svg);
  width: 20px;
  display: inline-block;
  margin-left: 10px;
}
.mobile-nav .mobile-nav-container .menu .sub-menu a {
  font-size: 20px;
}
.mobile-nav .mobile-nav-container .btn {
  background: white;
  color: #212844;
  border: none;
  padding: 20px;
}
@media (min-width: 1200px) {
  .mobile-nav {
    display: none !important;
  }
}

.mobile-nav-active .mobile-nav {
  left: 0;
}
.mobile-nav-active header {
  background: transparent;
}
.mobile-nav-active header .nav-toggle {
  background: white;
}
.mobile-nav-active header .nav-toggle i {
  color: #212844;
}
.mobile-nav-active header .site-logo svg .ad {
  fill: #fff;
}

footer {
  background: #aaed8a;
  font-size: 1.3rem;
  padding-top: 140px;
}
footer .container {
  max-width: 1694px;
}
@media (min-width: 1200px) {
  footer .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
footer a {
  color: inherit;
  text-decoration: none;
}
footer a:hover {
  text-decoration: none;
  color: inherit;
}
footer ul.menu li {
  margin-bottom: 5px;
}
footer .email:hover,
footer .phone:hover,
footer .menu a:hover {
  text-decoration: underline;
}
footer .social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
footer .social-links a {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
footer .social-links a img {
  margin-top: -3px;
}
footer .footer-bottom {
  font-size: 1.25rem;
  background: #212844;
  color: white;
}
footer .footer-bottom a:hover {
  color: black !important;
}
footer .footer-bottom .container {
  opacity: 0.8;
}
footer form {
  position: relative;
}
footer form .gfield {
  margin: 0 !important;
}
footer form input[type=email] {
  border: none !important;
  border-radius: 10px;
  background: white !important;
  padding: 11px 15px !important;
}
footer form input[type=email]::-webkit-input-placeholder {
  color: #212844;
  font-weight: 300 !important;
}
footer form input[type=email]::-moz-placeholder {
  color: #212844;
  font-weight: 300 !important;
}
footer form input[type=email]:-ms-input-placeholder {
  color: #212844;
  font-weight: 300 !important;
}
footer form input[type=email]::-ms-input-placeholder {
  color: #212844;
  font-weight: 300 !important;
}
footer form input[type=email]::placeholder {
  color: #212844;
  font-weight: 300 !important;
}
footer form .gform_footer {
  background: #212844 !important;
  color: white !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  padding: 5px 15px !important;
  border-color: #212844 !important;
  float: none !important;
}
footer form .gform_footer input[type=submit] {
  border: none;
  background: transparent;
  color: inherit !important;
  font-weight: 600;
  font-size: 20px;
  padding: 0;
  position: absolute;
}
footer form .gform_footer:after {
  content: url(assets/images/long-arrow-right-white.svg) !important;
  display: inline-block;
  width: 44px;
  margin-left: 10px;
}
footer form .gform_footer:hover {
  border-color: #aaed8a !important;
}
footer form .gform_footer:hover:after {
  content: url(assets/images/long-arrow-right.svg) !important;
}
@media (min-width: 576px) {
  footer form .gform_footer {
    position: absolute !important;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    height: 100%;
  }
}

.blog a {
  text-decoration: none;
}
.blog a:hover button {
  background: white !important;
  border: 1px solid white;
  color: #212844 !important;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
}
.blog a:hover button:after {
  content: url(assets/images/long-arrow-right.svg);
  -webkit-animation: 0.4s forwards btnArrowAnim;
          animation: 0.4s forwards btnArrowAnim;
}
.blog .first-post {
  background: #212844;
  color: white;
  padding-top: 100px;
  padding-bottom: 250px;
}
.blog .first-post img {
  border-radius: 30px;
}
.blog .posts-container {
  position: relative;
  margin-top: -150px;
  max-width: 1600px;
  padding: 0;
}
.blog .posts-container .post {
  position: relative;
}
.blog .posts-container a {
  display: block;
  background: #212844;
  color: white;
  text-decoration: none;
  border-radius: 30px;
  overflow: hidden;
  height: 100%;
}
.blog .posts-container .img {
  position: relative;
  padding-top: 75%;
}
.blog .posts-container .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.blog .posts-container .small-container a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.blog .posts-container .small-container a .p-4 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.blog .posts-container .date {
  font-weight: 500;
  font-size: 20px;
}
@media (min-width: 1200px) {
  .blog .posts-container {
    padding-bottom: 150px;
  }
  .blog .posts-container .large-container {
    min-height: 600px;
    margin-top: 250px;
    margin-bottom: 250px;
  }
  .blog .posts-container .large-container .img {
    padding-top: 0;
    width: 50%;
    height: 100%;
  }
  .blog .posts-container .large-container .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (max-width: 1199px) {
  .blog .small-container {
    top: 0 !important;
  }
  .blog .large-container {
    bottom: 0 !important;
    opacity: 1 !important;
  }
}
@media (min-width: 1200px) {
  .blog .text {
    padding: 35px !important;
  }
}

.pagination {
  margin: 150px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  font-weight: 500;
}
.pagination a {
  color: inherit;
  text-decoration: none;
}
.pagination .next,
.pagination .prev {
  margin: 0 30px;
}
.pagination .page-numbers:not(.next):not(.prev) {
  display: none;
}
.pagination .page-numbers span {
  background: #aaed8a;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
}
.pagination .page-numbers.prev span {
  margin-right: 15px;
}
.pagination .page-numbers.next span {
  margin-left: 15px;
}

.single-post-header {
  max-width: 1880px;
  margin-left: 24px;
  margin-right: 24px;
  padding-top: 130px;
  padding-bottom: 130px;
  background: #212844;
  color: white;
  border-radius: 30px;
}
.single-post-header img {
  border-radius: 30px;
}
@media (min-width: 1928px) {
  .single-post-header {
    margin: auto;
  }
}

.single-project-header {
  padding-top: 130px;
  padding-bottom: 130px;
  background-image: url(assets/images/page-header-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom right;
  color: white;
  position: relative;
}
.single-project-header .share-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.single-project-header .share-links a {
  text-decoration: none;
}
.single-project-header .share-links a:hover {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .single-project-header .share-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.single-project-header img {
  border-radius: 25px;
}
.single-project-header .bg_img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-project-header .client-logo img {
  max-height: 75px;
  max-width: 200px;
  height: auto;
  width: auto;
  border-radius: 0 !important;
}
.single-project-header .container {
  position: relative;
}

.single .latest-similar-posts {
  padding-top: 130px;
  padding-bottom: 50px;
}
@media (min-width: 1200px) {
  .single .latest-similar-posts {
    padding-bottom: 130px;
  }
  .single .latest-similar-posts .col:nth-child(2) {
    top: 100px;
    position: relative;
  }
}
.single .latest-similar-posts a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  height: 100%;
  background: #122a46;
  color: white !important;
  text-decoration: none !important;
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.single .latest-similar-posts a .img {
  width: 100%;
  position: relative;
  padding-top: 70%;
}
.single .latest-similar-posts a .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.single .latest-similar-posts a .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.single .latest-similar-posts a .text .date {
  font-size: 20px;
  font-weight: 600;
}
@media (min-width: 1200px) {
  .single .latest-similar-posts a .text {
    padding: 35px !important;
  }
}
.single .latest-similar-posts a:hover {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
}
.single .latest-similar-posts a:hover button {
  background: white !important;
  border: 1px solid white;
  color: #212844 !important;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
}
.single .latest-similar-posts a:hover button:after {
  -webkit-animation: 0.5s forwards btnArrowAnim;
          animation: 0.5s forwards btnArrowAnim;
}
.single .latest-similar-posts .container {
  max-width: 1600px;
}
.single .post-navigation h2 {
  display: none;
}
.single .post-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  margin-top: 50px;
  margin-bottom: 130px;
}
.single .post-navigation .nav-links i {
  background: #aaed8a;
  font-size: 1rem;
  border-radius: 50%;
  padding: 12px;
  margin: 0 10px;
}
.single .post-navigation .nav-links a {
  color: inherit;
  text-decoration: none;
}
.single .social-share {
  margin: 100px auto 0 auto;
}
.single .social-share div {
  background: #212844;
  text-align: center;
  max-width: 230px;
  margin: auto;
  border-radius: 15px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single .social-share div p {
  color: white;
  display: block;
  width: 100%;
  margin-bottom: 0;
}
.single .social-share div a {
  text-decoration: none;
  width: 40px;
  height: 40px;
  background: #aaed8a;
  border-radius: 50%;
  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;
  cursor: pointer;
}
.single .social-share div a i {
  cursor: pointer;
}
.single .social-share div a:hover {
  background: white;
}

p:empty {
  display: none;
}

.prev-next-project-links {
  gap: 50px;
  width: calc(100% - 40px);
  max-width: 100%;
}
@media (min-width: 1880px) {
  .prev-next-project-links {
    max-width: 1820px;
  }
}
.prev-next-project-links picture,
.prev-next-project-links a {
  margin: 0 7px !important;
  display: inline-block;
}
.prev-next-project-links picture img,
.prev-next-project-links a img {
  width: 50px;
  height: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10%;
}
.prev-next-project-links .prev-project-link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.prev-next-project-links .prev-project-link a:after {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.prev-next-project-links .prev-project-link a picture {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.prev-next-project-links .prev-project-link a span {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.archive li#menu-item-50 > a {
  font-weight: 600;
}

.archive li.menu-item-50 > a {
  font-weight: 700;
}

.wp-block-video {
  position: relative;
  overflow: hidden;
}
.wp-block-video.show-controls {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.wp-block-video.show-controls video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.wp-block-video.show-controls:not(.play) {
  cursor: pointer;
}
.wp-block-video.show-controls:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: RGB(0 0 0/35%);
  top: 0;
  z-index: 1;
}
.wp-block-video.show-controls:after {
  content: url(assets/images/svg/play.svg);
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.wp-block-video.show-controls.play:after, .wp-block-video.show-controls.play:before {
  display: none;
}
.wp-block-video.is-style-rounded {
  border-radius: 25px;
  overflow: hidden;
}

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

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.page-id-24 footer {
  visibility: hidden;
  opacity: 0;
  display: none;
}
.page-id-24 .grecaptcha-badge {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.page-id-24 .grecaptcha-badge iframe {
  border-radius: 0;
}
.page-id-24 .legal-consent-container {
  width: 100%;
  font-size: 1.2rem;
}
.page-id-24 .legal-consent-container .inputs-list {
  list-style: none;
  padding: 0;
  width: 100%;
}
.page-id-24 .legal-consent-container .inputs-list label {
  cursor: pointer;
}
.page-id-24 .legal-consent-container .inputs-list label > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.page-id-24 .legal-consent-container .inputs-list label > span p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-id-24 .legal-consent-container .inputs-list label > span:before {
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid white;
  margin-right: 15px;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  top: 2px;
}
.page-id-24 .legal-consent-container .inputs-list label input {
  display: none;
}
.page-id-24 .legal-consent-container .inputs-list label input:checked ~ span:before {
  content: url(assets/images/svg/form-check-white-2.svg);
  border: none;
}

.bg-white-green {
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(50%, rgb(255, 255, 255)), color-stop(50%, rgb(170, 237, 138)), to(rgb(170, 237, 138))) !important;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgb(170, 237, 138) 50%, rgb(170, 237, 138) 100%) !important;
}

.bg-white-blue {
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(50%, rgb(255, 255, 255)), color-stop(50%, rgb(33, 40, 68)), to(rgb(33, 40, 68))) !important;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgb(33, 40, 68) 50%, rgb(33, 40, 68) 100%) !important;
}

.bg-blue-green {
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(170, 237, 138)), color-stop(50%, rgb(170, 237, 138)), color-stop(50%, rgb(33, 40, 68)), to(rgb(33, 40, 68))) !important;
  background: linear-gradient(0deg, rgb(170, 237, 138) 0%, rgb(170, 237, 138) 50%, rgb(33, 40, 68) 50%, rgb(33, 40, 68) 100%) !important;
}

.bg-white-grey {
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(50%, rgb(255, 255, 255)), color-stop(50%, rgb(238, 236, 239)), to(rgb(238, 236, 239))) !important;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgb(238, 236, 239) 50%, rgb(238, 236, 239) 100%) !important;
}

.mobile-padding-top {
  padding-top: 100px !important;
}

.mobile-padding-bottom {
  padding-bottom: 100px !important;
}

/* ------------------------------------------------------ Linktree page */
.page-template-link-tree {
  padding: 50px 0;
  background: black;
  color: white;
}
.page-template-link-tree .page-header {
  margin-bottom: 50px;
  text-align: center;
}
.page-template-link-tree .page-header .header_logo {
  margin-bottom: 30px;
}
.page-template-link-tree .page-header .logo img {
  width: 200px;
}
.page-template-link-tree .page-header .social a {
  color: #aaed8a;
  margin: 0 5px;
  text-decoration: none;
}
.page-template-link-tree .page-header .social a:hover {
  text-decoration: none !important;
  border: none !important;
}
@media (min-width: 576px) {
  .page-template-link-tree .page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-template-link-tree .page-header .header_logo {
    margin-bottom: 0;
  }
}
.page-template-link-tree .container {
  padding: 0 30px;
}
.page-template-link-tree .container a {
  color: black;
}
.page-template-link-tree .container a .title {
  font-size: 18px;
  color: black;
  line-height: 1.3 !important;
}
.page-template-link-tree .container a .img {
  width: 15%;
  height: 100%;
  position: relative;
}
.page-template-link-tree .container a .img img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-template-link-tree .container a .img img.logo {
  -o-object-fit: unset;
     object-fit: unset;
  width: 60%;
  height: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (min-width: 576px) {
  .page-template-link-tree .container {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.page-template-link-tree .h2 {
  text-align: center;
  margin: 20px 0 50px 0;
  font-size: 30px;
  width: 100%;
  text-transform: uppercase;
}
.page-template-link-tree .links,
.page-template-link-tree .blog-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-template-link-tree .links .link,
.page-template-link-tree .links .post,
.page-template-link-tree .blog-posts .link,
.page-template-link-tree .blog-posts .post {
  width: 100%;
  margin-bottom: 15px;
}
.page-template-link-tree .links .link a,
.page-template-link-tree .links .post a,
.page-template-link-tree .blog-posts .link a,
.page-template-link-tree .blog-posts .post a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  background: white;
  min-height: 85px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.page-template-link-tree .links .link a .title,
.page-template-link-tree .links .post a .title,
.page-template-link-tree .blog-posts .link a .title,
.page-template-link-tree .blog-posts .post a .title {
  width: 85%;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-template-link-tree .links .link a .title span,
.page-template-link-tree .links .post a .title span,
.page-template-link-tree .blog-posts .link a .title span,
.page-template-link-tree .blog-posts .post a .title span {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 5px;
}
.page-template-link-tree .links .link a .title svg,
.page-template-link-tree .links .post a .title svg,
.page-template-link-tree .blog-posts .link a .title svg,
.page-template-link-tree .blog-posts .post a .title svg {
  width: 10px;
  fill: #212844;
}
@media (min-width: 992px) {
  .page-template-link-tree .links,
  .page-template-link-tree .blog-posts {
    margin: 0 -15px;
  }
  .page-template-link-tree .links .link,
  .page-template-link-tree .links .post,
  .page-template-link-tree .blog-posts .link,
  .page-template-link-tree .blog-posts .post {
    width: 33.333% !important;
    padding-left: 15px;
    padding-right: 15px;
    height: auto;
    margin-bottom: 30px;
  }
  .page-template-link-tree .links .link a,
  .page-template-link-tree .links .post a,
  .page-template-link-tree .blog-posts .link a,
  .page-template-link-tree .blog-posts .post a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
  .page-template-link-tree .links .link a img,
  .page-template-link-tree .links .post a img,
  .page-template-link-tree .blog-posts .link a img,
  .page-template-link-tree .blog-posts .post a img {
    position: absolute;
  }
  .page-template-link-tree .links .link a .img,
  .page-template-link-tree .links .link a .title,
  .page-template-link-tree .links .post a .img,
  .page-template-link-tree .links .post a .title,
  .page-template-link-tree .blog-posts .link a .img,
  .page-template-link-tree .blog-posts .link a .title,
  .page-template-link-tree .blog-posts .post a .img,
  .page-template-link-tree .blog-posts .post a .title {
    width: 100%;
  }
  .page-template-link-tree .links .link a .img,
  .page-template-link-tree .links .post a .img,
  .page-template-link-tree .blog-posts .link a .img,
  .page-template-link-tree .blog-posts .post a .img {
    padding-top: 70%;
    height: 0;
  }
  .page-template-link-tree .links .link a .title,
  .page-template-link-tree .links .post a .title,
  .page-template-link-tree .blog-posts .link a .title,
  .page-template-link-tree .blog-posts .post a .title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .page-template-link-tree .links .link a .title svg,
  .page-template-link-tree .links .post a .title svg,
  .page-template-link-tree .blog-posts .link a .title svg,
  .page-template-link-tree .blog-posts .post a .title svg {
    margin-top: 30px;
    margin-left: auto;
  }
}

.hbspt-form ul.hs-error-msgs {
  padding: 0;
  list-style: none;
  line-height: 1.4;
  font-size: 90%;
  margin-top: 10px;
}
.hbspt-form .hs_error_rollup {
  display: none;
}
.hbspt-form fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.hbspt-form fieldset > div {
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 576px) {
  .hbspt-form fieldset > div {
    width: 48%;
  }
}
.hbspt-form fieldset > div > label {
  display: none;
}
.hbspt-form fieldset input,
.hbspt-form fieldset textarea {
  background: none;
  border: none;
  border-bottom: 1px solid white;
  color: white;
  padding: 15px 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
}
.hbspt-form fieldset input::-webkit-input-placeholder, .hbspt-form fieldset textarea::-webkit-input-placeholder {
  color: white;
}
.hbspt-form fieldset input::-moz-placeholder, .hbspt-form fieldset textarea::-moz-placeholder {
  color: white;
}
.hbspt-form fieldset input:-ms-input-placeholder, .hbspt-form fieldset textarea:-ms-input-placeholder {
  color: white;
}
.hbspt-form fieldset input::-ms-input-placeholder, .hbspt-form fieldset textarea::-ms-input-placeholder {
  color: white;
}
.hbspt-form fieldset input::placeholder,
.hbspt-form fieldset textarea::placeholder {
  color: white;
}
.hbspt-form fieldset .hs_message,
.hbspt-form fieldset .hs_company,
.hbspt-form fieldset .hs_company input,
.hbspt-form fieldset textarea {
  width: 100% !important;
}
.hbspt-form fieldset textarea {
  min-height: 150px;
}
.hbspt-form .hs_submit .actions {
  background: white;
  color: #212844;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 10px;
  padding: 8px 18px;
  float: right;
  cursor: pointer;
  position: relative;
  min-width: 170px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  border: 1px solid;
  margin-top: 30px;
}
.hbspt-form .hs_submit .actions input[type=submit] {
  border: none;
  background: transparent;
  color: inherit;
  font-weight: 600;
  font-size: 20px;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: left;
  padding: 8px 18px;
}
.hbspt-form .hs_submit .actions:after {
  content: url(assets/images/long-arrow-right.svg);
  display: inline-block;
  width: 44px;
  position: relative;
}
.hbspt-form .hs_submit .actions:hover {
  background: transparent !important;
  border: 1px solid white;
  color: white !important;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;
}
.hbspt-form .hs_submit .actions:hover:after {
  content: url(assets/images/long-arrow-right-white.svg);
}

.hs_message,
.hs_company {
  min-width: 100% !important;
}

#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f .hs-error-msg {
  color: #212844 !important;
  font-size: 1rem;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f .hs-error-msgs {
  margin-bottom: 0;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f > .field {
  width: 100%;
  margin-bottom: 25px;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f > .field > label {
  display: none;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f > .field input {
  width: 100%;
  background: transparent;
  border: none;
  color: white;
  border-bottom: 1px solid white;
  padding: 12.5px 4px;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f > .field input::-webkit-input-placeholder {
  color: white;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f > .field input::-moz-placeholder {
  color: white;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f > .field input:-ms-input-placeholder {
  color: white;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f > .field input::-ms-input-placeholder {
  color: white;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f > .field input::placeholder {
  color: white;
}
@media (min-width: 992px) {
  #hsForm_07643c3a-1362-42ae-8839-f9561ab3989f > .field {
    width: 48%;
  }
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f .hs_submit {
  text-align: end;
  width: 100%;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f .hs_submit .actions {
  float: none;
  background: white !important;
  color: #212844 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-color: white;
  min-width: 200px;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f .hs_submit .actions:after {
  content: url(assets/images/long-arrow-right.svg);
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f .hs_submit .actions:hover {
  background: #212844 !important;
  color: white !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-color: #212844 !important;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f .hs_submit .actions:hover:after {
  content: url(assets/images/long-arrow-right-white.svg);
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f .legal-consent-container {
  margin-top: 10px;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f ul {
  list-style: none;
  padding: 0;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f select {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid white;
  color: white;
  padding: 15px 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f label.hs-form-booleancheckbox-display {
  cursor: pointer;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f label.hs-form-booleancheckbox-display span:not(.hs-form-required) {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f label.hs-form-booleancheckbox-display span:not(.hs-form-required):before {
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid white;
  border-radius: 3px;
  display: inline-block;
  margin-right: 15px;
  position: relative;
  top: 2px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f label.hs-form-booleancheckbox-display input {
  display: none;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f label.hs-form-booleancheckbox-display input:checked ~ span:before {
  content: url(assets/images/svg/form-check-white-2.svg);
  border: none;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f .hs-fieldtype-textarea {
  width: 100%;
}
#hsForm_07643c3a-1362-42ae-8839-f9561ab3989f .hs-fieldtype-textarea textarea {
  border: none;
  background: transparent;
  border-bottom: 1px solid white;
  outline: none;
  color: white;
  padding-left: 0;
  padding-right: 0;
}

footer .hbspt-form form {
  position: relative;
}
footer .hbspt-form label {
  display: none;
}
footer .hbspt-form input.hs-button {
  background: #212844 !important;
  color: white !important;
  border-radius: 10px !important;
  overflow: hidden;
  border: none !important;
  padding: 5px 15px !important;
}
footer .hbspt-form input[type=email] {
  padding: 9px 15px !important;
  max-width: 100%;
  width: 100%;
}
footer .hbspt-form .actions {
  border: none !important;
  position: absolute !important;
  top: 0;
  right: 0;
  margin: 0 !important;
  height: 100%;
  min-width: 150px !important;
}
footer .hbspt-form .actions:after {
  content: url(assets/images/long-arrow-right-white.svg) !important;
}
footer .hbspt-form .actions:hover {
  border: none !important;
  -webkit-box-shadow: unset !important;
          box-shadow: unset !important;
  border: none !important;
}
footer .hbspt-form .actions:hover:after {
  content: url(assets/images/long-arrow-right.svg) !important;
}
footer .hbspt-form .actions:hover input.hs-button {
  background: #aaed8a !important;
  border: none !important;
  color: #212844 !important;
}

.page-id-4353 footer .container,
.page-id-4380 footer .container,
.page-id-5718 footer .container,
.page-id-6183 footer .container {
  max-width: 1600px;
}
.page-id-4353 main .hbspt-form form,
.page-id-4380 main .hbspt-form form,
.page-id-5718 main .hbspt-form form,
.page-id-6183 main .hbspt-form form {
  position: relative;
  padding: 30px 0;
  background: #eeecef;
  padding: 25px;
  border-radius: 15px;
}
.page-id-4353 main .hbspt-form form fieldset,
.page-id-4380 main .hbspt-form form fieldset,
.page-id-5718 main .hbspt-form form fieldset,
.page-id-6183 main .hbspt-form form fieldset {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 100% !important;
}
.page-id-4353 main .hbspt-form form fieldset .field,
.page-id-4380 main .hbspt-form form fieldset .field,
.page-id-5718 main .hbspt-form form fieldset .field,
.page-id-6183 main .hbspt-form form fieldset .field {
  width: 100%;
  float: none !important;
}
@media (min-width: 576px) {
  .page-id-4353 main .hbspt-form form fieldset .field,
  .page-id-4380 main .hbspt-form form fieldset .field,
  .page-id-5718 main .hbspt-form form fieldset .field,
  .page-id-6183 main .hbspt-form form fieldset .field {
    width: calc(50% - 10px) !important;
  }
}
.page-id-4353 main .hbspt-form form fieldset label:not(.hs-error-msg),
.page-id-4380 main .hbspt-form form fieldset label:not(.hs-error-msg),
.page-id-5718 main .hbspt-form form fieldset label:not(.hs-error-msg),
.page-id-6183 main .hbspt-form form fieldset label:not(.hs-error-msg) {
  display: none !important;
}
.page-id-4353 main .hbspt-form form fieldset .hs-error-msg,
.page-id-4380 main .hbspt-form form fieldset .hs-error-msg,
.page-id-5718 main .hbspt-form form fieldset .hs-error-msg,
.page-id-6183 main .hbspt-form form fieldset .hs-error-msg {
  color: #f70e80;
  font-size: 90%;
}
.page-id-4353 main .hbspt-form form fieldset select,
.page-id-4380 main .hbspt-form form fieldset select,
.page-id-5718 main .hbspt-form form fieldset select,
.page-id-6183 main .hbspt-form form fieldset select {
  background: transparent;
  border: none;
  border-bottom: 1px solid #212844 !important;
  padding: 17.5px 0 !important;
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  max-width: 100%;
  color: #212844;
}
.page-id-4353 main .hbspt-form form fieldset input,
.page-id-4380 main .hbspt-form form fieldset input,
.page-id-5718 main .hbspt-form form fieldset input,
.page-id-6183 main .hbspt-form form fieldset input {
  width: 100% !important;
  display: block;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #212844 !important;
  padding: 15px 0 !important;
  color: #212844 !important;
}
.page-id-4353 main .hbspt-form form fieldset input::-webkit-input-placeholder, .page-id-4380 main .hbspt-form form fieldset input::-webkit-input-placeholder, .page-id-5718 main .hbspt-form form fieldset input::-webkit-input-placeholder, .page-id-6183 main .hbspt-form form fieldset input::-webkit-input-placeholder {
  color: #212844 !important;
}
.page-id-4353 main .hbspt-form form fieldset input::-moz-placeholder, .page-id-4380 main .hbspt-form form fieldset input::-moz-placeholder, .page-id-5718 main .hbspt-form form fieldset input::-moz-placeholder, .page-id-6183 main .hbspt-form form fieldset input::-moz-placeholder {
  color: #212844 !important;
}
.page-id-4353 main .hbspt-form form fieldset input:-ms-input-placeholder, .page-id-4380 main .hbspt-form form fieldset input:-ms-input-placeholder, .page-id-5718 main .hbspt-form form fieldset input:-ms-input-placeholder, .page-id-6183 main .hbspt-form form fieldset input:-ms-input-placeholder {
  color: #212844 !important;
}
.page-id-4353 main .hbspt-form form fieldset input::-ms-input-placeholder, .page-id-4380 main .hbspt-form form fieldset input::-ms-input-placeholder, .page-id-5718 main .hbspt-form form fieldset input::-ms-input-placeholder, .page-id-6183 main .hbspt-form form fieldset input::-ms-input-placeholder {
  color: #212844 !important;
}
.page-id-4353 main .hbspt-form form fieldset input::placeholder,
.page-id-4380 main .hbspt-form form fieldset input::placeholder,
.page-id-5718 main .hbspt-form form fieldset input::placeholder,
.page-id-6183 main .hbspt-form form fieldset input::placeholder {
  color: #212844 !important;
}
.page-id-4353 main .hbspt-form form .hs-submit,
.page-id-4380 main .hbspt-form form .hs-submit,
.page-id-5718 main .hbspt-form form .hs-submit,
.page-id-6183 main .hbspt-form form .hs-submit {
  text-align: end;
}
.page-id-4353 main .hbspt-form form .hs-submit .actions,
.page-id-4380 main .hbspt-form form .hs-submit .actions,
.page-id-5718 main .hbspt-form form .hs-submit .actions,
.page-id-6183 main .hbspt-form form .hs-submit .actions {
  border: none !important;
  float: none !important;
  background: #aaed8a !important;
  min-width: 183px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.page-id-4353 main .hbspt-form form .hs-submit .actions input,
.page-id-4380 main .hbspt-form form .hs-submit .actions input,
.page-id-5718 main .hbspt-form form .hs-submit .actions input,
.page-id-6183 main .hbspt-form form .hs-submit .actions input {
  border: none !important;
}
.page-id-4353 main .hbspt-form form .hs-submit .actions:after,
.page-id-4380 main .hbspt-form form .hs-submit .actions:after,
.page-id-5718 main .hbspt-form form .hs-submit .actions:after,
.page-id-6183 main .hbspt-form form .hs-submit .actions:after {
  margin-bottom: 3px;
}
.page-id-4353 main .hbspt-form form .hs-submit .actions:hover,
.page-id-4380 main .hbspt-form form .hs-submit .actions:hover,
.page-id-5718 main .hbspt-form form .hs-submit .actions:hover,
.page-id-6183 main .hbspt-form form .hs-submit .actions:hover {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: #212844 !important;
  color: white !important;
}
@media (min-width: 1200px) {
  .page-id-4353 main .hbspt-form form,
  .page-id-4380 main .hbspt-form form,
  .page-id-5718 main .hbspt-form form,
  .page-id-6183 main .hbspt-form form {
    padding: 30px;
  }
}

.page-id-6183 .hs_hs_persona.hs-hs_persona.hs-fieldtype-select {
  width: 100% !important;
}

.postid-4516 .wp-block-cover {
  position: relative;
  border-radius: 20px;
  overflow: hidden !important;
  color: white;
  font-size: 2.5rem;
}
.postid-4516 .wp-block-cover a,
.postid-4516 .wp-block-cover p,
.postid-4516 .wp-block-cover div {
  text-decoration: none;
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
}
.postid-4516 .wp-block-cover a {
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.postid-4516 .wp-block-cover .wp-block-cover__background,
.postid-4516 .wp-block-cover picture {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.postid-4516 .wp-block-cover img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.postid-4516 .wp-block-cover .wp-block-cover__background {
  z-index: 1;
  opacity: 0.3;
}
.postid-4516 .wp-block-cover .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
}

.has-text-align-right {
  text-align: right;
}

picture {
  max-width: 100%;
}

picture[style*=aspect-ratio] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.has-theme-gradient-3-gradient-background {
  background: linear-gradient(123deg, rgb(255, 51, 102) 1%, rgb(255, 204, 153) 39%, rgb(255, 153, 102) 68%, rgb(207, 137, 140) 100%);
}

.has-white-color {
  color: white;
}

@media (max-width: 991px) {
  section.bg-blue.bg-lg-none {
    background: #212844 !important;
  }
}

.ppc-section-1 {
  overflow: hidden !important;
  max-width: calc(100vw - 50px);
  margin: auto;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}

.ppc-section-2 {
  overflow: hidden !important;
  max-width: calc(100vw - 50px);
  margin: auto;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}

.home section.page-header .img1,
.page-id-5097 section.page-header .img1,
.page-id-5978 section.page-header .img1,
.page-id-30 section.page-header .img1 {
  padding-top: 56.25% !important;
  min-height: unset !important;
}
@media (min-width: 1200px) {
  .home section.page-header .img1,
  .page-id-5097 section.page-header .img1,
  .page-id-5978 section.page-header .img1,
  .page-id-30 section.page-header .img1 {
    height: 80vh !important;
  }
}