/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Nindo
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.5.0.1650547880
Updated: 2022-04-21 13:31:20

*/

@import url(custom.css);

.bg-blob3 {
  background-image: url(./assets/images/blob3.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.bg-blob6 {
  background-image: url(./assets/images/blob6.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.bg-blob1 {
  background-image: url(./assets/images/blob1.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.bg-blob2 {
  background-image: url(./assets/images/blob2.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.bg-blob4 {
  background-image: url(./assets/images/blob4.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.bg-blob5 {
  background-image: url(./assets/images/blob5.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.bg-blob7 {
  background-image: url(./assets/images/blob7.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.bg-blob8 {
  background-image: url(./assets/images/blob8.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.elementor-accordion .elementor-accordion-item {
  background-color: white;
  margin-bottom: 16px;
  border-radius: 5px;
  box-shadow: 0px 1px 1px rgb(64 96 214 / 15%);
  border: 1px solid transparent !important;
}

.elementor-accordion .elementor-accordion-item:hover {
  border: 1px solid #05144b !important;
  box-shadow: 0px 1px 1px rgba(64, 96, 214, 0.15);
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title{
  padding: 24px 32px;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-title{
  display: inline-block;
  max-width: 80%;
}

.elementor-accordion .elementor-accordion-item:hover .elementor-tab-title .elementor-accordion-title{
  color: #18D1D1;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-content{
  margin-top: -8px;
  padding: 0 32px 24px;
}

#career-accordion .elementor-accordion .elementor-accordion-item:hover {
  border-color: transparent !important;
}

#career-accordion
  .elementor-accordion
  .elementor-tab-title
  .elementor-accordion-icon.elementor-accordion-icon-right {
  margin-top: 8px;
}

#career-accordion .elementor-accordion .elementor-accordion-item {
  border-radius: 0;
  box-shadow: none;
}

.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
  margin-bottom: 1.5em;
}

/* TODO: fix these importants */
.related-guides{
  background-color: #f5f6f8;
  padding: 24px;
  border-radius: 5px;
}
.related-guides > h2{
  line-height: initial !important;
  margin-top: initial !important;
  font-size: 18px !important;
  margin-bottom: 8px !important;
}
.related-guides > ul{
  margin-bottom: initial;
}
.related-guides > ul a{
  color: #37436f !important;
}

/* NOTE: gallery caption setting must be set to hide */
.gallery-hover-ef .gallery-item {
  filter: grayscale(1);
  position: relative;
  padding-bottom: 32px;
}

.gallery-hover-ef .gallery-item:hover {
  filter: grayscale(0);
  z-index: 1;
}

.gallery-hover-ef .gallery {
  text-align: center;
}

.gallery-caption {
  position: absolute;
  background-color: #05144b;
  padding: 4px;
  border-radius: 4px;
  bottom: -10px;
  color: white;
  font-style: normal;
  font-size: 12px;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
}

.gallery-hover-ef .gallery-item .gallery-caption:before {
  content: "";
  height: 0;
  width: 0;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #05144b transparent;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
}

.gallery-hover-ef .gallery-item:hover .gallery-caption {
  display: block !important;
}

.nowrap {
  white-space: nowrap;
}

/* TODO: add different button sizes */
.button {
  padding: 16px 32px;
  border-radius: 50px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  display: inline-block;
  border: 2px solid;
  color: #05144b;
  transition: all .3s;
}

.button:hover {
  background-color: #05144b !important;
  color: #fff !important;
  border-color: #05144b;
}

.button.button-reverse {
  background-color: #05144b !important;
  color: #fff !important;
  border-color: #05144b;
}

.button.button-reverse:hover {
  color: #05144b !important;
  background-color: transparent !important;
}

.button.button-blue {
  color: #18D1D1;
}

.button.button-blue:hover {
  color: #fff !important;
  background-color: #18D1D1 !important;
}

select {
  height: 52px;
  background: #ffffff;
  border: 1px solid #cdd0db;
  box-sizing: border-box;
  box-shadow: 0px 1px 1px rgb(64 96 214 / 15%);
  border-radius: 4px;
  margin: 0 auto 20px;
  color: #434f78;
  font-size: 14px;
}

/* TODO: group by type (utility, helpers, semantic...) */
.grid-3 .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
}

.grid-4 .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 761px) {
  .grid-3 .elementor-widget-wrap,
  .grid-4 .elementor-widget-wrap {
    grid-template-columns: 1fr;
  }
}

.cta {
  padding: 40px 30px;
  text-align: center;
  margin-bottom: 40px;
  border-radius: 5px;
}
.cta .cta-title {
  font-size: 24px;
}
.cta .cta-text {
  font-size: 18px;
  margin-bottom: 40px;
}

.cta.color-reverse .cta-title,
.cta.color-reverse .cta-text,
.cta.color-reverse .cta-button {
  color: #f5f6f8;
}

.align-icons-top .elementor-icon-list-item {
  align-items: flex-start !important;
}

.align-icons-top .elementor-icon-list-item .elementor-icon-list-icon {
  margin-top: 6px;
}

.fw-900 {
  font-weight: 900;
}

.fw-800 {
  font-weight: 800;
}

.fw-400 {
  font-weight: 400;
}

.fw-300 {
  font-weight: 300;
}

.assistance-widget .elementor-button {
  width: 100% !important;
}

.assistance-widget .elementor-button-content-wrapper {
  align-items: center;
}

.assistance-widget .elementor-button-icon {
  display: flex;
}

.assistance-widget .elementor-button-icon > svg {
  width: 32px;
  height: 32px;
}

.assistance-widget .elementor-button-text {
  white-space: nowrap;
}

.hover-light > .elementor-widget-container {
  border: 1px solid transparent;
}

.hover-light:hover > .elementor-widget-container {
  border-color: #05144b;
}

.button-icon-64 .elementor-button-icon > svg {
  width: 64px;
}

.button-icon-64 .elementor-button-content-wrapper {
  align-items: center;
}

.elementor-widget-theme-post-content a {
  color: #6c37ae !important;
}

.elementor-widget-theme-post-content a:hover {
  text-decoration: underline;
}

.advanced-pricing-card {
  font-family: "Inter";
  text-align: center;
  will-change: transform;
}
.advanced-pricing-card .current-price-info {
  margin-bottom: 8px;
}
.advanced-pricing-card .current-price-info .price-prefix {
  text-transform: uppercase;
  font-size: 12px;
}
.advanced-pricing-card .current-price-info .price-value {
  font-size: 24px;
  font-weight: 900;
  color: #05144b;
}
.advanced-pricing-card.promo-active .current-price-info .price-value {
  color: #FF7067;
}
.advanced-pricing-card .current-price-info .price-suffix {
  font-size: 13px;
  font-weight: 700;
  color: #05144b;
}
.advanced-pricing-card .discount-info {
  margin-bottom: 18px;
}
.advanced-pricing-card .discount-info > small {
  font-size: 10px;
}
.advanced-pricing-card .discount-info .discount-text {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  background-color: #ffeeb4;
  color: #05144b;
  padding: 0 4px;
}
.country-selector{
    z-index: unset;
}

.whatsapp-chat-icon {
    display: inline-block;
    background-color: #25d366;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    padding: 8px;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 3;
}

a:where(:not(.wp-element-button)) {
    text-decoration: unset !important;
}

.elementor-image-gallery .gallery-item {
    display: inline-block;
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.elementor-image-gallery .gallery-item img {
    margin: 0 auto
}

.elementor-image-gallery .gallery-item .gallery-caption {
    margin: 0
}

.elementor-image-gallery figure img {
    display: block
}

.elementor-image-gallery figure figcaption {
    width: 100%
}

.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
    padding: 0
}

@media (min-width: 768px) {
    .elementor-image-gallery .gallery-columns-2 .gallery-item {
        max-width:50%
    }

    .elementor-image-gallery .gallery-columns-3 .gallery-item {
        max-width: 33.33%
    }

    .elementor-image-gallery .gallery-columns-4 .gallery-item {
        max-width: 25%
    }

    .elementor-image-gallery .gallery-columns-5 .gallery-item {
        max-width: 20%
    }

    .elementor-image-gallery .gallery-columns-6 .gallery-item {
        max-width: 16.666%
    }

    .elementor-image-gallery .gallery-columns-7 .gallery-item {
        max-width: 14.28%
    }

    .elementor-image-gallery .gallery-columns-8 .gallery-item {
        max-width: 12.5%
    }

    .elementor-image-gallery .gallery-columns-9 .gallery-item {
        max-width: 11.11%
    }

    .elementor-image-gallery .gallery-columns-10 .gallery-item {
        max-width: 10%
    }
}

@media (min-width: 480px) and (max-width:767px) {
    .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item {
        max-width:50%
    }
}

@media (max-width: 479px) {
    .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item {
        max-width:100%
    }
}
