/*
Theme Name:   Hello Elementor Child
Theme URI:    https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description:  Hello Elementor Child Theme
Author:       Itpilot
Author URI:   https://itpilot.dk
Template:     hello-elementor
Version:      1.0.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  helloelementorchild
*/


/* -----------------------------------------------------
    BASE 
----------------------------------------------------- */

html, body {
    overflow-x: hidden;
}

body.jet-mobile-menu-visible {
    overflow: hidden;
    height: 100vh;
}

#content > header.page-header {
    display: none!important;   
}

div[data-element_type="container"]:not(.container-size-default) {
    margin-left: auto;
    margin-right: auto;
}

.container-size-standard:not(.keep-padding),
.container-size-standard div[data-element_type="container"]:not(.keep-padding):not(.container-size-keep),
div[data-elementor-type="wp-page"] > .e-con-full.container-size-default:not(.keep-padding) {
    padding-left: 0!important;
    padding-right: 0!important;
}

div[data-elementor-type="wp-page"] > .container-size-standard {
    padding-left: 20px;
    padding-right: 20px;
}

.elementor-element.container-size-standard {
	width: 1260px;
}

.elementor-element.container-size-small {
	width: 1200px;
}

.elementor-element.container-size-large {
	width: 1500px;
}

.elementor-element.container-size-medium {
	width: 1400px;
}

.elementor-element.container-size-standard,
.elementor-element.container-size-small,
.elementor-element.container-size-large,
.elementor-element.container-size-medium {
	max-width: calc(100% - 40px)!important;
}

/*.elementor-element[data-element_type="container"]:not(footer) .elementor-element[data-element_type="container"] .elementor-element[data-element_type="container"] .elementor-element[data-element_type="container"],
.elementor-element[data-element_type="container"]:not(footer) .elementor-element[data-element_type="container"] .elementor-element[data-element_type="container"] {
    padding-left: 0;
    padding-right: 0;
}

div[data-elementor-type="wp-page"] > .e-con-full.container-size-default > .elementor-element[data-element_type="container"] {
    padding-left: 20px;
    padding-right: 20px;
}*/

.elementor-element.container-size-standard, 
.elementor-element.container-size-small,
.elementor-element.container-size-large,
.elementor-element.container-size-medium {
	padding-top: 80px;
	padding-bottom: 80px;
}

.elementor-element.container-size-default.padding-m, 
.elementor-element.container-size-standard.padding-m, 
.elementor-element.container-size-small.padding-m,
.elementor-element.container-size-large.padding-m,
.elementor-element.container-size-medium.padding-m {
	padding-top: 40px;
	padding-bottom: 40px;
}

.elementor-element.container-size-default.padding-sm, 
.elementor-element.container-size-standard.padding-sm, 
.elementor-element.container-size-small.padding-sm,
.elementor-element.container-size-large.padding-sm,
.elementor-element.container-size-medium.padding-sm {
	padding-top: 20px;
	padding-bottom: 20px;
}

.elementor-element.container-size-default.padding-xs, 
.elementor-element.container-size-standard.padding-xs, 
.elementor-element.container-size-small.padding-xs,
.elementor-element.container-size-large.padding-xs,
.elementor-element.container-size-medium.padding-xs {
	padding-top: 10px;
	padding-bottom: 10px;
}

.elementor-element.container-size-default.padding-none, 
.elementor-element.container-size-standard.padding-none, 
.elementor-element.container-size-small.padding-none,
.elementor-element.container-size-large.padding-none,
.elementor-element.container-size-medium.padding-none {
	padding: 0;
}

.elementor-element.container-size-default.padding-top-l,
.elementor-element.container-size-standard.padding-top-l,
.elementor-element.container-size-small.padding-top-l,
.elementor-element.container-size-large.padding-top-l,
.elementor-element.container-size-medium.padding-top-l,
div.e-con.elementor-element.container-padding-top-large {
	padding-top: 60px;
}

.elementor-element.container-size-default.padding-bottom-l,
.elementor-element.container-size-standard.padding-bottom-l,
.elementor-element.container-size-small.padding-bottom-l,
.elementor-element.container-size-large.padding-bottom-l,
.elementor-element.container-size-medium.padding-bottom-l,
div.e-con.elementor-element.container-padding-bottom-large {
	padding-bottom: 60px;
}

.elementor-element.container-size-default.padding-top-m, 
.elementor-element.container-size-standard.padding-top-m, 
.elementor-element.container-size-small.padding-top-m,
.elementor-element.container-size-large.padding-top-m,
.elementor-element.container-size-medium.padding-top-m,
div.e-con.elementor-element.container-padding-top-medium {
	padding-top: 40px;
}

.elementor-element.container-size-default.padding-bottom-m, 
.elementor-element.container-size-standard.padding-bottom-m, 
.elementor-element.container-size-small.padding-bottom-m,
.elementor-element.container-size-large.padding-bottom-m,
.elementor-element.container-size-medium.padding-bottom-m,
div.e-con.elementor-element.container-padding-bottom-medium {
	padding-bottom: 40px;
}

.elementor-element.container-size-default.padding-top-sm, 
.elementor-element.container-size-standard.padding-top-sm, 
.elementor-element.container-size-small.padding-top-sm,
.elementor-element.container-size-large.padding-top-sm,
.elementor-element.container-size-medium.padding-top-sm,
div.e-con.elementor-element.container-padding-top-small {
	padding-top: 20px;
}

