/**
Theme Name: GSP Astra
Author: Wayfound
Author URI: https://wearewayfound.com/
Description: A child theme of Astra
Version: 1.2.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


/***** Global CSS *****/

.image-caption [align=right],
.image-caption.alignleft,
.image-caption.alignright,
.image-caption.float-left,
.image-caption.float-right,
.image-caption[align=left],
.image-caption[style*=left],
.image-caption[style*=right],
.wp-caption [align=right],
.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.float-left,
.wp-caption.float-right,
.wp-caption[align=left],
.wp-caption[style*=left],
.wp-caption[style*=right],
img [align=right],
img.alignleft,
img.alignright,
img.float-left,
img.float-right,
img[align=left],
img[style*=left],
img[style*=right],
table [align=right],
table.alignleft,
table.alignright,
table.float-left,
table.float-right,
table[align=left],
table[style*=left],
table[style*=right] {
    float: none;
    margin: 2em auto;
}

@media (min-width:37.5em) {
    .alignleft,
    .float-left {
        float: left;
    }
    .alignright,
    .float-right {
        float: right;
    }
    .image-caption.alignleft,
    .image-caption.left,
    .image-caption[align=left],
    .image-caption[style*=left],
    .wp-caption.alignleft,
    .wp-caption.left,
    .wp-caption[align=left],
    .wp-caption[style*=left],
    img.alignleft,
    img.left,
    img[align=left],
    img[style*=left],
    table.alignleft,
    table.left,
    table[align=left],
    table[style*=left] {
        float: left;
        margin: 1em 3em 0 0;
    }
    .image-caption [align=right],
    .image-caption.alignright,
    .image-caption.right,
    .image-caption[style*=right],
    .wp-caption [align=right],
    .wp-caption.alignright,
    .wp-caption.right,
    .wp-caption[style*=right],
    img [align=right],
    img.alignright,
    img.right,
    img[style*=right],
    table [align=right],
    table.alignright,
    table.right,
    table[style*=right] {
        float: right;
        margin: 1em 0 0 3em;
        max-width: 50%;
    }
}

.aligncenter,
.alignleft,
.alignnone,
.alignright {
    display: block;
}

.alignnone {
    margin: 0 0 1em;
}

.aligncenter {
    clear: both;
    float: none;
    margin: 0 auto;
}

.alignright {
    margin: 0 0 1em 2em;
}

.alignleft {
    margin: 0 2em 1em 0;
}

.wp-caption {
    font-style: italic;
    text-align: center;
    max-width: 100%;
}

.wp-caption.featured {
    max-width: none;
}

.wp-caption>img {
    display: block;
    width: 100%;
}

.wp-caption .wp-caption-text {
    display: inline-block;
    font-size: .875em;
    margin: 0;
    padding: .75rem 0 1rem;
    width: 100%;
}

.our_team_mn_img .wp-caption .wp-caption-text {
    padding: 0.75em 0;
}

@media (min-width:"screen and (max-width:480px)" / 16em) {
    .wp-caption .wp-caption-text {
        position: relative;
    }
}

p.post-edit {
    line-height: 1em !important;
    margin: -1em 0 0;
}

a.post-edit-link {
    font-size: 1rem;
    text-decoration: underline;
}

.embed-container,
.iframe-container,
.video-container,
.video-wrapper {
    position: relative;
    float: left;
    height: 0;
    padding: 1em 0 55.25%;
    margin: .6em 0 calc(5em / 3);
    width: 100%;
}

.embed-container embed,
.embed-container iframe,
.embed-container object,
.iframe-container embed,
.iframe-container iframe,
.iframe-container object,
.video-container embed,
.video-container iframe,
.video-container object,
.video-wrapper embed,
.video-wrapper iframe,
.video-wrapper object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.iframe-container {
    width: 100%;
}

@media print {
    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid;
    }
    @page {
        margin: 1in .5in;
        size: 8.5in 11in portrait;
    }
    .print {
        display: block;
    }
    #header,
    #menu-footer-nav,
    .arrow,
    .bordered,
    .button,
    .ft-upper,
    .narrowcolumn {
        display: none !important;
    }
    .pagetitle {
        padding-top: 3em !important;
    }
    .ft-lower {
        padding: 0 !important;
    }
    *,
    :after,
    :before {
        background: 0 0 !important;
        box-shadow: none !important;
        color: #000 !important;
        filter: none !important;
        -ms-filter: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " ("attr(href) ")"
    }
    abbr[title]:after {
        content: " ("attr(title) ")"
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    blockquote,
    pre {
        border: 1px solid #999;
    }
    thead {
        display: table-header-group;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}

a,
h1 a,
h1 a:active,
h1 a:hover,
h2 a,
h2 a:active,
h2 a:hover,
h3 a,
h3 a:active,
h3 a:hover {
    text-decoration: none;
}

.divider,
.hls,
hr {
    display: inline-block;
}

h1,
h2,
h3 {
    line-height: 1.2;
}

@media (max-width:29.9375em) {
    h1,
    h2,
    h3 {
        -ms-hyphens: manual;
        -webkit-hyphens: manual;
        hyphens: manual;
    }
}

h4,
h5,
h6 {
    line-height: 1.3;
}

h1 {
    font-size: 1.75em;
}

@media (min-width:37.5em) {
    h1 {
        font-size: 2.5em;
    }
}

h2 {
    font-size: 1.5em;
}

@media (min-width:37.5em) {
    h2 {
        font-size: 2em;
    }
}

h3 {
    font-size: 1.375em;
}

@media (min-width:37.5em) {
    h3 {
        font-size: 1.75em;
    }
}

h4,
h5 {
    font-size: 1.25em;
}

@media (min-width:37.5em) {
    h4 {
        font-size: 1.5em;
    }
}

h6 {
    font-size: 1.125em;
}

a {
    background-color: transparent;
    transition-property: background-color, color;
    transition-duration: .2s;
    -ms-hyphens: manual;
    -webkit-hyphens: manual;
    hyphens: manual;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin: 0 0;
}

.widget {
    margin: 0 0 1.75em 0;
}

.entry-content p {
    font-weight: 200;
}

.entry-content table tr th p {
    font-weight: 600;
}

.divider,
hr {
    margin: .5em auto 1em;
    width: 100%;
    height: 1px;
    border: none;
    background-color: rgba(63, 87, 118, .2);
}


/***** Main CSS *****/


/*
.elementor-widget-heading .elementor-heading-title {
    font-family: "acumin-pro", acumin, sans-serif;
    font-weight: 500 !important;
}
*/

html {
    font-size: 1em;
    line-height: 1.44;
    font-family: "acumin-pro", acumin, sans-serif;
}

html body {
    color: #000000;
    font-style: normal;
    font-weight: 200;
    line-height: 1.44;
    margin: 0 auto;
    font-family: "acumin-pro", acumin, sans-serif;
}

.button,
.submit,
a.button,
button,
button.submit,
input[type=button],
input[type=submit] {
    transition-property: background-color, color, opacity;
    transition-duration: .2s;
    background-color: #3f5776;
    border-radius: 0;
    border-width: 0;
    color: #fff;
    display: inline-block;
    font-style: normal;
    font-weight: 600;
    font-size: 1em;
    letter-spacing: 2px;
    line-height: normal !important;
    margin: 0;
    padding: 1em 2em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    vertical-align: middle;
    -webkit-appearance: none !important;
}

input[type=date],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    transition-property: background-color, border-color;
    transition-duration: .3s;
    transition-timing-function: ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: rgba(255, 255, 255, .9);
    border-color: rgba(63, 87, 118, .2);
    border-radius: 2px;
    border-style: solid;
    border-width: 2px;
    color: #3f5776;
    font-family: "acumin-pro", acumin, sans-serif;
    font-style: normal;
    font-weight: 200;
    font-size: 1em;
    font-variant: normal;
    height: 3.4375em;
    margin: .625rem 1.25rem .625rem 0;
    padding: 0 1em .1875em 1.25em;
    position: relative;
    text-transform: none;
    width: 100%;
}

img {
    margin-bottom: 0px;
}

ol,
ul {
    margin: 0 0 1em 2em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: none;
}

b,
strong {
    font-weight: 600;
}

a,
.page-title {
    color: #268cd3;
}

a:focus {
    border: none;
    text-decoration: none;
}

.fa-long-arrow-alt-right:before {
    content: "\2192" !important;
}

.site-content {
    background: #ffffff;
}

header.site-header {
    position: fixed !important;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;
    transition: top 0.2s ease-in-out;
    -webkit-transition: top 0.2s ease-in-out;
    -moz-transition: top 0.2s ease-in-out;
}

header.site-header.nav-down.small_header .site-logo-img .custom-logo-link img {
    max-height: 65px;
    transition: top 0.2s ease-in-out;
    -webkit-transition: top 0.2s ease-in-out;
    -moz-transition: top 0.2s ease-in-out;
}

header.site-header.nav-down.small_header .main-header-menu > .menu-item > a {
    padding: 1.5rem 1.60em 0.8rem 1.60em;
    transition: top 0.2s ease-in-out;
    -webkit-transition: top 0.2s ease-in-out;
    -moz-transition: top 0.2s ease-in-out;
}

header.site-header.nav-down .site-logo-img .custom-logo-link img {
    max-height: unset;
    transition: top 0.2s ease-in-out;
    -webkit-transition: top 0.2s ease-in-out;
    -moz-transition: top 0.2s ease-in-out;
}

.ast-site-identity {
    padding: 1.232em 0;
}

header.site-header.nav-down .main-header-menu > .menu-item > a {
    padding: 2.3rem 1.60em 2.0rem 1.60em;
    transition: top 0.2s ease-in-out;
    -webkit-transition: top 0.2s ease-in-out;
    -moz-transition: top 0.2s ease-in-out;
    letter-spacing: 1px;
    font-weight: 400;
}

.nav-up {
    top: -173px !important;
}

ul#menu-above-header-menu {
    display: flex;
    align-content: flex-start;
    margin-left: 30px;
}

ul#menu-above-header-menu li {
    display: flex;
    margin-right: 15px;
}

ul#menu-above-header-menu li:last-child {
    margin-right: 0;
}

ul#menu-above-header-menu li a {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 10px;
}

.main-header-menu > .menu-item > a {
    color: #4b535f;
    font-size: .9375em;
    padding: 1.71rem 1.75rem;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
}

.main-header-bar {
    background-color: #2D475E;
    color: #FFFFFF;
}

.submenu-with-border .sub-menu a {
    padding: 0.833333em 2em 0.9333333333em;
    color: #ffffff;
    font-size: .9375em;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
    transition: opacity ease-in-out .3s;
    -webkit-transition: opacity ease-in-out .3s;
    -moz-transition: opacity ease-in-out .3s;
}

.submenu-with-border .sub-menu a:after {
    transition-property: background-color, transform;
    background-color: #657891;
    height: 1px;
    left: 0;
    margin: auto;
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    width: -ms-calc(100% - 3.75rem);
    width: -o-calc(100% - 3.75rem);
    width: calc(100% - 3.75rem);
}

.submenu-with-border .sub-menu li:first-child a:after {
    content: none;
}

@media (min-width:1025px) {
    .elementor-nav-menu li.mbo {
        display: none;
    }
}

@media (max-width:1024px) {
    .elementor-nav-menu li.mbo {
        padding: 10px 20px;
    }
    .elementor-nav-menu li.mbo:hover {
        background-color: #A1AFC2;
    }
    .elementor-nav-menu li.mbo a {
        background-color: #2D475E;
        color: #ffffff;
        text-align: center;
        justify-content: center;
        padding: 10px 15px;
    }
}

.elementor-43679 .elementor-element.elementor-element-5b69330f .elementor-nav-menu--main .elementor-item .grid-header,
.grid-label {
    transition-duration: .3s;
    transition-timing-function: ease;
}

.grid-label {
    transition-property: transform, top;
    display: inline-block;
    float: left;
    font-size: .875em;
    line-height: 1.43em;
    letter-spacing: 1px;
    position: relative;
    top: 50%;
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -ms-transform: translate(0, -50%);
    text-transform: uppercase;
    font-weight: 400;
    color: #ffffff;
}

.home_image_otr .elementor-widget-wrap {
    overflow: hidden;
}

.home_image_otr .elementor-container {
    max-width: 1400px !important;
}

.grid-header.expandable {
    background-color: transparent;
    bottom: auto;
    cursor: pointer;
    top: 0;
}

.grid-header {
    transition-property: height, transform;
    bottom: 0;
    height: 3.125em;
    padding: 0 4em 0 2.5em;
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-transform: translate(0, 0);
}

.grid-overlay {
    background-color: rgba(45, 71, 94, .9);
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 6.25em 0 2.25em;
    position: relative;
    top: -3.125em;
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -ms-transform: translate(0, 100%);
    height: 100%;
}

.opened .grid-header {
    height: 5.5em;
}

.open-close:before {
    transform: rotate(0) translate3d(0, 0, 0);
    -ms-transform: rotate(0) translate(0, 0);
}

.open-close:after {
    transform: rotate(-90deg) translate3d(0, 0, 0);
    -ms-transform: rotate(-90deg) translate(0, 0);
}

.open-close:after,
.open-close:before {
    transition-property: background-color, transform;
    transition-duration: .3s;
    transition-timing-function: ease;
    bottom: 0;
    background-color: #ffffff;
    content: "";
    cursor: pointer;
    display: block;
    height: 2px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -ms-transform-origin: center center 50%;
    transform-origin: center center 50%;
}

