/* @group Global - Fonts */



/* @end Global - Fonts */




/* @group Global - Elements, colors, typography, spacing */


html {
    /* background-color: #ffffff; */
}


body {
    margin: 0;
    padding: 0;
    background: #ffffff;
    padding-top: 112px;
}

body, html {
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased;
    font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

h1, h2, h3, h4, h5 {
    font-family: "Manrope", sans-serif;
    color: #000E2E;
    line-height: 1.3;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 600;
    max-width: 100%;
}

.bg_dark :is(h1, h2, h3, h4, h5, p, a) {
    color: #ffffff;
}

.bg_light :is(h1, h2, h3, h4, h5, p, a-disabled) {
    color: #000E2E;
}


h1 {
    font-size: 56px;
    letter-spacing: -.8px;
}

@media (max-width: 767px) {

    h1 {
    font-size: 36px;
    letter-spacing: -.8px;
}
    
}


h2 {
    font-size: 48px;
    /* letter-spacing: -.8px; */
    margin-top: 5px;
}

@media (max-width: 991px) {

    
h2 {
    font-size: 36px;
    /* letter-spacing: -.8px; */
    margin-top: 5px;
}
    
}


h3 {
    font-size: 40px;
    font-weight: 600;
}

    @media (max-width: 991px) {

    h3 {
        font-size: 36px;
        font-weight: 600;
    }
        
    }


h4 {
    font-size: 24px;
    font-weight: 700;
}

@media (max-width: 991px) {

    h4 {
        font-size: 20px;
    }
    
}


ul, ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.col_photo > .col_inner {
    border-radius: 16px;
    overflow: hidden;
}

.card_tile {
    display: flex;
    border-radius: 16px;
}


body, p, ul, li {
    font-family: "Manrope", sans-serif;
    color: #000E2E;
    line-height: 1.45;
    font-size: 18px;
}

article p a, article ul a, article li a {
  color: #2968FE;  
}

p a:hover, 
ul a:hover, 
li a:hover {
    text-decoration: underline;
    color: #2968FE;
}

p strong, ul strong, li strong {
    /* font-weight: 600; */
}


img {
    max-width: 100%;
}


p {
    /* font-size: 18px; */
    margin-bottom: 25px;
}


ul, ol {
    margin-top: 25px;
    margin-bottom: 25px;
    margin-left: 0;
    margin-right: 0;
}

ul.list-contact-links li {
       margin-top: 20px;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    ul, ol {
        margin-top: 15px;
        margin-bottom: 15px;
    }

        
    p {
        /* font-size: 18px; */
        margin-bottom: 15px;
    }
}

p:first-of-type {
    margin-top: 0;
}

p:last-of-type {
    margin-bottom: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

a:visited {
    color: inherit;
}

a:hover {
    text-decoration: underline;
}


.col_copy blockquote {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    margin: 0;
    position: relative;
    font-weight: 600;
    margin-bottom: 25px;
}

.col_copy blockquote:before {
    content: '';
        display: block;
    width: 10px;
    height: 100%;
    position: absolute;
    background: #000E2E;
    left: 0;
    top: 0;
}

.col_copy blockquote:last-of-type {
    margin-top: 25px;
    margin-bottom: 0;
}



#page {
    overflow: hidden;
}

#page_inner {
    overflow: hidden;
}



[id^="section_"] {
    position: relative;
    padding: 5px 0;
}

.container {
    width: 1200px;
    max-width: 100%;
    padding: 0;
    margin: auto;
}


[id^="section_"]::after,
[id^="section_"] > .section_inner::after,
[id^="section_"] > .container::after,
header.title::after {
  content: "";
  display: table;
  clear: both;
}

[id^="section_"] > .section_inner {
    position: relative;
    z-index: 1;
}




.list_social_icons {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    column-gap: 15px;
    align-items: center;
}

.list_social_icons a {
    display: flex;
}

.list_social_icons a:hover {
    opacity: .85;
}

.list_social_icons a:hover svg g,
.list_social_icons a:hover svg path {
    /* fill: #000; */
    /* fill: #781d10; */
}

.list_social_icons li.youtube {
    position: relative;
} 


.bg-white {
    background-color: #ffffff;
}

.bg-black {
    background-color: #000000;
}

.bg-indigo {
    background-color: #000E2E;
}

.bg-blue {
    background-color: #2968FE;
}

.bg-light_gray {
    background-color: #EAEAEA;
}

.bg-light p,
.bg-light h1,
.bg-light h2, 
.bg-light h3, 
.bg-light h4, 
.bg-light h5, 
.bg-light h6,
.bg-light ul,
.bg-light ul li {
    color: #000000;
}

.bg-dark p,
.bg-dark h1,
.bg-dark h2, 
.bg-dark h3, 
.bg-dark h4, 
.bg-dark h5, 
.bg-dark h6,
.bg-dark ul,
.bg-dark ul li {
    color: #ffffff;
}


.text-white {
    background-color: #ffffff !important;
}

.text-black {
    background-color: #000000 !important;
}


.text-dark_gray {
    background-color: #333333 !important;
}


.text-indigo {
    color: #000E2E !important;
}

.text-nowrap {
white-space: nowrap;
}

.font-weight-700 {
    font-weight: 700 !important;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-capitalize {
    text-transform: capitalize;
}

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

.text-justified {
    text-align: justify;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}







.clearfix::before,
.clearfix::after{
  content: "";
  display: table;
  clear: both;
}

section[class*="module--"] {
    overflow: hidden;
    padding: 100px 25px;
}


@media (max-width: 991px) {

    section[class*="module--"] {
        overflow: hidden;
        padding: 45px 25px;
    }

    
}

section[class*="module--"] > .module_inner {

}

.container {
    width: 1340px;
    max-width: 100%;
    width: 1240px;
}





a:hover,
a:focus{
    text-decoration: none;
    color: inherit;
}

a:hover, a:focus, a:active, a:visited {
    color: #2968FE;
}

a[class*="module--"] {
    display: block
}





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

.mt-10 {
    margin-top: 0px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mt-30 {
    margin-top: 30px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mt-50 {
    margin-top: 50px !important;
}

.mt-60 {
    margin-top: 60px !important;
}

.mt-70 {
    margin-top: 70px !important;
}

.mt-80 {
    margin-top: 80px !important;
}

.mt-90 {
    margin-top: 90px !important;
}

.mt-100 {
    margin-top: 100px !important;
}





.mb-0 {
    margin-bottom: 0px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mb-60 {
    margin-bottom: 60px !important;
}

.mb-70 {
    margin-bottom: 70px !important;
}

.mb-80 {
    margin-bottom: 80px !important;
}

.mb-90 {
    margin-bottom: 90px !important;
}

.mb-100 {
    margin-bottom: 100px !important;
}



.pt-0 {
    padding-top: 0px !important;
}

.pt-10 {
    padding-top: 0px !important;
}

.pt-20 {
    padding-top: 20px !important;
}

.pt-30 {
    padding-top: 30px !important;
}

.pt-40 {
    padding-top: 40px !important;
}

.pt-50 {
    padding-top: 50px !important;
}

.pt-60 {
    padding-top: 60px !important;
}

.pt-70 {
    padding-top: 70px !important;
}

.pt-80 {
    padding-top: 80px !important;
}

.pt-90 {
    padding-top: 90px !important;
}

.pt-100 {
    padding-top: 100px !important;
}





.pb-0 {
    padding-bottom: 0px !important;
}

.pb-10 {
    padding-bottom: 10px !important;
}

.pb-20 {
    padding-bottom: 20px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}

.pb-40 {
    padding-bottom: 40px !important;
}

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

.pb-60 {
    padding-bottom: 60px !important;
}

.pb-70 {
    padding-bottom: 70px !important;
}

.pb-80 {
    padding-bottom: 80px !important;
}

.pb-90 {
    padding-bottom: 90px !important;
}

.pb-100 {
    padding-bottom: 100px !important;
}







@media (max-width: 991px) {
    
.hide-mobile {
    display: none !important;
}

body, p, ul, li {
    font-size: 16px;
}
    

}


/* @end Global - Elements, colors, typography, spacing */





/* @group Global - Buttons */



.btn_wrapper {
    margin: 20px 0;
    display: inline-flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn_wrapper:last-of-type {
    /* margin-bottom: 0; */
}

#page .btn,
#page .btn-outer a {
    font-family: "Manrope", sans-serif;
    min-height: 48px;
    border: 1px solid #ffffff;
    border-radius: 1000px !important;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    min-width: 120px;
    max-width: 100%;
    font-weight: 600;
    background: #2968FE;
    border-color: #2968FE;
    transition: .2s all;
    color: #ffffff;
    padding: 10px 25px;
    font-size: 16px;
}

#page .btn:focus,
#page .btn-outer a:focus,
#page .btn:visited,
#page .btn-outer a:visited {
    color: #ffffff;
}

#page .btn:focus,
#page .btn-ouer a:focus,
#page .btn:hover, 
#page .btn-outer a:hover {
    color: #ffffff;
    /* transform: scale(1.035); */
    background: #0B41DF;
    border-color: #0B41DF;
}







#page .btn.btn--white {
    border-color:#ffffff;
    background-color:#ffffff;
    color: #333;
}

#page .btn.btn--white:focus,
#page .btn.btn--white:hover {
    border-color:#f1f1f1;
    background-color:#f1f1f1;
    border-color:#d4d4d8;
    background-color:#d4d4d8;
    color: #333;
    /* border-color:#333; */
    /* background-color:#333; */
    /* color: #ffffff; */
}