.elementor-element.container-size-default.padding-bottom-sm, 
.elementor-element.container-size-standard.padding-bottom-sm, 
.elementor-element.container-size-small.padding-bottom-sm,
.elementor-element.container-size-large.padding-bottom-sm,
.elementor-element.container-size-medium.padding-bottom-sm,
div.e-con.elementor-element.container-padding-bottom-small {
	padding-bottom: 20px;
}

.elementor-element.container-size-default.padding-top-xs, 
.elementor-element.container-size-standard.padding-top-xs, 
.elementor-element.container-size-small.padding-top-xs,
.elementor-element.container-size-large.padding-top-xs,
.elementor-element.container-size-medium.padding-top-xs,
div.e-con.elementor-element.container-padding-top-x-small {
	padding-top: 10px;
}

.elementor-element.container-size-default.padding-bottom-xs, 
.elementor-element.container-size-standard.padding-bottom-xs, 
.elementor-element.container-size-small.padding-bottom-xs,
.elementor-element.container-size-large.padding-bottom-xs,
.elementor-element.container-size-medium.padding-bottom-xs,
div.e-con.elementor-element.container-padding-bottom-x-small {
	padding-bottom: 10px;
}

.elementor-element.container-size-default.padding-bottom-none, 
.elementor-element.container-size-standard.padding-bottom-none, 
.elementor-element.container-size-small.padding-bottom-none,
.elementor-element.container-size-large.padding-bottom-none,
.elementor-element.container-size-medium.padding-bottom-none,
div.e-con.elementor-element.container-padding-bottom-none {
	padding-bottom: 0;
}

.elementor-element.container-size-default.padding-top-none, 
.elementor-element.container-size-standard.padding-top-none, 
.elementor-element.container-size-small.padding-top-none,
.elementor-element.container-size-large.padding-top-none,
.elementor-element.container-size-medium.padding-top-none,
div.e-con.elementor-element.container-padding-top-none {
	padding-top: 0;
}


/* Mega menu */
.mega-menu-navigation {
    margin-left: calc((100% - 1260px)/2)!important;
    padding-top: 80px!important;
    padding-bottom: 80px!important;
}

/* Skewed-background */
.skewed-background {
    margin-left: 150px!important;
    padding-right: 150px!important;
    padding-left: 0!important;
    width: calc(100% - 150px)!important;
}

.skewed-background-right {
    margin-right: 150px!important;
    padding-left: 150px!important;
    padding-right: 0!important;
    width: calc(100% - 150px)!important;
}

/* Services */
.services-section .service-section-text {
	padding-left: calc((100% - 1260px)/2)!important;
}

.services-image-section {
	margin-left: calc((100% - 1260px)/2)!important;
	width: calc(100% - ((100% - 1260px)/2))!important;
}

/* FAQ */
.faq-section {
    padding-bottom: 0!important;
}

.faq-section .faq-section-text {
	padding-right: calc((100% - 1260px)/2)!important;
	padding-top: 200px;
}

.faq-image-section {
	margin-left: calc((100% - 1260px)/2)!important;
	width: calc(100% - ((100% - 1260px)/2))!important;
}

/* -----------------------------------------------------
    TEXT 
----------------------------------------------------- */

h1,h2,h3,h4,h5,h6 {
    margin-block-start: 2rem;
    margin-block-end: 0.5rem;
}

.elementor-widget-text-editor > .elementor-widget-container > h1:first-child, 
.elementor-widget-text-editor > .elementor-widget-container > h2:first-child, 
.elementor-widget-text-editor > .elementor-widget-container > h3:first-child, 
.elementor-widget-text-editor > .elementor-widget-container > h4:first-child, 
.elementor-widget-text-editor > .elementor-widget-container > h5:first-child, 
.elementor-widget-text-editor > .elementor-widget-container > h6:first-child {
    margin-top: 0!important;
}

.elementor-icon-box-title {
    margin-block-start: 0!important;
}

.elementor-kit-12 .elementor-widget-text-editor a {
    color: var( --e-global-color-accent );
}

.elementor-kit-12 .elementor-widget-text-editor a:hover {
    color: var( --e-global-color-accent );
}

.text-place-bottom > .elementor-widget-container {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    padding-top: 20px;
    padding-bottom: 5px;
}

/* -----------------------------------------------------
    BUTTONS 
----------------------------------------------------- */

.elementor-button.elementor-button-link {
    white-space: nowrap
}

/* Size */
.elementor-button.elementor-button-link.elementor-size-xs,
.jet-mobile-menu__items .button a {
    padding: 10px 20px!important;
    font-size: var(--e-global-typography-5972e91-font-size);
    line-height: var(--e-global-typography-5972e91-font-size);
}

.elementor-button.elementor-button-link.elementor-size-xs .elementor-button-text {
    margin-top: 1px;
}

.elementor-button.elementor-button-link.elementor-size-md {
    width: 100%;
}

.elementor-button.elementor-button-link.elementor-size-lg {
    padding: 30px!important;
    font-size: 120%;
}

.elementor-button.elementor-button-link.elementor-size-xl {
    width: 100%;
    padding: 30px!important;
    font-size: 22px;
}

/* Color */
.elementor-element:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button,
.jet-mobile-menu__items .button a {
    border: 1px solid var(--e-global-color-primary);
    border-radius: 60px 60px 60px 60px;
}


.elementor-element.elementor-widget-button .elementor-button:hover {
    background: var(--e-global-color-secondary)!important;
    color: var(--e-global-color-col)!important;
    border-color: var(--e-global-color-secondary)!important;
}

.elementor-element.elementor-button-info .elementor-button,
.jet-mobile-menu__items .button a {
    background: var(--e-global-color-secondary)!important;
    color: var(--e-global-color-text)!important;
    border: 1px solid var(--e-global-color-secondary)!important;
}