.opened .open-close:before {
    transform: rotate(45deg) translate3d(0, 0, 0);
    -ms-transform: rotate(45deg) translate(0, 0);
}

.opened .open-close:after {
    transform: rotate(-45deg) translate3d(0, 0, 0);
    -ms-transform: rotate(-45deg) translate(0, 0);
}

.grid-header:hover .open-close:before {
    background-color: #e8ebef;
}

.grid-header .open-close {
    color: #fff;
    text-decoration: none;
    width: 5.25em;
}

.open-close {
    transition-property: background-color, transform;
    transition-duration: .3s;
    transition-timing-function: ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-size: 1rem;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-transform: translate(0, 0);
    width: 5.875em;
}

.grid-overlay.opened {
    -ms-transform: translate3d(0, 3.125em, 0);
    transform: translate3d(0, 3.125em, 0);
    -ms-transform: translate(0, 3.125em);
}

.grid-header,
a.grid-link {
    left: 0;
    position: absolute;
    width: 100%;
}

.grid-text {
    width: -ms-calc(100% - 5em);
    width: -o-calc(100% - 5em);
    width: calc(100% - 5em);
    width: -webkit-calc(100% - 5em);
    margin: 0 auto;
}

h2.grid-title {
    font-size: 1.8em;
    letter-spacing: normal;
    line-height: 1.25em;
    margin: 0 0 1rem;
    letter-spacing: 1.5px;
    margin: 0 0 .7916666667em;
    color: #ffffff;
    font-weight: 300;
}

.grid-overlay h2.grid-title {
    text-transform: uppercase;
    font-weight: 300;
}

.grid-overlay .read-more {
    -ms-flex-item-align: start;
    align-self: flex-start;
    color: #88a8d3;
    text-decoration: none;
    font-size: .99375em;
    padding: 1.1320754717em 4.5911949686em 1.2578616352em 0;
}

.grid-overlay .read-more:after {
    content: "\2192";
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-left: .5em;
    top: 50%;
    transform: translateY(-50%);
}

.grid-overlay .read-more:hover:after {
    padding-left: .75em;
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
}

.grid-content p {
    font-size: 1.125em;
}

.back,
.learn-more,
.read-more {
    display: inline-block;
    font-size: .9375em;
    letter-spacing: 2px;
    padding: 1.1333333333em 1.2em 1.2em 0;
    text-transform: uppercase;
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    font-weight: 600;
}

.home_image_text {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    flex: 100% 0 0;
    -webkit-flex: 100% 0 0;
    -moz-flex: 100% 0 0;
    -ms-flex: 100% 0 0;
    height: 100%;
}

.ast-desktop .main-header-menu.submenu-with-border .sub-menu {
    background-color: #3f5776;
    box-shadow: 1px 2px 4px rgba(75, 83, 95, .05);
    left: 0;
    overflow: hidden;
    padding: .625rem 0;
    border: none;
}

.ast-desktop .main-header-menu.submenu-with-border .sub-menu a:active,
.ast-desktop .main-header-menu.submenu-with-border .sub-menu a:focus,
.ast-desktop .main-header-menu.submenu-with-border .sub-menu a:hover {
    background-color: transparent;
    color: #92a6bf;
}

.featured_img_div {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    width: auto !important;
}

.featured_text_div h2.feature-title {
    font-size: 1.75em;
    line-height: 1.4em;
    margin: 0 0 0.6em;
    color: #268cd3;
    font-weight: 600;
    letter-spacing: 2px;
}

.feature-content p {
    font-size: 1.125em;
    line-height: 1.4444444444em;
    margin: 0 0 1.8888888889em;
    letter-spacing: 1px;
}

.feature-content + a.button.arrow {
    width: auto;
    display: inline-block;
    background: #268cd3;
    position: relative;
    font-size: .98375em;
    line-height: 1.6em !important;
    padding: 1em 4em 1em 3em;
}

.feature-content + a.button.arrow:after {
    content: "\2192";
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-left: .5em;
    top: 50%;
    transform: translateY(-50%);
}

.feature-content + a.button.arrow:hover:after {
    padding-left: .75em;
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
}

.elementor-element[data-widget_type="uael-posts.feed"] .uael-post__content-wrap {
    box-shadow: none !important;
}

.event_home_otr .uael-post__content-wrap {
    padding-left: 6.875em !important;
}

.event_home_otr .uael-post__meta-data {
    position: absolute;
    left: 0;
    top: 0;
    width: 90px;
    font-size: 1.025em;
    text-align: center;
    color: #ffffff !important;
    background: #e47b00;
    padding: 5px;
}
/*
.eventspage .elementor-element.elementor-element-5d87707 .uael-post__meta-data span {
    font-size: 1.325em;
}
*/

div#search-3 form label input {
    width: 0px;
    opacity: 0;
    visibility: hidden;
    padding: 0;
    border: none;
}

div#search-3 form label {
    width: 0px;
    opacity: 0;
    visibility: hidden;
}

.widget_search .search-form input[type=submit]:hover,
.widget_search .search-form input[type=submit] {
    position: static;
}

.event_mn_otr .uael-post__meta-data {
    background: #e47b00;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 90px;
    text-align: center;
    padding: 0.2em 0.5em 0.2em 0.5em;
}

.ast-footer-widget-2-area aside.simple_tweet_widget {
    display: inline-block;
    vertical-align: top;
    width: 300px;
    text-align: left;
    padding: 0 15px;
    margin-left: 220px;
    padding-right: 50px;
}

.ast-footer-widget-2-area aside:nth-child(2) {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    text-align: left;
    padding: 0 15px;
    padding-left: 65px;
}

.ft-address-copy address {
    font-size: .9375em;
    line-height: 1.3;
    margin: 7px 0 0;
    color: rgba(255, 255, 255, 0.5);
}

.ft-address-copy address a {
    color: rgba(255, 255, 255, 0.5);
}

.copy {
    font-style: normal;
    font-weight: 100;
    font-size: .8125em;
    padding: 1.375em 0 0;
    letter-spacing: 1px
}

.ft-address-copy {
    padding-left: 0px !important;
    padding-top: 10px;
    display: block !important;
}

.ast-footer-widget-2-area aside.simple_tweet_widget li {
    background-color: #4f5053;
    padding: 15px;
    border-radius: 3px;
    color: #fff;
    margin: 0px;
    font-size: 13px;
    list-style: none;
    margin-bottom: 5px;
    position: relative;
    line-height: 19px
}

.ast-footer-widget-2-area aside.simple_tweet_widget > a {
    display: inline-block;
    width: 100%;
    text-transform: lowercase;
    color: #fff;
    background: url('/wp-content/themes/astra-child/images/footer-6.jpg') no-repeat 17px 0px !important;
    background-size: inherit !important;
    padding: 0px 0px 14px 42px;
    margin-top: 10px;
    display: inline-block;
    line-height: 1 !important;
}

.ast-footer-widget-2-area aside.simple_tweet_widget > a.follow_button {
    font-size: 12.5px;
    border: 0px !important;
    background-color: #437c9f !important;
    border-radius: 2px 2px 2px 2px;
    padding: 10px 14px 9px !important;
    text-align: center;
    font-weight: 700;
    letter-spacing: 2px;
    display: inline-block;
    width: auto;
    text-transform: uppercase;
    background-image: none !important;
    margin-top: 0px !important;
}

.site-footer .widget-title {
    font-weight: 600;
    font-size: 1.25em;
    letter-spacing: 1px;
    margin-bottom: 5px;
    position: relative;
    display: inline-block;
}

.site-footer .widget-title:after {
    position: absolute;
    content: "";
    background: url('/wp-content/themes/astra-child/images/icon-twitter-white.svg') no-repeat center center;
    color: #ffffff;
    width: 17px;
    height: 16px;
    background-size: 100%;
    right: -21px;
    top: 50%;
    transform: translateY(-50%);
}

.footer-sml-layout-1 .ast-small-footer-section-2 {
    border-top: 1px solid rgba(255, 255, 255, .205);
    margin-top: .5em;
    padding-top: 1em;
}

.main-header-bar .main-header-bar-navigation .menu-item-has-children>a:after,
.main-header-bar .main-header-bar-navigation .page_item_has_children>a:after {
    content: none
}

.profile_base_mn_otr .elementor-background-overlay {
    background-image: url('/wp-content/uploads/2015/11/530-x-378-Pyramid-centered.gif');
    background-repeat: no-repeat;
    background-position: right;
    align-content: center;
    background-size: 43.54167%;
}

#sidebar-twitter {
    padding: 0;
    padding-bottom: 30px;
}

#sidebar-twitter .section-title {
    background-color: #2D475E;
    color: #fff;
    text-align: center;
    padding: 10px;
    font-weight: normal;
    font-size: 1.5625rem;
    letter-spacing: 1px;
    line-height: 1.3636363636em;
    font-style: normal;
    margin-bottom: 20px;
    margin-top: 0px;
}

#sidebar-twitter .section-title img {
    max-height: 40px;
    padding-right: 15px;
}

#sidebar-twitter p {
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    font-size: 1.1rem;
    font-family: inherit;
    font-weight: 300;
    line-height: 1.5em;
}

#sidebar-twitter .arrow.yellow {
    display: block;
    margin: auto;
    max-width: 16.25rem;
    width: 100%;
    background: #268cd3;
}

#sidebar-twitter .arrow.yellow:hover {
    background: #0b79c5
}

.sidebar-blog,
.sidebar-events,
.sidebar-newsletter {
    background-color: #eff1f4;
}

.button.arrow:after,
.submit.arrow:after,
a.button.arrow:after,
button.arrow:after,
button.submit.arrow:after,
input[type=button].arrow:after,
input[type=submit].arrow:after {
    content: "\2192";
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-left: .5em;
    top: 50%;
    transform: translateY(-50%);
}

.button.arrow:after,
.submit.arrow:after,
a.button.arrow:after,
button.arrow:after,
button.submit.arrow:after,
input[type=button].arrow:after,
input[type=submit].arrow:after {
    content: "\2192";
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-left: .5em;
    top: 50%;
    transform: translateY(-50%);
}

.button.arrow:hover:after,
.submit.arrow:hover:after,
a.button.arrow:hover:after,
button.arrow:hover:after,
button.submit.arrow:hover:after,
input[type=button].arrow:hover:after,
input[type=submit].arrow:hover:after {
    padding-left: .75em;
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
}

.feature-bg {
    background-image: url('/wp-content/uploads/2020/01/glossary_homepage_slide_002-01.png');
}

.sidebar-feature .container {
    margin-top: -2em;
}

.featured-content-one .feature-entry {
    padding: .625em 2.875em 1.875em;
    position: relative;
}

.featured-content-one .feature-entry h2.feature-title {
    color: #268cd3;
    font-size: 1.275em;
    letter-spacing: 1px;
    line-height: 1.3636363636em;
    margin: 0 0 1.1818181818em;
    font-weight: 600;
}

.featured-content-one .feature-entry .feature-content {
    display: none;
}

#feature-entry .arrow.yellow {
    display: block;
    margin: auto;
    max-width: 16.25rem;
    width: 100%;
    background: #268cd3;
}

#feature-entry .arrow.yellow:hover {
    background: #0b79c5;
}

.featured-content-one .feature-bg:after {
    background: linear-gradient(rgba(0, 0, 0, 0), #eff1f4);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    position: absolute;
    content: ""
}

.featured-content-one .feature-bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 12.625em;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
}

.featured-content-one {
    background-color: #eff1f4;
    color: #37383a;
    position: relative;
    text-align: center;
}

.sidebar-newsletter {
    padding: 14px 30px 30px;
    text-align: center;
}

.sidebar-newsletter h1.section-title {
    color: #000;
    font-family: acumin-pro-n6, acumin-pro, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    letter-spacing: 1px;
    line-height: 1.3636363636em;
    margin-bottom: 0.25em;
}

.sidebar-newsletter p {
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
}

.sidebar-newsletter .arrow.yellow {
    display: block;
    margin: auto;
    max-width: 16.25rem;
    width: 100%;
    background: #268cd3;
}

.sidebar-newsletter .arrow.yellow:hover {
    background: #0b79c5;
}

.entry-content .event_mn_otr p {
    margin-bottom: 1em;
}

.event_mn_otr .uael-post__content-wrap {
    margin-top: -5px;
}

