/* animations */
@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-opacity: 0;
  }
}
@keyframes timelineDrawDown {
  0% {
    height: 0;
    opacity: 0;
    -webkit-opacity: 0;
  }
  100% {
    height: calc(100% + 50px);
    opacity: 1;
    -webkit-opacity: 1;
  }
}
@keyframes timelineDrawDownMobile {
  0% {
    height: 0;
    opacity: 0;
    -webkit-opacity: 0;
  }
  100% {
    height: calc(100% - 22px);
    opacity: 1;
    -webkit-opacity: 1;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-opacity: 0;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
  }
}
@keyframes navSlideDown {
  0% {
    opacity: 0;
    -webkit-opacity: 0;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
  }
}
@keyframes navSlideUp {
  0% {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
  }
  100% {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
  }
}
@keyframes cardFadeOut {
  0% {
    opacity: 1;
    -webkit-opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-opacity: 0;
  }
}
@keyframes slideRight {
  0% {
    transform: translateX(-15px);
    -webkit-transform: translateX(-15px);
    -moz-transform: translateX(-15px);
  }
  100% {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
  }
}
@keyframes slideUp45 {
  0% {
    transform: translate(-100%, 100%);
    -webkit-transform: translate(-100%, 100%);
    -moz-transform: translate(-100%, 100%);
  }
  100% {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
  }
}
/* Elementor defaults */
body.elementor_library-template-default #content::before {
  background: var(--e-global-color-b0337ee);
}

/* header overrides */
body#top .elementor-location-header + .elementor > .cta-banner:first-child {
  margin-top: 142px;
  padding: 0;
}
@media (max-width: 500px) {
  body#top .elementor-location-header + .elementor > .cta-banner:first-child {
    margin-top: 230px;
  }
}

body#top .elementor-location-header .elementor-sticky .elementor-widget-button:last-child .elementor-button {
  border-color: var(--e-global-color-primary);
  background: #fff;
  color: var(--e-global-color-primary);
}
body#top .elementor-location-header .elementor-sticky .elementor-widget-button:last-child .elementor-button:hover {
  background: var(--e-global-color-primary);
  color: #fff;
}

body#top .elementor-location-header .e-parent.sticky-header {
  background: none;
}
body#top .elementor-location-header .e-parent.sticky-header .e-con-boxed .elementor-widget-button:last-child .elementor-button {
  background: var(--e-global-color-e80c595);
}
body#top .elementor-location-header .e-parent.sticky-header .e-con-boxed > .e-con-inner {
  border-radius: 0;
  -moz-border-radius: 0;
}

body#top .elementor-location-header .elementor-sticky .elementor-widget-button .elementor-button {
  background: var(--e-global-color-e80c595);
  color: var(--e-global-color-secondary);
}
body#top .elementor-location-header .elementor-sticky .elementor-widget-button .elementor-button:hover {
  border-color: var(--e-global-color-e80c595);
  background: transparent;
  color: var(--e-global-color-secondary);
}

body#top .elementor-location-header .elementor-sticky.elementor-sticky--effects {
  background: none;
}
body#top .elementor-location-header .elementor-sticky.elementor-sticky--effects .e-con-boxed > .e-con-inner {
  border-radius: 0;
  -moz-border-radius: 0;
}
body#top .elementor-location-header .elementor-sticky.elementor-sticky--effects .e-con-boxed .elementor-widget-button:last-child .elementor-button:hover {
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: #fff;
}

/* widget overrides */
body#top .elementor-widget.elementor-widget-button .elementor-button {
  border-radius: 0;
  -moz-border-radius: 0;
}