.elementor-element.elementor-button-info .elementor-button:hover {
    color: var(--e-global-color-secondary)!important;
    background: var(--e-global-color-text)!important;
}

.elementor-element.elementor-button-warning .elementor-button {
    border: 1px solid var(--e-global-color-secondary)!important;
    color: var(--e-global-color-secondary)!important;
    background: none!important;
}

.elementor-element.elementor-button-warning .elementor-button:hover {
    color: var(--e-global-color-text)!important;
    background: var(--e-global-color-secondary)!important;
}

.elementor-element.elementor-button-danger .elementor-button {
    border: 1px solid rgba(255,255,255,0)!important;
    color: var(--e-global-color-secondary)!important;
    background: none!important;
}

.elementor-element.elementor-button-danger .elementor-button:hover {
    color: var(--e-global-color-secondary)!important;
    background: none!important;
}

.service-section-text .elementor-widget-button .elementor-button {
    border: none!important;
}

/* Custom */
.boxes .elementor-button.elementor-button-link {
    color: var(--e-global-color-accent)!important;
    padding-left: 0!important;
    border:none!important;
}

.boxes .elementor-button.elementor-button-link:hover {
    color: var(--e-global-color-primary)!important;
}

.box-grid .elementor-widget-button{
	margin-top: auto;
}
.box-grid .container-line-default{
	justify-content: flex-start;
}

.post-slider .elementor-button.elementor-button-link {
    color: var(--e-global-color-primary)!important;
    padding-left: 0!important;
    padding-top: 0!important;
    border:none!important;
}

.post-slider .elementor-button.elementor-button-link:hover {
    color: var(--e-global-color-accent)!important;
}


.elementor-location-header .elementor-button.elementor-button-link.elementor-size-xs {
    padding: 8px 16px!important;
    font-size: 0.8rem;
}

.jet-mobile-menu__items .button a,
.jet-mobile-menu__items .button a .jet-menu-label {
    color: var(--e-global-color-primary)!important;
    width: 100%;
    text-align: center;
    display: block!important;
}

.jet-mobile-menu__items .button a:hover,
.jet-mobile-menu__items .button a:hover .jet-menu-label {
    background: none!important;
    color: var(--e-global-color-secondary)!important;
}

.jet-mobile-menu__items .button a .jet-menu-item-wrapper {
    justify-content: center;
}

.jet-mobile-menu__items .button {
  margin-top: 60px;
}

.jet-mobile-menu__items .button ~ .button {
    margin-top: 0;
}

.boxes .elementor-button.elementor-button-link.elementor-size-sm {
	padding: 12px 20px!important;
	font-size: 90%;
}

/* -----------------------------------------------------
    HEADER 
----------------------------------------------------- */

div[data-elementor-type="header"] {
    z-index: 9999;
    position: relative;
}


.elementor-widget-jet-mega-menu {
    width: 100%;
}

.header-nav > .elementor-element,
.header-nav > .elementor-element .e-con,
.header-nav .elementor-widget-jet-mega-menu,
.header-nav .jet-menu-container,
.header-nav .jet-menu {
	position: static!important;
}

div[data-elementor-post-type="jet-menu"] > .elementor-element {
    padding: 0;
}

/* Lang */
.cpel-switcher__toggle.cpel-switcher__lang .cpel-switcher__code {
    display: none;
}

.cpel-switcher__nav .cpel-switcher__toggle.cpel-switcher__lang  {
    background: var(--e-global-color-secondary)!important;
    color: var(--e-global-color-text)!important;
    padding: 8px;
    border-radius: 50%;
}

.cpel-switcher--layout-dropdown .cpel-switcher__lang a,
.cpel-switcher--layout-dropdown .cpel-switcher__lang a i {
    font-size: 18px;
    line-height: 18px;
    color: var(--e-global-color-text)!important;
}


.cpel-switcher__list {
	background: var(--e-global-color-secondary)!important;
    color: var(--e-global-color-text)!important;
    border-radius: 0 0 40px 40px;
    max-height: 0!important;
    height: 300px!important;
    z-index: 9999!important;
}

.cpel-switcher--drop-on-hover .cpel-switcher__nav:hover .cpel-switcher__list {
	max-height: calc(85% * var(--langs))!important;
}

.cpel-switcher__list > li {
	background: var(--e-global-color-secondary)!important;
}

.cpel-switcher__list > li:first-child {
	padding-top: 35px;
}

.cpel-switcher__list > li:last-child {
	padding-bottom: 15px;
}

.cpel-switcher--layout-dropdown .cpel-switcher__list {
	top: 55%!important;
}

.cpel-switcher__nav .cpel-switcher__toggle.cpel-switcher__lang {
	z-index: 10000;
}

.cpel-switcher__code {
    padding-left: 7px!important;
}

/* Search */
.elementor-search-form__toggle i,
.fas.fa-search {
    font-family: 'icomoon' !important;
    font-weight: 400;
}

.elementor-search-form__toggle i:before,
.fas.fa-search:before {
    content: "\e94e";
}

.elementor-search-form--skin-classic .fas.fa-search {
    font-size: 20px;
}

.jet-menu-container .button {
    display: none;
}

.jet-menu-item.jet-responsive-menu-available-items {
    display: none!important;
}