.event_head_title h2 {
    font-style: normal !important;
    font-weight: 400 !important;
    color: #2d475e !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

.event_mn_otr .uael-post-wrapper {
    padding: 3.125rem 0 1.25rem;
    border-bottom: 1px solid rgba(63, 87, 118, .2);
}

.event_mn_otr .uael-post-wrapper:first-child {
    padding-top: 10px;
}

.widget.widget_recent_entries {
    background-color: #eff1f4;
    padding: 2.125em 1.875em 1.1875em;
}

.widget.rpwe_widget.recent-posts-extended {
    background-color: #eff1f4;
    padding: 2.125em 1.875em 1.1875em;
}

.widget.widget_recent_entries h2.widget-title {
    color: #000;
    font-family: acumin-pro-n6, acumin-pro, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    letter-spacing: 1px;
    line-height: 1.3636363636em;
    margin: 0
}

.widget.rpwe_widget.recent-posts-extended h2.widget-title {
    color: #000;
    font-family: acumin-pro-n6, acumin-pro, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    letter-spacing: 1px;
    line-height: 1.3636363636em;
    margin: 0
}

.widget.widget_recent_entries ul {
    padding: .25em 0;
}

.widget.widget_recent_entries ul li {
    border-color: #d6dade;
    border-style: solid;
    border-width: 1px 0 0;
    padding: 2.0625em 0 0;
    list-style: none;
}

.widget.widget_recent_entries ul li:first-child {
    border-width: 0;
    padding: 2.0625em 0 1.1875em;
}

.widget.widget_recent_entries ul li a {
    color: #2d475e;
    font-size: 1.125em;
    letter-spacing: .5px;
    line-height: 1.4444444444em;
    font-weight: 600;
}

.widget.widget_recent_entries ul li a:hover {
    color: #0b79c5;
}

.widget.rpwe_widget.recent-posts-extended ul {
    padding: .25em 0;
}

.widget.rpwe_widget.recent-posts-extended ul li {
    border-color: #d6dade;
    border-style: solid;
    border-width: 1px 0 0;
    padding: 2.0625em 0 0;
    list-style: none;
}

.widget.rpwe_widget.recent-posts-extended ul li:first-child {
    border-width: 0;
    padding: 2.0625em 0 1.1875em;
}

.widget.rpwe_widget.recent-posts-extended ul li a {
    color: #2d475e;
    font-size: 1.525em;
    letter-spacing: 0.5px;
    line-height: 1.4444444444em;
    font-weight: 600;
}

.widget.rpwe_widget.recent-posts-extended ul li a:hover {
    color: #0b79c5;
}

.search_mn_otr input#searchsubmit {
    padding: 0;
    font-size: 0px;
    position: absolute;
    left: -45px;
    top: 50%;
    transform: translateY(-50%);
    background: #268cd3 url('images/magnifying-glass.svg') no-repeat center center;
    background-size: 47%;
    width: 50px;
    height: 50px;
    z-index: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.search_open_button {
    vertical-align: top;
    display: inline-block;
    margin-right: -1px;
}

.search_open_button.hide_button {
    opacity: 1;
    visibility: visible;
}

.search_mn_otr {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 -3px;
    position: relative;
}

.search_mn_otr input[type="text"] {
    border-radius: 0px;
}

.search_open_button a {
    padding: 0;
    width: 50px;
    height: 50px;
    display: inline-block;
    background: #268cd3 url('images/magnifying-glass.svg') no-repeat center center;
    background-size: 47%;
    vertical-align: middle;
}

.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
    background: none;
    padding: 0
}

.default-content h2 {
    font-size: 1.5rem;
    margin: 1em 0;
}

.default-content p {
    margin: 0 0 1.5em;
    color: #000000;
    font-size: 1em;
    font-weight: 200;
}

.default-content p a {
    color: #268cd3;
}

#primary-menu > .menu-item > a {
    position: relative;
}

#primary-menu > .menu-item > a:after {
    transition-property: background-color, transform;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: -ms-calc(100% - 3rem);
    width: -o-calc(100% - 3rem);
    width: calc(100% - 3rem);
    bottom: 0;
    display: block;
    background-color: rgba(220, 222, 225, 0);
    height: 4px;
    content: "";
}

#primary-menu > .menu-item > a:hover:after {
    background-color: #dcdee1;
}

#primary-menu > .menu-item.current-menu-item > a:after {
    background-color: #dcdee1;
}

#primary-menu > .menu-item.current-menu-parent > a:after {
    background-color: #dcdee1;
}

div#search-3 {
    margin: 0;
}

.search_mn_otr {
    width: 0px;
    transition: all linear 0.2s;
}

.search_mn_otr input {
    opacity: 0;
    visibility: hidden;
    transition: all linear 0.2s;
    margin: 0;
    height: 50px;
    padding: .65em;
    border: none;
    background: #ffffff;
}

.search_mn_otr.open_search {
    width: 250px;
    transition: all linear 0.2s;
    height: auto;
}

.search_mn_otr.open_search input {
    opacity: 1;
    visibility: visible;
    transition: all linear 0.2s;
    height: 50px;
}

div#nav_menu-2 {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff;
    height: auto;
    line-height: 50px;
    text-align: center;
    width: 120px;
    right: 50px;
    margin: 0 50px 0 0;
}

.widget_nav_menu li {
    line-height: 50px;
}

.above-header-widget div.simple_tweet_widget {
    font-size: 0px;
    height: auto;
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

.above-header-widget div.simple_tweet_widget li {
    font-size: 0;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}

.above-header-widget div.simple_tweet_widget > a.follow_button {
    width: 50px;
    height: 50px;
    background: url('/wp-content/themes/astra-child/images/icon-twitter.svg') no-repeat center center;
    background-size: 75%;
    display: inline-block;
    vertical-align: middle;
}

.above-header-widget div.simple_tweet_widget > a {
    width: 0;
    height: 0;
}

.team_mn_otr .uael-post__authorbox {
    display: none !important;
}

.team_mn_otr .uael-post__thumbnail {
    display: block;
    max-height: 225px;
    position: relative;
    overflow: hidden;
}

.team_mn_otr .uael-post__separator-wrap {
    display: none;
}

.team_mn_otr .uael-post__authorbox-wrapper {
    margin: 0;
}

.team_mn_otr .uael-post__content-wrap > a.uael-post__read-more.elementor-button {
    display: none;
}

.team_mn_otr .uael-post__inner-wrap {
    position: relative;
}

.team_mn_otr a.uael-post__read-more.elementor-button {
    opacity: 0;
    transition: bottom .3s, opacity .4s;
    background: #0073bd !important;
    bottom: -2.5em;
    color: #fff !important;
    display: inline-block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 50%;
    text-decoration: none !important;
}

.team_mn_otr .uael-post__thumbnail a:hover + a.uael-post__read-more.elementor-button {
    opacity: 1;
    bottom: 0;
}

.our_team_img {
    float: left;
    margin: 0 2em 0em 0;
    width: 300px;
    max-height: 300px;
    overflow: hidden;
    max-width: 32%;
}

.our_team_img img {
    width: 100%;
    object-position: center;
    object-fit: cover;
}

.our_team_mn_otr h2 {
    clear: none;
    font-weight: 400;
    letter-spacing: 1px;
    font-style: normal;
    font-size: 1.75rem;
    margin: 0;
}

.our_team_mn_otr a {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 300;
}

.our_team_mn_otr p {
    font-size: 1.125rem;
    margin: 0;
    font-weight: 200;
}

.our_team_mn_otr .bio {
    padding: 1em 0;
}

.our_team_mn_otr .bio p {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 300;
    margin: 0 0 1.5em;
}

.page_title_mn {
    padding-top: 4em;
}

.page_title_mn h1 {
    font-family: "Acumin Pro", acumin-pro-n4, acumin-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #2d475e;
    line-height: 1.3;
    margin: 0;
}

.our_team_mn_otr {
    padding: 3em 0 5em;
    max-width: 960px;
}

.back_to_button a {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 300;
    color: #268cd3;
}

.back_to_button a:hover {
    color: #268cd3;
    text-decoration: underline;
}

.home .main-header-bar {
    border-bottom: 0px !important;
}

.ast-single-post .entry-title,
.page-title {
    font-size: 2.5em;
    font-style: normal;
    font-weight: 400;
    color: #2d475e;
    line-height: 1.3;
    margin: 0;
}

.ginput_container_select select,
.select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: 0 0;
    height: 3.25em;
    top: 0;
    width: 100%;
    z-index: 1;
    padding: 0 1em .1875em 1.25em;
    border-width: 2px;
}

form.stay-connected ul.gform_fields li.gfield {
    list-style: none;
    margin: 0 0 .625em;
    padding: 0;
    text-align: left;
    width: 100%;
}

form.contact-form ul.gform_fields li.gfield,
form.stay-connected ul.gform_fields li.gfield {
    float: left;
    margin: 0;
    padding: .625em;
}

form.contact-form ul.gform_fields li.gfield,
form.stay-connected ul.gform_fields li.gfield {
    width: 50%;
}

form.contact-form ul.gform_fields,
form.stay-connected ul.gform_fields {
    display: inline-block;
    margin: 0;
    width: 90%;
}

form.contact-form .gform_footer.top_label,
form.stay-connected .gform_footer.top_label {
    padding: 10px;
}

.upcoming_event_otr {
    background-color: #eff1f4;
    padding: 2.125em 1.875em;
}

.upcoming_event_otr h1 {
    color: #000;
    font-style: normal;
    font-weight: 600;
    font-size: 1.5625rem;
    letter-spacing: 1px;
    line-height: 1.3636363636em;
    margin-bottom: 1em;
    margin-top: 0px;
}

.upcoming_event_otr h1 a {
    color: #000000;
}

.upcoming_event_otr h1 a:hover {
    color: #0b79c5;
}

.event_date_otr {
    background-color: #f19102;
    color: #fff;
    font-style: normal;
    font-weight: 600;
    margin: 0 0 1.125em;
    padding: 0 1.125em;
}

.event_date_otr span {
    display: inline-block;
    font-size: 1.25em;
    line-height: 2.4375rem;
    padding: 0 .45em 1px 0;
}

.upcoming_event_inr h2.post_title {
    font-size: 1.125em;
    letter-spacing: .5px;
    line-height: 1.4444444444em;
    color: #2d475e;
    font-weight: 500;
}

.upcoming_event_inr h2.post_title a {
    color: #000000;
}

.upcoming_event_inr h2.post_title a:hover {
    color: #0b79c5;
}

.upcoming_event_inr > a {
    display: inline-block;
    font-size: .9375em;
    letter-spacing: 2px;
    text-transform: uppercase;
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    position: relative;
    color: #f19102;
    font-weight: 600;
}

.upcoming_event_inr > a:after {
    content: "\2192";
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-left: .5em;
    top: 50%;
    transform: translateY(-55%);
}

.upcoming_event_inr > a:hover:after {
    padding-left: .75em;
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
}

.upcoming_event_mn_inr {
    padding-bottom: 30px;
}

.upcoming_event_mn_inr:nth-child(3) {
    padding-bottom: 0;
}

.footer-adv-widget.footer-adv-widget-1 a {
    font-size: 0.99375em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0px 0px 0px 0px;
    padding: 1.1176em 3.3125em 1.12433em 2.0125em;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    transition: all .1s linear !important;
    display: inline-block;
}

.footer-adv-widget.footer-adv-widget-1 a:hover {
    color: #000000;
    background-color: #FFFFFF;
    transition: all .1s linear !important;
}

.footer-adv-widget.footer-adv-widget-1 a > span:after {
    content: "\2192";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-left: .5em;
    top: 50%;
    transform: translateY(-50%);
    transition: all linear 0.05;
    -webkit-transition: all linear 0.05;
    -moz-transition: all linear 0.05;
    right: -25px;
}

.footer-adv-widget.footer-adv-widget-1 a:hover > span:after {
    padding-left: .75em;
    transition: all linear 0.05;
    -webkit-transition: all linear 0.05;
    -moz-transition: all linear 0.05;
}

.footer-adv-widget.footer-adv-widget-1 a span {
    position: relative;
    transition: none !important;
}

form.stay-connected ul.gform_fields li.gfield label {
    display: none;
}

form.stay-connected ul.gform_fields li.gfield input,
form.stay-connected ul.gform_fields li.gfield select {
    margin: 0;
}

.ast-desktop .main-header-menu.submenu-with-border .sub-menu a,
.ast-desktop .main-header-menu.submenu-with-border .children a {
    letter-spacing: 1px;
}

.align_left_div .elementor-container {
    margin: 0
}

table,
td,
tr {
    border: none;
}

.elementor-col-33 .elementor-widget-sidebar {
    padding-left: 29.99px;
}

.elementor-widget-container .su-spoiler-title {
    background-color: #2d475e;
    color: #fff;
    font-style: normal;
    font-size: 1.125rem;
    padding: .875rem 5.875rem .875rem 1.8125rem;
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 100%;
    text-transform: uppercase;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    z-index: 1;
    position: relative;
    cursor: pointer;
    min-height: 20px;
    line-height: 20px;
    font-weight: 700;
}

.elementor-widget-container .su-spoiler-icon {
    left: auto !important;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    width: 50px;
}

.elementor-widget-container .su-spoiler-icon-plus .su-spoiler-icon:before {
    content: "\f00d";
}

.ast-footer-widget-2-area aside.simple_tweet_widget li:after {
    background-image: url('images/twitter-bubble-tail.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    position: absolute;
    content: "";
    width: 30px;
    height: 15px;
    bottom: -10px;
    left: -5px;
    background-size: 100%;
}

#primary-menu ul.sub-menu {
    background-color: #3f5776;
    box-shadow: 1px 2px 4px rgba(75, 83, 95, .05);
    left: 0;
    overflow: hidden;
    padding: .625rem 0;
    position: absolute;
    text-align: left;
    min-width: 20em;
}

.entry-content ol li,
.entry-content ul li {
    margin: 0 0 1em;
    padding-left: .75em;
    list-style: square;
    list-style-image: url('images/graybullet.png');
}

.entry-content ol li {
    list-style: unset;
    list-style-image: unset;
}

.elementor-text-editor ol li,
.elementor-text-editor ul li {
    margin-bottom: 1em;
    padding-left: 0.75em;
}

.page-id-7654 .elementor-text-editor ul {
    display: block;
}

.entry-content ul li ul {
    margin: 1em 0 0em .5em;
}

.entry-content ul li ul li {
    list-style: circle;
}

table.styled-table td,
table.styled-table th {
    vertical-align: middle;
    border-color: #ccc;
    border-style: solid;
    border-width: 0 1px 1px 0;
    text-align: left;
    padding: .5em;
    line-height: normal;
    font-size: .9375em;
}

table.styled-table th {
    background-color: gray;
    border-color: transparent;
    color: #fff;
}

