.elementor-kit-7{--e-global-color-primary:#247BA0;--e-global-color-secondary:#70C1B3;--e-global-color-text:#B2DBBF;--e-global-color-accent:#F3FFBD;--e-global-color-e3cba6d:#FF1654;--e-global-color-7c9b4ce:#2B2B2B;--e-global-color-2548f49:#F7F7F7;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-size:90px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-size:1.5625rem;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:2em;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.5em;--e-global-typography-052bd3a-font-family:"Raleway";--e-global-typography-052bd3a-font-size:1rem;--e-global-typography-052bd3a-font-weight:700;--e-global-typography-052bd3a-text-transform:uppercase;--e-global-typography-052bd3a-font-style:normal;--e-global-typography-052bd3a-text-decoration:none;--e-global-typography-ed63cfe-font-family:"Raleway";--e-global-typography-ed63cfe-font-size:1rem;--e-global-typography-ed63cfe-font-weight:700;--e-global-typography-ed63cfe-text-transform:uppercase;--e-global-typography-ed63cfe-font-style:normal;--e-global-typography-ed63cfe-text-decoration:none;--e-global-typography-ed63cfe-line-height:1.7em;--e-global-typography-b845e7c-font-family:"Raleway";--e-global-typography-b845e7c-font-size:1.5rem;--e-global-typography-b845e7c-font-weight:bold;--e-global-typography-b845e7c-text-transform:none;--e-global-typography-b845e7c-font-style:normal;--e-global-typography-b845e7c-text-decoration:none;--e-global-typography-b845e7c-line-height:2em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.exsto-button {
    --hamburger-color: #000;
    --close-x-color: #fff;
    display: block;
    height: 18px;
    cursor: pointer;
    position: relative;
    z-index: 101;
    transition: position 0.3s ease, top 0.3s ease, right 0.3s ease;
}

/* Sticky state when it becomes an "X" */
.exsto-nav_control:checked~.exsto-button {
    position: fixed;
    top: calc((80px - 18px) / 2); /* Vertically center the X button when sticky */
    right: 42px; /* 1.5 rem away from the right side */
    z-index: 102; /* Ensure it's above the menu */
}

/* Default position when not an "X" */
.exsto-nav_control:not(:checked)~.exsto-button {
    position: relative;
    top: auto; /* No vertical adjustment */
    right: auto; /* No horizontal adjustment */
}

/* Must add in Elementor template ID number to make the menu full width */
.elementor-9073 {
    width: 100%;
}

/* Fullscreen navigation */
.exsto-navigation {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(100%);
    overflow: hidden;
    transition: transform 0.2s;
    width: 100%;
    height: 100vh;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Toggle hamburger */
.exsto-button .hamburguer {
    position: relative;
}

.exsto-button .hamburguer span {
    display: block;
    height: 2px;
    width: 24px;
    background: var(--hamburger-color);
    transform-origin: 50% 50%;
    transition: all 0.1s 0.2s ease, transform 0.2s ease;
}

.exsto-button .hamburguer span:nth-child(2) {
    transform: translate(0, 6px);
}

.exsto-button .hamburguer span:nth-child(3) {
    transform: translate(0, 12px);
}

/* Navigation control hidden by default */
.exsto-nav_control {
    position: absolute;
    left: -9999px;
    width: 100%;
    clip: rect(0, 0, 0, 0);
}

/* Show navigation when checked */
.exsto-nav_control:checked~.exsto-navigation {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.3s, opacity 0.3s;
}

/* Transition for hamburger button when checked */
.exsto-nav_control:checked~.exsto-button .hamburguer {
    transition: all 0.1s 0s ease;
}

/* Closed X */
.exsto-nav_control:checked~.exsto-button .hamburguer span {
    background: var(--close-x-color);
    transition: all 0.1s ease, transform 0.1s 0.2s ease;
}

.exsto-nav_control:checked~.exsto-button .hamburguer span:first-child {
    opacity: 0;
}

.exsto-nav_control:checked~.exsto-button .hamburguer span:nth-child(2) {
    transform: translate(0, 6px) rotate(45deg);
}

.exsto-nav_control:checked~.exsto-button .hamburguer span:nth-child(3) {
    transform: translate(0, 4px) rotate(-45deg);
}

/*Text widget margin fix*/
p:last-child { 
    margin-bottom: 0 !important;
}

/*Smooth shadow*/
.smooth-shadow-column .elementor-element-populated{
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, 0.08), 0 1px 3px 1px rgba(66, 66, 66, 0.16);
}