.elementor-search-form--full-screen .elementor-search-form__input,
.elementor-search-form--full-screen .elementor-search-form__input::placeholder {
    color: var(--e-global-color-e974569)!important;
    background: none!important;
    font-family: var(--e-global-typography-0effc70-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-0effc70-font-size)!important;
    font-weight: var(--e-global-typography-0effc70-font-weight)!important;
    line-height: 60px!important;
    letter-spacing: var(--e-global-typography-0effc70-letter-spacing)!important;
    word-spacing: var(--e-global-typography-0effc70-word-spacing)!important;
}

.eicon-close {
    font-family: 'icomoon' !important;
}

.eicon-close:before {
    content: "\e90b";
}

.elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox {
    backdrop-filter: blur(7px);
    padding: 0px 25%;
}

.nolink > a {
	cursor: default!important;
}

/* -----------------------------------------------------
    FOOTER 
----------------------------------------------------- */


/* -----------------------------------------------------
    HERO 
----------------------------------------------------- */

.hero {
    margin-top: -280px!important;
    padding-top: 310px!important;
}

body.home .hero {
    margin-top: -205px!important;
    padding-top: 250px!important;
}

body:not(.home) .hero {
    min-height: 630px!important;
}

.hero .elementor-element {
    z-index: 1;
}

.hero a:hover {
    color: var(--e-global-color-e974569)!important;
    opacity: 0.8!important;
}


/* -----------------------------------------------------
    CAROUSEL 
----------------------------------------------------- */

.elementor-widget-reviews .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 100%!important;
}

.elementor-arrows-position-outside.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-arrows-position-outside.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button.elementor-swiper-button-prev,
.elementor-widget-testimonial-carousel .elementor-swiper .elementor-swiper-button.elementor-swiper-button-prev {
    left: -60px!important;
}

.elementor-arrows-position-outside.elementor-element .swiper .elementor-swiper-button-next,
.elementor-arrows-position-outside.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button.elementor-swiper-button-next,
.elementor-widget-testimonial-carousel .elementor-swiper .elementor-swiper-button.elementor-swiper-button-next {
    right: -60px!important;
}

.swiper-slide.e-loop-item {
    padding: 0 15px 30px!important;
} 

.swiper.elementor-loop-container {
    width: calc(100% + 30px)!important;
    margin-left: -15px;
}

/* Pagination */
.swiper-pagination-bullet,
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    border-radius: 0;
    margin: 0!important;
    flex: 1;
    height: 5px;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 60%;
    margin-left: 20%;
}

.elementor-widget-loop-carousel .swiper-pagination-bullets {
    margin-left: 0!important;
}

.swiper-pagination-bullet {
    background: var(--e-global-color-primary)!important;
    opacity: 1;
}

.swiper-pagination-bullet ~ .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--e-global-color-primary)!important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active ~ .swiper-pagination-bullet {
    background: var(--e-global-color-accent)!important;
}

.elementor-swiper-button .eicon-chevron-left,
.elementor-swiper-button .eicon-chevron-right {
    font-family: 'icomoon' !important;
    font-size: var(--arrow-size,25px);
}

.elementor-swiper-button .eicon-chevron-left:before {
    content: "\e908";
}

.elementor-swiper-button .eicon-chevron-right:before {
    content: "\e909"
}

/* -----------------------------------------------------
    BREADCRUMBS 
----------------------------------------------------- */

.rank-math-breadcrumb p,
.rank-math-breadcrumb p a {
    color: var(--e-global-color-e974569);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.rank-math-breadcrumb p .last {
    color: var(--e-global-color-secondary);
}

/* -----------------------------------------------------
    PLAY 
----------------------------------------------------- */

.elementor-custom-embed-play {
    background: var(--e-global-color-secondary);
    height: 128px;
    width: 128px;
    border-radius: 50%;
}

.elementor-custom-embed-play i {
    line-height: 128px;
    opacity: 1!important;
    text-shadow: none!important;
    margin-left: 10px;
}

.elementor-custom-embed-play::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    opacity: 0;
    -webkit-animation: pulse-border 1s linear infinite;
    animation: pulse-border 1s linear infinite;
}

.elementor-custom-embed-play::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    opacity: 0;
    -webkit-animation: pulse-border-2 1.5s linear infinite;
    animation: pulse-border-2 1.5s linear infinite;
}

@-webkit-keyframes pulse-border {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }
}

@keyframes pulse-border {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }
}

@-webkit-keyframes pulse-border-2 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}

@keyframes pulse-border-2 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}

/* -----------------------------------------------------
    FORM 
----------------------------------------------------- */
.elementor-kit-12 input:not([type="button"]):not([type="submit"]):not([type="range"]), .elementor-kit-12 textarea, .elementor-kit-12 .elementor-field-textual {
    border-color: var(--e-global-color-primary)!important;
}

.elementor-form textarea {
    padding-top: 12px!important;
    padding-bottom: 12px!important;
}


/* Calc form */
.calc-range-slider>input {
    --thumb-shadow: var(--thumb-shadow-active);
    -webkit-appearance: none;
    background: none!important;
    border: none!important;
    box-shadow: none!important;
    cursor: grabbing!important;
    cursor: grab!important;
    height: var(--thumb-size);
    left: 0!important;
    margin: 0!important;
    outline: none!important;
    padding: 0!important;
    position: absolute!important;
    top: calc(50% - max(var(--track-height), var(--thumb-size))/2 + var(--ticks-gap)/2*var(--flip-y, -1))!important;
    width: 100%;
    z-index: 2
}