table.styled-table td:last-child,
table.styled-table th:last-child {
    border-width: 0 0 1px;
}

table.styled-table th:last-child {
    border-width: 0 0 1px 1px;
}

[class*=wp-image-] {
    margin: 2em auto;
}

.entry-content h2 {
    font-size: 1.5em;
    font-weight: 400;
    letter-spacing: 1px;
    font-style: normal;
    clear: none;
}

hr {
    margin: 1.75em 0 0.75em 0 !important;
    background-color: #ccc !important;
}

blockquote {
    border-color: rgba(63, 87, 118, .2);
    border-style: solid;
    border-width: 1px;
    color: #989fa9;
    display: inline-block;
    font-family: acumin-pro-n4, acumin-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.2307692308em;
    margin: .4375rem 0 2.75rem;
    padding: 1.1875rem 2.5rem 1.875rem;
    position: relative;
    quotes: "“" "”" "‘" "’";
}

.alignleft {
    margin: 1em 3em 1.5em 0 !important;
}

#transferable_skills .elementor-widget-container .su-spoiler-title {
    background-color: #b9c2cf;
}

table,
table.styled-table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 4px 10px 4px 0;
    text-align: inherit;
}

table ol {
    display: table;
}

.event_text_otr_box .elementor-widget:not(:last-child) {
    margin-bottom: 5px;
}

.team_mn_otr_only .elementor-widget:not(:last-child) {
    margin-bottom: 5px;
}

.board_mn_otr_only .elementor-widget:not(:last-child) {
    margin-bottom: 5px;
}

.event_text_otr_box_button a span.elementor-button-icon {
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
}

.event_text_otr_box_button a:hover span.elementor-button-icon {
    margin-left: 15px;
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
}

.event_loop_otr article {
    border-bottom: 1px solid rgba(63, 87, 118, .2);
    padding-bottom: 30px !important;
}

.event_loop_otr article:first-child {
    border-top: 1px solid rgba(63, 87, 118, .2);
    padding-top: 3.125rem;
}

.event_loop_otr .elementor-column .elementor-element-populated > .elementor-widget-wrap .elementor-posts--thumbnail-top {
    border-top: 1px solid rgba(63, 87, 118, .2);
    padding-top: 4px;
}

.event_loop_otr article:last-child {
    border-bottom: none;
}

.our_team_mn_img a {
    height: 225px;
    width: 100%;
}

.our_team_mn_img a img {
    object-fit: cover;
    object-position: top;
    height: 100%;
}

.our_team_mn_img figcaption.widget-image-caption.wp-caption-text {
    display: inline-block;
    margin: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: bottom .3s, opacity .4s;
    background: #0073bd;
    bottom: -2.5em;
    color: #fff;
    line-height: 2.5;
    width: 50%;
    text-transform: uppercase;
}

.our_team_mn_img {
    overflow: hidden;
}

.our_team_mn_img figure a {
    vertical-align: middle;
}

.our_team_mn_img figure:hover figcaption.widget-image-caption.wp-caption-text {
    opacity: 1;
    bottom: 0;
}

.above-header-widget {
    margin-right: -1px;
    line-height: 1 !important;
}

.single-event .widecolumn {
    float: left;
    padding: 0 5% 0 0;
    width: 66.66%;
}

.single-event .narrowcolumn {
    float: right;
    width: 33.33%;
}

.single-event section#main {
    display: inline-block;
    width: 100%;
    padding: 3em 0 4em;
}

.single-event .date-block {
    background-color: #f19102;
    color: #fff;
    font-family: acumin-pro-n6, acumin-pro, sans-serif;
    font-style: normal;
    font-weight: 600;
    margin: 0 0 1.125em;
    padding: 0 1.125em;
}

.single-event .event-header {
    padding: 0 0 1em;
    display: inline-block;
    width: 100%;
}

.single-event .widecolumn .event-header h2.post-title,
.single-event .widecolumn .event-preview h2.post-title {
    font-size: 1.5625rem;
    line-height: 1.28em;
    margin: -.24em 0 .32em;
    font-weight: 500;
}

.single-event .post-meta {
    line-height: normal;
}

.single-event .post-meta span {
    display: block;
}

.single-event .post-meta span.location {
    background-image: url('images/icon-location.svg');
}

.single-event .post-meta span.time {
    background-image: url('images/icon-clock.svg');
}

.single-event .post-meta span.location,
.single-event .post-meta span.time {
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0 2.8em .3333333333em 2em;
}

.single-event .widecolumn .event-header .post-title-meta,
.single-event .widecolumn .event-preview .post-title-meta {
    padding: 0 0 0 2.5em;
}

.single-event .widecolumn .date-block {
    float: left;
    padding: 0;
    text-align: center;
    width: 5rem;
}

.single-event .date-block .start-day,
.single-event .widecolumn .date-block .start-day {
    background-color: #e47b00;
    font-size: 2.1875em;
    line-height: 2.4375rem;
    padding: .0857142857em 0 .2em;
}

.single-event .date-block .start-month,
.widecolumn .date-block .start-month {
    font-size: 1.125em;
    line-height: normal;
    padding: .2222222222em 0;
    text-transform: uppercase;
}

.single-event .date-block span {
    display: block;
}

.single-event .event-header .post-title-meta {
    float: left;
}

.single-event .post-meta span {
    color: #2d475e;
    font-family: acumin-pro-n4, acumin-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: .9375em;
    letter-spacing: .5px;
    line-height: 1.5em;
}

.single-event .post-meta span.location,
.single-event .post-meta span.time {
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0 2.8em .3333333333em 2em;
}

.single-event .post-meta span.location {
    background-position: left 2px center;
}

.single-event .widecolumn .event-header .post-title-meta {
    display: inline-block;
    padding: 0 0 0 5.06329%;
    width: -ms-calc(100% - 5em);
    width: -o-calc(100% - 5em);
    width: calc(100% - 5em);
}

.single-event .post-content.entry p {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 300;
}

.single-event .widecolumn a.back {
    color: #f19102;
    display: inline-block;
    font-size: .9375em;
    letter-spacing: 2px;
    padding: 0 0 0 1.52em;
    text-transform: uppercase;
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    position: relative;
}

.single-event .widecolumn a.back:after {
    position: absolute;
    content: "\f30a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #f19102;
    left: 0.5em;
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    line-height: 25px;
}

.single-event .widecolumn a.back:hover {
    color: #000;
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    outline: 0;
    text-decoration: none;
}

.single-event .widecolumn a.back:hover:after {
    color: #000000;
    left: 0;
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
}

.event_listing_time ul li {
    margin-right: -3px !important;
}

.listing_event_date_div .date-block {
    float: left;
    padding: 0;
    text-align: center;
    width: 5rem;
}

.listing_event_date_div .date-block {
    background-color: #f19102;
    color: #fff;
    font-family: acumin-pro-n6, acumin-pro, sans-serif;
    font-style: normal;
    font-weight: 600;
    margin: 0 0 1.125em;
}

.listing_event_date_div .date-block .start-month,
.listing_event_date_div .date-block .start-month {
    font-size: 1.005em;
    line-height: normal;
    padding: .2222222222em 0;
    text-transform: uppercase;
}

.listing_event_date_div .date-block span {
    display: block;
}

.listing_event_date_div .date-block .start-day,
.listing_event_date_div .date-block .start-day {
    background-color: #e47b00;
    font-size: 2.1875em;
    line-height: 2.4375rem;
    padding: .086em 0 .2em;
}

.default_post_mn_otr .elementor-posts-container article {
    padding: 3.125rem 0 1.25rem;
    border-top: 1px solid rgba(63, 87, 118, .2);
}

.default_post_mn_otr nav.elementor-pagination span,
.default_post_mn_otr nav.elementor-pagination a {
    width: 2.5rem;
    display: inline-block;
    height: 3.4375rem;
    margin: 0 .425rem;
}

.default_post_mn_otr nav.elementor-pagination span.current,
.default_post_mn_otr nav.elementor-pagination a:hover {
    border-bottom: 3px solid #ffa013;
}

.default_post_mn_otr nav.elementor-pagination {
    margin: 1.25em auto;
}

.default_post_mn_otr .elementor-posts-container article:last-child {
    border-bottom: 1px solid rgba(63, 87, 118, .2);
    padding-bottom: 2.5em;
}

.default_post_mn_otr .elementor-container .elementor-row .elementor-element:first-child .elementor-widget-wrap {
    border-top: 1px solid rgba(63, 87, 118, .2);
    padding-top: 6px !important;
}

.main-header-bar .main-header-container {
    position: unset;
}

.main-header-bar .ast-main-header-bar-alignment {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease;
    backface-visibility: hidden;
    position: absolute;
    text-align: center;
    top: 0;
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-transform: translate(0, 0);
    min-width: 320px;
    z-index: 1;
    right: 0;
    width: auto;
}

.main-header-bar .main-header-bar-navigation .main-navigation > ul {
    padding: 0 6.875em 0 0;
}

.main-header-bar .main-header-bar-navigation .main-navigation {
    width: 100%;
}

.home .event_listing_time {
    display: none;
}

.home .event_listing_location {
    display: none;
}

.listing_event_date_div .elementor-widget-container ul li span {
    background-color: #f19102;
    color: #fff;
    font-family: acumin-pro-n6, acumin-pro, sans-serif;
    font-style: normal;
    font-weight: 600;
    margin: 0 0 1.125em;
    display: block !important;
    width: 100%;
    font-size: 0px;
}

.listing_event_date_div .elementor-widget-container ul li span.month {
    font-size: 18px;
    line-height: normal;
    padding: .2222222222em 0;
    display: block;
    margin-bottom: 0;
    text-transform: uppercase;
}

.listing_event_date_div .elementor-widget-container ul li span.date {
    background-color: #e47b00;
    font-size: 37px;
    line-height: 2.4375rem;
    padding: .086em 0 .2em;
    display: block;
    margin-bottom: 0;
}

.listing_event_date_div .elementor-widget-container ul li {
    margin: 0;
    width: 100%;
    text-align: center;
}

.single-event .ast-container > .h1 h1 {
    font-family: acumin-pro-n4, acumin-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #2d475e;
    line-height: 1.3;
    margin: 0;
    font-size: 2.5em;
    padding-top: 2.5em;
}

.glossary_education_otr {
    position: relative;
}

.glossary_education_otr .elementor-container {
    position: unset;
}

.glossary_education_otr .elementor-container .elementor-element {
    position: unset;
}

.glossary_education_otr .elementor-container .elementor-element.featured_img_div {
    position: absolute;
}

.glossary_education_otr .elementor-container .elementor-element .elementor-column-wrap {
    position: unset;
}


/*
.elementor-post.elementor-grid-item.hentry.team_member {
    align-content: center;
    justify-content: center;
    flex: 25% 0 0;
    max-width: 25%;
    padding: 0 20px 40px 20px;
}

*/

.team_mn_otr_only .elementor-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}


/*
.elementor-post.elementor-grid-item.hentry.team_member {
    align-content: center;
    justify-content: center;
    flex: 25% 0 0;
    max-width: 25%;
    padding: 0 20px 40px 20px;
}
*/

.board_mn_otr_only .elementor-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.ginput_container_select:after,
.select:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #3f5776;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    margin: auto;
    position: absolute;
    right: 1.375em;
    top: 0;
    width: 0;
    z-index: 0;
}

.ginput_container_select {
    position: relative;
}

.ginput_container_select,
select {
    position: relative;
}

.align_left_div h4 {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 1px;
}

.align_left_div h3 {
    font-size: 22px;
    font-size: 1.375rem;
    color: #2d475e;
}

.align_left_div h5 {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 1px;
}

.align_left_div .wp-caption .wp-caption-text {
    display: inline-block;
    font-size: .875em;
    margin: 0;
    padding: .9375em 2em 1.1875em;
    width: 100%;
    text-align: right;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5;
}

.ast-separate-container #primary,
.ast-separate-container.ast-left-sidebar #primary,
.ast-separate-container.ast-right-sidebar #primary {
    margin: 3.75em 0;
    padding: 0;
}

.wp-caption.alignright {
    margin: 1em 0 0 3em;
}

.wp-caption.alignright img {
    margin: 0;
}

.ast-footer-overlay {
    padding: 3.6875em 0 3.75em;
}