#page .btn.has_arrow {
    padding-right: 50px; 
    position: relative;
}

#page .btn.has_arrow:before {
    content: '';
    width: 16px;
    height: 16px;
    display:block;
    background: url(../svgs/icon_arrow_right.svg);
    filter: brightness(0) invert(1);
    position: absolute;
    right: 22px;
}



.btn--text--link {
    display: flex;
    align-items: center;
    display: inline-flex;
}

a.btn--text--link {
    color: #2968FE;
}

a.btn--text--link:hover {
    text-decoration: underline;
}

.btn--text--link span {
    font-weight: 700;
}

.btn--text--link .icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 10px;
}


@media (max-width: 1040px) {

        #page .btn {
            /* padding: 6px 18px 2px 18px; */
            /* font-size: 22px; */
        }
    
}


@media (max-width: 1040px) {

        #page .btn {
            /* padding: 6px 18px 2px 18px; */
            /* font-size: 22px; */
        }
    
}


/* @end Global - Buttons */





/* @group Module - Popup overlay */






body.popup-open {
   overflow: hidden;
     height: 100%;
     width: 100%;
/*     position: fixed; */
}


.popup-overlay,
.popup-overlay--video {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  /* -webkit-transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out; */
  opacity: 0;
  z-index: -1;
  /*   pointer-events: none; */
  /*transform: translateY(-100%);*/
  display: flex;
}

.popup-overlay.popup-open,
.popup-overlay--video.popup-open {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  /* display: block; */
  z-index: 100;
  /* background-image: radial-gradient(circle at 52% 27%, rgba(87,93,214,0.95) 0%, rgba(35,38,139,0.95) 71%); */
    background-color: rgb(193 165 107 / 85%);
    background-color: rgb(193 165 107 / 89%);
  overflow: auto;
  padding: 0;
  z-index: 500;
}

.popup-content {
  background: none;
  position: relative;
  overflow: auto;
  width: 100%;
  display: flex;
  z-index: 1000;
  align-items: center;
}


.popup-content > .content {
    padding: 75px 25px 25px 25px;
    width: 1090px;
    max-width: 100%;
    margin: auto;
    text-align: center;
}





.popup-content:before {
     display: block;
     /* height: calc(100vh - 1rem); */
     content: "";
     clear: both;
     display: none;
}





.popup-overlay--video .popup-content {
  max-width: 1000px;
}

.popup-overlay--video .popup-content .close-button {
  position: absolute;
  top: 12px;
  right: 19px;
}

.video--container--responsive {
/*  margin-top: 25px; */
}

.video--container--responsive .inner {
  padding: 0 0 56.25%;
  /* padding: 0 0 42.5%; */
  display: block;
  position: relative;
  height: 0;
}


.video--container--responsive .inner video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}





.popup-overlay.popup-open .popup-content,
.popup-overlay--video.popup-open .popup-content {
 display: flex;
}

@media (max-width: 991px) {

  .popup-content {
    padding: 25px 25px 25px 25px;
  }

  .popup-overlay--video .popup-content .close-button {
    top: -15px;
    right: 25px
  }

}


@media (max-height: 650px) {


  .popup-content {
    padding: 60px 25px 25px 25px;
    height: 100%;
  }

  .popup-overlay--video .popup-content .close-button {
    top: 20px;
    right: 25px;
  }

  .popup-overlay--video .popup-content .content {
     display: table;
     width: 100%;
     height: 100%;
     overflow: auto;
  }

  .popup-overlay--video .popup-content .content .content-inner {
    display: table-cell;
    vertical-align: middle;
  }

/*   .popup-overlay.popup-open {

  }

  .popup-overlay.popup-open .popup-content,
  .popup-overlay--video.popup-open .popup-content {
    position: absolute;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    max-width: 100%;
    top: 30px;
    left: 30px;
      transform: none;
      overflow: auto;
  } */

}