.elementor-shortcode .calc-container.vertical .calc-fields.calc-list.calc-list__indexed .calc-item-title .ccb-calc-heading,
.elementor-shortcode .calc-container.vertical .calc-subtotal.calc-list .calc-item-title .ccb-calc-heading {
    font-family: var(--e-global-typography-c8d17bd-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-c8d17bd-font-size)!important;
    font-weight: var(--e-global-typography-c8d17bd-font-weight)!important;
    line-height: var(--e-global-typography-c8d17bd-line-height)!important;
    letter-spacing: var(--e-global-typography-c8d17bd-letter-spacing)!important;
    word-spacing: var(--e-global-typography-c8d17bd-word-spacing)!important;
    color: var(--e-global-color-text)!important;
}

.elementor-shortcode .calc-container.vertical .calc-fields.calc-list.calc-list__indexed span,
.elementor-shortcode .calc-container.vertical .calc-fields.calc-list.calc-list__indexed .calc-item.ccb-field .calc-checkbox-item label span.calc-checkbox-title,
.elementor-shortcode .calc-container.vertical .calc-subtotal.calc-list .calc-item-title span,
.elementor-shortcode .calc-container.vertical .calc-subtotal.calc-list .calc-item-title span.sub-item-value,
.elementor-shortcode .calc-container.vertical .calc-subtotal.calc-list .calc-item-title span.sub-item-title,
.calc-container .calc-list .calc-subtotal-list .sub-list-item span {
    color: var(--e-global-color-text);
    font-size: var( --e-global-typography-text-font-size )!important;
    font-family: var(--e-global-typography-c8d17bd-font-family), Sans-serif!important;
}


/* -----------------------------------------------------
    NEWSLETTER 
----------------------------------------------------- */
.elementor-shortcode form._form ._form-content input:not([type="button"]):not([type="submit"]):not([type="range"]) {
	background-color: rgba(255,255,255,0)!important;
	border-color: #CCDAD7!important;
	height: 48px!important;
}

.elementor-shortcode form._form ._form-content input:not([type="button"]):not([type="submit"]):not([type="range"]),
.elementor-shortcode form._form ._form-content input:not([type="button"]):not([type="submit"]):not([type="range"])::placeholder {
	font-size: var(--e-global-typography-text-font-size)!important;
    line-height: var(--e-global-typography-text-line-height)!important;
    font-weight: 400!important;
}

.elementor-shortcode form._form ._form-content label {
	font-size: var(--e-global-typography-text-font-size)!important;
    line-height: var(--e-global-typography-text-line-height)!important;
}

