/*
 Theme Name:     Lexington Public Schools
 Theme URI:      https://firespring.com
 Description:    Interactive Master Theme Child Theme — Lexington Public Schools
 Author:         Firespring
 Author URI:     Firespring.com
 Template:       firespring-master
 Version:        1.0.0
*/

/*
 * Dark Orange: #F15616;
 * Light Orange: #FF7B02;
 * Black: #000000;
 * White: #FFFFFF;
 * Gray: #A7A9AC;
 *
 * Light to dark orange gradient - background: linear-gradient(270deg, #F15617 0%, #FF7B02 100%);
 * Dark to light orange gradient - background: linear-gradient(90deg, #F15617 0%, #FF7B02 100%);

 * Useful Classes:
 * Small Button - .button-small
 * Gradient Button - .bg-orange-gradient
 * Remove min-height on column - .no-min-height
 * Custom table code - .table-style-1
 * Stack table on mobile - .table-mobile-stacked
 * Space list items and other paragraph lists - .wide-text-spacing

 * Section Top/Bottom Padding:
 * Desktop - 100px
 * Tablet/Mobile - 70px

 */

/*
 * Start - Typography
 */

body, p {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.750;
}

body em{
    font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Montserrat, sans-serif;
    color: #000000;
    line-height: 1.1;
    font-weight: 700;
}

h1 {
    font-size: 50px;
    letter-spacing: -0.5px;
}

.elementor-widget-heading h1.elementor-heading-title {
    margin-bottom: 40px;
}

h2 {
    font-size: 40px;
    letter-spacing: -0.5px;
    line-height: 1.125;
}

h3 {
    font-size: 28px;
    letter-spacing: -0.25px;
    line-height: 1.214;
}

h4,
.h4-styles,
.h4-styles p,
.elementor-default .elementor a.h4-styles,
.elementor-widget-heading.elementor-widget-heading h4.elementor-heading-title {
    color: #717683;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1.75px;
    font-weight: 700;
    text-transform: uppercase;
}

.elementor-widget-heading h2.elementor-heading-title {
    margin-bottom: 40px; /* make section heading 50px total */
    line-height: 50px;
}

.elementor-widget-heading h4.elementor-heading-title,
.elementor-text-editor h4 {
    margin-bottom: 20px;
}

ul {
    list-style: disc;
    list-style-position: outside;
    margin-left: 30px;
    font-size: 16px;
    line-height: 1.750;
}

.bold-list ul {
    list-style: none;
    /*line-height: 4;*/
    margin-left: 0;
}

.bold-list li {
    margin-bottom: 28px;
}

div[data-elementor-type="wp-post"] a,
div[data-elementor-type="wp-post"] .elementor-default .elementor a {
    color: #000000;
    font-weight: 700;
    text-decoration: underline;
}

div[data-elementor-type="wp-post"] a:hover,
div[data-elementor-type="wp-post"] .elementor-default .elementor a:hover {
    color: #FFFFFF;
    /*background: #000000;*//*messes up home slider since the client made the whole slide the link*/
    text-decoration: none;
}

/** dark option **/
.dark.elementor-element .elementor-widget-container h1,
.dark.elementor-element .elementor-widget-container h2,
.dark.elementor-element .elementor-widget-container h3,
.dark.elementor-element .elementor-widget-container h4,
.dark.elementor-element .elementor-widget-container h5,
.dark.elementor-element .elementor-widget-container h6 {
    color: #ffffff
}

.dark p,
.dark ul,
.dark span.elementor-heading-title,
.dark .elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
    color: #ffffff;
}

.dark .elementor-element a,
.dark .elementor-default .elementor a {
    color: #ffffff;
}

.dark .elementor-element a:hover,
.elementor-default .dark .elementor a:hover {
    color: #000000;
    background: #ffffff;
    text-decoration: none;
}

@media (max-width: 899px) {
    h1 {
        font-size: 32px;
        line-height:38px;
    }

    h2 {
        font-size: 32px;
    }

    .elementor-widget-heading h2.elementor-heading-title {
        line-height: 40px;
    }
}

/*
 * End - Typography
 */

/*
 * Start - Section Padding
 */
.entry,
.tml,
.error404-page {
    max-width: 1140px;
    margin: 0 auto;
}

body > div[data-elementor-type="wp-post"] section:not(.no-section-padding).elementor-top-section,
body > div[data-elementor-type="archive"] section:not(.no-section-padding).elementor-top-section,
body > div[data-elementor-type="footer"] section:not(.no-section-padding).elementor-top-section,
.entry,
.tml,
.error404-page {
    /* top and bottom padding = 100px total */
    padding-top: 90px;
    padding-bottom: 90px;

    /*padding-top: 80px;*/
    /*padding-bottom: 80px;*/

    /* puppies - below padding is old section top and bottom */
    /*padding-top: 100px;*/
    /*padding-bottom: 100px;*/
}

body > div[data-elementor-type="wp-post"] section.no-section-padding {
    padding-top: inherit;
    padding-bottom: inherit;
}

section.elementor-section .elementor-column section:not(.normal-row-padding) .elementor-column.elementor-inner-column:first-of-type .elementor-column-wrap {
    padding-left: 0px;
}

section.elementor-section .elementor-column section:not(.normal-row-padding) .elementor-column.elementor-inner-column:last-of-type .elementor-column-wrap {
    padding-right: 0px;
}

#footer--secondary{
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 5px;
    margin-bottom: 0;
}

@media (max-width: 1200px) and (min-width: 900px) {
    /* body */
    body > div[data-elementor-type="wp-post"] section:not(.no-section-padding).elementor-top-section,
    body > div[data-elementor-type="archive"] section:not(.no-section-padding).elementor-top-section,
    .entry,
    .tml,
    .error404-page {
        /* top and bottom padding = 70px total */
        padding-top: 60px;
        padding-bottom: 60px;
        padding-left: 40px;
        padding-right: 40px;
    }

    /* header */
    body > div[data-elementor-type="header"] section:not(.no-section-padding).elementor-top-section {
        padding-left: 40px;
        padding-right: 40px;
    }

    /* footer */
    body > div[data-elementor-type="footer"] section:not(.no-section-padding).elementor-top-section {
        padding-top: 70px;
        padding-bottom: 70px;
        padding-left: 50px;
        padding-right: 50px;
    }

}

