/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
@-webkit-keyframes fadeInUp {
    from {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes fadeInUp {
    from {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
/*Global Solution for Spacing*/
.single-post .post  .elementor-top-section:not(:first-child),
#content .elementor .elementor-top-section:not(:first-child) {
    padding: 60px 20px;
}
.single-post .post .elementor-top-section:last-child,
#content .elementor[data-elementor-type="wp-page"] > .elementor-top-section:last-child {
    padding-bottom: 100px;
}
@media(max-width: 767px){
	.single-post .post  .elementor-top-section:not(:first-child),
	#content .elementor .elementor-top-section:not(:first-child) {
    	padding: 50px 20px;
	}
	.single-post .post .elementor-top-section:last-child,
	#content .elementor[data-elementor-type="wp-page"] > .elementor-top-section:last-child {
		padding-bottom: 50px;
	}
}
body .elementor-widget-text-editor a{
	color: var( --e-global-color-accent );
	text-decoration: none;
}
body .elementor-widget-text-editor a:hover{
    text-decoration: underline;
}
/*CTA underline start*/
.site-main .elementor-button-link .elementor-button-text,
.site-main .home-cta-section .elementor-cta__button{
    text-decoration: none;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.site-main .elementor-button-link{
	text-decoration: none !important;
}
.site-main .elementor-button-link:hover .elementor-button-icon+.elementor-button-text,
.site-main .home-cta-section .elementor-cta__button:hover{
	 text-decoration: underline !important;
}
/*CTA underline ends*/
.cus_html.elementor-widget .elementor-widget-container a {
    font-family: "inter-tight-variable", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    height: 51px;
    color: #fff;
    width: 100%;
    background: #1A3E64 !important;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #1A3E64;
    border-radius: 5px 5px 5px 5px;
    padding: 12px 12px 12px 12px;
    text-align: center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;

}

.cus_html.elementor-widget .elementor-widget-container a > span {
    font-family: "inter-tight-variable", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color: #fff;
    text-align: center;
    -o-text-overflow: unset;
    text-overflow: unset;
    text-shadow: none;
    white-space: nowrap;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;

}

.cus_html.elementor-widget .elementor-widget-container a:hover span {
    color: #1A3E64;
}

.cus_html.elementor-widget .elementor-widget-container a:hover {
    color: #1A3E64;
    background: #fff !important;
}

.cus_html.elementor-widget .elementor-widget-container form fieldset {
    padding: 0;
    border: none;
}

.cus_html.elementor-widget .elementor-widget-container form .hidden {
    display: none;
    visibility: hidden;
}

.cus_html.elementor-widget .elementor-widget-container form button {
    font-family: "inter-tight-variable", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    height: 51px;
    color: #fff;
    width: 100%;
    background: #1A3E64;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #1A3E64;
    border-radius: 5px 5px 5px 5px;
    padding: 12px 12px 12px 12px;
    text-align: center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-top: 60px;
}

.cus_html.elementor-widget .elementor-widget-container form#achCancellation button {
    margin-top: 0px;
}

.cus_html.elementor-widget .elementor-widget-container form button:hover {
    color: #1A3E64;
    background: #fff;
}

.cus_html.elementor-widget .elementor-widget-container form .control-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
}

.cus_html.elementor-widget .elementor-widget-container form .control-group label {
    font-family: "inter-tight-variable", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: #1A3E64;
}

.cus_html.elementor-widget .elementor-widget-container form .control-group div label {
    font-family: "inter-tight-variable", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: #1A3E64;
    position: relative;
    padding-left: 35px;
}

.cus_html.elementor-widget .elementor-widget-container form .control-group div label[for=stripeDonationFrequency_1],
.cus_html.elementor-widget .elementor-widget-container form .control-group div label[for=monthly] {
    margin-right: 20px;
}

.cus_html.elementor-widget .elementor-widget-container form .control-group div label:after {
    position: absolute;
    content: "";
    left: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #0C1F33;
}

.cus_html.elementor-widget .elementor-widget-container form .control-group div label:before {
    position: absolute;
    content: "";
    left: 3px;
    top: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #0C1F33;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.cus_html.elementor-widget .elementor-widget-container form .control-group div input:checked + label:before {
    opacity: 1;
}

.cus_html.elementor-widget .elementor-widget-container form .control-group div input[type=radio] {
    position: absolute;
    width: 0;
    height: 0;
    visibility: hidden;;
    overflow: hidden;
}

.cus_html.elementor-widget .elementor-widget-container form .input-prepend {
    width: 100%;
}

.cus_html.elementor-widget .elementor-widget-container form input {
    font-family: "inter-tight-variable", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: #1A3E64;
    padding: 8px 17px;
    border: 2px solid #1A3E64;
    border-radius: 5px;
    width: 100%;
}