.form-inline .elementor-shortcode form._form ._form-content {
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

._form._form_1 label {
	display: none;
}

._form._form_1 ._button-wrapper._full_width button {
    font-family: var(--e-global-typography-e7326b7-font-family), Sans-serif!important;
    font-size: 16px!important;
    padding: 14px 25px;
}


.form-default .elementor-shortcode form._form ._form-content {
	display: flex;
	flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}



/* -----------------------------------------------------
    OFFSET/OVERLAY MOBILE 
----------------------------------------------------- */

.offset-mobile-container {
    margin-top: 150px!important;
    margin-bottom: 150px!important;
}

.offset-mobile {
    position: absolute!important;
    top: calc(-50% - 20px);
}

.overlay-mobile-container {
    margin-top: 300px!important;
}

.overlay-mobile {
    position: absolute!important;
    bottom: -90px;
}

.overlay-mobile img {
    height: 700px!important;
    max-width: 300%!important;
    width: auto;
}

.overlay-half-mobile-container {
    margin-top: 150px!important;
}

.overlay-half-mobile {
    position: absolute!important;
    bottom: 0;
    right: 0;
}

.overlay-half-mobile img {
    height: 700px!important;
    max-width: 300%!important;
    width: auto;
}


/* -----------------------------------------------------
    CUSTOM BORDER RADIUS
----------------------------------------------------- */
.inverted-border-radius:after {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    height: 250px;
    width: 250px;
    border-radius: 0 220px 0 0;
    border-top: 80px solid #ffffff;
    border-right: 80px solid #ffffff;
}

.inverted-border-radius-left:after {
    top: -80px;
    left: -80px;
    right: 0;
    border-radius: 220px 0 0 0;
    border-top: 80px solid #ffffff;
    border-left: 80px solid #ffffff;
    border-right: none;
}

/* -----------------------------------------------------
    BLOG 
----------------------------------------------------- */

.elementor-widget-wp-widget-tag_cloud h5 {
    font-size: var(--e-global-typography-7251512-font-size);
    line-height: var(--e-global-typography-7251512-line-height);
    letter-spacing: var(--e-global-typography-7251512-letter-spacing);
    word-spacing: var(--e-global-typography-7251512-word-spacing);
    color: var(--e-global-color-928bfd3);
}

.elementor-widget-wp-widget-tag_cloud .tagcloud a {
    font-size: var(--e-global-typography-text-font-size)!important;
    line-height: 30px!important;
    color: var(--e-global-color-928bfd3);
    width: 100%;
    display: block;
}

.tags.elementor-widget-wp-widget-tag_cloud .tagcloud {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    gap: 20px;
}

.tags.elementor-widget-wp-widget-tag_cloud .tagcloud a {
    background: var(--e-global-color-5131a56);
    padding: 5px 8px;
    border-radius: 20px;
    width: calc(33% - 20px);
    text-align: center;
}

.category-search .elementor-search-form__container {
    border-bottom: 1px solid var(--e-global-color-5131a56)!important;
}

.category-search .elementor-search-form__container .elementor-search-form__input {
    border: none!important;
    padding-left: 0!important;
}

.category-search .elementor-search-form__container .elementor-search-form__input,
.category-search .elementor-search-form__container .elementor-search-form__input::placeholder {
    font-family: var(--e-global-typography-2df395f-font-family), Sans-serif;
    font-size: var(--e-global-typography-2df395f-font-size);
    line-height: var(--e-global-typography-2df395f-line-height);
    letter-spacing: var(--e-global-typography-2df395f-letter-spacing);
    word-spacing: var(--e-global-typography-2df395f-word-spacing);
    font-weight: 100;
}

.elementor-pagination,
.elementor-post-navigation {
    position: relative;
    border-top: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 30px 0;
}

.page-numbers.prev,
.page-numbers.next {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
}

.page-numbers.prev {
    left: 0;
}

.page-numbers.next {
    right: 0;
}

.page-numbers.prev:after {
    content: "\f30a";
}

.page-numbers.next:after {
    content: "\f30b";
}

.page-numbers.current {
    font-weight: 700;
    color: var(--e-global-color-primary);
}

.post-navigation__prev--label,
.post-navigation__next--label {
    text-transform: none!important;
}

.elementor-grid-1.elementor-posts--thumbnail-left {
    width: 100%!important;
}

.page-numbers.prev,
.page-numbers.next,
.post-navigation__arrow-wrapper.post-navigation__arrow-prev i,
.post-navigation__arrow-wrapper.post-navigation__arrow-next i {
    font-family: 'icomoon' !important;
}

.page-numbers.prev:after,
.post-navigation__arrow-wrapper.post-navigation__arrow-prev i:before {
    content: "\e910";
}

.page-numbers.next:after,
.post-navigation__arrow-wrapper.post-navigation__arrow-next i:before {
    content: "\e911";
}


.elementor-pagination a {
    color: var(--e-global-color-accent)!important;
}

/* -----------------------------------------------------
    ICON BOX
----------------------------------------------------- */

.elementor-widget-icon-box.elementor-shape-circle.elementor-view-framed .elementor-icon-box-description {
    display: none;
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    z-index: 2;
}

.elementor-widget-icon-box.elementor-shape-circle.elementor-view-framed .elementor-icon-box:hover .elementor-icon-box-description {
    display: block;
}

.elementor-widget-icon-box.elementor-shape-circle.elementor-view-framed .elementor-icon {
	border: none!important;
	padding: 0!important;
}

.pricing .elementor-icon-box-content .elementor-icon-box-title {
	margin-bottom: -3px!important;
}

.pricing .elementor-element {
	box-shadow: none!important;
}

/* ----------------------------------------------------------------------------------------------------------
    MEDIA  
---------------------------------------------------------------------------------------------------------- */


/* -----------------------------------------------------
    1600 px 
----------------------------------------------------- */

@media only screen and (max-width: 1600px) {
    
    
    /* Skewed-background */
    .skewed-background {
        margin-left: 50px!important;
        padding-right: 50px!important;
        width: calc(100% - 50px)!important;
    }
    
    .skewed-background-right {
        margin-right: 50px!important;
        padding-left: 50px!important;
        width: calc(100% - 50px)!important;
    }
    
}


/* -----------------------------------------------------
    1440 px 
----------------------------------------------------- */

@media only screen and (max-width: 1440px) {
    
    
    /* Services */
    .services-section .service-section-text {
    	padding-left: 20px!important;
    	padding-right: 20px!important;
    }
    
    .services-image-section {
    	margin-left: 20px!important;
    	width: calc(100% - 20px)!important;
    }
    
    
    /* FAQ */
    .faq-section {
        padding-bottom: 0!important;
    }
    
    .faq-section .faq-section-text {
    	padding-right: 20px!important;
    }
    
    .faq-image-section {
    	margin-left: 20px!important;
    	width: calc(100% - 20px)!important;
    }
    
    /* Mega menu */
    .mega-menu-navigation {
        margin-left: 20px!important;
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    
    /* Skewed-background */
    .skewed-background {
        margin-left: 0!important;
        padding-right: 0!important;
        width: 100%!important;
    }
    
    .skewed-background-right {
        margin-right: 0!important;
        padding-left: 0!important;
        width: 100%!important;
    }
    
}

/* -----------------------------------------------------
    1024 px 
----------------------------------------------------- */

@media only screen and (max-width: 1024px) {
    
    

    
}

/* -----------------------------------------------------
    960 px 
----------------------------------------------------- */

@media only screen and (max-width: 960px) {
    

    
}

/* -----------------------------------------------------
    767 px 
----------------------------------------------------- */

@media only screen and (max-width: 767px) {
    
    
    /* BASE */
    .elementor-element.container-size-standard, 
    .elementor-element.container-size-small,
    .elementor-element.container-size-large,
    .elementor-element.container-size-medium {
    	padding-bottom: 30px;
    	padding-top: 30px;
    }
    
    .elementor-element.container-size-standard.padding-sm, 
    .elementor-element.container-size-small.padding-sm,
    .elementor-element.container-size-large.padding-sm,
    .elementor-element.container-size-medium.padding-sm,
    .elementor-element.container-size-standard.padding-xs, 
    .elementor-element.container-size-small.padding-xs,
    .elementor-element.container-size-large.padding-xs,
    .elementor-element.container-size-medium.padding-xs {
    	padding-bottom: 10px;
    	padding-top: 10px;
    }
    
    .elementor-element.container-size-standard.padding-top-sm, 
    .elementor-element.container-size-small.padding-top-sm,
    .elementor-element.container-size-large.padding-top-sm,
    .elementor-element.container-size-medium.padding-top-sm,
    .elementor-element.container-size-standard.padding-top-xs, 
    .elementor-element.container-size-small.padding-top-xs,
    .elementor-element.container-size-large.padding-top-xs,
    .elementor-element.container-size-medium.padding-top-xs {
    	padding-top: 10px;
    }

    .elementor-element.container-size-standard.padding-bottom-sm, 
    .elementor-element.container-size-small.padding-bottom-sm,
    .elementor-element.container-size-large.padding-bottom-sm,
    .elementor-element.container-size-medium.padding-bottom-sm,
    .elementor-element.container-size-standard.padding-bottom-xs, 
    .elementor-element.container-size-small.padding-bottom-xs,
    .elementor-element.container-size-large.padding-bottom-xs,
    .elementor-element.container-size-medium.padding-bottom-xs {
    	padding-bottom: 10px;
    }
    
    /* HEADER */
    div[data-elementor-type="header"] {
        padding-top: 40px;
    }
    
    .jet-menu-container .button {
        display: block;
    }
    
    .header-nav .elementor-element.elementor-search-form--skin-full_screen {
    	position: absolute;
    	right: -100px;
    	top: -20px;
    	display: block;
    	z-index: 999999;
    	transition: 0.5s;
    }
    
    .header-nav .elementor-element.elementor-search-form--skin-full_screen .elementor-search-form__toggle {
    	background: var(--e-global-color-secondary);
    	color: var(--e-global-color-text)!important;
    	padding: 1px;
    	border-radius: 50%;
    }
    
    .jet-mobile-menu-visible .header-nav .elementor-element.elementor-search-form--skin-full_screen {
    	right: calc(100% - 57px);
    }
    
    .header-nav .elementor-element.cpel-switcher--layout-dropdown {
    	position: absolute;
    	right: -100px;
    	top: -20px;
    	display: block;
    	z-index: 999999;
    	transition: 0.5s;
    }
    
    .jet-mobile-menu-visible .header-nav .elementor-element.cpel-switcher--layout-dropdown {
    	right: calc(100% - 110px);
    }
    
    .jet-mobile-menu__container-inner > .jet-mobile-menu__controls {
        margin-bottom: 25px;
    }
    
    .jet-mobile-menu__breadcrumbs {
        padding-top: 100px;
    }
    
    .header-nav div[data-elementor-post-type="jet-menu"] {
        margin-top: 15px;
    }
    
    .elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox {
        padding: 0px 10%;
    }
    
    .jet-mobile-menu__body {
        overflow: scroll;
        margin-top: 20px;
    }
    
    .jet-mobile-menu__template-content {
        margin-top: -30px;
    }
    
    /* HERO */
    .hero, 
    body.home .hero, 
    body:not(.home) .hero {
        margin-top: -132px!important;
        padding-top: 152px!important;
        padding-bottom: 40px!important;
        min-height: 400px!important;
    }
    
    .hero .elementor-heading-title {
        word-break: break-all;
    }
    
    
    /* ICON BOX */
    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        display: flex!important;
    }
    
    .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        align-items: center!important;
    }

    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
        margin-bottom: 0!important;
    }
    
    .elementor-position-left.elementor-vertical-align-middle .elementor-icon-box-icon {
        margin-right: 30px!important;
    }

    
    /* FAQ section */
    .faq-section .faq-section-text {
    	padding: 40px 20px!important;
    }
    
    /* Mega menu */
    .mega-menu-navigation {
        margin-left: 0!important;
        padding-top: 10px!important;
        padding-bottom: 10px!important;
    }
    
    .mega-menu-navigation a,
    .mega-menu-navigation .elementor-icon-list-text,
    .mega-menu-navigation .elementor-heading-title {
        color: var(--e-global-color-719a834)!important;
    }
    
    /* FORM */
    .elementor-shortcode .calc-container.vertical .calc-fields.calc-list.calc-list__indexed .calc-item-title .ccb-calc-heading,
    .elementor-shortcode .calc-container.vertical .calc-subtotal.calc-list .calc-item-title .ccb-calc-heading {
        font-size: 18px!important;
        line-height: 16px!important;
    }
    
    .elementor-shortcode .calc-container.vertical .calc-fields.calc-list.calc-list__indexed .calc-item__description.after span {
        font-size: 14px!important;
    }

    /* PLAY */
    .elementor-custom-embed-play {
        height: 80px;
        width: 80px;
    }
    
    .elementor-custom-embed-play i {
        line-height: 80px;
    }
    
    /* SWIPER */
    .elementor-arrows-position-outside.elementor-element .swiper .elementor-swiper-button-next,
    .elementor-arrows-position-outside.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button.elementor-swiper-button-next,
    .elementor-widget-testimonial-carousel .elementor-swiper .elementor-swiper-button.elementor-swiper-button-next,
    .elementor-arrows-position-outside.elementor-element .swiper .elementor-swiper-button-prev,
    .elementor-arrows-position-outside.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button.elementor-swiper-button-prev,
    .elementor-widget-testimonial-carousel .elementor-swiper .elementor-swiper-button.elementor-swiper-button-prev{
        display: none;
    }
    
    /* Movile overlay/offset */
    .offset-mobile-container {
        margin-top: 30px!important;
        margin-bottom: 30px!important;
    }
    
    .overlay-mobile-container {
        margin-top: 50px!important;
        margin-bottom: 30px!important;
    }
    
    .overlay-half-mobile-container {
        margin-top: 0px!important;
    }
    
    /* Newsletter */
    .form-inline .elementor-shortcode form._form ._form-content {
        flex-direction: column;
        gap: 20px;
    }
}