.popup-content .close-button {
  position: absolute;
  top: 15px;
  right: 25px;
  /* text-indent: -9999px; */
  width: 50px;
  height: 50px;
  display: block;
  /* background: url("data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjYwcHgiIGhlaWdodD0iNTguODA1Nzg3OHB4IiB2aWV3Qm94PSIwIDAgNjAgNTguODA1Nzg3OCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJBcnRib2FyZC0tLVBvcHVwcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzNjQuODMwNywgLTEyKSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9Ik92ZXJsYXktLS1Qb3B1cHMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIsIDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJDbG9zZS1JY29ucyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM2Mi44MzA3LCAxMikiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05LjY3MTExNTIsMS4yNTQ5MjI4NCBDOS45MjU2MTgyMywzLjkyNzIwNDY3IDExLjQ1MjYzNjQsNS4wNzI0NjgzMSAxMy40ODg2NjA3LDYuOTgxMjQxMDUgQzE3LjU2MDcwOTIsMTAuNzk4Nzg2NSAyMS42MzI3NTc3LDE0Ljc0MzU4MzUgMjUuNzA0ODA2MiwxOC41NjExMjkgQzI2LjQ2ODMxNTMsMTkuMzI0NjM4MSAyOS4xNDA1OTcxLDIzLjAxNDkzMiAzMC42Njc2MTUzLDIyLjUwNTkyNiBDMzMuNzIxNjUxNywyMS43NDI0MTY5IDM2LjAxMjE3OSwxNy4yODg2MTM4IDM3LjkyMDk1MTcsMTQuOTk4MDg2NSBDNDEuMjI5NDkxMSwxMS4zMDc3OTI2IDQ0LjkxOTc4NTEsNy45OTkyNTMxOCA0OC42MTAwNzksNC44MTc5NjUyOCBDNTEuOTE4NjE4NCwyLjAxODQzMTkzIDU1LjczNjE2MzksNy42MTc0OTg2MyA1Ny41MTc2ODUxLDkuMzk5MDE5ODUgQzYwLjE4OTk2NywxMi4xOTg1NTMyIDU0LjU5MDkwMDMsMTYuNjUyMzU2MyA1Mi44MDkzNzkxLDE4LjA1MjEyMjkgQzUwLjI2NDM0ODcsMjAuMjE1Mzk4NyAzOC4wNDgyMDMyLDI3LjA4Njk4MDUgMzkuOTU2OTc2LDMxLjc5NTI4NjYgQzQxLjM1Njc0MjYsMzUuMjMxMDc3NiA0NC43OTI1MzM2LDM3LjM5NDM1MzMgNDcuNDY0ODE1NCwzOS44MTIxMzIxIEM0OS44ODI1OTQyLDQyLjEwMjY1OTQgNTIuNDI3NjI0NSw0NC4yNjU5MzUyIDU0Ljg0NTQwMzMsNDYuNTU2NDYyNSBDNTUuODYzNDE1NCw1NC40NDYwNTY0IDU0LjMzNjM5NzIsNTcuMTE4MzM4MyA1MC4zOTE2MDAzLDU0LjU3MzMwOCBDNTAuMDA5ODQ1Nyw1My45MzcwNTA0IDQ5LjUwMDgzOTYsNTMuMzAwNzkyOCA0OC45OTE4MzM2LDUyLjc5MTc4NjcgQzQ1LjkzNzc5NzIsNDguOTc0MjQxMyA0Mi42MjkyNTc4LDQ1LjY2NTcwMTkgMzguOTM4OTYzOCw0Mi42MTE2NjU1IEMzNi45MDI5Mzk2LDQwLjk1NzM5NTggMzMuMjEyNjQ1NiwzNy4zOTQzNTMzIDMwLjQxMzExMjMsMzcuMzk0MzUzMyBDMjUuMTk1ODAwMSwzNy4zOTQzNTMzIDEwLjgxNjM3ODgsNjAuMjk5NjI2MiA1Ljg1MzU2OTczLDU1LjA4MjMxNCBDLTEuMDE4MDEyMTMsNDcuOTU2MjI5MSA1Ljk4MDgyMTI0LDQyLjczODkxNyAxMS45NjE2NDI1LDM4LjkyMTM3MTUgQzE2LjI4ODE5NCwzNi4xMjE4MzgyIDIwLjYxNDc0NTYsMzMuODMxMzEwOSAyNC40MzIyOTEsMzAuMjY4MjY4NCBDMjQuNjg2Nzk0MSwzMC4wMTM3NjU0IDI0LjgxNDA0NTYsMjkuMzc3NTA3OCAyNC40MzIyOTEsMjkuMTIzMDA0OCBDMTkuNTk2NzMzNCwyNS4zMDU0NTkzIDE0Ljc2MTE3NTgsMjEuMzYwNjYyMyAxMC4zMDczNzI4LDE3LjE2MTM2MjMgQzguMDE2ODQ1NSwxNC45OTgwODY1IDUuODUzNTY5NzMsMTIuNzA3NTU5MyAzLjY5MDI5Mzk2LDEwLjU0NDI4MzUgQy0wLjEyNzI1MTUxNiw2LjU5OTQ4NjUgNi44NzE1ODE4NSwyLjkwOTE5MjU1IDkuMDM0ODU3NjIsMS41MDk0MjU4NyBDOS45MjU2MTgyMywxLjAwMDQxOTgxIDkuMDM0ODU3NjIsLTAuMzk5MzQ2ODY2IDguMjcxMzQ4NTMsMC4xMDk2NTkxOTggQzUuOTgwODIxMjQsMS42MzY2NzczOSAwLDQuOTQ1MjE2OCAwLDguMTI2NTA0NjkgQzAsOS4zOTkwMTk4NSAxLjkwODc3Mjc0LDEwLjkyNjAzOCAyLjU0NTAzMDMyLDExLjY4OTU0NzEgQzUuMjE3MzEyMTUsMTQuNDg5MDgwNSA4LjAxNjg0NTUsMTcuMTYxMzYyMyAxMC44MTYzNzg4LDE5LjgzMzY0NDEgQzEzLjYxNTkxMjIsMjIuNTA1OTI2IDE2LjY2OTk0ODYsMjQuOTIzNzA0OCAxOS41OTY3MzM0LDI3LjM0MTQ4MzYgQzI0LjMwNTAzOTUsMzEuMTU5MDI5MSAxOC4zMjQyMTgzLDMzLjE5NTA1MzMgMTQuODg4NDI3MywzNS4zNTgzMjkxIEMxMC41NjE4NzU4LDM4LjAzMDYxMDkgNS4yMTczMTIxNSw0MC43MDI4OTI3IDIuNDE3Nzc4OCw0NS4yODM5NDczIEMtMC4xMjcyNTE1MTYsNDkuNDgzMjQ3MyAtMC4yNTQ1MDMwMzIsNTEuMTM3NTE3IDMuMTgxMjg3ODksNTQuNzAwNTU5NSBDNC43MDgzMDYwOCw1Ni4yMjc1Nzc3IDYuOTk4ODMzMzcsNjAuNDI2ODc3NyA5LjU0Mzg2MzY4LDU4LjEzNjM1MDQgQzE1LjY1MTkzNjQsNTIuNTM3MjgzNyAyMS43NjAwMDkyLDQ3LjA2NTQ2ODUgMjcuNzQwODMwNCw0MS40NjY0MDE4IEMzNC4zNTc5MDkzLDM1LjQ4NTU4MDYgNDcuMjEwMzEyNCw1My4xNzM1NDEzIDUwLjEzNzA5NzIsNTcuNTAwMDkyOCBDNTAuMzkxNjAwMyw1Ny43NTQ1OTU5IDUwLjY0NjEwMzMsNTguMDA5MDk4OSA1MS4wMjc4NTc4LDU3Ljg4MTg0NzQgQzUzLjcwMDEzOTcsNTcuMjQ1NTg5OCA1OC41MzU2OTczLDU1Ljg0NTgyMzEgNTguOTE3NDUxOCw1Mi40MTAwMzIyIEM1OS40MjY0NTc5LDQ3LjA2NTQ2ODUgNTMuOTU0NjQyNyw0NC4wMTE0MzIxIDUwLjM5MTYwMDMsNDAuODMwMTQ0MyBDNDcuNzE5MzE4NCwzOC40MTIzNjU1IDM5LjgyOTcyNDQsMzMuNzA0MDU5NCA0Mi43NTY1MDkzLDI4Ljk5NTc1MzMgQzQ0LjY2NTI4MiwyNS45NDE3MTY5IDQ4LjIyODMyNDUsMjMuNjUxMTg5NiA1MS4wMjc4NTc4LDIxLjYxNTE2NTQgQzU0Ljg0NTQwMzMsMTguODE1NjMyIDU4LjY2Mjk0ODgsMTUuODg4ODQ3MiA1OS45MzU0NjM5LDExLjMwNzc5MjYgQzYwLjY5ODk3Myw4Ljc2Mjc2MjI3IDU0LjQ2MzY0ODgsNC4zMDg5NTkyMiA1My4wNjM4ODIxLDIuNzgxOTQxMDMgQzUwLjUxODg1MTgsMC4xMDk2NTkxOTggNDcuNzE5MzE4NCwzLjc5OTk1MzE2IDQ1LjkzNzc5NzIsNS4zMjY5NzEzNSBDNDAuNTkzMjMzNSw5LjkwODAyNTkxIDM1Ljc1NzY3NTksMTUuMTI1MzM4MSAzMS4zMDM4NzI5LDIwLjU5NzE1MzIgQzMwLjU0MDM2MzgsMjEuMzYwNjYyMyAxMS41Nzk4ODc5LDQuMTgxNzA3NyAxMS4xOTgxMzM0LDEuMjU0OTIyODQgQzExLjA3MDg4MTksMC4yMzY5MTA3MTMgOS41NDM4NjM2OCwwLjIzNjkxMDcxMyA5LjY3MTExNTIsMS4yNTQ5MjI4NCBMOS42NzExMTUyLDEuMjU0OTIyODQgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+") center center / cover no-repeat; */
  cursor: pointer;
  transition: .3s all;
  transform: scale(1) rotate(0deg);
}

.popup-content .close-button img,
.popup-content .close-button svg {
    width: 100%;
    max-width: 100%;
    display: block;
    height: auto;
}

.popup-content .close-button:hover {
    transform: scale(1.12) rotate(360deg);
}




.video--container--responsive {
/*  margin-top: 25px; */
}

.video--container--responsive > .inner {
  padding: 0 0 56.25%;
  /* padding: 0 0 42.5%; */
  display: block;
  position: relative;
}


.video--container--responsive .inner video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}



.video-player .videojs-content {
    padding-bottom: 56.25%;
    height: 0;
    position: relative;
}

.video-player .videojs-content>.video-js {
    position: absolute;
    width: 100%;
    height: 100%;
}



.video-js.vjs-big-play-centered .vjs-big-play-button {
    margin: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    background: none;
    border: 3px solid #ffffff;
    width: 75px;
    height: 75px;
    border-radius: 100px;
}

.video-js.vjs-big-play-centered .vjs-big-play-button:before {
    width: auto;
    height: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
}

.video-js:hover.vjs-big-play-centered .vjs-big-play-button {
    background: none;
}

@media (max-width:400px) {

    .video-js.vjs-big-play-centered .vjs-big-play-button {
        width: 55px;
        height: 55px;
        border-width: 2px;
    }

    .video-js.vjs-big-play-centered .vjs-big-play-button:before {
        font-size: 24px;
    }

}


/* @end Module - Popup overlay */















/* @group Global - Form Fields */




#page .frm_forms input,
#page .frm_forms select,
#page .frm_forms textarea {
    border-radius: 4px;
    border: 0;
    background-color: #ffffff;
    border: 1px solid #000000;
    font-size: 18px;   
}

#page .frm_forms .frm_primary_label {
    font-size: 13px;
    font-weight: 600;
    color: #000000
}



#page .frm_forms .frm_error {
    color: red;
}

#page .frm_forms .frm_pro_max_limit_desc {
    color: #000000;
    margin-top: 5px;
    font-size: 13px;
}


#page .frm_forms input::-webkit-input-placeholder,
#page .frm_forms select::-webkit-input-placeholder,
#page .frm_forms textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
}

#page .frm_forms input::-moz-placeholder,
#page .frm_forms select::-moz-placeholder,
#page .frm_forms textarea::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
}
#page .frm_forms input:-ms-input-placeholder,
#page .frm_forms select:-ms-input-placeholder,
#page .frm_forms textarea:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}
#page .frm_forms input:-moz-placeholder,
#page .frm_forms select:-moz-placeholder,
#page .frm_forms textarea:-moz-placeholder { /* Firefox 18- */
  color: #000000;
}



/* @end Global - Form Fields */





/* @group Global - Site header */



#site_header {
    padding: 25px 25px;
    overflow: visible;
    position: relative;
    z-index: 100;
    height: 120px;
    display: flex;
}

#site_header .site_header_inner {
    /* width: 1340px; */
    max-width: 100%;
    margin: auto;
    display: flex;
    /* width: 1214px; */
}

#site_header .col_logo {
    width: 258px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 500;
}

#site_header .logo_header,
#site_header .logo_header svg {
    max-width: 100%;
    height: auto;
    display: block;
}

#site_header .logo img {
    max-width: 100%;
}

#site_header .col_logo .divider_pipe {
    height: 100%;
    width: 1px;
    background: #66583B;
    margin: 0 18px;
    display: flex;
    height:  38px;
}

#site_header .col_logo h4 {
    margin: 0;
    letter-spacing: 1px;
    line-height: .9;
}


#site_header .col_header_navigation {
    margin-left: auto;
    display: flex;
    align-items: center;
}

#site_header .col_header_navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    display: flex;
    column-gap: 40px;
    /* justify-content: space-around; */
}

#site_header .col_header_navigation ul:after {
    display: none;
}

#site_header .col_header_navigation ul#header-menu li {
    display: inline-flex;
    justify-content: center;
    align-self: center;
    align-items: center;
    /* padding: 15px 5px 15px 5px; */
}