/* global vars */
/* section style config */
#top .e-parent .elementor-element.settings {
  background: var(--e-global-color-b0337ee);
}
#top .e-parent .elementor-element.settings.section-style-default ~ .elementor-element .elementor-widget .elementor-widget-container {
  color: var(--e-global-color-primary);
}
#top .e-parent .elementor-element.settings.section-style-red {
  background: var(--e-global-color-b0337ee);
}
#top .e-parent .elementor-element.settings.section-style-red ~ .elementor-element .elementor-widget .elementor-widget-container {
  color: #fff;
}
#top .e-parent .elementor-element.settings.section-style-red ~ .elementor-element .elementor-widget .elementor-button {
  color: var(--e-global-color-primary);
}
#top .e-parent .elementor-element.settings.section-style-red ~ .elementor-element .elementor-widget .elementor-button:hover, #top .e-parent .elementor-element.settings.section-style-red ~ .elementor-element .elementor-widget .elementor-button:focus {
  background: transparent;
  color: #fff;
  border-color: var(--e-global-color-secondary);
}
#top .e-parent .elementor-element.settings.section-style-blue {
  background: var(--e-global-color-e80c595);
}
#top .e-parent .elementor-element.settings.section-style-blue ~ .elementor-element .elementor-widget .elementor-button {
  color: var(--e-global-color-primary);
}
#top .e-parent .elementor-element.settings.section-style-blue ~ .elementor-element .elementor-widget .elementor-button:hover, #top .e-parent .elementor-element.settings.section-style-blue ~ .elementor-element .elementor-widget .elementor-button:focus {
  background: transparent;
  color: #fff;
  border-color: var(--e-global-color-secondary);
}

body#top .elementor-location-header .e-parent .elementor-widget-button:last-child .elementor-button {
  border-color: var(--e-global-color-e80c595);
}
body#top .elementor-location-header .e-parent .elementor-widget-button:last-child .elementor-button:hover {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-e80c595);
}

@media (max-width: 1024px) {
  body#top .e-parent[class*=body-header] {
    background: var(--e-global-color-b0337ee);
  }
}
@media (min-width: 501px) and (max-width: 1024px) {
  body#top .e-parent[class*=body-header] {
    padding: 120px 0 0;
  }
}
@media (max-width: 500px) {
  body#top .e-parent[class*=body-header] {
    padding: 190px 0 0;
  }
}

body#top .e-parent[class*=body-header] .elementor-widget.elementor-widget-button .elementor-button:not(:hover):not(:focus) {
  color: var(--e-global-color-primary);
}

body#top .e-parent[class*=body-header] .elementor-element.settings.section-style-default ~ .e-child .elementor-widget.elementor-widget-heading .elementor-heading-title {
  color: var(--e-global-color-primary);
}
body#top .e-parent[class*=body-header] .elementor-element.settings.section-style-default ~ .e-child .elementor-widget.elementor-widget-button .elementor-button {
  border-color: var(--e-global-color-primary);
}

#top .e-parent.body-img-text-block .e-con-inner .e-child.text-content .section-style-default {
  background: var(--e-global-color-b0337ee);
}

#top .e-parent.body-img-text-block.image-bg .e-child.text-content .section-style-default {
  background: #fff;
}
#top .e-parent.body-img-text-block.image-bg .e-child.text-content .section-style-default ~ .elementor-widget .elementor-widget-container {
  color: var(--e-global-color-primary);
}
#top .e-parent.body-img-text-block.image-bg .e-child.text-content .section-style-default ~ .elementor-widget.elementor-widget-button .elementor-button {
  color: var(--e-global-color-primary);
}
#top .e-parent.body-img-text-block.image-bg .e-child.text-content .section-style-default ~ .elementor-widget-divider .elementor-divider-separator {
  border-color: var(--e-global-color-primary);
}

#top .e-parent.body-img-text-block.image-bg .e-child.text-content .section-style-red ~ .elementor-widget .elementor-widget-container {
  color: #fff;
}
#top .e-parent.body-img-text-block.image-bg .e-child.text-content .section-style-red ~ .elementor-widget.elementor-widget-button .elementor-button {
  color: #fff;
}
#top .e-parent.body-img-text-block.image-bg .e-child.text-content .section-style-red ~ .elementor-widget-divider .elementor-divider-separator {
  border-color: #fff;
}