@media only screen and (min-width: 768px) {
    
    .faq-section-text {
        background: rgba(255,255,255,0)!important;
    }

}











/* -----------------------------------------------------
    WHITELINE 
----------------------------------------------------- */

.container-line:not(.container-line-default) > div.elementor-element {
    z-index: 1;
}

.container-line:not(.container-line-default):after {
	content: '';
    display: block;
    position: absolute;
    top: calc(0px - var(--border-block-start-width));
    left: calc(0px - var(--border-inline-start-width));
    width: max(100% + var(--border-inline-end-width) + var(--border-inline-start-width),100%);
    height: max(100% + var(--border-block-start-width) + var(--border-block-end-width),100%);
    background-repeat: no-repeat;
    z-index: 0;
}

.elementor-location-footer .container-line:not(.container-line-default):after {
	opacity: 0.1;
	z-index: 1;
}

.elementor-location-footer .container-line:not(.container-line-default) > .elementor-element,
.elementor-location-footer .elementor-social-icons-wrapper {
	z-index: 2;
	position: relative;
}

.container-line:not(.container-line-default).container-line-color-blue:after {
    filter: brightness(0) saturate(100%) invert(83%) sepia(27%) saturate(726%) hue-rotate(164deg) brightness(103%) contrast(103%);
}