#site_header .col_header_navigation ul#header-menu li.donate {
    padding: 0;
    display: inline-flex;
    margin-left: 60px;
    /* align-self: end; */
}


#site_header .col_header_navigation ul#header-menu li.donate a {
    color: #ffffff !important;
    min-width: 120px;
}

#site_header .col_header_navigation ul#header-menu li.donate a:hover,
#site_header .col_header_navigation ul#header-menu li.donate a:focus{
    color: #ffffff;
}

#site_header .col_header_navigation ul#header-menu li a {
    font-size: 16px;
    font-weight: 600;
    padding: 4px 10px 5px 10px;
    display: inline-block;
    border-radius: 0px;
    color: #000E2E;
    /* background: #2968FE; */
    /* border-radius: 0px; */
    transition: .3s all;
    padding: 0;
    position: relative;
}


#site_header .col_header_navigation ul#header-menu li:not(.donate) a:hover {
    /* opacity: .75; */
    color: #2968FE;
    /* top: -3px; */
     /* border-bottom: 8px solid transparent; */
    /* transform: scale(1.05); */
}

#site_header .col_header_navigation ul#header-menu li:not(.donate) a:before {
    content: '';
    height: 1px; 
    width: 100%;
    position: absolute;
    /* right: 0; */
    left: 0;
    bottom: 0px;
    bottom: -30px;
    background: #2968FE;
    opacity: 0;
    width: 0px;
    width: 100%;
    transition: .3s all;
    /* transform: translateX(-50%); */
    /* left: 50%; */
    
}

#site_header .col_header_navigation ul#header-menu li a:hover:before {
    width: 100%;
    /* opacity: .75; */
    /* bottom: -3px; */

}

#site_header .col_header_navigation ul#header-menu li a:hover,
#site_header .col_header_navigation ul#header-menu li.current-menu-item > a{
   text-decoration: none;
    color: #2968FE;
}


#site_header .col_header_navigation ul#header-menu > li > a {
    
}

#site_header .col_header_navigation ul#header-menu > li {
    position: relative;
}

#site_header .col_header_navigation ul#header-menu ul.sub-menu {
    display: none;
    position: absolute;
    /* display: block; */
    background: #ffffff;
    border-radius: 5px;
    min-width: 180px;
    left: 0px;
    margin-top: 15px;
    overflow: hidden;
}

#site_header .col_header_navigation ul#header-menu ul.sub-menu li {
    display: block;
    padding: 0;
}

#site_header .col_header_navigation ul#header-menu ul.sub-menu li a {
    color: #000000;
    font-size: 14px;
    padding: 5px 10px;
    display: block;
    transform: scale(1);
    border-radius: 0;
}

#site_header .col_header_navigation ul#header-menu ul.sub-menu li a:hover {
    background: none;
    text-decoration: underline;
    transform: scale(1);
    color: #2968FE;
    background-color: #2968FE;
    color: #000000;
    text-decoration: none;
    border-radius: 0;
    
}

#site_header .col_header_navigation ul#header-menu > li:hover ul.sub-menu {
    display: block;
}

@media (max-width: 1140px) {

    #site_header .col_header_navigation ul {
        column-gap: 32px;
    }

    #site_header .col_header_navigation ul#header-menu li.donate {
        margin-left: 0px;
    }
    
}


@media (max-width: 991px) {

    #site_header .col_logo .divider_pipe {
        margin: 0 12px;
    }

    #site_header .col_logo h4 {
        font-size: 21px;
    }

    #site_header .col_logo {
        width: 210px;
        top: 3px;
    }
    
}


@media (max-width: 400px) {

        #site_header .col_logo {
            width: 180px;
            top: 5px;
        }
    
}

/* @end Global - Site header */



/* @group Global - Site footer */


#site_footer {
    background-color: #2968FE;
    padding: 90px 25px 60px 25px;
}

#site_footer p,
#site_footer a {
    color: #ffffff;
}



#site_footer p,
#site_footer ul li {
    font-size: 20px;
}

#site_footer p.headline {
    margin: 0 0 15px 0;
}




#site_footer .logo_footer,
#site_footer .logo_footer_heart{
    filter: brightness(0) invert(1);
}

#site_footer .logo_footer a,
#site_footer .logo_footer_heart a {
    display: block;
}

#site_footer .logo_footer a svg,
#site_footer .logo_footer_heart a svg {
    max-width: 100%;
    height: auto;
}


#site_footer .footer_top {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    /* border-bottom: 1px solid #fff; */
    padding-bottom: 35px;
}

#site_footer .footer_top .btn_wrapper {
    margin: 0;
    margin-top: 12px;
}

#site_footer .col_logo_heart {
    width: 106px;
}

#site_footer .col_logo_heart svg {
    max-width: 100%;
    height: auto;
}



#site_footer .footer_middle {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #fff;
    padding: 30px 0;
}




#site_footer .footer_middle ul li {
    margin: 22px 0;
}


#site_footer .footer_middle .col_contact ul li:first-of-type {
    margin-top: 0;
}

#site_footer .footer_middle .col_contact ul li {
    padding-left: 60px;
    position: relative;
}



#site_footer .footer_middle .col_contact,
#site_footer .footer_middle .col_address {
    align-self: start;
}

#site_footer .footer_middle .col_contact ul li:before {
    content: '';
    width: 36px;
    height: 36px;
    display:block;
    background: url(../svgs/icon_arrow_right.svg) center center / contain no-repeat;
    /* filter: brightness(0) invert(1); */
    position: absolute;
    left: 0px;
}

#page #page_inner li.phone:before {
    background: url(../svgs/icon_phone.svg) center center / contain no-repeat;
}
#page #page_inner li.email:before {
    background: url(../svgs/icon_mail.svg) center center / contain no-repeat;
}

#page #page_inner li.website:before {
    background: url(../svgs/icon_website.svg) center center / contain no-repeat;
}


#page #page_inner ul.list-contact-links li {
    position: relative;
    padding-left: 44px;
}

#page #page_inner ul.list-contact-links li:before {
    content: '';
    width: 24px;
    height: 24px;
    display:block;
    position: absolute;
    left: 0px;
    top: 1px;
}

#page #page_inner ul.list-contact-links li:before {
    filter: brightness(1) invert(1);
}

#page #page_inner ul.list-contact-links li a {
    color: inherit;
}

#page #page_inner ul.list-contact-links li a:hover {
    color: #2968FE;    
}


#site_footer .footer_bottom {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #fff;
    padding-top: 32px;
}

#site_footer .footer_bottom p {
    margin: 0;
}

#site_footer .footer_bottom .col_copyright p {
    display: flex;
    gap: 10px 50px;
}




@media (max-width: 991px) {

    #site_footer .logo_footer {
        width: 210px;
    }

    #site_footer .footer_top .btn_wrapper {
        margin-top: 6px;
    }

    #site_footer .col_logo_heart {
        width: 90px;
    }

    #site_footer p, #site_footer ul li {
        font-size: 18px;
    }

    #site_footer p strong {
        font-size: 20px;
    }

    

    #site_footer .footer_middle {
        flex-wrap: wrap;
        gap: 35px;
        padding-top: 2px;
    }

    #site_footer .footer_middle > * {
        width: 50%;
    }

    #site_footer .footer_middle > .col_pages {
        width: 100%;
        /* margin-bottom: 30px; */
    }

}


@media (max-width: 767px) {

    #site_footer {
        padding: 50px 25px 60px 25px;
    }

    #site_footer .footer_middle > * {
        width: 100%;
        position: relative;
    }

    #site_footer .footer_middle > *:before {
        content: '';
        width: 100%;
        height: 1px;
        display: block;
        position: absolute;
        left: 0;
        bottom: -8px;
        background-color: #ffffff;
    }

    #site_footer .footer_middle > .col_address:before {
        display: none;
    }


    
    
    #site_footer .footer_bottom {
        flex-wrap: wrap;
        text-align: center;
    }
    
    #site_footer .footer_bottom .col_copyright {
        width: 100%;
        margin-bottom: 30px;
        justify-content: center;
        align-items: center;
    }

    #site_footer .footer_bottom .col_copyright p {
        justify-content: center;
    }

    #site_footer .footer_bottom .col_copyright p a {
        text-decoration: underline;
        font-size: 16px;
    }
    
    #site_footer .footer_bottom .col_nonprofit {
        order: 2;
        width: 100%;
    }

    #site_footer .footer_bottom .col_nonprofit p {
        font-size: 16px;
    }
    
}


@media (max-width: 400px) {

    #site_footer .logo_footer {
        width: 170px;
    }

     #site_footer .col_logo_heart {
        width: 80px;
         /* margin-bottom: 10px; */
    } 

    #site_footer .footer_bottom .col_copyright p {
        flex-wrap: wrap;
    }
    
    #site_footer .footer_bottom .col_copyright p a {
        width: 100%;
    }

    

}

/* @end Global - Site footer */



/* @group Page Template - Blank White Page */


#blank_white_page {
    background: #ffffff;
    padding: 40px 20px;
}

#blank_white_page * {
    color: #000000;
}