.gform_footer:after {
    transition: padding-left .3s;
    color: #fff;
    content: "\2192";
    display: inline-block;
    margin-left: -3.31em;
    padding-left: 0.5em;
    width: 1.5em;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.gform_footer input[type="submit"] {
    /* padding: 1.1176em 3.3125em 1.12433em 2.0125em; */
    padding: 1em 3.25em 1em 2em;
}

.gform_footer {
    position: relative;
}

.more_margin img.alignleft {
    margin: 2em 2.9em 2em 0 !important;
}

.elementor-widget-theme-post-content {
    color: #000000;
}

.single_blog_content + .elementor-element .elementor-element {
    padding-left: 69.99px;
}

.page-id-3331 .elementor-col-33 .elementor-widget-sidebar {
    padding-left: 49.99px;
}

.ast-above-header {
    border-bottom-color: #dcdee1;
}

.uael-post__footer {
    display: none;
    margin: 0;
}

.home_image_otr .elementor-widget-container {
    width: 100%;
}

.elementor-widget-archive-posts .elementor-post__excerpt p,
.elementor-widget-theme-post-content,
.elementor-widget-archive-posts .elementor-post__excerpt p {
    font-family: inherit;
/*    font-weight: 300 !important; */
}

.search.ast-separate-container .ast-archive-description,
.search.ast-separate-container .ast-author-box {
    margin: 0 0 20px 0;
    padding: 20px;
}

.search .entry-header h2 {
    font-size: 30px;
}

.search .ast-row article {
    padding: 25px 0;
    border-bottom: 1px solid rgba(63, 87, 118, .2);
}

.search .ast-row article .post-content .read-more {
    padding: 0;
}

.search .ast-pagination {
    padding-right: 0;
    padding-left: 0;
}

.search .ast-pagination .next.page-numbers.next,
.search .ast-pagination .next.page-numbers:focus.next,
.search .ast-pagination .next.page-numbers:visited.next,
.search .ast-pagination .prev.page-numbers.next,
.search .ast-pagination .prev.page-numbers:focus.next,
.search .ast-pagination .prev.page-numbers:visited.next {
    background: #268cd3;
    font-size: 1.08375em;
    line-height: 1.6em !important;
    padding: .6133962264em 2.962579em 0.669182em 2.062579em;
    color: #ffffff;
    height: auto;
    font-weight: 600;
    font-family: inherit;
}

.search .elementor-post.elementor-grid-item.hentry {
    border-bottom: 1px solid rgba(63, 87, 118, .2);
    padding: 30px 0;
}

.search .elementor-post.elementor-grid-item.hentry:first-child {
    padding-top: 0px;
}

.search .elementor-post.elementor-grid-item.hentry:last-child {
    border: none;
}

.search .elementor-post.elementor-grid-item.hentry a {
    display: inline-block;
    vertical-align: top;
    padding: 0 5.06329% 1.5em 0;
}

.search .elementor-post.elementor-grid-item.hentry a + .elementor-post__text {
    width: calc(100% - 35.17722%);
    display: inline-block;
    vertical-align: top;
}

.search_post_mn_otr nav.elementor-pagination span,
.search_post_mn_otr nav.elementor-pagination a {
    width: 2.5rem;
    display: inline-block;
    height: 3.4375rem;
    margin: 0 .425rem;
}

.search_post_mn_otr nav.elementor-pagination span.current,
.search_post_mn_otr nav.elementor-pagination a:hover {
    border-bottom: 3px solid #ffa013;
}

.elementor-10372 .elementor-element.elementor-element-d14c439 .elementor-post__read-more {
    padding: 0.7333333333em 1.2em 0 0 !important;
    display: block;
}

.elementor-posts .elementor-post__meta-data {
    font-family: inherit;
}

table,
table.styled-table {
    width: 100% !important;
    max-width: 100%;
}

.custom_table tr td:first-child {
    background: #168bca;
    color: #fff;
}

.custom_table tr td:nth-child(2),
.custom_table tr td:nth-child(3) {
    background: #deeaf6;
}

table.custom_table td,
table.custom_table th {
    border-color: #fff;
}

.custom_table2 tr td:first-child {
    background: #616161;
    color: #fff;
}

.custom_table2 tr td:nth-child(2),
.custom_table2 tr td:nth-child(3) {
    background: #dedede;
}

table.custom_table2 td,
table.custom_table2 th {
    border-color: #fff;
}

.ast-article-single .elementor-accordion .elementor-accordion-item {
    border: none;
    margin: 10px 0;
}

.elementor-widget-wrap .elementor-widget-container .elementor-text-editor .wp-caption .wp-caption-text {
    text-align: center;
}

.ml-responsive-table .ml-grid {
    border-left: 1px solid gray;
    border-right: 1px solid gray;
    border-bottom: 1px solid gray;
}

.read_more_btn a.read-more.arrow {
    font-size: 1.0375em;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 2px;
    color: #F19102;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    padding: 1.1333333333em 1.2em 0 0;
    font-weight: 500;
}

.read_more_btn a.read-more.arrow i {
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
}

.read_more_btn a.read-more.arrow:hover {
    color: #000 !important;
}

.read_more_btn a.read-more.arrow:hover i {
    margin-left: 5px;
    transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
}

.profile_base_mn_otr .elementor-image img {
    display: none;
}

.profile_base_mn_otr {
    position: relative;
}

.profile_base_mn_otr .elementor-container {
    position: unset;
}

.profile_base_mn_otr .elementor-background-overlay {
    background: none !important;
}

.profile_base_mn_otr {
    padding: 0 !important;
}

.profile_base_mn_otr .elementor-row > .elementor-element:first-child {
    padding: 5.5em 3em 5.5em 1em !important;
    height: 100%;
}

.profile_base_mn_otr .elementor-widget-wrap>.elementor-element {
    height: 100%;
}

.profile_base_mn_otr .elementor-widget-container {
    height: 100%;
}

.profile_base_mn_otr .elementor-image {
    height: 100%;
}

.profile_base_mn_otr .elementor-image img {
    height: 100%;
    width: auto;
    object-fit: cover;
    object-position: center;
}

.pyramid_column_img img {
    width: 100%;
}

.pyramid_column_img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.su-button-center {
    text-align: center;
}

.su-button-center a {
    color: #FFFFFF;
    padding: 0px 22px;
    font-size: 17px;
    line-height: 34px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    text-shadow: none;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
    background-color: #1f5ca1;
    border-color: #194a81;
    display: inline-block;
}

.su-button-center a:hover {
    background: #638dbe;
    border-color: #638dbe;
}

.event_listing_location {
    display: inline-block;
    vertical-align: middle;
    width: auto !important;
}

.event_listing_time {
    display: inline-block;
    vertical-align: middle !important;
    width: auto !important;
    margin-right: 30px;
}

#search-3 {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
}


/* #nav_menu-2.margin_right{margin-right: 51px;} */

.elementor-widget-archive-posts .elementor-pagination {
    font-family: "acumin-pro", acumin, sans-serif;
    font-weight: 600;
    color: #546b89 !important;
}

@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.rotating {
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite;
}

.gform_footer.top_label img {
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite;
    position: absolute;
    max-width: 40px;
    z-index: 1;
    right: -40px;
    top: 25%;
    transform: translateY(-50%);
}


/*
.gform_footer.top_label {
    position: absolute;
}
*/


/* New Home Page */

.sub-menu.elementor-nav-menu--dropdown {
    left: auto !important;
    right: 0px !important;
    min-width: 25em !important;
    /* top: 75px !important; */
}

span.scroll-down,
span.scroll-up {
    left: auto !important;
    right: 0px !important;
}

.elementor-nav-menu li {
    margin-bottom: -20px;
    padding-bottom: 20px;
    position: relative;
}

@media (max-width: 798px) {
    .elementor-nav-menu li {
        position: relative;
    }
    .elementor-nav-menu li .sub-arrow {
        position: absolute;
        right: 10px;
        top: calc(50% - 5px);
        padding: 10px;
    }
}

a.elementor-item:after {
    display: none !important;
}

.hero-left {
    padding-left: 20px;
}

.hero-section .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0px;
}

.hero-left .elementor-element-populated {
    max-width: 500px;
    width: 100%;
    margin-left: 50px;
    color: #3f5776 !important;
}

.hero-left p {
    color: #3f5776;
    font-weight: 400;
    margin-bottom: 20px;
}

.hero-left a.elementor-button-link {
    padding: 15px 25px 17px;
    font-weight: 600;
}

.hero-left a.elementor-button-link {
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    text-transform: uppercase;
}

.hero-left a.elementor-button-link {
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    text-transform: uppercase;
}

.testimonial-section .eael-testimonial-text {
    font-style: normal;
    padding-right: 30px;
}


/* .testimonial-section .eael-testimonial-text h3{font-weight:500;font-size:30px;} */

.testimonial-section .eael-testimonial-text h3 span {
    font-weight: 700;
    font-size: 34px;
}

.testimonial-section .eael-testimonial-image img {
    width: 180px !important;
}


/* .testimonial-section .eael-testimonial-text p{font-weight:300;font-size:14px;line-height:24px;} */

.testimonial-section .swiper-pagination {
    text-align: left;
    padding-left: 27px;
}

.testimonial-section .swiper-pagination-bullet {
    border: 1px solid #fff !important;
    opacity: 1;
    background: transparent !important;
    width: 8px;
    height: 8px;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff !important;
}

.testimonial-section .swiper-container-autoheight .swiper-wrapper {
    height: 100% !important;
}

.testimonial-section .eael-testimonial-item {
    display: flex;
}

.testimonial-section .eael-testimonial-item .eael-testimonial-content {
    align-self: center;
}

.testimonial-section .eael-testimonial-item .eael-testimonial-image {
    align-self: center;
    max-width: 100% !important;
    max-width: 100% !important;
    justify-content: center;
}

.testimonial-section .eael-testimonial-item .eael-testimonial-image figure {
    text-align: center;
}

.testimonial-section {
    background: #354e68;
    padding-top: 20px !important;
    padding-bottom: 30px !important;
}

.home.page .featured-section {
    padding: 40px 0px 86px;
}

.featured-right {
    padding-left: 25px;
}

.featured-left {
    padding-right: 25px;
}

.featured-right .elementor-widget-uael-infobox {
    margin-bottom: 30px !important;
}

.home.page .featured-section .uael-infobox-text-wrap {
    justify-content: center !important;
}

.home.page .featured-section .uael-infobox .uael-infobox-content {
    padding-bottom: 35px;
}

.home.page .featured-section .uael-infobox .uael-infobox-content .uael-imgicon-wrap {
    margin-bottom: 35px;
}

.home.page .featured-section .elementor-button-link {
    padding: 15px 20px 17px 26px !important;
}

.home.page .featured-section .elementor-widget-container {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #3f5776;
}

.home.page .featured-section h2.elementor-heading-title {
    color: #3f5776;
}

.home.page .featured-section p {
    font-weight: 400;
}

.team-section .eael-grid-post-holder {
    margin: 0px 26px 0px 38px;
    box-shadow: 6px 6px 5px rgba(0, 0, 0, 0.16);
    background-color: #3f5776 !important;
}

.team-section .swiper-container-autoheight {
    display: flex;
    height: 100% !important;
}

.team-section .swiper-container-autoheight .swiper-wrapper {
    height: 100% !important;
    display: flex;
}

.team-section .swiper-container-autoheight .swiper-wrapper .swiper-slide {
    height: 100% !important;
    display: flex;
}

.team-section .eael-entry-overlay.fade-in {
    display: none;
}

.team-section .eael-entry-thumbnail {
    width: 80px;
    border-radius: 100% !important;
}

.team-section .eael-entry-thumbnail img {
    border-radius: 100%;
}

.team-section .eael-entry-footer {
    display: none;
}

.team-section .eael-grid-post-holder {
    padding: 40px 30px 25px 40px;
}

.team-section .eael-entry-wrapper {
    padding: 0px;
}

.team-section .eael-entry-wrapper header.eael-entry-header h2.eael-entry-title {
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    color: #fff !important;
    margin: 20px 0px 13px;
}

.team-section .eael-entry-wrapper header.eael-entry-header h2.eael-entry-title a {
    color: #fff !important;
}

.team-section .eael-entry-content p {
    font-size: 20px;
    line-height: 30px;
    text-align: left;
    color: #fff;
    font-style: italic;
}

.team-section .eael-entry-content a.eael-post-elements-readmore-btn {
    color: #fff !important;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    text-align: right;
    padding-top: 30px;
    padding-right: 20px;
    padding-right: 25px;
    background: url('/wp-content/themes/astra-child/images/Path_10.png') no-repeat right bottom 2px;
}

.team-section .swiper-button-prev i {
    font-size: 40px;
    color: #fff;
}

.team-section .swiper-button-next i {
    font-size: 40px;
    color: #fff;
}

.team-section .swiper-button-prev {
    left: -20px;
}

.team-section .swiper-button-next {
    right: -40px;
}


/* .team-section-right p{font-size:14px;line-height:24px;font-weight:400;} */

.testimonialblock {
    padding: 24px 0px 44px;
}

.our-team-section .swiper-pagination-bullet {
    width: 6px !important;
    height: 6px !important;
    background: transparent !important;
    border: 1px solid #2d475e;
}

.our-team-section span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #2d475e !important;
}

.our-team-section .swiper-pagination {
    padding-top: 25px;
}

.our-team-left .elementor-text-editor {
    /* font-size:14px;font-weight:400;line-height:24px; */
    padding-right: 50px;
}


/*.our-team-left .elementor-text-editor a{font-size:16px;font-weight:700;line-height:24px;text-transform:uppercase;display:block;padding-top:30px;} */

.our-team-section {
    padding-top: 55px;
    padding-bottom: 60px;
}