.dd-section #dd-container .dtd-plugin .dtd-callout {
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dd-section #dd-container .dtd-plugin .dtd-callout .dtd-search-box {
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    width: calc(100% - 254px) !important;
    margin-right: 10px;
}

.dd-section #dd-container .dtd-plugin .dtd-callout .dtd-lets-check {
    width: 244px;

}

.dd-section #dd-container .dtd-plugin .dtd-callout .dtd-lets-check button {
    font-family: "inter-tight-variable", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    height: 50px;
    color: #fff;
    width: 100%;
    background: #1A3E64;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #1A3E64;
    border-radius: 5px 5px 5px 5px;
    padding: 12px 12px 12px 12px;
    text-align: center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-top: 0px;
    margin-bottom: 0;

}

.dd-section #dd-container .dtd-plugin .dtd-callout .dtd-lets-check button:hover {
    background: #fff;
    color: #1A3E64;
}

.dd-section #dd-container .dtd-plugin .dtd-callout .dtd-lets-check .cell.medium-4:first-child {
    display: none;
}

.dd-section #dd-container .dtd-plugin .dtd-callout .dtd-lets-check .cell.medium-4:last-child {
    width: 100% !important;
}

.dd-section #dd-container .dtd-plugin .dtd-callout input.dtd-search-input {
    font-family: "inter-tight-variable", Sans-serif !important;
    font-size: 16px !important;;
    font-weight: 400 !important;
    line-height: 30px !important;
    color: #1A3E64 !important;
    padding: 8px 20px 8px 38px !important;
    border: 2px solid #1A3E64 !important;
    border-radius: 5px !important;
    width: 100% !important;
}

.dd-section #dd-container .dtd-plugin .dtd-callout .dtd-footer.text-center {
    font-family: "inter-tight-variable", Sans-serif !important;
    font-size: 18px !important;;
    font-weight: 400 !important;
    line-height: 30px !important;
    margin-top: 40px;
    color: #1A3E64 !important;
}

.dd-section #dd-container .dtd-plugin .dtd-callout .dtd-footer.text-center a {
    color: #1A3E64 !important;
}

.dd-section #dd-container .dtd-plugin .dtd-callout .dtd-footer.text-center br:first-child {
    display: none;
}

.dd-section #dd-container .dtd-plugin .dtd-callout .dtd-footer.text-center br:first-child + a {
    margin-left: 8px;
}

.dd-section #dd-container .dtd-plugin .dtd-callout .dtd-footer.text-center a img {
    width: 60px;
    max-height: 60px !important;
    margin-top: 20px;
}

.no_margin p:last-child {
    margin-bottom: 0
}

/* why is this here??? -Alex 2025-01-08 
.link_color a {
    color: #0C1F33;
}
*/

@media (max-width: 767px) {
    .cus_html.elementor-widget .elementor-widget-container form .control-group {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .cus_html.elementor-widget .elementor-widget-container form .control-group label {
        width: 100%;
        margin-bottom: 15px;
    }

    .cus_html.elementor-widget .elementor-widget-container form .control-group div {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .dd-section #dd-container .dtd-plugin .dtd-callout .dtd-search-box {

        width: calc(100% - 0px) !important;
        margin-right: 0px;
        margin-bottom: 20px !important;
    }

    .dd-section #dd-container .dtd-plugin .dtd-callout .dtd-lets-check {
        width: 244px;

    }
}

/* blog content styles */

.blog_content .fundraiser-progress a {
    text-decoration: none;
}

.blog_content .fundraiser-progress a {
    color: #FFF !important;
}

.blog_content .fundraiser-progress a h3 {
    margin: 10px 0 !important;
}

.blog_content .fundraiser-progress .btn-group {
    width: 100%;
}

.blog_content .modal.fade.in.hide {
    display: block !important;
}

.blog_content .fundraiser-progress .pagination ul > .active > a, .pagination ul > .active > span {
    color: #999999 !important;
    cursor: default !important;
}

.blog_content .fundraiser-progress .pagination ul a, .pagination ul > span {
    color: #005580 !important;
}

.blog_content .fundraiser-progress .pagination ul > li > a:hover,
.blog_content .pagination ul > li > a:focus,
.blog_content .pagination ul > .active > a,
.blog_content .pagination ul > .active > span {
    background-color: #f5f5f5 !important;
}

.blog_content .fundraiser-progress .pagination {
    display: block !important;
    margin: 20px auto !important;
}

.blog_content .fundraiser-progress .pagination ul {
    margin: 0 auto 20px 0 !important;
}

.blog_content .fundraiser-progress .modal-header h3 {
    margin-bottom: 0 !important;
}

.blog_content .fundraiser-progress .tab-content h2 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

.blog_content .fundraiser-progress .modal-header .close {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    outline: none !important;
    cursor: pointer !important;
    opacity: 0.2 !important;
    -webkit-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    transition: all 0.3s !important;
    color: #000 !important;
}