#blank_white_page a,
#blank_white_page a:active, 
#blank_white_page a:visited {
    color: #000000;
}

#blank_white_page a:hover, 
#blank_white_page a:focus {
    color: #2968FE;
}

#blank_white_page h1 {
    font-size: 60px;
}

#blank_white_page h1.entry-title {
    font-weight: 400;
}

.wsp-pages-list li a {
    font-size: 18px;
}

.wsp-pages-list ul.children {
    padding-left: 20px;
}


/* @end Page Template - Blank White Page */













/* @group Plugin - Headroom JS sticky navigation */


/**
 * Note: I have omitted any vendor-prefixes for clarity.
 * Adding them is left as an exercise for the reader.
 */

#site_header {
    background: #ffffff;
    width: 100%;
    z-index: 100;
}

#site_header.sticky {
    position: fixed;
    top: 0;
}

.headroom {
    will-change: transform;
    transition: transform 200ms linear;
}

.headroom--pinned {
    transform: translateY(0%);
    position: fixed;
    width: 100%;
    z-index: 100;
    background: #000000;
}
.headroom--unpinned {
    transform: translateY(-100%);
}



/* @end Plugin - Headroom JS sticky navigation */





/* @group Global - Header Mobile Menu */



#site_header .mobile_menu_button {
    position: absolute;
    right: 20px;
    top: calc(50% - 2px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    outline: 0;
    border: 0;
    padding-right: 0;
    display: none;
    background: none;
    z-index: 1000;
}

#site_header .mobile_menu_button .icon {
    width: 30px;
}


#site_header .mobile_menu_button span {
    display: block;
    width: 100%;
    height: 3px;
    margin: 4px auto;
    background: #2968FE;
    border-radius: 3px;
    float: right;
    clear: both;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: .3s all linear;
    -o-transition: .3s all linear;
    transition: .3s all linear;
}


.menu-open#site_header {
    /* position: static; */
}

.menu-open #site_header .mobile_menu_button span {
    /* background: #ffffff; */
    width: 30px;
    position: relative;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
        transform-origin: left;
}

.menu-open #site_header .mobile_menu_button span {
    width: 30px;
}


.menu-open #site_header .mobile_menu_button span:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.menu-open #site_header .mobile_menu_button span:nth-of-type(2) {
    opacity: 0;
}

.menu-open #site_header .mobile_menu_button span:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    top: -1px;
}





body.menu-open {
    overflow: hidden;
}

.mobile_menu_overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 100;
    left:0;
    top: 0;
    background: rgb(232 51 40 / .85);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 101px;
    padding-bottom: 0;
    -webkit-transition: .3s background, .3s opacity;
    -o-transition: .3s background, .3s opacity;
    transition: .3s background, .3s opacity;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    background: #ffffff;
    background: #2968FE;
    background: #000E2E;
    /* background: rgb(0 14 46 / 86%); */
}

body.menu-open .mobile_menu_overlay {
    z-index: 300;
    opacity: 1;
    pointer-events: auto;
    display: flex !important;
}


.mobile_menu_overlay .header_mobile_menu_wrapper {
    /* display: flex; */
    margin: auto 0 auto auto;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: auto;
    padding: 25px;
    /* padding-bottom: 103px; */
    margin: 0;
    text-align: left;
    padding-top: 0;
    padding-top: 8px;
}


.mobile_menu_overlay ul {
    
}


.mobile_menu_overlay ul li {
    
}

ul#header-mobile-menu {
    position: relative;
    padding-top: 0px;
}

.mobile_menu_overlay {
    
}

.header_mobile_menu_wrapper {
    position: relative;
}

#site_header.menu-open {
    
}



ul#header-mobile-menu:before {
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    opacity: 0;
}


ul#header-mobile-menu > li {
    position: relative;
    padding-bottom: 30px;
    padding-right: 24px;
}



ul#header-mobile-menu > li > a {
    /* display: block; */
    /* border-bottom: 1px solid red; */
}



ul#header-mobile-menu li.current_page_parent > a,
ul#header-mobile-menu li.current_page_item > a {
    color: #2968FE;
}




ul#header-mobile-menu li.current_page_item > a > span.caret,
ul#header-mobile-menu li.current_page_parent > a > span.caret,
ul#header-mobile-menu > li.sub-menu-active > a > span.caret {
    transform: rotate(90deg);
}


ul#header-mobile-menu > li > a > span.caret {
    position: absolute;
    right: 5px;
    top: 6px;
    height: 22px;
    width: 14px;
    background: url(../svgs/icon_caret_right.svg) center center / contain no-repeat;
    transition: .3s all;
    cursor: pointer;
    transform: rotate(0deg);
}

ul#header-mobile-menu > li.sub-menu-closed > a > span.caret {
    transform: rotate(0deg);
}

ul#header-mobile-menu ul.sub-menu li.current_page_item > a {
        font-weight: 600;
}

ul#header-mobile-menu li.current_page_item > ul.sub-menu,
ul#header-mobile-menu li.current_page_parent > ul.sub-menu {
    display: block;
}

ul#header-mobile-menu > li.sub-menu-active .sub-menu {
    
}


ul#header-mobile-menu > li:before {
    height: 1px;
    position: absolute;
    min-width: 60px;
    background: #2a3552;
    bottom: 15px;
    scroll-padding-left: 0;
    content: '';
    display: block;
    width: 100%;
}

ul#header-mobile-menu > li > a {
    /* color: #2968FE; */
    /* color: #ffffff; */
}


.mobile_menu_overlay ul li a {
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
    /* margin-bottom: 50px; */
    display: block;
    margin-bottom: 5px;
    font-family: Manrope, sans-serif;
    display: inline-block;
}

#page .mobile_menu_overlay ul li a:hover,
#page .mobile_menu_overlay ul li a:focus,
#page .mobile_menu_overlay ul li a:active {
    text-decoration: none;
}

.mobile_menu_overlay ul li.current_page_item a {
    text-decoration: none;
}


.mobile_menu_overlay ul li ul.sub-menu {
    display: none;
}

.mobile_menu_overlay ul li ul.sub-menu {
    margin-bottom: 15px;
    margin-bottom: 0;
}

.mobile_menu_overlay ul li ul.sub-menu li {
/*     padding-right: 25px; */
}

.mobile_menu_overlay ul li ul.sub-menu li a {
    font-size: 17px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 0;
    padding: 4px 0;
}



#site_header .header_donate_button {
        display: inline-flex;
        margin-left: auto;
        margin-right: 45px;
}

#site_header .header_donate_button .btn_wrapper {
    margin: 0;
    align-items: center;
}

#site_header .header_donate_button .btn {
    min-height: 30px;
    padding: 6px 18px 2px 18px;
    padding: 6px 19px 8px 19px;
    height: 40px;
    line-height: 1;
    min-width: unset;
}


@media (min-width: 992px) {

     .mobile_menu_overlay,
    body.menu-open .mobile_menu_overlay {
        display: none !important;
    }

    #site_header .header_donate_button {
        display: none;
    }
    
}


@media (max-width: 991px) {

    #site_header {
        padding: 15px 20px 18px 20px;
        height: 80px;
        z-index: 400;
    }

    ul#header-mobile-menu li.current_page_parent > a, ul#header-mobile-menu li.current_page_item > a {
        text-decoration: underline;
        color: #ffffff;
    }

    #site_header.menu-open:before {
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    content: '';
    width: calc(100% - 50px);
}


    #site_header .header_menu_wrapper {
        display: none;
    }

    #site_header .mobile_menu_button {
        display: block;
    }

    ul#header-mobile-menu > li.donate {
        padding-right: 0;
    }

    ul#header-mobile-menu > li.donate a {
        width: 100%;
    }

    


}



@media (max-width: 479px) {

    #site_header .logo {
        width: 115px
    }

    .mobile_menu_overlay ul li a {
        font-size: 22px;
    }

    
    .mobile_menu_overlay ul li ul.sub-menu li a {
        
    }
    
}

@media (max-width: 400px) {

    
    #site_header .header_donate_button {
        margin-right: 42px;
        margin-top: 2px;
    }
    
    #site_header .header_donate_button .btn {
        font-size: 15px;
        padding: 6px 11px 8px 11px;
        height: 35px;
        margin-left: 5px;
    }
    
}

@media (max-width: 344px) {

    #site_header {
        padding: 15px 12px 18px 12px;
    }

    #site_header .col_logo {
        width: 150px;
    }
    
}



/* @end Global - Header Mobile Menu */
















/* @group Module - Hero / Full Image Band */





.module--hero {
    min-height: calc(100vw * (650 / 1440));
    position: relative;
    display: flex;
    width: 100%;
    padding: 0 25px;
    /* padding: 0px; */
    /* min-height: 400px; */
}

.module--hero h1,
.module--hero h2 {
    max-width: 100%;
}




.module--hero .hero_bg,
.module--hero .hero_bg img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.module--hero .module_inner {
    display: flex;
    width: 100%;
}

.module--hero .container {
    position: relative;
    z-index: 10;
}

.module--hero .content {
    width: 600px;
    max-width: 100%;
}




.module--hero.hero_map,
.module--hero.hero_larger {
    min-height: calc(100vw * (784 / 1440));
}