.blog-section .uael-post__bg-wrap {
    height: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.blog-section .uael-post__thumbnail img {
    height: 200px;
    width: auto;
    margin: 0 auto 5px auto !important;
    object-fit: cover;
}
@media (max-width: 767px) {
	.blog-section .uael-post__thumbnail img {
    height: auto;
    width: 100%;
}	
}
.blog-section .uael-post__thumbnail {
    text-align: center;
}

.blog-section h3.uael-post__title {
    font-size: 20px;
    font-weight: 600;
}

.blog-section .uael-post__meta-data {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    margin-top: 10px;
    margin-bottom: 40px !important;
}

.blog-section a.uael-post__read-more.elementor-button {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0px !important;
    background: #fff;
    color: #2699fb !important;
}

.blog-section a.uael-post__read-more.elementor-button:hover {
    background: transparent !important;
    color: #3F5776 !important;
}

.blog-section .uael-post__content-wrap {
    padding-top: 0px !important;
}

.blog-section {
    padding-bottom: 50px !important;
}

.blog-section h2.elementor-heading-title {
    padding-bottom: 8px !important;
}

.footer-copy-right {
    background-color: #eff1f4;
    font-size: 10px;
    font-weight: 400;
    line-height: 20px;
}

.footer-section .uael-nav-menu li.menu-item {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 50px;
}


/* .footer-section .uael-nav-menu li.menu-item:nth-child(5) a {margin-top:-29px;} */


/*
.footer-section .elementor-text-editor{font-size:12px;font-weight:400;line-height:20px;}
.footer-section a.elementor-button-link{font-size:10px;font-weight:700;text-transform:uppercase;}
*/
/*
body .cp-popup-content.cp-slide_in.bottom-right {
    right: 0px;
    width: 425px;
}
body .cp-target.cp-field-element.cp-heading.tinymce p {
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
}

body .cp-field-html-data {
    width: 100% !important;
}

body .cp-field-html-data svg {
    width: 100% !important;
}

.cp-target.cp-field-element.cp-heading.tinymce {
    width: 100% !important;
}

body .cp-field-html-data.cp-none.cp-image-ratio.cp-close-field.cp-close-image-wrap.cp-animated {
    left: 96%;
}

.cp-field-html-data.cp-none.cp-image-ratio.cp-animated {
    margin-top: 0;
}
*/
.elementor-nav-menu li {
    margin-bottom: 0px;
    padding-bottom: initial;
}

body #wpfront-scroll-top-container {
    background-color: #2d475e;
}

.mobile-search-main {
    height: 0px;
    opacity: 0;
}

.mobile-search form#searchform {
    display: flex;
    padding: 0px 20px;
}

.mobile-search .search_mn_otr {
    width: 100%;
}

.mobile-search .search_mn_otr input[type="text"] {
    opacity: 1;
    visibility: visible;
    height: 40px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #a1afc2;
}

.mobile-search .search_open_button a {
    background: #ffffff url('/images/Path_216.png')no-repeat center center;
    height: 40px;
}

.mobile-search .search_open_button a:hover {
    background: #ffffff url('/images/Path_216.png')no-repeat center center !important;
}

.image-hover-text {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    padding: 30px;
    opacity: 0;
    transition: ease all 0.3s;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
}

.image-hover-text .text-block {
    display: flex;
    align-items: center;
}

.image-text-section {
    position: relative;
    background: #2d475e;
}

.box-title-btn {
    background: #2d475e;
    display: flex;
    padding: 35px 0px;
}

.box-title {
    display: flex;
    flex-basis: calc(100% - 200px);
    justify-content: left;
    text-align: left;
    padding: 0 10px 0 20px;
    align-items: center;
}

.box-btn {
    display: flex;
    flex-basis: 200px;
    justify-content: center;
    padding: 0 20px 0 10px;
    align-items: center;
}

.box-title h3 {
    font-size: 20px;
    color: #FFFFFF;
    margin: 0px;
    font-weight: 600;
}

.box-btn a {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 13px 23px 13px 23px;
    font-family: "acumin-pro", acumin, sans-serif;
    border-color: #268cd3;
    background-color: #268cd3;
    color: #fff;
}

.box-btn a:hover {
    border-color: #fff;
    background-color: #fff;
    color: #2d475e;
}

.image-text-section:hover .image-hover-text {
    opacity: 1;
}

.topbar-navigation ul li:first-child a {
    padding-left: 0px !important;
}

.header-search-bar button.elementor-search-form__submit {
    position: absolute;
    height: 38px;
    top: 6px;
    left: 1px;
    color: #2d475e !important;
}

.header-search-bar input.elementor-search-form__input {
    padding-left: 45px !important;
    height: 40px;
    margin: 5px 0px;
    border: 1px solid #2d475e;
    color: #;
    color: #a1afc2;
}

nav.elementor-nav-menu--main > ul > li:nth-child(6) a {
    padding-right: 10px;
}

.our-team-section .eael-tm {
    border: 1px solid #2d475e;
}


/* .team-slider .elementor-slides .swiper-slide-inner .elementor-slide-button{padding:85px 0 0 17px !important;} */

.footer-section .elementor-text-editor a {
    color: #fff;
}


/* Responsive */

@media screen and (max-width:1366px) {
    .main-header-bar .main-header-bar-navigation .main-navigation > ul {
        padding: 0 3.875em 0 0;
    }
    .elementor-10177 .elementor-element.elementor-element-382a522 .elementor-heading-title,
    .single-event .ast-container > .h1 h1,
    .eventspage .elementor-element.elementor-element-62d12ae .elementor-heading-title,
    .elementor-10163 .elementor-element.elementor-element-1ceaf10 .elementor-heading-title,
    .align_left_div h1.elementor-heading-title.elementor-size-default {
        font-size: 2.2em !important;
    }
    .align_left_div h2.elementor-heading-title.elementor-size-default {
        font-size: 2.2em !important;
    }
    .align_left_div .elementor-widget-heading {
        margin-bottom: 10px;
    }
    .board_of_director_head h2,
    .ast-single-post .entry-title,
    .page-title {
        font-size: 2.1em !important;
    }
    /*
	.elementor-post.elementor-grid-item.hentry.team_member {
	    padding: 0 15px 40px 15px;
	}
	*/
    .team_mn_otr_only .elementor-grid {
        margin: 0 -25px;
    }
    .our-team-grid > .elementor-widget-container {
        padding-bottom: 0px;
    }
    .elementor-10027 .elementor-element.elementor-element-e87a167 .elementor-heading-title {
        font-size: 1.3em !important;
        line-height: 1.3;
    }
    .elementor-10027 .elementor-element.elementor-element-e87a167 > .elementor-widget-container {
        padding: 0.5em 0em 0em 0em !important;
    }
    .elementor-205 .elementor-element.elementor-element-5eeb959 {
        padding: 2em 0em 5em 0em;
    }
    .single-event .ast-container > .h1 h1 {
        padding-top: 2em;
    }
    .elementor-10372 .elementor-element.elementor-element-6d577b9 .elementor-heading-title {
        font-size: 35px !important;
    }
    .elementor-10372 .elementor-element.elementor-element-d14c439 .elementor-post__title,
    .elementor-10372 .elementor-element.elementor-element-d14c439 .elementor-post__title a {
        font-size: 23px !important;
    }
    .elementor-10372 .elementor-element.elementor-element-5e3c7b0 {
        padding: 50px 0px 10px 0px !important;
    }
    .hero-left .elementor-element-populated {
        padding: 25px !important;
        margin-left: 0px;
        margin-right: 40px;
    }
}

@media screen and (max-width:1200px) {
    .main-header-bar .main-header-bar-navigation .main-navigation > ul {
        padding: 0 2em 0 0;
    }
    header.site-header.nav-down .main-header-menu > .menu-item > a {
        padding: 1.8rem 1.10em 1.30rem 1.10em
    }
    header.site-header.nav-down.small_header .main-header-menu > .menu-item > a {
        padding: 1.4rem 1em 0.8rem 1em;
    }
    .main-header-menu > .menu-item > a {
        font-size: 0.8975em
    }
    header .site-logo-img .custom-logo-link img {
        max-width: 180px;
    }
    .grid-text {
        width: -ms-calc(100% - 2em);
        width: -o-calc(100% - 2em);
        width: calc(100% - 2em);
        width: -webkit-calc(100% - 2em);
        margin: 0 auto;
    }
    .grid-header {
        padding: 0 3em 0 1em
    }
    .grid-overlay {
        padding: 5.25em 0 2.25em
    }
    .grid-content p {
        font-size: 0.9em;
        line-height: 1.5;
    }
    .grid-label {
        font-size: 0.805em;
    }
    .grid-header .open-close {
        width: 3.25em
    }
    .featured_text_div h2.feature-title {
        font-size: 1.55em;
    }
    .feature-content p {
        font-size: 1.025em;
    }
    .event.hentry .elementor-element.elementor-element-4b6b1a9 .elementor-heading-title {
        font-size: 1.4625em;
    }
    .elementor-column.elementor-col-66.event_text_otr_box > .elementor-element-populated {
        padding: 0em 0em 0em 2em !important;
    }
    .listing_event_date_div .elementor-widget-container ul li span.date {
        font-size: 32px;
    }
    .listing_event_date_div .elementor-widget-container ul li span.month {
        font-size: 17px;
    }
    .footer-adv-overlay {
        padding-top: 1.275em;
        padding-bottom: 1.275em;
    }
    .ast-footer-widget-2-area aside.simple_tweet_widget {
        margin-left: 190px;
        padding-left: 20px;
    }
    .ast-footer-widget-2-area aside:nth-child(2) {
        padding-left: 45px;
    }
    .ast-footer-overlay {
        padding: 0.6875em 0 0.75em;
    }
    .ast-site-identity {
        padding: 0.932em 0;
    }
    .elementor-10177 .elementor-element.elementor-element-382a522 .elementor-heading-title,
    .single-event .ast-container > .h1 h1,
    .eventspage .elementor-element.elementor-element-62d12ae .elementor-heading-title,
    .elementor-10163 .elementor-element.elementor-element-1ceaf10 .elementor-heading-title,
    .align_left_div h1.elementor-heading-title.elementor-size-default {
        font-size: 2em !important;
    }
    .align_left_div h2.elementor-heading-title.elementor-size-default {
        font-size: 2em !important;
    }
    .elementor-10027 .elementor-element.elementor-element-e87a167 .elementor-heading-title {
        font-size: 1.2em !important;
    }
    .elementor-col-33 .elementor-widget-sidebar {
        padding-left: 0px !important;
    }
    .elementor-199 .elementor-element.elementor-element-84f7d3c > .elementor-element-populated {
        padding-left: 0px !important;
    }
    .eventspage .elementor-element.elementor-element-7e3aba9,
    .elementor-section-wrap .align_left_div {
        padding: 0 !important;
    }
    hr {
        margin: 0.75em 0 0.75em 0 !important;
    }
    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .default_post_mn_otr .elementor-grid-tablet-2 .elementor-grid,
    .eventspage.elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .elementor-column.elementor-col-33.listing_event_date_div {
        width: 13% !important;
    }
    .single-event .ast-container > .h1 h1 {
        padding-top: 1.5em;
    }
    .single-event section#main {
        padding-top: 2em;
    }
    .elementor-10372 .elementor-element.elementor-element-6d577b9 .elementor-heading-title {
        font-size: 30px !important;
    }
}

@media screen and (max-width:1024px) {
    .elementor-10027 .elementor-element.elementor-element-e87a167 > .elementor-widget-container {
        padding: 1em 0em 0em 0em !important;
    }
    .profile_base_mn_otr .elementor-row > .elementor-element:first-child {
        padding: 3.5em 3em 3.5em 2em !important;
    }
    header.site-header.nav-down .main-header-menu > .menu-item > a {
        padding: 1.8rem 0.9em 1.30rem 0.9em;
    }
    header.site-header.nav-down.small_header .main-header-menu > .menu-item > a {
        padding: 1.4rem 0.9em 0.8rem 0.9em;
    }
    .main-header-bar .main-header-bar-navigation .main-navigation > ul {
        padding: 0 1em 0 0;
    }
    .main-header-menu > .menu-item > a {
        font-size: 0.8375em;
    }
    .ast-footer-widget-2-area aside.simple_tweet_widget {
        margin-left: 140px;
        padding-left: 20px;
    }
    .grid-header {
        padding: 0 2em 0 1em;
        font-size: 0.95em;
    }
    .grid-header .open-close {
        width: 2.25em;
    }
    .elementor-10177 .elementor-element.elementor-element-382a522 .elementor-heading-title,
    .single-event .ast-container > .h1 h1,
    .eventspage .elementor-element.elementor-element-62d12ae .elementor-heading-title,
    .elementor-10163 .elementor-element.elementor-element-1ceaf10 .elementor-heading-title,
    .align_left_div h1.elementor-heading-title.elementor-size-default {
        font-size: 1.9em !important;
    }
    .align_left_div h2.elementor-heading-title.elementor-size-default {
        font-size: 1.9em !important;
    }
    /*
	.elementor-post.elementor-grid-item.hentry.team_member {
	    padding: 0 10px 40px 10px;
	}
	*/
    /*.our_team_mn_img a {height: 215px;}*/
    .elementor-10027 .elementor-element.elementor-element-902d93c .elementor-icon-list-item {
        margin: 0 !important;
    }
    .team_mn_otr_only .elementor-grid {
        margin: 0 -20px;
    }
    .ast-separate-container #primary,
    .ast-separate-container.ast-left-sidebar #primary,
    .ast-separate-container.ast-right-sidebar #primary {
        margin: 2.75em 0;
    }
    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-column.elementor-col-66.event_text_otr_box {
        width: 86.665% !important;
    }
    .elementor-column.elementor-col-66.event_text_otr_box > .elementor-element-populated {
        padding: 0em 0em 0em 1.5em !important;
    }
    .single-event .ast-container > .h1 h1 {
        padding-top: 1.3em;
    }
    .ast-footer-widget-2-area aside:nth-child(2) {
        padding-left: 0;
        padding: 0;
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
        display: block;
    }
    .ast-footer-widget-2-area aside.simple_tweet_widget {
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        max-width: 320px;
        margin: 0 auto 30px auto;
    }
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 900px;
    }
    .featured-right {
        padding-left: 5px;
    }
    .featured-left {
        padding-right: 5px;
    }
    .team-section .eael-grid-post-holder {
        margin: 0px 6px 0px 18px;
    }
    .blog-section .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 100%;
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
    .blog-section .uael-post-wrapper {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
    .elementor-menu-toggle i {
        width: 18px;
        height: 18px;
        background: url('/wp-content/themes/astra-child/images/Menu.png')no-repeat;
    }
    .elementor-menu-toggle i:before {
        font-size: 0px;
    }
    .elementor-menu-toggle.elementor-active i {
        background: transparent;
    }
    .elementor-menu-toggle.elementor-active i:before {
        font-size: initial;
        margin-top: 0px;
        display: block;
    }
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        top: 60px !important;
        max-width: 414px !important;
        left: auto !important;
        right: -20px;
        padding: 20px;
    }
    .elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow i:before {
        content: '' !important;
    }
    .elementor-nav-menu--indicator-chevron .elementor-nav-menu .elementor-item.has-submenu.highlighted .sub-arrow i:before {
        content: '' !important;
    }
}