.blog_content .fundraiser-progress .modal-header .close:hover {
    opacity: 0.4 !important;
}

.blog_content .fundraiser-progress .row-fluid p {
    margin-bottom: 0;
}

.blog_content .fundraiser-progress h3 {
    margin: 10px auto !important;
}

.blog_content .fundraiser-progress .row-fluid .progress.remove-bottom {
    margin-bottom: 5px;
}

.blog_content .tab-content:has(form),
.blog_content form {
    margin: 0 auto !important;
}

.blog_content .tab-content > form,
.blog_content form > .input-append {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.blog_content form > .input-append {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.blog_content form > .input-append {
    max-width: 600px;
    width: 100%;
    margin: auto;
}

.blog_content .tab-content > form > div,
.blog_content form > .input-append > input {
    width: 25%;
    margin: 0;
    float: none;
    padding: 0 8px;
}

.blog_content form > .input-append > input:first-child {
    width: 70%;
}

.blog_content form > .input-append > input.btn {
    width: auto !important;
}

.blog_content .tab-content:has(form) > .active, .pill-content:has(form) > .active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.blog_content .alert.tab-pane.fade + ul {
    display: none !important;
}

.blog_content form > .input-append > input,
.blog_content .tab-content form input {
    margin-bottom: 0;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear .2s, box-shadow linear .2s;
    -o-transition: border linear .2s, box-shadow linear .2s;
    -webkit-transition: border linear .2s, -webkit-box-shadow linear .2s;
    transition: border linear .2s, -webkit-box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s, -webkit-box-shadow linear .2s;
    display: inline-block;
    width: 100%;
    min-height: 32px;
    padding: 7px 6px 4px 6px;
    font-size: 14px;
    line-height: 20px;
    border-radius: 4px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #555555;
    font-style: italic;
}

.blog_content form > .input-append > input.btn,
.blog_content .tab-content form .control-group.span2 input {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #5bb75b;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 0;
    background-image: -o-linear-gradient(top, #62c462, #51a351);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#62c462), to(#51a351));
    background-image: linear-gradient(to bottom, #62c462, #51a351);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    text-decoration: none !important;
    border-radius: 6px;
    min-width: 80px;
    width: auto;
}

.blog_content form > .input-append > input.btn:hover,
.blog_content .tab-content form .control-group.span2 input:hover {
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}

.blog_content form > .input-append > input:first-child:focus,
.blog_content .tab-content form input:focus {
    outline: none;
    border-color: #cccccc;
}

.blog_content div:has(.tab-content form) .text-center + div {
    display: none;
}

@media (max-width: 767px) {
    .blog_content .fundraiser-progress .modal {
        max-width: 335px !important;
        width: 100% !important;
        margin: auto !important;
        -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
        transform: translateX(-50%) !important;
    }
}

@media (max-width: 500px) {
    .blog_content .tab-content > form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .blog_content .tab-content > form > div {
        width: 50%;
        padding: 8px;
    }

    .blog_content form > .input-append {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 10px;
    }

    .blog_content form > .input-append > input:first-child {
        width: 100%;
    }

    .blog_content form > .input-append > input.btn {
        width: auto !important;
    }
}

@media (min-width: 500px) {
    .blog_content .fundraiser-progress .btn-group > a:first-child {
        max-width: 140px !important;
        width: 100% !important;
    }

    .blog_content .fundraiser-progress .btn-group > a:last-child {
        max-width: 190px !important;
        width: 100% !important;
    }
}

/* blog content styles end */








































/****************************************/
/****************************************/
/****************************************/
/* BEGIN OF ALEX ADDITIONS January 2025 */ 
/****************************************/
/****************************************/
/****************************************/



/* Alex's stab at a useful _global_ custom css */ 


.blog_content h2,
.page-body h2 {
  margin-top: 40px;
  margin-bottom: 30px;
  line-height: 1.2em;
 /*font-size: 26px;
 font-weight: 400;
 line-height: 40px;*/
}
.blog_content h3,
.page-body h3 {
  margin-top: 40px;
  margin-bottom: 30px;
  line-height: 1.2em;
 /*font-size: 20px;
 font-weight: 400;
 line-height: 30px;*/
}
.blog_content hr,
.page-body hr {
 margin-top: 30px;
 margin-bottom: 30px;
}

.blog_content ol,
.blog_content ul,
.page-body ol,
.page-body ul {
  /*margin-top: 30px;*/
  margin-bottom: 1.5em;

}

.blog_content blockquote p,
.blog_content ul li,
.blog_content ol li, 
.page-body blockquote p,
.page-body ul li,
.page-body ol li {
 /*font-size: 16px;
 line-height: 25px;    */
 line-height: inherit; /* added*/ 
}

.blog_content blockquote,
.page-body blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee;
 }
 

/* ??? needed??? 
.blog_content ul li:not(:last-child),
.blog_content ol li:not(:last-child){
  margin-bottom: 12px!important;
}
*/ 




/* dunnno what this accordion stuff is for
.blog_content .accordion-group {
     margin-bottom: 2px;
 border: 1px solid #e5e5e5;
     border-radius: 4px;
}

.blog_content .accordion-group .accordion-inner {
    padding: 9px 15px;
 border-top: 1px solid #e5e5e5;
}

.blog_content .accordion-group .accordion-inner p {
 margin-bottom: 7px;
}
*/ 



/* prob will want these back to style header buttons like "read more → "??? 
.blog_content h2:has(a.btn) {
 text-align: center;
}

.blog_content a.btn-block {
 color: #ffffff;
 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 background-color: #5bb75b;
     border: 1px solid rgba(0, 0, 0, 0.1);
     border-top: 0;
 background-image: -moz-linear-gradient(top, #62c462, #51a351);
 background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
 background-image: -webkit-linear-gradient(top, #62c462, #51a351);
 background-image: -o-linear-gradient(top, #62c462, #51a351);
 background-image: linear-gradient(to bottom, #62c462, #51a351);
 background-repeat: repeat-x;
 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 font-size: 17.5px;
     padding: 12px 19px 9px 19px;
     min-width: 352px;
     min-height: 43px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
     text-decoration: none !important;
     border-radius: 6px;
     font-family: "inter-tight-variable", Sans-serif !important;
     line-height: 21px;
}
     */ 






/* not sure what this does, but might need it 
.blog_content a.btn-block:hover {
 background-position: 0 -15px;
 -webkit-transition: background-position 0.1s linear;
 -moz-transition: background-position 0.1s linear;
 -o-transition: background-position 0.1s linear;
 transition: background-position 0.1s linear;
}

.blog_content a.btn-block:hover {
     color: #ffffff;
 background-color: #51a351;
}
*/





/* not sure what this fixes, but might need it 
@media (max-width: 767px) {
  .blog_content a.btn-block {
    min-width: 295px;
  }
  .row-fluid .offset3:first-child:has(a) {
    margin-left: 0 !important;
  } 
}
*/ 





/********** stuff from Kolya's The Briefing custom css ************/

.body-col {
  max-width: calc(100% - 403px) !important;
  width: 100% !important;
}

.toc-col {
  max-width: 403px !important;
  width: 100% !important;
}


.mr-0 > div {
  margin-right: 0 !important;
}

.mt-0 > div {
    margin-top: 0 !important;
  }

.text-a a:last-of-type {
  position: relative;
}

.text-ol ol {
  padding-left: 25px;
}

.text-ol li {
  margin-bottom: 20px;
}

.text-ol li:last-child {
  margin-bottom: 0px;
}


.endnotes .text-ol li:after {
  /*content: "";*/
  /*display: inline-block;*/
  width: 16px;
  height: 16px;
  margin-left: 3px;
  margin-bottom: -3px;
  background-image: url('/wp-content/uploads/2024/10/21a9.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  
}



@media (max-width: 1100px) {
  .body-col {
    max-width: calc(100% - 300px) !important;
  }

  .toc-col {
    max-width: 300px !important;
  }
}

@media (max-width: 992px) {
  .body-col {
    max-width: 100% !important;
  }

  .toc-col {
    max-width: 100% !important;
  }

  /* Was set as custom css class for the Inner Section container of ToC side column in Elementor 
     Can't figure out what it was supposed to be for / whether it's actually doing anything. 
  .min-963 > div {
    min-height: auto;
  } */ 
}

/* was in the custom css for bottom Text Editor box on e.g. Off Switch page
   Dunno what it's for. Probably endnotes */ 
.text-ol a > img {
  width: 16px !important;
}








/* styling for the long arrows on buttons (like "Read more -->") */
.long_arrow span {
    display: flex;
    align-items: center;
 }
.long_arrow .elementor-button-icon {
     margin-left: 16px;
     margin-top: 2px;
 }
 .long_arrow .elementor-button-icon,
 .long_arrow span svg{
     width: 39px !important;
     height: 16px !important;
 }

/* temp hack to stop the hover whitetext on our custom buttons */
 .button-more .elementor-button-text {
    background-color: #ffffff00;
    color: var(--e-global-color-text);
 }

/* Hide disclaimer */
body.hide-disclaimer #disclaimer-bar {
	display: none;
}

/*Add line under links on main navigation*/
.elementor-nav-menu--main a.elementor-item:hover:after{
	content: '';
    height: 1px;
    width: 100%;
    bottom: -4px;
    background: white;
}

.elementor-location-footer .elementor-nav-menu--main li {
	display: flex;
}