.module--hero.hero_map .hero_bg img {
    object-position: center right;
}

.module--hero.hero_map .hero_bg {
    
}

.module--hero.hero_map .content {
    width: 380px;
}



.module--hero.hero_image_band {
    min-height: calc(100vw * (570 / 1440));
}


.module--hero h4 {
    margin-top: 0px;
}


@media (max-width: 991px) {

    .module--hero {
        min-height: 350px !important;
    }

    .module--hero .hero_bg, .module--hero .hero_bg img {
        /* object-position: right center; */
    }

    .module--hero .hero_bg:before {
        content: '';
        width: 100%;
        height: 100%;
        display: block;
        background-color: rgb(0 14 46 / 18%);
        /* background-color: rgb(41 104 254 / 19%); */

        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
    }

    #page .module--hero h1 {
        font-size: 36px;
        line-height: 1.15;
    }

    .module--hero h2 {
        font-size: 36px;
        line-height: 1.15;
    }

    .module--hero h4 {
        font-size: 17px;
        margin-top: 0px;
    }

    .module--hero h1,
    .module--hero p,
    .module--hero h3,
    .module--hero h4 {
        text-shadow: 1px 1px 2px rgba(0,0,0,.35);
    }

    .module--hero p {
        line-height: 1.35;
    }
    
}

@media (max-width: 767px) {

    .module--hero .content {
        /* width: 100%; */
    }
    
}


@media (max-width: 400px) {

    .module--hero h1 {
        font-size: 30px;
    }
    
}


/* @end Module - Hero / Full Image Band */








/* @group Module - Basic Copy with Image (half columns) */


.module--basic_copy_with_image {
    /* padding: 100px 25px; */
}

.module.contact_us_map .col_photo .col_inner {
    padding-bottom: 82%;
}

.module.contact_us_map .col_photo iframe {
        position: absolute;
        left: 0;
        top: 0;
    width: 100%;
    height: 100%;
}


.module--basic_copy_with_image .container > .content {
    display: flex;
    flex-direction: column;
    gap: 90px;
}

.module--basic_copy_with_image .row_wrapper {
    display: flex;
    gap: 35px;
    align-items: center;
    justify-content: stretch;
    width: 100%;
}

.module--basic_copy_with_image .col_copy {
    flex-grow: 1;
    width: 33.33%;
    display: block;
}

.module--basic_copy_with_image .col_copy .col_inner,
.module--basic_copy_with_image .col_photo .col_inner{
    max-width: 100%;
}

.module--basic_copy_with_image .col_copy .col_inner {
    /* width: 400px; */
    /* max-width: unset; */
}

.module--basic_copy_with_image .col_photo {
    max-width: 65%;
    /* display: flex; */
    /* height: 100%; */
    position: relative;
}

.module--basic_copy_with_image .col_photo .col_inner {
    /* display: flex; */
    width: 100%;
    /* height: 100%; */
    /* padding-bottom: 50%; */
}

.module--basic_copy_with_image .col_photo img {
    width: 100%;
    transition: 3s all;
}

.module--basic_copy_with_image .col_photo > .col_inner {
    margin-bottom: 25px;
}

.module--basic_copy_with_image .col_photo img:hover {
    transform: scale(1.085);
}


.module--basic_copy_with_image ul.list-arrows {
    
}

.module--basic_copy_with_image ul.list-arrows li:nth-of-type(1) {
    margin-top: 20px;
}

.module--basic_copy_with_image ul.list-arrows li {
    font-weight: 500;
    /* font-size: 18px; */
    margin: 30px 0;
    position: relative;
    padding-left: 38px;
}

.module--basic_copy_with_image ul.list-arrows li:before {
    content: '';
    width: 16px;
    height: 16px;
    display:block;
    background: url(../svgs/icon_arrow_right.svg);
    /* filter: brightness(0) invert(1); */
    position: absolute;
    left: 0px;
    top: 4px;
}




@media (min-width: 768px) {

    .module--basic_copy_with_image .row_wrapper.col_image-first .col_photo {
        order: -1;
    }
    
    .module--basic_copy_with_image .row_wrapper.col_image-first .col_image {
        order: 0;
    }
    
}



@media (max-width: 1099px) {

    .module--basic_copy_with_image .col_copy {
        width: 50% !important;
    }

    .module--basic_copy_with_image .col_photo {
        width: 50% !important;
    }
    
}


@media (max-width: 991px) {

    .module--basic_copy_with_image .container > .content {
        gap: 45px;
    }

    .module--basic_copy_with_image ul.list-arrows li {
        margin: 15px 0;
    }

    .module--basic_copy_with_image .col_copy {
        width: 50% !important;
    }

    .module--basic_copy_with_image .col_photo {
        width: 50% !important;
    }
    
}


@media (max-width: 767px) {

    .module--basic_copy_with_image .row_wrapper {
        flex-wrap: wrap;
        width: 100%;
        align-items: stretch;
    }

    .module--basic_copy_with_image .row_wrapper .col_copy,
    .module--basic_copy_with_image .row_wrapper .col_photo {
        width: 100% !important;
        min-width: 100%;
    }

    .module--basic_copy_with_image .row_wrapper .col_photo .col_inner:last-of-type {
        margin-bottom: 0;
    }

    .module--basic_copy_with_image .container > .content {
        gap: 30px;
    }
    
}




/* @end Module - Basic Copy with Image (half columns) */









/* @group Module - Image copy tiles (3 columns) */


.module--image_copy_tiles {
    /* padding: 100px 25px; */
}

.module--image_copy_tiles .tiles_wrapper {
    display: flex;
    /* flex-wrap: wrap; */
    gap: 35px;
}

.module--image_copy_tiles .tiles_wrapper .image_copy_tile {
    width: calc(33.33% - 24px);
    background-color: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}

.module--image_copy_tiles .tiles_wrapper .image_copy_tile .tile_inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.module--image_copy_tiles .tiles_wrapper .image_copy_tile .col_photo {
    overflow: hidden;
    border-radius: 16px 16px 0 0;
}

.module--image_copy_tiles .tiles_wrapper .image_copy_tile img {
    border-radius: 0;
    display: block;
    transition: 1s all;
}

.module--image_copy_tiles .tiles_wrapper .image_copy_tile:hover img {
    transform: scale(1.07);
}

.module--image_copy_tiles .tiles_wrapper .image_copy_tile .col_photo {
    position: relative;
}

.module--image_copy_tiles .tiles_wrapper .image_copy_tile .col_photo:before {
    content: '';
    width: 100%;
    display: block;
    padding-bottom: 100%;
}

.module--image_copy_tiles .tiles_wrapper .image_copy_tile .col_photo img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.module--image_copy_tiles .tiles_wrapper .image_copy_tile .col_content {
    flex-grow: 1;
    padding: 15px 20px 25px 20px;
}



.module--image_copy_tiles .image_copy_tile .col_content h5 {
    font-size: 16px;
    color: #808080;
    margin: 10px 0 10px 0;
}

.module--image_copy_tiles .image_copy_tile .col_content h4 {
    margin: 0 0 10px 0;
    font-weight: 500;
}

.module--image_copy_tiles .image_copy_tile .col_content p {
    /* font-size: 16px; */
}

.module--image_copy_tiles .image_copy_tile .col_content .arrow {
    display: inline-block;
    position: absolute;
    bottom: 8px;
    right: 20px;
}

.module--image_copy_tiles .image_copy_tile .col_content .arrow svg {
    width: 22px;
    height: 22px;
}

.module--image_copy_tiles .image_copy_tile .col_content .arrow svg path {
    fill: #2968FE;
    stroke: #2968FE;
}


@media (max-width: 991px) {

    .module--image_copy_tiles .tiles_wrapper {
        /* flex-wrap: wrap; */
        justify-content: center;
        gap: 20px;
    }
    
    .module--image_copy_tiles .tiles_wrapper .image_copy_tile {
        width: calc(33% - 11px);
        /* width: calc(50% - 17.5px); */
        /* width: 100%; */
    }

    .module--image_copy_tiles .tiles_wrapper .image_copy_tile .col_photo:before {
        padding-bottom: 75%;
    }

    .module--image_copy_tiles .tiles_wrapper .image_copy_tile:nth-of-type(3) {
        /* width: 100%; */
    }
    
}


@media (max-width: 767px) {

    .module--image_copy_tiles .tiles_wrapper {
        flex-wrap: wrap;
    }

    .module--image_copy_tiles .tiles_wrapper .image_copy_tile .col_photo:before {
        padding-bottom: 50%;
    }
    
    .module--image_copy_tiles .tiles_wrapper .image_copy_tile {
        width: 100%;
    }
    
}


/* @end Module - Image copy tiles (3 columns) */








#page #caf-post-layout-container {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}



#page #caf-post-layout-container .tiles_wrapper.projects_posts_wrapper {
    flex-wrap: wrap;
}

#page #caf-post-layout-container .image_copy_tile .col_content {
    position: relative;
}


#page #caf-post-layout-container .image_copy_tile .col_content:before {
    content: '';
    width: 100%;
    height: 8px;
    position: absolute;
    background-color: #2968FE;
    left: 0;
    top: 0;
    transform: translateY(-100%);
}