.smooth-shadow-column .elementor-element-populated:hover {
    box-shadow: 0 1px 3px 1px rgba(66, 66, 66, 0.2), 0 2px 8px 4px rgba(66, 66, 66, 0.1);
}

.smooth-shadow-blog .elementor-post__card {
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, 0.08), 0 1px 3px 1px rgba(66, 66, 66, 0.16);
}

.smooth-shadow-blog .elementor-post__card:hover {
    box-shadow: 0 1px 3px 1px rgba(66, 66, 66, 0.2), 0 2px 8px 4px rgba(66, 66, 66, 0.1);
}

.smooth-shadow-testimonial .elementor-widget-container {
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, 0.08), 0 1px 3px 1px rgba(66, 66, 66, 0.16);
}

.smooth-shadow-testimonial .elementor-widget-container:hover {
    box-shadow: 0 1px 3px 1px rgba(66, 66, 66, 0.2), 0 2px 8px 4px rgba(66, 66, 66, 0.1);
}

.smooth-shadow-faq .elementor-toggle-item {
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, 0.08), 0 1px 3px 1px rgba(66, 66, 66, 0.16);
}

.smooth-shadow-faq .elementor-toggle-item:hover {
    box-shadow: 0 1px 3px 1px rgba(66, 66, 66, 0.2), 0 2px 8px 4px rgba(66, 66, 66, 0.1);
}

.smooth-shadow-image .elementor-image {
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, 0.08), 0 1px 3px 1px rgba(66, 66, 66, 0.16);
}

.smooth-shadow-image .elementor-image:hover {
    box-shadow: 0 1px 3px 1px rgba(66, 66, 66, 0.2), 0 2px 8px 4px rgba(66, 66, 66, 0.1);
}

.smooth-shadow-image-comparison .elementor-jet-image-comparison {
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, 0.08), 0 1px 3px 1px rgba(66, 66, 66, 0.16);
}

.smooth-shadow-image-comparison .elementor-jet-image-comparison:hover {
    box-shadow: 0 1px 3px 1px rgba(66, 66, 66, 0.2), 0 2px 8px 4px rgba(66, 66, 66, 0.1);
}

.smooth-shadow-inner-section .elementor-row {
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, 0.08), 0 1px 3px 1px rgba(66, 66, 66, 0.16);
}

.smooth-shadow-inner-section .elementor-row:hover {
    box-shadow: 0 1px 3px 1px rgba(66, 66, 66, 0.2), 0 2px 8px 4px rgba(66, 66, 66, 0.1);
}

.smooth-shadow-spacer .elementor-spacer {
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, 0.08), 0 1px 3px 1px rgba(66, 66, 66, 0.16);
}

.smooth-shadow-spacer .elementor-spacer:hover {
    box-shadow: 0 1px 3px 1px rgba(66, 66, 66, 0.2), 0 2px 8px 4px rgba(66, 66, 66, 0.1);
}

.smooth-shadow-testimonial-jet .jet-testimonials__content {
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, 0.08), 0 1px 3px 1px rgba(66, 66, 66, 0.16);
    border-radius: 3px;
}

.smooth-shadow-testimonial-jet .jet-testimonials__content:hover {
    box-shadow: 0 1px 3px 1px rgba(66, 66, 66, 0.2), 0 2px 8px 4px rgba(66, 66, 66, 0.1);
}

.smooth-shadow-slider-items .jet-carousel__content {
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, 0.08), 0 1px 3px 1px rgba(66, 66, 66, 0.16);
    border-radius: 3px;
}

.smooth-shadow-slider-items .jet-carousel__content:hover {
    box-shadow: 0 1px 3px 1px rgba(66, 66, 66, 0.2), 0 2px 8px 4px rgba(66, 66, 66, 0.1);
}

/*Smooth button shadow*/
.smooth-button .elementor-button{
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0,0,0,.12);
    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

.smooth-button .elementor-button:hover{
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0,0,0,.12);
}

.smooth-button .elementor-button:active{
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0,0,0,.12);
}/* End custom CSS */