@media (max-width: 899px) {
    /* body */
    body > div[data-elementor-type="wp-post"] section:not(.no-section-padding).elementor-top-section,
    body > div[data-elementor-type="archive"] section:not(.no-section-padding).elementor-top-section,
    .entry,
    .tml,
    .error404-page {
        padding-top: 60px;
        padding-bottom: 60px;
        padding-left: 20px;
        padding-right: 20px;
    }

    section.elementor-section .elementor-column section .elementor-column.elementor-inner-column .elementor-column-wrap {
        padding-left: 0px;
        padding-right: 0px;
    }

    /* header */
    body > div[data-elementor-type="header"] section:not(.no-section-padding).elementor-top-section {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* footer */
    body > div[data-elementor-type="footer"] section:not(.no-section-padding).elementor-top-section {
        padding-top: 70px;
        padding-bottom: 70px;
        padding-left: 12px;
        padding-right: 12px;
    }

    #footer--secondary{
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 25px;
        margin-bottom: 42px;
    }

}
/*
 * End - Section Padding
 */

/*
 * Start - Buttons
 */

a.elementor-button,
.elementor-widget-button a.elementor-button,
.elementor-widget-button .elementor-button,
a.elementor-button.elementor-slide-button,
.mobile-menu-button a,
.tml-button,
.gform_button.button,
.abcfslFrmGroup button {
    position: relative;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    line-height: 1.188;
    text-decoration: none;
    min-width: 286px;
    min-height: 50px;
    padding-top: 16px;
    padding-bottom: 16px;
    background-color: #000000;
    color: #fff;
    border-radius: 30px;
    -webkit-box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
    box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
    transition-property: box-shadow, transform;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

a.elementor-button:hover,
.elementor-widget-button a.elementor-button:hover,
.elementor-widget-button .elementor-button:hover,
a.elementor-button.elementor-slide-button:hover,
.mobile-menu-button a:hover,
.tml-button:hover,
.gform_button.button:hover,
.abcfslFrmGroup button:hover {
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    text-decoration: none;
    cursor: pointer;
}

.elementor-button-text,
.tml-button,
.gform_button.button {
    font-weight: 700;
    text-transform: capitalize;
}

.elementor-button-text:after,
a.elementor-button.elementor-slide-button:after {
    content:'\f30b';
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 16px;
    margin-left: 10px;
}

/** small button **/
.button-small.elementor-widget-button a.elementor-button,
.button-small a,
.abcfslFrmGroup button {
    font-size: 14px;
    padding-top: 6px;
    padding-bottom: 6px;
    min-height: 19px;
    min-width: 133px;
    line-height: 1.286;
}

/** remove after icon on these buttons **/
.button-small .elementor-button-text:after {
    content: none;
}

/** gray button **/
.bg-gray.elementor-widget-button a.elementor-button,
.elementor-element .jet-mobile-menu .jet-menu .jet-menu-item.mobile-menu-button a.top-level-link{
    background: #f6f6f6;
    color: #000000;
    -webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0);
    box-shadow: 0px 0px 0px rgba(0,0,0,0);
}