@media screen and (max-width: 991px) {
    .hero-left .elementor-element-populated {
        margin-left: 0px;
        margin-right: 20px;
    }
    .hero-left {
        padding-left: 0px;
    }
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 700px;
    }
    .our-team-left .elementor-text-editor {
        padding-right: 20px;
    }
    .featured-section {
        padding: 40px 0px 10px;
    }
    .blog-section .elementor-section.elementor-section-boxed > .elementor-container {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    .blog-section .uael-post-wrapper {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    .team-section .eael-grid-post-holder {
        padding: 25px 30px 25px 25px;
    }
    .box-title {
        flex-basis: 100%;
        margin-bottom: 15px;
        text-align: center !important;
        justify-content: center;
        padding: 0 10px;
    }
    .box-title-btn {
        flex-wrap: wrap;
        justify-content: center;
        padding: 25px 0px;
    }
    .box-btn {
        padding: 0 10px;
    }
    .box-title h3 {
        text-align: center !important;
    }
}

@media screen and (max-width:921px) {
    #primary-menu > .menu-item > a,
    header.site-header.nav-down .main-header-menu > .menu-item > a {
        padding: .48em 0 .6em;
        font-size: 1.5625em;
        line-height: 1.2222222222;
        text-align: center;
    }
    #primary-menu > .menu-item > a:after {
        content: none;
    }
    .above-header-widget {
        width: 100%;
        text-align: right;
    }
    div#nav_menu-2 {
        display: inline-block;
        vertical-align: middle;
    }
    .ast-header-break-point .ast-above-header-section .widget {
        display: inline-block;
        vertical-align: top;
    }
    .ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2 {
        padding: 0;
    }
    .ast-button-wrap .menu-toggle .menu-toggle-icon:before {
        color: #dcdee1;
    }
    .main-header-bar .ast-main-header-bar-alignment {
        top: 100%;
        left: 0;
        right: 0;
    }
    .ast-header-break-point .main-header-bar .main-header-bar-navigation {
        padding-top: 0
    }
    #site-navigation {
        background-color: #3f5776;
    }
    .ast-button-wrap {
        display: inline-block;
        width: 100%;
    }
    .ast-header-break-point .ast-mobile-menu-buttons {
        position: absolute;
        right: 0;
        top: 50%;
        width: 7.9375em;
        text-align: center;
        transform: translateY(-50%);
    }
    .ast-header-break-point .main-header-menu {
        background-color: transparent;
    }
    #primary-menu > .menu-item > a,
    header.site-header.nav-down .main-header-menu > .menu-item > a {
        color: #ffffff;
    }
    .ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu {
        padding-right: 0px;
    }
    .nav-up {
        top: -100% !important;
    }
    .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle,
    .ast-header-break-point .main-header-bar .main-header-bar-navigation .page_item_has_children>.ast-menu-toggle {
        top: 19px;
        color: #ffffff;
    }
    .elementor-column.elementor-col-66.event_text_otr_box > .elementor-element-populated {
        padding: 0em 0em 0em 1.5em !important;
    }
    .event.hentry .elementor-element.elementor-element-4b6b1a9 .elementor-heading-title {
        font-size: 1.3625em !important;
    }
    .entry-content h2 {
        font-size: 1.1em;
    }
    .grid-overlay .read-more {
        padding: 0;
    }
    .featured_text_div h2.feature-title {
        font-size: 1.35em;
    }
    .footer-adv-widget-1 .widget:last-child {
        margin: 0 0 0em;
    }
    .footer-adv .footer-adv-overlay {
        text-align: center;
    }
    .ast-footer-widget-2-area aside.simple_tweet_widget {
        margin-left: 0px;
        padding-left: 0px;
        padding-right: 0;
    }
    #primary-menu ul.sub-menu {
        position: static;
        padding: 0;
        text-align: center;
        border-bottom: none;
        background: rgba(255, 255, 255, .2);
    }
    .ast-header-break-point .main-navigation ul.sub-menu li a {
        border-bottom-color: rgba(255, 255, 255, 0.2);
    }
    .ast-header-break-point .main-navigation li.ast-submenu-expanded a {
        border-bottom-color: rgba(255, 255, 255, 0.2);
    }
    .main-header-menu > .menu-item > a {
        height: auto;
    }
    .ast-header-break-point .main-navigation ul.children li a:before,
    .ast-header-break-point .main-navigation ul.sub-menu li a:before {
        content: none;
    }
    .entry-content h2 {
        font-size: 1.5em;
        margin-bottom: 7px;
    }
    .default-content p {
        margin: 0 0 1em;
    }
    .ast-separate-container #primary,
    .ast-separate-container.ast-left-sidebar #primary,
    .ast-separate-container.ast-right-sidebar #primary {
        margin: 2.75em 0;
    }
    /*
	.elementor-post.elementor-grid-item.hentry.team_member {
	    flex: 33.33% 0 0;
	    max-width: 33.33%;
	}
	*/
    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .board_of_director_head h2,
    .ast-single-post .entry-title,
    .page-title {
        font-size: 1.9em !important;
    }
    .elementor-205 .elementor-element.elementor-element-3a91bed > .elementor-widget-container {
        padding: 3em 0em 0em 0em;
    }
    #sidebar-twitter .section-title {
        font-size: 1.2625em;
        margin-bottom: 10px;
    }
    #sidebar-twitter {
        padding-bottom: 20px;
    }
    #sidebar-twitter p {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 1em;
    }
    .sidebar-newsletter .arrow.yellow,
    .feature-content + a.button.arrow,
    #sidebar-twitter .arrow.yellow {
        width: auto !important;
        padding: 10px 38px 10px 25px;
        display: inline-block;
        margin: 0 auto !important;
        font-size: 0.9em;
    }
    #sidebar-twitter {
        text-align: center;
    }
    .featured-content-one .feature-entry h2.feature-title {
        margin: 0 0 0.6818181818em
    }
    .featured-content-one .feature-entry {
        padding: 0 20px 20px 20px;
    }
    .upcoming_event_otr,
    .widget.widget_recent_entries,
    .sidebar-newsletter {
        padding: 20px;
        margin-bottom: 20px;
    }
    .upcoming_event_otr {
        margin-bottom: 0;
        margin-top: 30px;
    }
    .sidebar-newsletter h1.section-title {
        margin-top: 0px;
    }
    .sidebar-newsletter p {
        font-size: 1em;
    }
    .widget.widget_recent_entries ul li:first-child {
        padding: 1.0625em 0 0.8875em;
    }
    .widget.widget_recent_entries ul li {
        padding: 0.8875em 0 0;
        margin-bottom: 0;
    }
    .widget.widget_recent_entries ul li a {
        font-size: 1em;
    }
    .upcoming_event_otr h1 {
        font-size: 1.4325em;
    }
    .upcoming_event_inr h2.post_title {
        margin-top: 0.8em;
    }
    .event_date_otr span {
        font-size: 1em;
    }
    .event_date_otr {
        padding: 0 0.825em;
    }
    table,
    table.styled-table {
        width: 100% !important;
        max-width: 100%;
    }
    .eventspage .elementor-element.elementor-element-dfe8906 {
        padding: 3.331em 0em 0em 0em;
    }
    .single-event .widecolumn .event-header h2.post-title,
    .single-event .widecolumn .event-preview h2.post-title {
        font-size: 1.3825rem;
    }
    .ast-container .elementor-widget-wrap .elementor-text-editor h5 {
        font-size: 18px;
    }
}

@media screen and (max-width:879px) {
    .elementor-column.elementor-col-33,
    .page-id-3874 .elementor-column[data-col="33"] {
        width: 100% !important;
    }
    .elementor-column.elementor-col-66,
    .page-id-3874 .elementor-column[data-col="66"] {
        width: 100% !important;
    }
    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width:767px) {
    .pyramid_column_img {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        overflow: hidden;
        height: 170px !important;
    }
    .profile_base_mn_otr .elementor-row > .elementor-element:first-child {
        padding: .625em 1.875em 1.875em !important;
    }
    .glossary_education_otr .elementor-container .elementor-element.featured_img_div {
        position: static;
        width: 100% !important;
        transform: none;
        height: 150px;
    }
    .glossary_education_otr .elementor-container .elementor-element.featured_img_div .elementor-widget-container {
        height: 100%;
    }
    .glossary_education_otr .elementor-container .elementor-element.featured_img_div .elementor-widget-container .elementor-image {
        height: 100%;
    }
    .glossary_education_otr .elementor-container .elementor-element.featured_img_div .elementor-widget-container .elementor-image img {
        width: 345px !important;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .listing_event_date_div .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: 8px;
        margin-left: 8px;
        display: inline-block;
        width: auto;
        min-width: 80px;
        margin: 0 auto 10px auto;
    }
    .ast-footer-widget-2-area aside.simple_tweet_widget {
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        width: 50%;
    }
    .ast-footer-widget-2-area aside:nth-child(2) {
        padding-left: 30px;
    }
    ul#menu-footer-nav li a {
        font-size: .8375em;
        padding: 1em .4em;
    }
    .from_blog_head .elementor-row >.elementor-element {
        width: 50%;
    }
    .elementor-column.elementor-col-66.event_text_otr_box > .elementor-element-populated {
        padding: 0 0 0 0.8em !important;
    }
    .feature-content + a.button.arrow {
        padding: .5133962264em 2.962579em 0.569182em 2.062579em;
    }
    #primary-menu > .menu-item > a,
    header.site-header.nav-down .main-header-menu > .menu-item > a {
        font-size: 1.1625em;
    }
    .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle,
    .ast-header-break-point .main-header-bar .main-header-bar-navigation .page_item_has_children>.ast-menu-toggle {
        top: 11px;
    }
    .board_of_director_head h2,
    .ast-single-post .entry-title,
    .page-title {
        font-size: 1.7em !important;
    }
    /*.our_team_mn_img a {height: 165px;}*/
    .elementor-10027 .elementor-element.elementor-element-e87a167 .elementor-heading-title {
        font-size: 1.1em !important;
    }
    .elementor-10027 .elementor-element.elementor-element-902d93c .elementor-icon-list-item {
        font-size: 0.875em;
        line-height: 1.4em;
    }
    .elementor-205 .elementor-element.elementor-element-5eeb959 {
        padding: 1em 0em 2em 0em;
    }
    .elementor-205 .elementor-element.elementor-element-3a91bed > .elementor-widget-container {
        padding: 2em 0em 0em 0em;
    }
    .elementor-col-33 .elementor-widget-sidebar {
        max-width: 370px;
        margin: 0 auto;
    }
    .elementor-362 .elementor-element.elementor-element-5441124 > .elementor-widget-container {
        padding: 0 !important;
    }
    .elementor-3256 .elementor-element.elementor-element-4a4fa4e > .elementor-element-populated {
        margin: 0
    }
    .single-event .narrowcolumn {
        width: 100%;
    }
    .single-event .widecolumn {
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }
    .elementor-10163 .elementor-element.elementor-element-ed0c792 .elementor-post__title,
    .elementor-10163 .elementor-element.elementor-element-ed0c792 .elementor-post__title a {
        font-size: 1.15em;
    }
    .eventspage .elementor-element.elementor-element-dfe8906 {
        padding: 2.831em 0em 0em 0em;
    }
    .elementor-widget-archive-posts .elementor-post__excerpt p {
        font-size: 16px !important;
        line-height: 25px;
    }
    .elementor-3331 .elementor-element.elementor-element-0ace22a {
        padding-top: 0 !important;
    }
    .elementor-10177 .elementor-element.elementor-element-8123491 .elementor-heading-title {
        font-size: 1.3em;
    }
    .elementor-10372 .elementor-element.elementor-element-6d577b9 .elementor-heading-title {
        font-size: 26px !important;
    }
    .elementor-10372 .elementor-element.elementor-element-d14c439 .elementor-post__title,
    .elementor-10372 .elementor-element.elementor-element-d14c439 .elementor-post__title a {
        font-size: 21px !important;
        line-height: 27px;
    }
    /*.page_title_mn {padding-top: 0;}*/
    .page_title_mn h1 {
        font-size: 1.75em;
    }
    .our_team_mn_otr h2 {
        font-size: 1.55rem;
        margin: 0 0 5px 0;
    }
    .our_team_mn_otr {
        padding: 3em 0 4em;
    }
    .hero-left .elementor-element-populated {
        max-width: 100%;
    }
    .team-section .eael-grid-post-holder {
        margin: 0px 18px 0px 18px;
    }
    .testimonial-section .eael-testimonial-item {
        flex-wrap: wrap;
    }
    .testimonial-section .eael-testimonial-item .eael-testimonial-content {
        flex: 100% 0 0;
        order: 2;
    }
    .testimonial-section .eael-testimonial-item .eael-testimonial-image {
        flex: 100% 0 0;
        order: 1;
    }
    .rsrcbox .uael-infobox .uael-infobox-content .uael-infobox-title-wrap {
        flex-basis: calc(100% - 200px) !important;
        justify-content: left !important;
        margin-bottom: 0px !important;
    }
    .rsrcbox .uael-infobox .uael-infobox-content .uael-infobox-text-wrap {
        flex-basis: 200px;
    }
    .team-section .swiper-button-next {
        right: -25px;
    }
    .our-team-section .our-team-right .elementor-element-populated {
        max-width: 500px;
        margin: 0px auto;
    }
    .our-team-left .elementor-text-editor {
        padding-right: 0px;
    }
    .our-team-right {
        padding-top: 25px;
    }
    .our-team-section {
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .uael-nav-menu {
        column-count: 1;
    }
    .uael-nav-menu li.menu-item a {
        padding-left: 0px !important;
    }
    .footer-section .uael-nav-menu li.menu-item:nth-child(5) {
        margin-top: 0px;
    }
    .footer-section .elementor-column.elementor-col-50:first-child {
        width: 50%;
    }
    .footer-section .elementor-column.elementor-col-50 {
        width: 50%;
        justify-content: flex-end;
        display: flex;
    }
    .footer-section .elementor-column.elementor-col-50:nth-child(2) .elementor-column-wrap.elementor-element-populated {
        max-width: 170px;
        margin-right: 0px;
    }
    .footer-copy-right {
        text-align: center;
    }
    .footer-section section.elementor-inner-section + section.elementor-inner-section {
        height: 1px;
    }
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        top: 14px !important;
        max-width: 414px !important;
        left: auto !important;
        right: -10px;
    }
}