#page #caf-post-layout-container .image_copy_tile {
    
}


#page #manage-ajax-response {
    width: 100%;
    float: none;
    padding: 0;
    margin-top: 35px;
}


#page .multiple-taxonomy-filter div#caf-multiple-taxonomy-filter {
    position: relative;
    z-index: 100;
    width: 320px;
    /* float: none; */
    width: 320px;
    padding: 0;
    border-radius: 0px;
    border: 1px solid #000E2E;
    /* border-bottom: 0px; */
    position: static;
    font-size: 16px;
    color: #000E2E;
    font-weight: 500;
    font-family: "Manrope", sans-serif;
    padding: 0 15px;
    height: 50px;
    position: relative;
    background-color: #ffffff;
    float: none;
    padding: 0;
}

#page .multiple-taxonomy-filter div#caf-multiple-taxonomy-filter p.filter_dropdown_title {
    height: 100%;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    width: 100%;
    cursor: pointer;
    position: relative;
}

#page .multiple-taxonomy-filter div#caf-multiple-taxonomy-filter p.filter_dropdown_title:before {
    content: '';
    width: 13px;
    height: 7px;
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../svgs/icon_caret_down.svg);
}

#page .multiple-taxonomy-filter div#caf-multiple-taxonomy-filter.menu-open p.filter_dropdown_title:before {
        transform: translateY(-50%) rotate(180deg);

}

#page .multiple-taxonomy-filter div#caf-multiple-taxonomy-filter ul {
    width: 100%;
    padding: 0;
    border-radius: 0px;
    border: 1px solid #000E2E;
    border-top: 0px;
    /* border: none; */
    /* border-bottom: 0px; */
    position: relative;
    position: absolute;
    left: -1px;
    top: unset;
    transform: translateY(0);
    margin: 0;
    width: calc(100% + 2px);
}

#page .multiple-taxonomy-filter div#caf-multiple-taxonomy-filter ul h3.tax-heading {
    font-size: 16px;
    color: #000E2E;
    font-weight: 500;
    font-family: "Manrope", sans-serif;
    padding: 0 15px;
    height: 50px;
    /* border-bottom: 1px solid #000E2E; */
    display: none;
}


#page .multiple-taxonomy-filter div#caf-multiple-taxonomy-filter ul li,
#page .multiple-taxonomy-filter div#caf-multiple-taxonomy-filter ul li label {
    margin: 0;
    padding: 0;
    background: none;
}

#page .multiple-taxonomy-filter div#caf-multiple-taxonomy-filter ul  li.mtf-li-child.caf-first-child {
    border-top: 1px solid #000E2E;
    margin-top: 0px;
    padding-top: 5px;
}

#page .multiple-taxonomy-filter div#caf-multiple-taxonomy-filter ul li label {
    color: #000E2E;
    font-size: 16px;
    padding: 8px 15px;
    font-weight: 500;
    padding-left: 45px;
}

#page .data-target-div1 div#caf-multiple-taxonomy-filter ul li input[type='checkbox'] + label::before {
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    right: unset;
    width: 16px;;
    height: 16px;;
    border-radius: 2px;
    border: 1px solid #000E2E;
    color: #000E2E;
    /* top: -5px; */
    content: '';
    line-height: 1;
}

#page .data-target-div1 div#caf-multiple-taxonomy-filter ul li input[type='checkbox']:checked + label::before {
    /* background: red; */
    content: '\002713';
}

#manage-ajax-response .status .fa-spinner {
    background-color: #2968FE;    
}

#manage-ajax-response .status .fa-spinner:before {
    filter: brightness(0) invert(1);
}




#page .multiple-taxonomy-filter div#caf-multiple-taxonomy-filter ul {
        display: none;
}

#page .multiple-taxonomy-filter div#caf-multiple-taxonomy-filter.menu-open ul {
    display: block;
}



#page .caf-active-filters {
    width: auto;
    flex-grow: 1;
    align-items: end;
}

#page .caf-active-filters ul {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 12px;
    margin-top: 20px;
}

#page .caf-active-filters li {
    height: 50px;
    border: 1px solid #000E2E;
    display: inline-flex;
    align-items: center;
    padding: 5px 20px;
    border-radius: 1000px;
    background-color: #ffffff;
    font-size: 16px;
    font-weight: 500;
}

#page .caf-active-filters li .caf-active-filter-close {
    display: inline-block;
    padding: 0 0px 0px 10px;
}



#page .caf-active-filters li.caf-clear-all {
    background-color: #000E2E;
}

#page .caf-active-filters li.caf-clear-all button {
    background: none;
    padding: 0;
    border: 0;
    color: #ffffff;
}


#page #caf-layout-pagination {
        /* display: flex; */
}


#page #caf-layout-pagination li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#page #caf-layout-pagination li span,
#page #caf-layout-pagination li a {
    background: #ffffff;
    border: 1px solid #000E2E;
    height: 100%;
    /* height: 30px; */
    display: inline-flex;
    padding: 0 10px;
    width: auto;
    height: 30px;
    top: 0;
    margin: 0;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    font-weight: 500;
}

#page #caf-layout-pagination li span.dots {
        position: relative;
    top: 1px;
}



#page #caf-layout-pagination li:hover a,
#page #caf-layout-pagination li:hover span,
#page #caf-layout-pagination li span.current {
    background: #000E2E;
    color: #ffffff;
}


@media (max-width: 991px) {

    .module--image_copy_tiles .tiles_wrapper .image_copy_tile .col_photo:before {
        padding-bottom: 62%;
    }

    #page #caf-post-layout-container .image_copy_tile {
        width: calc(50% - 10px);
    }
    
}

@media (max-width: 767px) {

     #page .projects_filter_wrapper {
        margin-bottom: 0px;
         margin-right: 20px;
    }

    .caf-active-filters {
        padding: 0;
    }
    
    #page .multiple-taxonomy-filter div#caf-multiple-taxonomy-filter {
        
    }
    
}



@media (max-width: 600px) {

    .module--image_copy_tiles .tiles_wrapper .image_copy_tile .col_photo:before {
        padding-bottom: 50%;
    }

    #page #caf-post-layout-container .image_copy_tile {
        width: calc(100% - 10px);
    }

    
}


/* @group Module - Copy with cards (counters) */

.module--copy_with_cards {
    padding: 120px 25px;
}


.module--copy_with_cards .container > .content {
    display: flex;
    gap: 35px;
    align-items: center;
    justify-content: stretch;
    width: 100%;
}

.module--copy_with_cards .col_copy {
    flex-grow: 1;
    width: 35%;
}

.module--copy_with_cards .col_cards {
    width: 65%;
}

.module--copy_with_cards .col_cards .col_inner {
    display: flex;
    gap: 35px;
}


.module--copy_with_cards .card_tile {
    width: 50%;
    transition: 1s transform;
}

.module--copy_with_cards .card_tile:hover {
    transform: scale(1.035);
}

.module--copy_with_cards .card_tile .card_inner {
    min-height: 385px;
    padding: 30px;
    display: flex;
    flex-direction: column;
}

.module--copy_with_cards .card_tile .card_inner .col_icon {
    
}

.module--copy_with_cards .card_tile .card_inner .col_content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.module--copy_with_cards .card_tile h2 {
    font-size: 64px;
    margin: 0;
}





@media (max-width: 991px) {

        .module--copy_with_cards .card_tile h2 {
            font-size: 50px;
        }

        .module--copy_with_cards .container > .content {
            flex-wrap: wrap;
            gap: 25px;
        }

        .module--copy_with_cards .col_copy,
    .module--copy_with_cards .col_cards {
        width: 100%;
        display: flex;
    }

        .module--copy_with_cards .col_cards .col_inner {
            gap: 25px;
            /* flex-direction: column; */
            flex-wrap: wrap;
            width: 100%;
        }
    
        .module--copy_with_cards .card_tile {
            width: calc(50% - 13px);
            min-height: unset;
        }

    .module--copy_with_cards .card_tile .card_inner {
        min-height: unset;
    }
    
    
}


@media (max-width: 600px) {

    .module--copy_with_cards .card_tile {
            width: 100%;
            min-height: unset;
        }

    .module--copy_with_cards .card_tile h2 {
            font-size: 38px;
        }
    
}


/* @end Module - Copy with cards (counters) */





/* @group Module - Copy with partner logos */

.module--copy_with_logos {
    /* padding: 100px 25px; */
}

.module--copy_with_logos .row_wrapper {
    display: flex;
    gap: 35px;
    align-items: center;
    justify-content: stretch;
    width: 100%;
}

.module--copy_with_logos .col_copy {
    flex-grow: 1;
    width: 48%;
}

.module--copy_with_logos .col_copy .col_inner {
    width: 610px;
}

.module--copy_with_logos .col_copy .col_inner,
.module--copy_with_logos .col_photo .col_inner{
    max-width: 100%;
}

.module--copy_with_logos .col_copy .col_inner {
    /* width: 400px; */
    /* max-width: unset; */
}

.module--copy_with_logos .col_logos {
    width: 52%;
}


.module--copy_with_logos .col_logos .col_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 35px;
}