.container-line:not(.container-line-default).container-line-color-green:after {
    filter: brightness(0) saturate(100%) invert(17%) sepia(14%) saturate(6924%) hue-rotate(141deg) brightness(97%) contrast(98%);
}


.container-line-whiteline1:after {
	background-image: url(/wp-content/themes/hello-elementor-child/assets/images/whiteline_1_1.svg), url(/wp-content/themes/hello-elementor-child/assets/images/whiteline_1_2.svg);
    background-position: 120% 140%, -5% 101%;
}

.container-line-whiteline2:after {
	background-image: url(/wp-content/themes/hello-elementor-child/assets/images/whiteline_4.svg);
    background-position: 104% 110%;
}

.container-line-whiteline3:after {
	background-image: url(/wp-content/themes/hello-elementor-child/assets/images/whiteline_2.svg);
    background-position: 101% 150%;
}


.container-line-whiteline4:after {
	background-image: url(/wp-content/themes/hello-elementor-child/assets/images/whiteline_5.svg);
    background-position: calc(100% - 120px) -15%;
}

.container-line-whiteline5:after {
	background-image: url(/wp-content/themes/hello-elementor-child/assets/images/whiteline_6.svg);
    background-position: 50% 140%;
}

.container-line-whiteline6:after {
	background-image: url(/wp-content/themes/hello-elementor-child/assets/images/whiteline_5.svg);
    background-position: 100% -10%;
}

.container-line-whiteline7:after {
	background-image: url(/wp-content/themes/hello-elementor-child/assets/images/whiteline_5.svg);
    background-position: -20% -10%;
}

.container-line-whiteline8:after {
	background-image: url(/wp-content/themes/hello-elementor-child/assets/images/whiteline_7.svg);
    background-position: 80% 105%;
}

.container-line-whiteline9:after {
	background-image: url(/wp-content/themes/hello-elementor-child/assets/images/whiteline_8.svg);
    background-position: 20% 105%;
}

.container-line-whiteline10:after {
	background-image: url(/wp-content/themes/hello-elementor-child/assets/images/whiteline_9.svg);
    background-position: -10% 105%;
}

.container-line-whiteline11:after {
	background-image: url(/wp-content/themes/hello-elementor-child/assets/images/whiteline_10.svg);
    background-position: 50% -20px;
}

/* -----------------------------------------------------
    1920 px 
----------------------------------------------------- */

@media only screen and (max-width: 1920px) {
    .container-line-whiteline1:after {
        background-position: calc(100% - ((100% - 1260px) / 2)) 140%, calc(((100% - 1260px) / 2) - 200px) 101%;
    }
    
    .container-line-whiteline2:after {
        background-position: calc(100% - ((100% - 600px) / 2)) 110%;
    }
    
    .container-line-whiteline3:after {
        background-position: calc(50% + 400px) 150%;
    }
    
    .container-line-whiteline6:after {
        background-position: calc(1500px - 20%) -10%;
    }
    
    .container-line-whiteline7:after {
        background-position: calc(-500px + 20%) -30%;
    }
    
    .container-line-whiteline10:after {
        background-position: -300px 105%;
    }
}


/* -----------------------------------------------------
    1200 px 
----------------------------------------------------- */

@media only screen and (max-width: 1200px) {
    .container-line-whiteline4:after {
        background-position: calc(100%) -30%;
    }
    
    .container-line-whiteline6:after {
        background-position: 140% -55%;
    }
    
    .container-line-whiteline10:after {
        background-position: -400px 150%;
    }
}




/* -----------------------------------------------------
    767 px 
----------------------------------------------------- */

@media only screen and (max-width: 767px) {
    .container-line-whiteline1:after {
        background-position: calc(100% - ((100% - 1260px) / 2)) 50%, calc(((100% - 1260px) / 2) - 200px) 101%;
    }
    
    .container-line-whiteline2:after {
        background-position: calc(100% - ((100% - 1260px) / 2)) 105%;
    }
    
    .container-line-whiteline4:after {
        background-position: 114% -50%;
        transform: rotate(180deg);
    }
    
    .container-line-whiteline5 {
        overflow: hidden!important;
    }
    
    .container-line-whiteline5:after {
        background-position: 0% calc(100% + 200px);
    }
    
    .container-line-whiteline7:after {
        display: none!important;
    }
}