/* new widgets */
/* body header primary */
#top .e-parent.body-header-primary {
  padding: 0;
}
#top .e-parent.body-header-primary .e-con-inner {
  max-width: 100%;
  padding: 0;
}
#top .e-parent.body-header-primary .e-con-inner .elementor-widget-image {
  grid-row-start: 1;
  grid-column-start: 1;
}
@media (max-width: 900px) {
  #top .e-parent.body-header-primary .e-con-inner .elementor-widget-image {
    grid-row-start: unset;
    grid-column-start: unset;
    width: 100%;
    max-width: 100%;
  }
}
#top .e-parent.body-header-primary .e-con-inner .elementor-widget-image .elementor-widget-container {
  width: 41%;
  margin-left: auto;
  height: 100%;
}
@media (max-width: 900px) {
  #top .e-parent.body-header-primary .e-con-inner .elementor-widget-image .elementor-widget-container {
    width: 100%;
    aspect-ratio: 1/1;
  }
}
#top .e-parent.body-header-primary .e-con-inner .elementor-widget-image .elementor-widget-container img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
#top .e-parent.body-header-primary .e-con-inner > .e-child {
  padding: 0;
  grid-row-start: 1;
  grid-column-start: 1;
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  #top .e-parent.body-header-primary .e-con-inner > .e-child {
    grid-row-start: unset;
    grid-column-start: unset;
    width: 100%;
    max-width: 100%;
    padding: 93px 0 123px;
  }
}
#top .e-parent.body-header-primary .e-con-inner > .e-child .e-child {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0px 48px;
}
@media (max-width: 1024px) {
  #top .e-parent.body-header-primary .e-con-inner > .e-child .e-child {
    padding: 0px 16px;
  }
}
#top .e-parent.body-header-primary .e-con-inner > .e-child .e-child .e-child {
  max-width: 56%;
  margin: 0;
  padding: 0;
}
@media (max-width: 900px) {
  #top .e-parent.body-header-primary .e-con-inner > .e-child .e-child .e-child {
    max-width: 100%;
  }
}
#top .e-parent.body-header-primary .e-con-inner > .e-child .elementor-widget {
  width: 100%;
}
#top .e-parent.body-header-primary .e-con-inner > .e-child .elementor-widget.elementor-widget-button .elementor-button {
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: #fff;
}
#top .e-parent.body-header-primary .e-con-inner > .e-child .elementor-widget.elementor-widget-button .elementor-button:hover {
  border-color: #fff;
}

/* widget overrides */
body#top .elementor-widget.elementor-widget-heading .elementor-heading-title a, body#top .elementor-widget.elementor-widget-text-editor a {
  background: linear-gradient(to right, var(--e-global-color-b0337ee), var(--e-global-color-b0337ee)), linear-gradient(to right, #0c2535, #0c2535);
  background-size: 100% 0.15em, 0 0.15em;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
}

#top .e-parent.cta-banner .e-con-inner > .e-child .elementor-widget {
  color: #fff;
}

#top .e-parent.cta-banner .e-con-inner > .e-child .elementor-widget.elementor-widget-button .elementor-button {
  background: #fff;
  border-color: #fff;
  color: var(--e-global-color-primary);
}
#top .e-parent.cta-banner .e-con-inner > .e-child .elementor-widget.elementor-widget-button .elementor-button:hover {
  border-color: #fff;
  color: #fff;
  background: transparent;
}

body#top .e-parent[class*=body-header] .elementor-widget.elementor-widget-button .elementor-button:not(:hover) {
  color: var(--e-global-color-primary);
}

body#top .e-parent[class*=body-header] .elementor-widget.elementor-widget-button .elementor-button:not(:hover):focus, body#top .e-parent[class*=body-header] .elementor-widget.elementor-widget-button .elementor-button:focus {
  color: #fff;
  border-color: var(--e-global-color-primary);
}

#top .e-parent.body-img-text-block .elementor-element.settings.section-style-red ~ .elementor-widget .elementor-widget-container, #top .e-parent.body-img-text-block .elementor-element.settings .section-style-default ~ .elementor-widget .elementor-widget-container {
  color: #fff;
}