.module--copy_with_logos .col_logos .col_inner .item_logo {
    width: calc(50% - 18px);
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px;
    transition: .3s background-color, .5s transform;
}


.module--copy_with_logos .col_logos .col_inner .item_logo:hover {
    background-color: #2968FE;
    /* background-color: #000E2E; */
    /* background-color: #333; */
    transform: scale(1.05);
}


.module--copy_with_logos .col_logos .col_inner .item_logo:hover img {
    transition: .3s all;
    filter: brightness(0) invert(1);
}


@media (max-width: 1099px) {

    .module--copy_with_logos .col_copy,
    .module--copy_with_logos .col_logos{
        width: calc(50% - 18px) !important;
    }
    
}

@media (max-width: 1099px) {

    .module--copy_with_logos .col_copy {
        width: calc(42% - 18px) !important;
    }
    
    .module--copy_with_logos .col_logos{
        width: calc(58% - 18px) !important;
    }

    .module--copy_with_logos .col_logos .col_inner {
        gap: 15px;
    }

    .module--copy_with_logos .col_logos .col_inner .item_logo {
        width: calc(50% - 8px)
    }
    
}


@media (max-width: 767px) {

    .module--copy_with_logos .row_wrapper {
        flex-wrap: wrap;
        gap: 15px;
    }

    .module--copy_with_logos .col_copy,
    .module--copy_with_logos .col_logos{
        width: calc(100% - 0px) !important;
    }

   
    
}

@media (max-width: 600px) {

     .module--copy_with_logos .col_logos .col_inner {
        gap: 20px;
    }

    .module--copy_with_logos .col_logos .col_inner .item_logo {
        width: 100%;
    }

    .module--copy_with_logos .col_logos .col_inner .item_logo img {
        max-height: 80px;
    }
    
}


/* @end Module - Copy with partner logos */



























/* @group Module - Basic Copy with Copy/Form */


.module--basic_copy_with_copy_form {
}

.module.contact_us_map .col_photo iframe {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 16px;
}


.module--basic_copy_with_copy_form .container > .content {
    display: flex;
    flex-direction: column;
    gap: 90px;
}

.module--basic_copy_with_copy_form .row_wrapper {
    display: flex;
    gap: 35px;
    align-items: center;
    justify-content: stretch;
    width: 100%;
}

.module--basic_copy_with_copy_form .col_copy {
    flex-grow: 1;
    width: 33.33%;
    display: block;
}

.module--basic_copy_with_copy_form .col_copy .col_inner,
.module--basic_copy_with_copy_form .col_photo .col_inner{
    max-width: 100%;
}

.module--basic_copy_with_copy_form .col_copy .col_inner {
    /* width: 400px; */
    /* max-width: unset; */
    width: 100%;
}

.module--basic_copy_with_copy_form .col_photo {
    max-width: 65%;
    /* display: flex; */
    /* height: 100%; */
    position: relative;
}

.module--basic_copy_with_copy_form .col_photo .col_inner {
    /* display: flex; */
    width: 100%;
    /* height: 100%; */
    /* padding-bottom: 50%; */
}

.module--basic_copy_with_copy_form .col_photo img {
    width: 100%;
    transition: 3s all;
}

.module--basic_copy_with_copy_form .col_photo > .col_inner {
    margin-bottom: 25px;
}

.module--basic_copy_with_copy_form .col_photo img:hover {
    transform: scale(1.085);
}


.module--basic_copy_with_copy_form ul.list-arrows {
    
}

.module--basic_copy_with_copy_form ul.list-arrows li:nth-of-type(1) {
    margin-top: 20px;
}

.module--basic_copy_with_copy_form ul.list-arrows li {
    font-weight: 500;
    font-size: 18px;
    margin: 30px 0;
    position: relative;
    padding-left: 38px;
}

.module--basic_copy_with_copy_form ul.list-arrows li:before {
    content: '';
    width: 16px;
    height: 16px;
    display:block;
    background: url(../svgs/icon_arrow_right.svg);
    /* filter: brightness(0) invert(1); */
    position: absolute;
    left: 0px;
    top: 4px;
}




@media (min-width: 768px) {

    .module--basic_copy_with_copy_form .row_wrapper.col_image-first .col_photo {
        order: -1;
    }
    
    .module--basic_copy_with_copy_form .row_wrapper.col_image-first .col_image {
        order: 0;
    }
    
}


#page .module_contact_page_form form .frm_button_submit.btn {
    min-width: 210px;
}


@media (min-width: 992px) {

    .module_contact_page_form .col_left h2 {
        font-size: 56px;
        font-weight: 700;
        margin-top: 0px;
    }
    
    .module_contact_page_form form h3 {
        font-size: 32px;
    }
    
}


@media (max-width: 991px) {

    .module_contact_page_form .row_wrapper {
        flex-wrap: wrap;
        gap: 5px;
    }

    .module--basic_copy_with_copy_form .col_copy {
        width: 100%;
    }
    
}

@media (max-width: 767px) {

     #page .module_contact_page_form form h3 {
        font-size: 24px;
         font-weight: 700;
    }
    
}




/* @end Module - Basic Copy with Copy/Form */

















.module--hero.hero_blog_single {
    min-height: calc(100vw * (592 / 1440));
}


.module--hero.hero_blog_single .content {
    display: flex;
    width: 100%;
}

.module--hero.hero_blog_single .content .col_copy {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: center;
    flex-grow: 1;
    width: 65%;
}
.module--hero.hero_blog_single .content .col_copy .col_inner {
    width: 600px;
    max-width: 100%;
}

.module--hero.hero_blog_single .content .col_copy h1 {
    font-size: 48px;
    line-height: 1.25;
}


.module--hero.hero_blog_single .content .col_photo {
    width: 35%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
}

.module--hero.hero_blog_single .content .col_photo .col_inner {
       border-radius: 16px;
    overflow: hidden;
    position: relative;
}

.module--hero.hero_blog_single .content .col_photo .col_inner:before {
    content: '';
    width: 100%;
    display: block;
    padding-bottom: 100%;
}

.module--hero.hero_blog_single .content .col_photo img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}





@media (max-width: 600px) {

    .module--hero.hero_blog_single .content {
        flex-wrap: wrap;
    }
    
    .module--hero.hero_blog_single .content .col_copy {
        width: 100%;
    }

    .module--hero.hero_blog_single .content .col_photo {
        width: 50%;
        width: 100%;
        margin-top: 15px;
    }

    .module--hero.hero_blog_single .content .col_photo .col_inner:before {
        padding-bottom: 55%;
    }
    
}


#modules .project_single_content_wrapper {
    padding-top: 25px;
    padding-bottom: 55px;
}



.project_single_content_wrapper .back_to_projects_wrapper {
    border-bottom: 1px solid #e3e2e5;
    padding-bottom: 5px;
    margin-bottom: 25px;
}

.project_single_content_wrapper .back_to_projects_wrapper a {
    font-weight: 700;
}

.project_single_content_wrapper .container {
    width: 1200px;
    max-width: 100%;
    margin: auto;
    padding: 0px 0 0px 0;
}

.project_single_content_wrapper .container .content .row {
    margin-left: 0;
    margin-right: 0;
}


.project_single_content_wrapper .container .content p,
.project_single_content_wrapper .container .content ul,
.project_single_content_wrapper .container .content ol {
    margin-bottom: 35px;
}


.project_single_content_wrapper .container .content img {
    border-radius: 16px;
    float: none;
    /* width: 100%; */
}


.project_single_content_wrapper .next_prev_links_wrapper {
    margin-top: 45px;
    display: flex;
    column-gap: 10px;
    width: 100%;
    justify-content: space-between;
    align-items: stretch;
}

.project_single_content_wrapper .next_prev_links_wrapper > div {
    width: 50%;
}

.project_single_content_wrapper .next_prev_links_wrapper > div:empty {
    width: 0px;
}

.project_single_content_wrapper .next_prev_links_wrapper a {
    font-weight: 700;
    color: #000E2E;
    display: inline-flex;
    height: 46px;
    width: 100%;
    border: 1px solid #000;
    justify-content: center;
    align-items: center;
}

.project_single_content_wrapper .next_prev_links_wrapper a:hover {
    color: #2968FE;
}
















.module--copy_block_full_width {
    /* padding: 100px 25px; */
}



#page .frm_forms .frm_message {
    min-height: 100px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background-color: #EAEAEA; */
    /* background-color: #ffffff; */
    /* border: 1px solid #2968FE; */
    /* box-shadow: 0px 0px 30px 0px rgba(0,0,0,.15); */
    
}

#page .frm_forms .frm_message * {
    /* color: #000E2E; */
}








.module_404 .content {
    text-align: center;
}

.module_404 h1 {
    font-size: 150px;
    margin-top: 0;
    margin-bottom: 0;
    /* color: #2968FE; */
    letter-spacing: -10px;
    font-weight: 700;
    line-height: 1.15;
}

.module_404 h3 {
    margin-top: 0px;
    margin-bottom: 15px;
}

.module_404 .btn_wrapper {
    margin-bottom: 30px;
    justify-content: center;
}

@media (max-width: 767px) {

    .module_404 .btn_wrapper .btn {
        width: 100%;
    }
    
}