.elementor-kit-14{--e-global-color-primary:#3A90E1;--e-global-color-secondary:#1E1E1E;--e-global-color-text:#444444;--e-global-color-accent:#DCDF3A;--e-global-color-2fa9204:#522F91;--e-global-color-669a7b8:#9E3293;--e-global-color-d3e7c73:#EC008C;--e-global-color-06583b6:#ED174F;--e-global-color-33624d3:#FF9000;--e-global-color-f1eaab7:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Rubik", Sans-serif;font-size:16px;line-height:1.5em;}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Rubik", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-secondary );box-shadow:0px 4px 0px 0px #1E1E1E;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;}.elementor-kit-14 button:hover,.elementor-kit-14 button:focus,.elementor-kit-14 input[type="button"]:hover,.elementor-kit-14 input[type="button"]:focus,.elementor-kit-14 input[type="submit"]:hover,.elementor-kit-14 input[type="submit"]:focus,.elementor-kit-14 .elementor-button:hover,.elementor-kit-14 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;box-shadow:0px 0px 0px 0px #1E1E1E;}.elementor-kit-14 h1{font-family:"Lilita One", Sans-serif;font-size:72px;text-transform:uppercase;}.elementor-kit-14 h2{font-family:"Lilita One", Sans-serif;font-size:48px;}.elementor-kit-14 h3{font-family:"Rubik", Sans-serif;font-size:25px;font-weight:600;}.elementor-kit-14 h4{font-family:"Rubik", Sans-serif;font-size:20px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}.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-kit-14{line-height:1.3em;}.elementor-kit-14 h1{font-size:60px;}.elementor-kit-14 h2{font-size:36px;}.elementor-kit-14 h3{font-size:24px;}.elementor-kit-14 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.accent {
    color: #DCDF3A;
    font-size: 128px;
}

@media (max-width: 767px) {
    .accent {
        font-size: 70px;
    }
}

@media (max-width: 1024px) (min-width: 768px) {
    .accent {
        font-size: 90px;
    }
}

.elementor-widget-text-editor p:last-child, .textwidget p:last-child {
    margin-bottom: 0px;
}

.elementor-view-framed .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon span.elementor-icon {
    box-shadow: 0px 4px 0px 0px #1E1E1E;
}

.inline-link a {
    border-bottom: 2px solid #DCDF3A;
    color: white;
    transition: 0.2s all;
}

.inline-link a:hover {
    border-bottom: 2px solid #522F91;
    transition: 0.2s all;
}

span.blue {
    color: #3A90E1;
}

.green-list li::marker {
    color: #DCDF3A;
}

.orange-list li::marker {
    color: #FF9000;
}

.jet-listing-grid__items .e-con-full.e-flex.e-con.e-child {
    --flex-wrap: none;
}

input[type=search] {
    height: 43px;
}

button.raven-search-form-button.raven-search-form-button-svg {
    margin: -1px;
}

/* Table */
table.termstable {
    width: 100%;
    border: 1px solid #3a90e1;
}

table.termstable td, table.termstable th {
    padding: 10px;
}

.termstable th {
    background-color: #3a90e1;
    color: white;
}

tr.header {
    background-color: #f8f9fa;
    font-weight: bold;
}
/* Activity Template*/

.activity-gallery img.swiper-slide-image {
    height: 400px;
    object-fit: cover;
    padding: 0 5px;
}

.equal-height .e-child {
    height: 100%;
}

.faq-repeater .jet-listing-dynamic-repeater__items {
    display: block;
}

.faq-repeater details.accordion {
    flex-direction: column;
    align-items: start;
    padding: 10px;
}

summary.question:focus {
    color: #3A90E1;
    border-bottom: 1px solid #3A90E1;
}

summary.question {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #DCDF3A;
    width: 100%;
    color: #333132;
}

summary {
    display: list-item;
    cursor: pointer;
}

.body {
    padding-top: 20px;
}


/* Activity Listing */
.elementor-element.activity-box:hover h3.elementor-heading-title, .elementor-element.activity-box:hover div {
    color: white;
}

.elementor-element.activity-box:hover .arrow-button .elementor-widget-container {
    rotate: -40deg;
    background: #dcdf3a;
    transition: 0.2s all;
}

.elementor-element.activity-box .arrow-button .elementor-widget-container {
    transition: 0.2s all;
}


.elementor-element.activity-box:hover .arrow-button .elementor-widget-container svg {
    color: #3A90E1;
}

/* Form */

label.gfield_label.gform-field-label {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    color: #1E1E1E;
}

.ginput_container input[type=text], .ginput_container input[type=email], .ginput_container input[type=tel], .ginput_container select {
    border-radius: 50px;
    border: 2px solid #1E1E1E;
    padding: 10px 20px!important;
    line-height: 1.3em;
    font-size: 16px;
    height: 45px;
    transition: 0.2s all;
}

.ginput_container input[type=text]:focus, .ginput_container input[type=email]:focus, .ginput_container input[type=tel]:focus, .ginput_container select:focus, .ginput_container textarea:focus {
    outline: none;
    border: 2px solid #DCDF3A;
    transition: 0.2s all;
}


.ginput_container textarea {
    border-radius: 10px;
    border: 2px solid #1E1E1E;
    transition: 0.2s all;
    font-size: 16px!important;
}

input[type=submit] {
    padding: 10px 20px;
    transition: 0.2s all;
}

.gform_confirmation_message {
    font-size: 20px;
    text-align: center;
    color: #1e1e1e;
}

.gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_radio {
    grid-column-gap: 1rem!important;
}/* End custom CSS */