#top .e-parent.body-multi-carousel .e-con-full .elementor-widget-ucaddon_content_carousel_new .elementor-widget-container .uc_carousel .ue-item .uc_image_carousel_content > div:not(.ue-btn-holder) .ue-text p a {
  border-radius: 0;
  -moz-border-radius: 0;
  background: var(--e-global-color-primary);
  color: #fff;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}
#top .e-parent.body-multi-carousel .e-con-full .elementor-widget-ucaddon_content_carousel_new .elementor-widget-container .uc_carousel .ue-item .uc_image_carousel_content > div:not(.ue-btn-holder) .ue-text p a:hover {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary);
}

#top .e-parent.body-multi-carousel .e-con-full .elementor-widget-ucaddon_content_carousel_new .elementor-widget-container .uc_carousel .ue-item .uc_image_carousel_content .ue-btn-holder .ue-btn {
  border-radius: 0;
  -moz-border-radius: 0;
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: #fff;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}
#top .e-parent.body-multi-carousel .e-con-full .elementor-widget-ucaddon_content_carousel_new .elementor-widget-container .uc_carousel .ue-item .uc_image_carousel_content .ue-btn-holder .ue-btn:hover {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}

#top .e-parent.body-multi-carousel.invert .e-con-full .elementor-widget-ucaddon_content_carousel_new .elementor-widget-container .uc_carousel .ue-item .uc_image_carousel_content .ue-btn-holder .ue-btn {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-secondary);
}
#top .e-parent.body-multi-carousel.invert .e-con-full .elementor-widget-ucaddon_content_carousel_new .elementor-widget-container .uc_carousel .ue-item .uc_image_carousel_content .ue-btn-holder .ue-btn:hover {
  background: transparent;
  color: var(--e-global-color-secondary);
}
#top .e-parent.body-multi-carousel.invert .e-con-full .elementor-widget-ucaddon_content_carousel_new .elementor-widget-container .uc_carousel .ue-item .uc_image_carousel_content > div:not(.ue-btn-holder) .ue-text p a {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-secondary);
}
#top .e-parent.body-multi-carousel.invert .e-con-full .elementor-widget-ucaddon_content_carousel_new .elementor-widget-container .uc_carousel .ue-item .uc_image_carousel_content > div:not(.ue-btn-holder) .ue-text p a:hover {
  background: transparent;
  color: var(--e-global-color-secondary);
}
#top .e-parent.body-multi-carousel.invert .e-con-full .elementor-widget-ucaddon_content_carousel_new .elementor-widget-container .uc_carousel .owl-nav button i {
  background: rgba(255, 255, 255, 0.25);
}
#top .e-parent.body-multi-carousel.invert .e-con-full .elementor-widget-ucaddon_content_carousel_new .elementor-widget-container .uc_carousel .owl-nav button i:hover {
  background: #fff;
  color: var(--e-global-color-primary);
}

#top .e-parent.body-multi-cards .elementor-widget.elementor-widget-ucaddon_content_carousel_new .ue-item .uc_image_carousel_content .ue-btn-holder .ue-btn {
  border-radius: 0;
  -moz-border-radius: 0;
  background: var(--e-global-color-primary);
  color: #fff;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}
#top .e-parent.body-multi-cards .elementor-widget.elementor-widget-ucaddon_content_carousel_new .ue-item .uc_image_carousel_content .ue-btn-holder .ue-btn:hover {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}

#top .e-parent.body-text-1col.invert .e-con-inner .elementor-widget .elementor-widget-container, #top .e-parent.body-text-2col.invert .e-con-inner .elementor-widget .elementor-widget-container {
  color: var(--e-global-color-secondary);
}

body#top .e-parent.body-scroll-heading.invert .e-con-inner .elementor-widget .elementor-widget-container {
  color: var(--e-global-color-secondary);
}