.bg-gray.elementor-widget-button a.elementor-button:hover,
.elementor-element .jet-mobile-menu .jet-menu .jet-menu-item.mobile-menu-button a.top-level-link:hover{
    background: #000000;
    color: #ffffff;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

/** gradient button **/
.bg-orange-gradient.elementor-widget-button a.elementor-button,
.bg-orange-gradient a {
    background: -webkit-gradient(linear, right top, left top, from(#F15617), to(#FF7B02));
    background: -o-linear-gradient(right, #F15617 0%, #FF7B02 100%);
    background: linear-gradient(270deg, #F15617 0%, #FF7B02 100%); /* light to dark */
}

@media (max-width: 899px) {
    a.elementor-button.elementor-slide-button {
        min-width: 100%;
        font-size: 16px;
    }

    .elementor-widget-button {
        padding-bottom: 10px;
    }

    .elementor-widget-button + .elementor-widget-button:last-of-type {
        padding-bottom: 0px;
    }
}

/*
 * End - Buttons
 */

/*
 * Start - Icon Card
 */

.icon-card {
    max-width: 364px;
    margin: auto;
    border-radius: 8px;
    -webkit-box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
    box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
    background: #ffffff;
    align-self: flex-start;
}

.icon-card .elementor-widget-container {
    padding: 45px 34px;
    min-height: 150px;
    font-size: 12px;
    border-radius: 8px;
}

.icon-card h3 {
    font-size: 16px;
}

.icon-card .elementor-widget-container .elementor-icon-box-icon a.elementor-icon:hover {
    background: transparent;
}

.icon-card.elementor-element .elementor-icon-box-title a,
.icon-card.elementor-element a{
    text-decoration: none;
    color: #000000;
}

.icon-card.elementor-element .elementor-icon-box-title a:hover {
    background-color: transparent;
    color: #000000;
}

.icon-card.elementor-element.hvr-sweep-bottom .elementor-icon-box-title a:hover {
    background-color: transparent;
    color: #ffffff;
}

.icon-card .elementor-widget-container svg {
    fill: #F15617;
}

.icon-card.hvr-sweep-bottom .elementor-widget-container:hover svg {
    fill: #ffffff;
}

/* Removed bc it breaks IE 11. On other browsers it makes all SVG heights the same
.icon-card .elementor-widget-container .elementor-icon i,
.icon-card .elementor-widget-container .elementor-icon svg {
    width: auto;
}/*

/* icon-card-row */
.icon-card-row .icon-card,
.icon-card-row .icon-card .elementor-widget-container{
    width: 100%;
    height: 100%;
}

@media (max-width: 899px) {
    .icon-card {
        /* may need to add this style to a specific class for individual icon cards */
        max-width: 100%;
        margin: 21px auto auto auto; /* top spacing needs to total 50px on mobile */
    }

    /* icon-card-row needs to be horizontal on mobile */
    .icon-card-row .icon-card .elementor-widget-container {
        padding: 16px 34px;
        min-height: 100px;
        width: 100%;
    }

    .icon-card-row .icon-card .elementor-icon-box-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        height: 100%;
    }

    .icon-card-row .icon-card .elementor-icon-box-wrapper .elementor-icon-box-icon {
        margin-bottom: 0px;
        padding-right: 20px;
    }

    .icon-card-row .icon-card .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
        font-size: 75%;
    }
}
/*
 * End - Icon Card
 */

/*
 * Start - Box Button
 */

.box-button-col.elementor-column {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.box-button-col.elementor-column .elementor-column {
    width: 30%;
}

.box-button-col.elementor-column .elementor-column.elementor-element .elementor-column-wrap {
    padding: 0 15px;
}

.box-button {
    /*max-width: 185px;*/
    /*margin: auto;*/
    border-radius: 8px;
    -webkit-box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
    box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
    background: #ffffff;
}

.box-button.elementor-widget:not(:last-child) {
    margin-bottom: 30px;
}

.box-button .elementor-widget-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 45px 35px;
    min-height: 128px;
    font-size: 12px;
    border-radius: 8px;
}

.box-button h3 {
    font-size: 16px;
}

.box-button.elementor-element .elementor-icon-box-title a {
    text-decoration: none;
    color: #000000;
}

.box-button.elementor-element .elementor-icon-box-title a:hover {
    background-color: transparent;
    color: #000000;
}

.box-button.elementor-element.hvr-sweep-bottom .elementor-icon-box-title a:hover {
    background-color: transparent;
    color: #ffffff;
}

/** responsive **/

@media (max-width: 1385px) {
    .box-button-col.elementor-column .elementor-column {
        width: 42%;
    }
}

@media (max-width: 1100px) {
    .box-button-col.elementor-column .elementor-column {
        width: 50%;
    }
}

@media (max-width: 899px) {
    /*.box-button {*/
    /*    margin: 0 15px;*/
    /*}*/

    /*div.box-button-col.elementor-element.elementor-column div.elementor-column-wrap.elementor-element-populated div.elementor-widget-wrap .elementor-column {*/
    /*    padding-right: 15px;*/
    /*}*/

    .box-button-col .elementor-column {
        padding-right: 15px;
    }

    .box-button-col .elementor-column:last-child {
        padding-left: 15px;
        padding-right: 0;
    }

    .box-button.elementor-widget:not(:last-child) {
        margin-bottom: 30px;
    }

    /*.box-button-col.elementor-column .elementor-column.elementor-element .elementor-column-wrap {*/
    /*    padding: 0 5px;*/
    /*}*/
}

@media (max-width: 425px) {
    .box-button .elementor-widget-container {
        padding: 45px 20px;
    }
}

/*
 * End - Box Button
 */

/*
 * Start - Staff Card
 */

.staff-card {
    /*min-height:400px;*/
    border-radius: 8px;
}

div.staff-card.elementor-element {
    width: 50%;
    padding: 0 15px;
}

div.staff-card.card-1-3.elementor-element {
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 30px;
}

.image-box.elementor-widget-image-box .elementor-image-box-img {
    display: inline;
}

div.staff-card .elementor-widget-container,
.image-box .elementor-image-box-img img {
    border-radius: 8px;
    -webkit-box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
    box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
}

.staff-card .elementor-widget-container .elementor-cta__content {
    padding: 0px;
    min-height: 200px;
}

.staff-card .elementor-widget-container .elementor-cta__title {
    padding-top: 40px;
    color: #000000;
}

.staff-card .elementor-widget-container .elementor-cta__description {
    padding-bottom: 40px;
    margin-bottom: 0;
    min-height: 125px;
}

.staff-card .elementor-widget-container .elementor-cta__description ul {
    list-style-type: none;
    margin-left: 0;
}

.staff-card .elementor-widget-container .elementor-cta__description a {
    color: #717683;
    text-decoration: none;
}

.staff-card .elementor-widget-container .elementor-cta__description a:hover {
    background-color: transparent;
    color: #000000;
    text-decoration: underline;
}

.staff-card .elementor-widget-container .elementor-cta__title,
.staff-card .elementor-widget-container .elementor-cta__description {
    padding-left: 30px;
    padding-right: 30px;
}

.staff-card .elementor-widget-container .elementor-cta__button.elementor-button {
    font-size: 16px;
    color: #ffffff;
    text-decoration: none;
    background: -webkit-gradient(linear, right top, left top, from(#F15617), to(#FF7B02));
    background: -o-linear-gradient(right, #F15617 0%, #FF7B02 100%);
    background: linear-gradient(270deg, #F15617 0%, #FF7B02 100%);
    border: 0px;
    border-radius: 0px;
    min-width: 100%;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
}

.staff-card .elementor-widget-container a.elementor-cta__button.elementor-button:after {
    content:'\f30b';
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 16px;
    margin-left: 10px;
}

.hide-email a.elementor-cta__button {
    display: none;
}

@media (max-width: 1185px) {
    .staff-card .elementor-widget-container .elementor-cta__description {
        min-height: 185px;
    }
    div.staff-card.elementor-element {
        padding: 0 15px;
    }
}

@media (max-width: 900px) {
    div.staff-card.elementor-element.card-row {
        margin-top: 30px;
    }
}

@media (max-width: 650px) {

    .staff-card-column.elementor-column {
        margin-left: -30px;
        margin-right: -30px;
        width: 120%;
    }

    .staff-card .elementor-widget-container .elementor-cta__bg-wrapper {
        min-height: 300px;
    }

    .staff-card-column.elementor-column .elementor-column-wrap .elementor-widget-wrap {
        overflow-x: scroll;
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(99, 85%);
    }

    .staff-card-column.elementor-column.elementor-element div.elementor-column-wrap {
        padding: 0;
    }

    .staff-card .elementor-widget-container .elementor-cta__description {
        min-height: 125px;
    }

    div.staff-card.elementor-element:first-child {
        padding-left: 40px; /* needs 10px extra to makeup for negative margin */
    }

    div.staff-card.elementor-element,
    div.staff-card.card-1-3.elementor-element {
        width: 100%;
        /*padding-top: 55px;*/
        padding-top: 0px;
        padding-right: 15px;
        /*padding-bottom: 30px;*/
        padding-bottom: 40px;
        padding-left: 15px;
    }

    div.staff-card.elementor-element.card-row {
        margin-top: 0px;
    }

    div.staff-card.elementor-element:last-child {
        padding-right: 40px; /* needs 10px extra to makeup for negative margin */
    }
}

/*@media (max-width: 650px) {*/
/*    .staff-card-column.elementor-column {*/
/*        width: 100%;*/
/*    }*/

/*    .staff-card .elementor-widget-container .elementor-cta__description {*/
/*        min-height: 0px;*/
/*    }*/
/*}*/

/*
 * End - Staff Card
 */

/*
 * Start - Grey Box Element
 */
.gray-element-bkgd {
    padding: 6%;
    border-radius: 8px;
    background: rgba(167, 169, 172, 0.2);
    background: #a7a9ac36;
    -webkit-box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
    box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
}


/*
 * End - Grey Box Element
 */


/*
 * Start - Hover Transitions
 */

/** Sweep To Bottom - Gradient **/
.hvr-sweep-bottom .elementor-widget-container {
    display: block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.hvr-sweep-bottom .elementor-widget-container:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    background: -webkit-gradient(linear, left top, left bottom, from(#F15617), to(#FF7B02));
    background: -o-linear-gradient(top, #F15617 0%, #FF7B02 100%);
    background: linear-gradient(180deg, #F15617 0%, #FF7B02 100%);
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-sweep-bottom .elementor-widget-container:hover a,
.hvr-sweep-bottom .elementor-widget-container:focus a,
.hvr-sweep-bottom .elementor-widget-container:active a,
.hvr-sweep-bottom .elementor-widget-container:hover p,
.hvr-sweep-bottom .elementor-widget-container:focus p,
.hvr-sweep-bottom .elementor-widget-container:active p {
    color: #ffffff;
}

.hvr-sweep-bottom .elementor-widget-container:hover:before,
.hvr-sweep-bottom .elementor-widget-container:focus:before,
.hvr-sweep-bottom .elementor-widget-container:active:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

/** Sweep To Bottom - Black **/
.hvr-sweep-bottom-black .elementor-widget-container {
    /*display: block;*/
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.hvr-sweep-bottom-black .elementor-widget-container:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    background: #000000;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-sweep-bottom-black .elementor-widget-container:hover .elementor-icon-box-title a,
.hvr-sweep-bottom-black .elementor-widget-container:focus .elementor-icon-box-title a,
.hvr-sweep-bottom-black .elementor-widget-container:active .elementor-icon-box-title a {
    color: #ffffff;
}

.hvr-sweep-bottom-black .elementor-widget-container:hover:before,
.hvr-sweep-bottom-black .elementor-widget-container:focus:before,
.hvr-sweep-bottom-black .elementor-widget-container:active:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

/** Sweep Right - Black **/
.hvr-sweep-right-black .elementor-widget-container,
.staff-card .elementor-widget-container .elementor-cta__button-wrapper .elementor-cta__button {
    /*display: block;*/
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.hvr-sweep-right-black .elementor-widget-container:before,
.staff-card .elementor-widget-container .elementor-cta__button-wrapper .elementor-cta__button:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*-webkit-border-radius: 8px;*/
    /*-moz-border-radius: 8px;*/
    /*border-radius: 8px;*/
    background: #000000;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-sweep-right-black .elementor-widget-container:hover .elementor-icon-box-title a,
.hvr-sweep-right-black .elementor-widget-container:focus .elementor-icon-box-title a,
.hvr-sweep-right-black .elementor-widget-container:active .elementor-icon-box-title a,
.staff-card .elementor-widget-container .elementor-cta__button-wrapper a.elementor-cta__button {
    color: #ffffff;
}

.hvr-sweep-right-black .elementor-widget-container:hover:before,
.hvr-sweep-right-black .elementor-widget-container:focus:before,
.hvr-sweep-right-black .elementor-widget-container:active:before,
.staff-card .elementor-widget-container .elementor-cta__button-wrapper .elementor-cta__button:hover:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

/** hover grow **/
.hvr-grow {
    transition-property: box-shadow, transform;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.hvr-grow:hover {
    -webkit-box-shadow: 0 10px 28px 0 rgba(0,0,0,0.5);
    box-shadow: 0 10px 28px 0 rgba(0,0,0,0.5);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    text-decoration: none;
}

/*
 * End - Hover Transitions
 */

/*
 * Start - Blog
 */
.elementor-posts--thumbnail-top.elementor-widget-posts .elementor-posts--skin-classic article .elementor-post__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.elementor-posts--thumbnail-top.elementor-widget-posts .elementor-posts--skin-classic article .elementor-post__text .elementor-post__title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.elementor-posts--thumbnail-top.elementor-widget-posts .elementor-posts--skin-classic article .elementor-post__text .elementor-post__excerpt {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.elementor-posts--thumbnail-top.elementor-widget-posts .elementor-posts--skin-classic article .elementor-post__text .elementor-post__title a {
    color: #F15617;
    text-decoration: none;
    font-size: 28px;
    letter-spacing: -0.25px;
    line-height: 26px;
}

.elementor-posts--thumbnail-top.elementor-widget-posts .elementor-posts--skin-classic article .elementor-post__text .elementor-post__title a:hover {
    background: inherit;
    text-decoration: underline;
}

.elementor-posts--thumbnail-top.elementor-widget-posts .elementor-posts--skin-classic article .elementor-post__text .elementor-post__excerpt p {
    color: #000;
    font-size: 16px;
    line-height: 28px;
    padding-top: 20px;
}

.elementor-posts--thumbnail-top.elementor-widget-posts .elementor-posts--skin-classic article .elementor-post__text .elementor-post__meta-data {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.75px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

div[data-elementor-type="post"] article a.elementor-post__thumbnail__link:hover {
    background: none;
}

@media (max-width: 1024px) {
    .elementor-posts--thumbnail-top.elementor-widget-posts .elementor-posts--skin-classic article .elementor-post__thumbnail__link .elementor-post__thumbnail:after {
        content: " ";
        z-index: 1;
        display: block;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        border-radius: 8px;
        background: rgba(0,0,0,0.5);
    }

    .elementor-posts--thumbnail-top.elementor-widget-posts .elementor-posts--skin-classic article {
        position: relative;
    }

    .elementor-posts--thumbnail-top.elementor-widget-posts .elementor-posts--skin-classic article .elementor-post__text {
        position: absolute;
        bottom: 30px;
        left: 30px;
        z-index: 2;
    }

    .elementor-posts--thumbnail-top.elementor-widget-posts .elementor-posts--skin-classic article .elementor-post__text .elementor-post__title a {
        font-size: 20px;
        line-height: 28px;
    }

    .elementor-posts--thumbnail-top.elementor-widget-posts .elementor-posts--skin-classic article .elementor-post__text .elementor-post__meta-data,
    .elementor-posts--thumbnail-top.elementor-widget-posts .elementor-posts--skin-classic article .elementor-post__text .elementor-post__title a {
        color: #fff;
    }

    .elementor-posts--thumbnail-top.elementor-widget-posts .elementor-posts--skin-classic article .elementor-post__text .elementor-post__meta-data {
        margin-bottom: 10px;
    }

    .elementor-posts--thumbnail-top.elementor-widget-posts .elementor-posts--skin-classic article .elementor-post__text .elementor-post__excerpt {
        display: none;
    }

    .elementor-element .news-posts.elementor-element.elementor-posts--thumbnail-top .elementor-posts-container {
        grid-row-gap: 0px;
    }

    .news-posts.elementor-element.elementor-posts--thumbnail-top .elementor-posts-container a.elementor-post__thumbnail__link {
        margin-bottom: 10px;
    }

    .news-posts.elementor-element.elementor-posts--thumbnail-top .elementor-grid {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }
}
/*
 * End - Blog
 */


/*
* Start - Homepage Slider
*/
.home .elementor-location-header .elementor-section-wrap {
    overflow-x: unset;
}

.home .elementor-section-wrap { overflow-x: hidden; }

.homepage-slider .swiper-slide-contents {
    background: -webkit-gradient(linear, right top, left top, from(rgba(241,86,23,.93)), to(rgba(255,123,2,.93)));
    background: -o-linear-gradient(right, rgba(241,86,23,.93) 0%, rgba(255,123,2,.93) 100%);
    background: linear-gradient(270deg, rgba(241,86,23,.93) 0%, rgba(255,123,2,.93) 100%);
    border-radius: 8px;
    padding: 60px;
}

.homepage-slider .elementor-slides .elementor-swiper-button {
    padding: 7px 20px;
}

.homepage-slider .elementor-slides .elementor-swiper-button.elementor-swiper-button-prev {
    left: -20px;
}

.homepage-slider .elementor-slides .elementor-swiper-button.elementor-swiper-button-next {
    right: 34px;
}

.homepage-slider .elementor-slides .elementor-swiper-button:before {
    background-color: #000;
    padding: 7px;
    opacity: 1 !important;
}

.homepage-slider .elementor-slides .elementor-swiper-button-prev:before {
    border-radius: 0 50% 50% 0;
}

.homepage-slider .elementor-slides .elementor-swiper-button-next:before {
    border-radius: 50% 0 0 50%;
}

.homepage-slider .elementor-element .swiper-slide .swiper-slide-inner {
    padding-left: calc((100% - 1100px) / 2);
}

@media (max-width: 1200px) and (min-width: 900px) {
    .homepage-slider .elementor-element .swiper-slide .swiper-slide-inner {
        padding-left: 50px;
    }

    .homepage-slider .elementor-element .elementor-slides .swiper-slide-inner .swiper-slide-contents {
        max-width: calc(100% - 50px);
    }
}

@media (max-width: 899px) {
    body>div[data-elementor-type="post"] {  /* fix for slider overflow on mobile */
        overflow-x: hidden;
    }

    .homepage-slider .swiper-slide-inner {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .swiper-container {
        overflow: visible !important;
    }

    .homepage-slider .elementor-swiper div.swiper-slide-active + div.swiper-slide .swiper-slide-contents {
        display: block !important;
        position: relative !important;
        left: 0;
        -ms-transform: translate(-65px, 0);
        transform: translate(-65px, 0);
        -moz-transform: translate(-65px, 0);
        -webkit-transform: translate(-65px, 0);
    }

    .homepage-slider .elementor-element .elementor-slides .swiper-slide-inner .swiper-slide-contents {
        max-width: calc(100% - 30px);
        width: calc(100% - 30px);
    }

    .homepage-slider .homepage-slider-column {
        z-index: 2;
    }

    .homepage-slider .elementor-swiper-button {
        display:none !important;
    }

    .homepage-slider .swiper-slide-bg {
        border-bottom-left-radius: 76% 15%;
        border-bottom-right-radius: 76% 15%;
    }

    .homepage-slider .elementor-slides .swiper-slide-inner {
        position: absolute;
        bottom: -60px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .homepage-slider .homepage-slider-column .elementor-slides .swiper-slide {
        overflow: visible;
    }

    .homepage-slider .swiper-slide-contents {
        background: -webkit-gradient(linear, right top, left top, from(rgba(241,86,23,1)), to(rgba(255,123,2,1)));
        background: -o-linear-gradient(right, rgba(241,86,23,1) 0%, rgba(255,123,2,1) 100%);
        background: linear-gradient(270deg, rgba(241,86,23,1) 0%, rgba(255,123,2,1) 100%);
        padding: 30px;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        -moz-transition: all .3s ease;
        -webkit-transition: all .3s ease;
    }

    .homepage-slider .elementor-slide-description {
        display: none;
    }
}

/*
 * End - Homepage Slider
 */


/*
 * Start - Helper Classes
 */
.no-min-height.elementor-column {
    min-height: 0px;
}

.rounded-border,
.rounded-border .elementor-image img {
    border-radius: 8px;
}

/** negative top margin **/
.negative-margin-top {
    margin-top: -25%;
}

.box-shadow {
    -webkit-box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
    box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
}

.sidebar-box {
    border-radius: 8px;
}

.sidebar-box.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
    padding: 20px;
    background: -webkit-gradient(linear, right top, left top, from(#F15617), to(#FF7B02));
    background: -o-linear-gradient(right, #F15617 0%, #FF7B02 100%);
    background: linear-gradient(270deg, #F15617 0%, #FF7B02 100%);
    color: #fff;
    border-radius: 8px 8px 0px 0px;
}

.sidebar-box .elementor-image-box-description {
    padding: 20px;
}

.image-box figure a:hover {
    background: none;
}

/*.bg-orange-gradient {*/
/*    background: linear-gradient(270deg, #F15617 0%, #FF7B02 100%); !* light to dark *!*/
/*}*/

.bg-orange-gradient-reverse {
    background: -webkit-gradient(linear, left top, right top, from(#F15617), to(#FF7B02));
    background: -o-linear-gradient(left, #F15617 0%, #FF7B02 100%);
    background: linear-gradient(90deg, #F15617 0%, #FF7B02 100%) /* dark to light */
}

/** dark orange (top) to light orange (bottom) **/
.bg-orange-gradient-topdown {
    background: -webkit-gradient(linear, left top, left bottom, from(#F15617), to(#FF7B02));
    background: -o-linear-gradient(top, #F15617 0%, #FF7B02 100%);
    background: linear-gradient(180deg, #F15617 0%, #FF7B02 100%);
}

/** background gradient half with rounded border **/
.bg-gradient-orange-rounded.elementor-element {
    position: absolute;
    top: 0;
    right: 0;
    /*width: 50%;*/
    background: -webkit-gradient(linear, left top, right top, from(#FF7B02), to(#F15617));
    background: -o-linear-gradient(left, #FF7B02 0%, #F15617 100%);
    background: linear-gradient(90deg, #FF7B02 0%, #F15617 100%);
    border-radius: 0 0 0 24px;
}

/** max-width for fullwidth section **/
.max-width-section .elementor-row {
    max-width: 1140px;
    margin: auto;
}

.wide-text-spacing p,
.wide-text-spacing li {
    margin-bottom: 26px;
}

@media (max-width: 899px) {
    .bg-gradient-orange-rounded.elementor-element {
        position: relative;
        border-radius: 0;
    }

    .fullwidth-image-mobile.elementor-column div.elementor-column-wrap.elementor-element-populated {
        padding: 0px 10px 45px 10px;
    }

    .fullwidth-image-mobile.elementor-column .elementor-widget-image.elementor-element .elementor-image img {
        margin-left: -30px;
        margin-right: -30px;
        max-width: 116%;
        border-radius: 0px;
    }

}

@media (max-width: 760px) {
    .desktop-only { display: none; }

    .flip {
        /* flip stacking order on mobile */
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
}

/*
 * End - Helper Classes
 */

/*
 * Start - Page Elements
 */

/** start - page header **/
.page-header {
    padding-top: 88px;
    padding-bottom: 88px;
    text-align: center;
}
.page-header .elementor-widget-container h1.elementor-heading-title {
    font-size: 28px;
    line-height: 1.607;
    color: #ffffff;
}
.page-header span {
    font-size: 14px;
    line-height: 1.286;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    color: #000000;
    font-weight: 700;
}

@media (max-width: 899px) {
    .page-header .elementor-widget-container h1.elementor-heading-title {
        font-size: 24px;
        line-height: 1.167;
    }
}
/** end - page header **/

.strapline.elementor-element span.elementor-heading-title {
    font-size: 14px;
    line-height: 1.286;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    color: #717683;
    font-weight: 700;
}

.large-quote {
    font-size: 50px;
    font-weight: 700;
    line-height: 1.100;
    letter-spacing: -0.5px;
    color: #000;
}

hr {
    border: 2px solid rgba(167,169,172,0.3);
}

@media (max-width: 899px) {
    .large-quote {
        font-size: 32px;
        line-height: 1.188;
    }
}

/** custom padding section **/
.custom-padding {
    padding-top: 0;
    padding-bottom: 0;
}

/*
 * End - Page Elements
 */


/*
 * Start - Forms
 */
form input,
form ::-webkit-input-placeholder {
    color: #000;
    font-family: Montserrat, sans-serif;
}
form input,
form ::-moz-placeholder {
    color: #000;
    font-family: Montserrat, sans-serif;
}
form input,
form :-ms-input-placeholder {
    color: #000;
    font-family: Montserrat, sans-serif;
}
form input,
form ::-ms-input-placeholder {
    color: #000;
    font-family: Montserrat, sans-serif;
}
form input,
form ::placeholder {
    color: #000;
    font-family: Montserrat, sans-serif;
}

form .elementor-search-form__submit:hover {
    cursor: pointer;
}

form .elementor-search-form__container input.elementor-search-form__input {
    height: 50px;
}
/*
 * End - Forms
 */


/*
 * Start - Theme My Login
 */
.tml input.tml-field {
    max-width: 500px;
    font-size: 14px;
    padding: 5px 4px;
}

.tml-links {
    list-style: none;
}

.tml-links li a {
    text-decoration: none;
    color: #F15616;
}

.tml-links li a:hover {
    color: #000;
}
/*
 * End - Theme My Login
 */


/*
 * Start - Archives
 */
.elementor-widget-archive-posts article .elementor-post__read-more {
    color: #F15616;
}

nav.elementor-pagination .current {
    color: #717683;
}

nav.elementor-pagination a {
    color: #000;
}

/*
 * Start - Archives
 */


/*
 * Start - Tables
 */
.table-style-1 table {
    border-collapse: collapse;
    width: 100%;
}

.table-style-1 th {
    text-align: left;
    font-weight: 700;
    padding: 10px;
    border: 2px solid #F15616;
}

.table-style-1 td {
    border: 2px solid #F15616;
    text-align: center;
    padding: 10px;
}

.table-style-1.table-alt-1 table {
    max-width: 600px;
    margin: auto;
}

.table-style-1.table-alt-1 table td {
    text-align: left;
}

/* No mobile option for table-style-2 */
.table-style-2 table {
    border-collapse: collapse;
    width: 100%;
}

.table-style-2 th {
    background-color: #F15616;
    color: #fff;
    font-weight: 700;
    text-align: left;
    padding: 10px;
}

.table-style-2 td {
    background-color: #fff;
    padding: 10px;
}

.table-style-2 tr:nth-child(even) td {
    background-color: #FFE5CC;
}

@media (max-width: 899px) {
    .table-mobile-stacked table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

/*
 * End - Tables
 */

/*
 * Start - Tabs
 */

.elementor-tabs {
    background: #fff;
    border-radius: 8px;
}

.elementor-tab-content {
    border: none !important;
    -webkit-box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
    box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
}

.elementor-tab-title  {
    border-width: 0px !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#F15617), to(#FF7B02));
    background: -o-linear-gradient(top, #F15617 0%, #FF7B02 100%);
    background: linear-gradient(180deg, #F15617 0%, #FF7B02 100%);
    -webkit-box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
    box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-size: 14px;
}


.elementor-tab-title,
.elementor-tab-title a {
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
}

.elementor-tab-title:hover {
    text-decoration: none;
}

.elementor-tab-title a:hover {
    background: transparent !important;
    color: #fff !important;
}

.elementor-tab-title.elementor-active {
    background: #000;
    border: none !important;
}

.elementor-tab-title.elementor-active a:hover {
    background: #000 !important;
    color: #fff !important;
}

.elementor-tab-title.elementor-active a {
    color: #fff;
}

.elementor-widget-tabs.tabs-300 .elementor-tab-content {
    min-height: 300px;
}

@media (max-width: 899px) {
    .elementor-tab-title  {
        width: 100%;
        border-radius: 0px;
    }
}
/*
 * End - Tabs
 */

/***
**************
ATOMIC END
**************
 ***/

/***
**************
HEADER START
**************
 ***/

.header-top {
    z-index: 3;
    height: 140px;
    position: relative;
}

.header-top > .elementor-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 899px) {
    .header-top {
        z-index: inherit;
        height: auto;
    }

    .header-top > .elementor-container {
        position: relative;
        top: inherit;
        transform: inherit;
    }
}

/*
 * Start - Jetmenu - Main Menu
 */
.menu-header,
.menu-header a{
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.23px;
}

.jet-menu .jet-menu-item.mobile-menu-button {
    display: none;
}

.menu-main-menu-container ul.jet-menu {
    justify-content: space-around !important;
}

.menu-main-menu-container ul.jet-menu .jet-menu-item .top-level-link .jet-menu-title {
    font-weight: bold !important;
}

.menu-main-menu-container ul.jet-menu li a.top-level-link i.jet-dropdown-arrow {
    display: none;
}

body:not(.jet-mobile-menu-visible) .jet-desktop-menu-active .menu-main-menu-container .jet-menu--animation-type-fade .jet-mega-menu-item.jet-menu-hover .jet-sub-mega-menu,
body:not(.jet-mobile-menu-visible) .menu-main-menu-container .jet-menu--animation-type-fade .jet-mega-menu-item .jet-sub-mega-menu{
    top: 100px !important;
}

/* .full-dropdown is used on the menu item when the position is default opposed to relative to the menu item */
body:not(.jet-mobile-menu-visible) .jet-desktop-menu-active .menu-main-menu-container .jet-menu--animation-type-fade .full-dropdown.jet-mega-menu-item.jet-menu-hover .jet-sub-mega-menu,
body:not(.jet-mobile-menu-visible) .menu-main-menu-container .jet-menu--animation-type-fade .full-dropdown.jet-mega-menu-item .jet-sub-mega-menu{
    top: 140px !important;
}

ul.jet-menu li .jet-sub-mega-menu section ul {
    font-size: 14px;
    list-style: none;
    line-height: 35px;
    margin-left: 0px;
}

.jet-sub-mega-menu section.elementor-section a {
    text-decoration: none;
}

.elementor-location-header .jet-menu .jet-mega-menu-item:nth-last-child(3) .jet-sub-mega-menu {
    right: 0;
    left: auto !important;
}

.menu-main-menu-container ul.jet-menu .jet-sub-mega-menu section.elementor-section a:hover {
    text-decoration: underline;
    color: #F15616;
    background: none;
}

.menu-main-menu-container ul.jet-menu .jet-sub-mega-menu section.elementor-section ul li a:hover {
    color: #000;
}

/* space between widgets fix for mega menu spacing */
.jet-sub-mega-menu .elementor-widget:not(:last-child) {
    margin-bottom: 20px;
}

/*.jet-mobile-menu-active .menu-main-menu-container .jet-menu-container.jet-mobile-menu {
	position: absolute;
	top: -135px;
}*/

/* Arrows for dropdowns */
.jet-menu>.jet-menu-item>a {
    position: relative;
}

.jet-menu>.jet-menu-item>a:after {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s cubic-bezier(0.48, 0.01, 0.5, 0.99),visibility 0.1s linear;
    transition: opacity 0.3s cubic-bezier(0.48, 0.01, 0.5, 0.99),visibility 0.1s linear;
}

.jet-menu>.jet-menu-item.jet-menu-hover>a:after {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    content: '';
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: -52px;
    z-index: 1000;
    opacity: 1;
    visibility: visible;
}

.elementor-location-header section .menu-main-menu-container .jet-menu-inner li .jet-sub-mega-menu .elementor-inner section {
    padding: 40px 50px;
}

@media (max-width: 1200px) and (min-width: 900px) {
    .elementor-location-header section .menu-main-menu-container .jet-menu-inner li .jet-sub-mega-menu .elementor-inner section {
        padding: 30px 25px;
    }
}

@media (max-width: 899px) {
    .elementor-location-header section .menu-main-menu-container .jet-menu-inner li .jet-sub-mega-menu .elementor-inner section {
        padding: 0px 30px 10px 30px;
    }

    .jet-menu-item .jet-sub-mega-menu .elementor-inner section .elementor-column > .elementor-column-wrap {
        padding-top: 0px;
    }

    .jet-mobile-menu-visible .jet-menu-container .jet-menu .jet-menu-item.mobile-menu-button:nth-last-child(2) {
        margin-top: 35px;
    }

    .jet-mobile-menu-visible .jet-menu-container .jet-menu .jet-menu-item.mobile-menu-button {
        display: block;
        border-bottom: 0px solid;
        /* 		margin: 0 auto; */
    }

    .jet-mobile-menu button.jet-mobile-menu-toggle-button {
        background-color: #fff;
        box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
        border-radius: 50%;
        font-size: 22px;
        height: 50px;
        width: 50px;
        top: 24px;
        left: -70px;
    }

    .admin-bar .jet-mobile-menu button.jet-mobile-menu-toggle-button {
        position: absolute;
        top: 66px;
    }

    .jet-mobile-menu-visible .jet-mobile-menu button.jet-mobile-menu-toggle-button {
        right: 25px;
        left: inherit;
        z-index: 1;
    }

    .jet-mobile-menu-visible .elementor-widget-jet-mega-menu .jet-menu-container.jet-mobile-menu {
        max-width: 100%;
    }

    .jet-mobile-menu-visible .jet-menu-container.jet-mobile-menu .jet-menu-inner ul.jet-menu li.jet-menu-item:not(.mobile-menu-button) a.top-level-link {
        color: #717683;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    .jet-mobile-menu-visible .jet-menu-container.jet-mobile-menu ul li.jet-menu-item {
        border-bottom: 1px solid rgba(167,169,172,0.2);
        padding: 15px;
    }

    .jet-mobile-menu-active .elementor-element .jet-menu .jet-menu-item.mobile-menu-button > a.top-level-link{
        border-radius: 30px;
        justify-content: center;
    }
}

/*
 * End - Jetmenu - Main Menu
 */

/*
 * Start - Header Search
 */
.rounded-search.elementor-search-form--icon-search,
.rounded-search .elementor-search-form__container:not(.elementor-lightbox),
.rounded-search button.elementor-search-form__submit {
    border-radius: 25px;
}

.elementor-search-form__input,
.elementor-search-form__input::placeholder {
    color: #fff;
    opacity: 1 !important;
    font-weight: 700;
}

@media (max-width: 899px) {
    .rounded-search.elementor-search-form--skin-full_screen,
    .rounded-search.elementor-widget-search-form {
        border-radius: 50%;
    }

    .elementor-search-form--skin-full_screen {
        top: 24px;
    }

    .elementor-location-header .rounded-search.elementor-widget-search-form .elementor-search-form__toggle i.fa-search {
        font-size: 30px;
    }

    .elementor-widget-search-form .elementor-lightbox .dialog-close-button {
        top: 20px;
        right: 20px;
    }

    .elementor-widget-search-form .elementor-lightbox .dialog-close-button i {
        background-color: #fff;
        color: #000;
        height: 50px;
        width: 50px;
        border-radius: 50%;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
/*
 * End - Header Search
 */

/*
 * Start - Google Translate plugin
 */
.bg-gray select#gtranslate_selector:hover {
    cursor: pointer;
}

.bg-gray select#gtranslate_selector{
    -webkit-appearance: none;
    border: 0px solid #fff;
    background-color: #f6f6f6;
    border-radius: 30px;
    padding: 6px 20px;
    min-width: 133px;
    text-align: center;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    color: #000 !important;
}

.bg-gray select#gtranslate_selector + i {
    position: absolute;
    right: 15px;
    top: 7px;
}

/*
 * End - Google Translate plugin
 */

/***
**************
HEADER END
**************
 ***/



/***
**************
FOOTER START
**************
 ***/

#footer .footer-link-list .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item span {
    font-weight: 700;
}

#footer .footer-link-list .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item span:hover,
#footer .footer-link-list .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item a:hover,
#footer .footer-link-list .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item a:hover span,
#footer .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item span:hover,
#footer .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item a:hover,
#footer .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item a:hover span {
    text-decoration: underline;
    background: transparent;
    color: #fff;
}

#footer p {
    color: #A7A9AC;
    font-weight: 400;
    font-size: 14px;
}

#footer .elementor-heading-title{
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

#footer .footer--address-header {
    margin-bottom: 10px;
}

#footer .copyright p {
    color: #A7A9AC;
    font-size: 11px;
    letter-spacing: 0.2px;
    line-height: 16px;
    margin-bottom: 10px;
}

#footer .copyright p a:link,
#footer .copyright p a:visited{
    color: #ffffff;
}



#footer p.copyright--header {
    color: #fff;
    font-weight: bold;
}

#footer a.h4-styles {
    text-decoration: none;
}


#footer a.h4-styles:hover {
    text-decoration: underline;
}

#footer ul {
    list-style: none;
}

#footer li {
    color: #ffffff;
    font-weight: 700;
    letter-spacing: 0.25px;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 10px;
}

#footer--secondary .elementor-social-icon {
    padding-left: 0px;
}

#footer--secondary .elementor-social-icon:hover i {
    color: #000;
}


.firespring-blurb {
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.firespring-blurb a.name {
    font-weight: 700;
    color: #000;
    text-decoration: underline;
}

.firespring-blurb a.name:hover {
    text-decoration: none;
    color: #fff;
    background: #000;
}

.footer-language .elementor-text-editor {
    position: relative;
    width: min-content;
}

@media (max-width: 899px){
    #footer .footer--address-header {
        margin-bottom: 5px;
    }

    #footer li{
        font-size: 16px;
    }

    .footer-language .elementor-text-editor {
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 480px){
    .firespring-blurb p {
        font-size: 11px;
    }
}

/***
**************
FOOTER END
**************
 ***/



/***
**************
EVENTS START
**************
 ***/

/* Padding */
body > .ai1ec-single-event {
    max-width: 1140px;
    margin: auto;
    /*padding-top: 70px;
    padding-bottom: 90px;*/
}

body > .ai1ec-main-container {
    margin: 80px auto 120px;
    max-width: 1140px;
}

@media (max-width: 1200px) and (min-width: 900px) {
    body > .ai1ec-main-container,
    body > .ai1ec-single-event {
        margin: auto;
        padding: 70px 40px 90px 40px;
    }
}

@media (max-width: 899px) {
    body > .ai1ec-main-container,
    body > .ai1ec-single-event {
        margin: auto;
        padding: 70px 20px 90px 20px;
    }
}

.timely { font-family: Montserrat, sans-serif; }

.timely a { color: #F15616; }

.timely a:hover, .timely a:focus,
.timely .ai1ec-nav > li > a:hover, .timely .ai1ec-nav > li > a:focus {
    color: #F15616;
}

.timely .ai1ec-nav-pills > li.ai1ec-active > a,
.timely .ai1ec-nav-pills > li.ai1ec-active > a:hover,
.timely .ai1ec-nav-pills > li.ai1ec-active > a:focus {
    background-color: #F15610;
}

.ai1ec-month-view .ai1ec-date { background: #ffe5cc; }

.ai1ec-dropdown-menu > .ai1ec-active > a,
.ai1ec-dropdown-menu > .ai1ec-active > a:hover,
.ai1ec-dropdown-menu > .ai1ec-active > a:focus {
    background-color: #FF7B02;
}

.ai1ec-month-view .ai1ec-today,
.ai1ec-week-view .ai1ec-today {
    background: transparent !important;
}

.ai1ec-month-view .ai1ec-today .ai1ec-date,
.ai1ec-week-view .ai1ec-today .ai1ec-date {
    background: #FF7B02;
    color: #fff;
}

.ai1ec-month-view .ai1ec-today .ai1ec-date a,
.ai1ec-week-view .ai1ec-today .ai1ec-date a {
    color: #fff;
}

.ai1ec-agenda-view .ai1ec-event .ai1ec-event-title { color: #F15610; }

.ai1ec-agenda-view .ai1ec-event:hover .ai1ec-event-title {
    color: #F15610;
    text-decoration: underline;
}

.ai1ec-allday-badge { background: #A7A9AC; }

.ai1ec-agenda-widget-view .ai1ec-month, .ai1ec-agenda-view .ai1ec-month {
    background: #FF7B02;
    background: linear-gradient(270deg, #F15617 0%, #FF7B02 100%)
}

.ai1ec-agenda-widget-view .ai1ec-date-title:hover,
.ai1ec-agenda-view .ai1ec-date-title:hover {
    background: transparent;
}


/* Adjust shown filter toggles based on calendar type */
.ai1ec-single-cat .ai1ec-calendar-toolbar .ai1ec-category-filter {
    display: none;
}

.ai1ec-agenda-view {
    margin-bottom: 0px;
}

.ai1ec-agenda-view .ai1ec-date{
    border-top: 0px solid;
    background: none;
}

.ai1ec-agenda-view .ai1ec-date .ai1ec-date-title{
    display: none;
}

.ai1ec-agenda-view .ai1ec-event {
    border-width: 0px 0px 2px 0px;
    border-style: solid;
    border-color: rgba(167,169,172,0.3);
    border-radius: 0px;
    padding: 30px 0px;
    margin: 0px;

}

.ai1ec-agenda-view .ai1ec-date:last-of-type .ai1ec-event:last-of-type{
    border-bottom: 0px;
}

.ai1ec-agenda-view .ai1ec-event-header .ai1ec-event-title{
    font-size: 18px;
}

.ai1ec-agenda-view .ai1ec-event .ai1ec-event-time{
    font-size: 14px;
    font-weight: 400;
    color: #000;
}

.ai1ec-minimal-agenda .ai1ec-agenda-view .ai1ec-event.ai1ec-expanded {
    box-shadow: 0 0 #fff;
    -webkit-box-shadow: 0 0 #fff;
}

.ai1ec-minimal-agenda .ai1ec-event-header .ai1ec-event-toggle {
    display: none;
}

.ai1ec-minimal-agenda .ai1ec-pull-left,
.ai1ec-minimal-agenda .ai1ec-title-buttons,
.ai1ec-minimal-agenda .ai1ec-calendar-toolbar,
.ai1ec-minimal-agenda .ai1ec-views-dropdown{
    display: none;
}


/***
**************
EVENTS END
**************
 ***/


/***
**************
DIRECTORY START
**************
 ***/

.abcfslGridItemsCntr {
    text-align: center;
}

.abcfslImgCntrGridA {
    margin-bottom: 30px;
}

.abcfslFrmInline {
    margin: 0 15px 15px;
}

div.abcfslImgCntrGridA img {
    border-radius: 8px;
}

.abcfslFrmControl_Default {
    height: 30px;
    background: #fff;
}

.staff-directory-name {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.staff-directory-school {
    font-weight: 600;
}

.staff-directory-title {
    font-size: 14px;
}

.staff-directory-email {
    margin-top: 10px;
}

div.abcfslTxtCntrGridB {
    padding-left: 0px;
}

div.staff-directory-email a {
    display: inline-block;
    font-size: 14px;
    padding: 6px 12px;
    min-height: 19px;
    min-width: 133px;
    line-height: 1.286;
    border-radius: 30px;
    box-shadow: 0 7px 28px 0 rgba(0,0,0,0.12);
    background-color: #F15610;
    color: #fff;
    text-decoration: none;
    tranisition-property: box-shadow, transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.staff-directory-email a:hover {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    text-decoration: none;
    cursor: pointer;
}


/***
**************
DIRECTORY END
**************
 ***/