@media screen and (max-width:576px) {
    .our_team_img {
        max-width: 100%;
        display: block;
        float: none;
        margin: 0 auto 10px auto;
    }
    .our_team_mn_otr {
        padding: 2em 0 5em;
    }
    .ast-footer-widget-2-area aside:nth-child(2) {
        width: 100%;
        padding: 0 !important;
    }
    .ast-footer-widget-2-area aside.simple_tweet_widget {
        width: 100%;
        padding: 0 !important;
    }
    ul#menu-footer-nav li a {
        padding: 1em;
    }
    header.site-header.nav-down .site-logo-img .custom-logo-link img {
        max-width: 140px;
    }
    .ast-header-break-point .ast-mobile-menu-buttons {
        width: 3.9375em;
    }
    .elementor-10177 .elementor-element.elementor-element-382a522 .elementor-heading-title,
    .single-event .ast-container > .h1 h1,
    .eventspage .elementor-element.elementor-element-62d12ae .elementor-heading-title,
    .elementor-10163 .elementor-element.elementor-element-1ceaf10 .elementor-heading-title,
    .align_left_div h1.elementor-heading-title.elementor-size-default {
        font-size: 1.75em !important;
    }
    .align_left_div h2.elementor-heading-title.elementor-size-default {
        font-size: 1.75em !important;
    }
    /*
	.elementor-post.elementor-grid-item.hentry.team_member {
	    flex: 50% 0 0;
	    max-width: 50%;
	}
	*/
    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .board_of_director_head h2,
    .ast-single-post .entry-title,
    .page-title {
        font-size: 1.6em !important;
    }
    /*.our_team_mn_img a {height: 185px;}*/
    .elementor-post.elementor-grid-item.hentry.team_member:last-child {
        padding-bottom: 0;
    }
    form.contact-form ul.gform_fields,
    form.stay-connected ul.gform_fields {
        width: 100%;
        margin: 0 -10px;
    }
    form.contact-form .gform_footer.top_label,
    form.stay-connected .gform_footer.top_label {
        padding: 0
    }
    .main-header-bar .ast-container {
        padding: 0 10px;
    }
    footer .ast-container {
        padding: 0 10px;
    }
    .listing_event_date_div .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        min-width: 100px;
    }
    .elementor-column.elementor-col-33.listing_event_date_div {
        width: 100% !important;
    }
    .type-page .event.hentry .elementor-element.elementor-element-c64f7ce {
        width: 100% !important;
    }
    .featured-right {
        padding-left: 0px;
    }
    .featured-left {
        padding-right: 0px;
        margin-bottom: 30px;
    }
    .featured-left .elementor-column-wrap.elementor-element-populated {
        padding: 0px !important;
    }
    .featured-right .elementor-column-wrap.elementor-element-populated {
        padding: 0px !important;
    }
    .our-team-right .elementor-column-wrap.elementor-element-populated {
        padding: 0px !important;
    }
    .team-section .eael-grid-post-holder {}
    .team-section .swiper-button-next {
        right: -15px;
    }
    .team-section .swiper-button-prev {
        left: -10px;
    }
    .testimonialblock {
        padding: 0 0px 0;
    }
    .blog-section .elementor-column-wrap.elementor-element-populated {
        padding: 0px !important;
    }
    .blog-section h2.elementor-heading-title {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .our-team-section .our-team-left {
        padding: 0px 20px;
    }
    .featured-section {
        padding: 20px 0px 0px;
        margin-bottom: 0px;
    }
    .featured-section h2.elementor-heading-title {
        padding: 0px 25px !important;
        font-size: 32px !important;
    }
    .featured-section p {
        padding: 0px 25px;
        font-size: 18px;
    }
    .hero-left .elementor-element-populated {
        padding-top: 30px !important;
        padding-bottom: 40px !important;
        margin-left: 0px;
        margin-right: 0;
    }
    .testimonial-section .eael-testimonial-text {
        padding-right: 0px;
    }
    .testimonial-section .eael-testimonial-item .eael-testimonial-content {
        padding: 10px 0px;
    }
    .testimonial-section .eael-testimonial-item {
        padding: 0px 18px !important;
    }
    .testimonial-section .swiper-pagination {
        padding-left: 13px;
    }
    .testimonial-section .eael-testimonial-item {
        padding: 0px 18px !important;
    }
    .testimonial-section .swiper-pagination {
        padding-left: 13px;
    }
    .hero-left h2 {
        font-size: 30px !important;
        line-height: 40px !important;
    }
    .hero-left p {
        font-size: 18px;
        margin-bottom: 12px;
    }
    .testimonial-section {
        padding-top: 40px !important;
        padding-bottom: 50px !important;
    }
    .blog-section .uael-post-wrapper {
        margin-bottom: 30px !important;
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    .blog-section .uael-post-grid__inner {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        min-width: auto !important;
        max-width: none !important;
    }
}

@media screen and (max-width:599px) {
    .image-caption [align=right],
    .image-caption.alignright,
    .image-caption.right,
    .image-caption[style*=right],
    .wp-caption [align=right],
    .wp-caption.alignright,
    .wp-caption.right,
    .wp-caption[style*=right],
    img [align=right],
    img.alignright,
    img.right,
    img[style*=right],
    table [align=right],
    table.alignright,
    table.right,
    table[style*=right] {
        float: none;
        margin: 0 auto 20px auto;
        max-width: 100%;
    }
    .entry-content ul li p {
        margin: 0
    }
    .entry-content ol li p {
        margin: 0
    }
    .entry-content ul li,
    .entry-content ol li {
        margin-bottom: 0.5em;
    }
    .elementor-section-wrap .elementor-element .elementor-container .elementor-row .elementor-widget-wrap .more_margin img.alignleft {
        margin: 0 auto !important;
    }
}

@media (max-width:544px) {
    .ast-above-header {
        padding-top: 0em !important;
    }
}

@media screen and (max-width:479px) {
    .from_blog_head .elementor-row >.elementor-element,
    .from_blog_head .elementor-row >.elementor-element {
        width: 100%;
    }
    .grid-overlay {
        padding: 4.25em 0 1.25em;
    }
    .featured_text_div h2.feature-title {
        font-size: 1.25em;
    }
    .from_blog_head .elementor-element .from_blog_all {
        text-align: left !important;
    }
    .from_blog_head .elementor-element .from_blog_all a {
        padding-left: 0;
    }
    .from_blog_head {
        text-align: left;
    }
    .above-header-widget div.simple_tweet_widget > a.follow_button {
        background-size: 60%;
        width: 40px;
        height: 40px;
    }
    .widget_nav_menu li {
        line-height: 40px;
    }
    div#nav_menu-2 {
        line-height: 40px;
        right: 40px;
    }
    .search_open_button a {
        width: 40px;
        height: 40px;
        background-size: 50%;
    }
    .search_mn_otr.open_search input {
        height: 40px;
    }
    .search_mn_otr input#searchsubmit {
        width: 40px;
        height: 40px;
        background-size: 50%;
        left: -40px;
    }
    .elementor-10177 .elementor-element.elementor-element-382a522 .elementor-heading-title,
    .single-event .ast-container > .h1 h1,
    .eventspage .elementor-element.elementor-element-62d12ae .elementor-heading-title,
    .elementor-10163 .elementor-element.elementor-element-1ceaf10 .elementor-heading-title,
    .align_left_div h1.elementor-heading-title.elementor-size-default {
        font-size: 1.60em !important;
    }
    .align_left_div h2.elementor-heading-title.elementor-size-default {
        font-size: 1.60em !important;
    }
    .entry-content h2 {
        font-size: 1.4em;
        margin-bottom: 7px;
    }
    /*
	.elementor-post.elementor-grid-item.hentry.team_member {
	    flex: 100% 0 0;
	    max-width: 100%;
	}
	*/
    .our_team_mn_img a {
        height: auto;
    }
    .board_of_director_head h2,
    .ast-single-post .entry-title,
    .page-title {
        font-size: 1.4em;
        line-height: 1.5 !important;
    }
    .footer-adv-widget.footer-adv-widget-1 a {
        padding: 0.8176em 2.8125em 0.82433em 1.5125em
    }
    ul#menu-footer-nav li a {
        padding: 1em 0.4em;
    }
    form.contact-form ul.gform_fields li.gfield,
    form.stay-connected ul.gform_fields li.gfield {
        width: 100%;
    }
    form.contact-form ul.gform_fields,
    form.stay-connected ul.gform_fields {
        margin: 0
    }
    form.contact-form .gform_footer.top_label,
    form.stay-connected .gform_footer.top_label {
        padding: 0 10px;
    }
    .entry-content ol li,
    .entry-content ul li {
        margin: 0 0 0.5em;
    }
    .su-spoiler.su-spoiler-closed>.su-spoiler-content {
        padding: 0 !important;
    }
    .su-spoiler-style-default>.su-spoiler-content {
        padding: 1em 0 1em 20px !important;
    }
    .eventspage .elementor-element.elementor-element-dfe8906 {
        padding: 2.331em 0em 0em 0em;
    }
    .event_loop_otr article:first-child {
        padding-top: 2.125rem;
    }
    .elementor-column.elementor-col-66.event_text_otr_box > .elementor-element-populated {
        padding: 0 !important;
    }
    .elementor-10163 .elementor-element.elementor-element-ed0c792 .elementor-posts-container {
        grid-row-gap: 12px;
    }
    .default_post_mn_otr .elementor-posts-container article {
        padding: 2.125rem 0 1.25rem;
    }
    .elementor-10163 .elementor-element.elementor-element-ed0c792 .elementor-post__title,
    .elementor-10163 .elementor-element.elementor-element-ed0c792 .elementor-post__title a {
        font-size: 1.09em;
        line-height: 1.3;
    }
    .single-event .widecolumn .date-block {
        float: none;
        display: block;
        margin: 0 auto 15px auto;
    }
    .single-event .widecolumn .event-header .post-title-meta {
        width: 100%;
        padding-left: 0px;
    }
    .single-event .widecolumn .event-header h2.post-title,
    .single-event .widecolumn .event-preview h2.post-title {
        font-size: 1.3rem;
        line-height: 1.5;
    }
    .elementor-widget:not(:last-child) {
        margin-bottom: 10px;
    }
    .elementor-10372 .elementor-element.elementor-element-5e3c7b0 {
        padding: 25px 0 10px 0px !important;
    }
    .elementor-widget-container .su-spoiler-style-default>.su-spoiler-title {
        font-size: 16px;
        padding-left: 12px;
    }
    .ast-footer-widget-2-area aside:nth-child(2) {
        text-align: center;
    }
    .ft-address-copy {
        padding-top: 0px !important;
    }
    .ft-address-copy address {
        margin-top: 0px !important;
    }

    #primary-menu > .menu-item > a,
    header.site-header.nav-down .main-header-menu > .menu-item > a {
        padding: .58em 0 .7em;
    }
}

@media(max-width:375px) {
	.footer-section .elementor-column.elementor-col-50 {
		width: 100% !important;
		justify-content: flex-start;
		margin-bottom: 20px;
	}
    .footer-section .elementor-column.elementor-col-50:nth-child(2) .elementor-column-wrap.elementor-element-populated {
        max-width: 100%;
    }
    /*
    .footer-section .elementor-text-editor a span {
        display: block;
    }
    .footer-section .elementor-text-editor a {
        display: block;
        color: #fff;
        margin-bottom: -20px;
    }
    */
}
/* Nav fix */
.elementor-nav-menu {
	z-index:20;
}

/* Single Team Member page edits */
.single-team_member .site-content .ast-container {
    max-width: 960px !important;
}
@media (max-width: 1000px) {
    .single-team_member .site-content .ast-container {
        max-width: calc(100% - 40px) !important;
    }   
}

/* July 23 Blog Fix */
@media screen and (min-width: 768px) {
    .post-template-default.single-post .site-content .elementor-container .elementor-column:not(.single_blog_content) .elementor-widget-wrap.elementor-element-populated {
        padding: 10px 50px 10px 0px!important;
    }
}
/* End July 23 Blog Fix */