#top .e-parent.posts-hero-grid.columns .e-loop__load-more .elementor-button-link {
  border-radius: 0;
  -moz-border-radius: 0;
  padding: 24px 28px;
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: #fff;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}
#top .e-parent.posts-hero-grid.columns .e-loop__load-more .elementor-button-link:hover {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}

#top .e-parent.insta-grid .e-con-inner .elementor-widget .elementor-widget-container {
  color: var(--e-global-color-secondary);
}
#top .e-parent.insta-grid .e-con-inner .elementor-widget.elementor-widget-button .elementor-button {
  color: var(--e-global-color-primary);
  background: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}
#top .e-parent.insta-grid .e-con-inner .elementor-widget.elementor-widget-button .elementor-button:hover {
  background: transparent;
  color: var(--e-global-color-secondary);
}
#top .e-parent.insta-grid .e-con-inner .elementor-widget.elementor-widget-button .elementor-button:hover .elementor-button-icon {
  color: var(--e-global-color-secondary);
}
#top .e-parent.insta-grid .e-con-inner .elementor-widget.elementor-widget-button .elementor-button:hover .elementor-button-text {
  color: var(--e-global-color-secondary);
}

#top .e-parent.job-listing .e-con-inner .elementor-widget.elementor-widget-loop-grid .e-loop__load-more .elementor-button-link {
  border-radius: 0;
  -moz-border-radius: 0;
  padding: 24px 28px;
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: #fff;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}
#top .e-parent.job-listing .e-con-inner .elementor-widget.elementor-widget-loop-grid .e-loop__load-more .elementor-button-link:hover {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}

#top .e-parent.pricing-cta .e-con-inner .elementor-widget.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button {
  border-radius: 0;
  -moz-border-radius: 0;
  padding: 20px 24px;
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: #fff;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}
#top .e-parent.pricing-cta .e-con-inner .elementor-widget.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button:hover {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}

body#top .top-banner .elementor-widget.elementor-widget-text-editor * {
  color: var(--e-global-color-secondary);
}

#top .e-parent.pricing-section .comparison-table > .elementor-widget-heading:first-child > .elementor-widget-container {
  background: var(--e-global-color-b0337ee);
}

#top .e-parent.pricing-cta.colour .elementor-widget.settings.section-style-blue + .elementor-widget.elementor-widget-call-to-action .elementor-cta__content {
  background: var(--e-global-color-e80c595);
}
#top .e-parent.pricing-cta.colour .elementor-widget.settings.section-style-blue + .elementor-widget.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-secondary);
}
#top .e-parent.pricing-cta.colour .elementor-widget.settings.section-style-blue + .elementor-widget.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button:hover {
  background: transparent;
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}

body#top .elementor-location-header .e-parent .elementor-widget-ucaddon_ue_side_menu .uc-side-menu-main-wrapper[id] .uc-side-menu-wrapper .uc-side-menu-items .side-menu-buttons .side-menu-button {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}

@media (max-width: 500px) {
  body#top .elementor-location-header .e-parent {
    height: 220px;
  }
}

@media (max-width: 1024px) {
  #top .e-flex.body-header-small:first-child {
    background: var(--e-global-color-b0337ee);
  }
}
@media (max-width: 500px) {
  #top .e-flex.body-header-small:first-child {
    padding: 180px 0 0;
  }
}

body#top .elementor-widget.elementor-widget-button .elementor-button:focus {
  color: inherit;
}

.elementor-default .e-parent.body-timeline .timeline > .elementor-element .elementor-widget-html svg circle {
  fill: var(--e-global-color-e80c595);
}

.elementor-default .e-parent.body-timeline .timeline > .elementor-element .elementor-widget-html::before,
.elementor-default .e-parent.body-timeline .timeline > .elementor-element .elementor-widget-icon .elementor-icon-wrapper i {
  color: var(--e-global-color-secondary);
}

#top .e-parent.body-timeline .timeline > .elementor-element .elementor-widget-html::before, .elementor-default .e-parent.body-timeline .timeline > .elementor-element .elementor-widget-html::before {
  color: #fff;
}/*# sourceMappingURL=theme.min.css.map */