* { 
    box-sizing: border-box;
}
html, body {
    min-height: 100%;
    background: #fff;
    background-color: #ECEFF3; /* fef9f8*//*fcf9ed*/
    color: #000;
    scroll-behavior: smooth;
    font-family: 'Raleway', Helvetica, Arial, sans-serif;
    margin: 0;
}

body {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

/*
.save-blue {
    color: #0B486B;
}
.colour-save-blue {
    background-color: #21B488;
}
.colour-dark {
    background-color: #405461;
}
.colour-medium {
    background-color: #3B8686;
}
.colour-medium {
    background-color: #79BD9A;
}
.colour-light {
    background-color: #A8DBA8;
}*/
.txt-white {
    color: #ffffff;
}
.txt-black {
    color: #000000;
}
.bg-white {
    background-color: #FFFFFF;
}
img {
    border: none;
    max-width: 100%;
}
h1 {
    font-weight: 700;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: .2px;
}
.home-h1 {
    font-size: 15px;
}
h2 {
    font-weight: 700;
    margin: 0 0 8px 0;
    padding: 0;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: .5px;
}
h3 {
    font-weight: 700;
    margin: 0 0 7px 0;
    padding: 0;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: .5px;
}
h4 {
    font-weight: 700;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: .5px;
}
p {
    font-weight: 400;
    margin: 0 0 8px 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
}
strong {
    font-weight: 700;
}
a {
    color: #00129d;
    text-decoration: none;
}
a:hover {
    color: #a0abfe;
}
ul {
    margin: 0;
}
.hide-on-mobile {
    display: none;
}

header {
    padding-top: 10px;
    border-bottom: 1px solid #ccc;
    width: 100%;
    position: fixed;
    display: block;
    background-color: white;
    top: 0;
    height: 62px;
    z-index: 100;
}
/*.header-relative {
    position: relative;
}*/
.header-container {
/*    position: relative;*/
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    max-width: 2080px;
    margin: 0 auto;
    padding: 0 25px;
    height: 50px;
    background-color: white;
    z-index: 50;
}
.header-left {
    flex: 0 1 80%;
}
.header-right {
    flex: 0 1 20%;
    text-align: right;
}
.header-logo {
    width: 100%;
    max-width: 250px;
}
.header-logo-share-tech {
    width: 100%;
    max-width: 180px;
}
.menu-container {
    width: 100%;
    max-width: 2080px;
    margin: 0 auto;
    background-color: #333;
    top: 62px;
    position: absolute;
    z-index: 150;
    overflow-y: auto;
}
main {
    margin-top: 66px;
}
@media only screen and (min-width: 767px) {
    header {
        height: 110px;
    }
    .header-container {
        height: 60px;
        padding: 0 50px;
    }
    .header-left {
        flex: 0 1 70%;
    }
    .header-right {
        flex: 0 1 30%;
    }
    .header-logo {
        max-width: 360px;
    }
    .header-logo-share-tech {
        max-width: 200px;
    }
    .menu-container {
        top: 70px;
        padding: 0 0 50px 0;
        background-color: transparent;
    }
    main {
        margin-top: 120px;
    }
}
@media only screen and (min-width: 1200px) {
    header {
        height: 106px;
    }
    .header-container {
        height: 60px;
        padding: 0 100px;
    }
    .menu-container {
        padding: 0 100px;
    }
    .header-logo {
        max-width: 400px;
    }
    .header-logo-share-tech {
        max-width: 250px;
    }
    main {
        margin-top: 140px;
    }
}
@media only screen and (min-width: 1700px) {
    .header-container {
        max-width: 100%;
        padding: 0 150px;
    }
    .menu-container {
        max-width: 100%;
        padding: 0 150px;
    }
}

.quote-container {
    display: flex;
    flex-wrap: nowrap;
}
.quote-left {
    flex: 0 1 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='513' height='380' viewBox='0 0 513 380' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M212.447 345.785C131.197 323.235 78.3174 276.105 65.1674 194.085C61.5875 171.775 66.5875 188.625 81.7175 199.945C131.117 236.915 228.247 223.825 241.727 139.395C268.847 -10.095 81.9375 -35.975 26.6175 46.585C13.7475 65.775 5.22747 88.175 2.15747 112.775C-11.1725 219.765 43.6574 315.055 139.977 359.815C157.797 368.095 176.577 374.575 196.787 379.335C206.907 381.375 214.257 375.875 217.647 366.555C220.517 358.605 221.497 349.835 212.447 345.785ZM480.227 345.785C398.977 323.235 346.087 276.105 332.947 194.085C329.367 171.775 334.367 188.625 349.497 199.945C398.897 236.915 496.027 223.825 509.497 139.395C536.637 -10.095 349.717 -35.975 294.397 46.585C281.527 65.775 273.007 88.175 269.937 112.775C256.607 219.765 311.437 315.055 407.757 359.815C425.577 368.095 444.347 374.575 464.567 379.335C474.687 381.375 482.037 375.875 485.427 366.555C488.297 358.605 489.277 349.835 480.227 345.785Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
}
.quote-center {
    flex: 1;
    padding: 0 5px;
}
.quote-right {
    flex: 0 1 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='513' height='380' viewBox='0 0 513 380' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M299.907 345.785C381.157 323.235 434.037 276.105 447.187 194.085C450.767 171.775 445.767 188.625 430.637 199.945C381.237 236.915 284.107 223.825 270.627 139.395C243.507 -10.095 430.417 -35.975 485.737 46.585C498.607 65.775 507.127 88.175 510.197 112.775C523.527 219.765 468.697 315.055 372.377 359.815C354.557 368.095 335.777 374.575 315.567 379.335C305.447 381.375 298.097 375.875 294.707 366.555C291.837 358.605 290.857 349.835 299.907 345.785ZM32.127 345.785C113.377 323.235 166.267 276.105 179.407 194.085C182.987 171.775 177.987 188.625 162.857 199.945C113.457 236.915 16.327 223.825 2.85702 139.395C-24.283 -10.095 162.637 -35.975 217.957 46.585C230.827 65.775 239.347 88.175 242.417 112.775C255.747 219.765 200.917 315.055 104.597 359.815C86.777 368.095 68.007 374.575 47.787 379.335C37.667 381.375 30.317 375.875 26.927 366.555C24.057 358.605 23.077 349.835 32.127 345.785Z' fill='%23fff'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

#mobile-menu-container {
    display: block;
    padding: 0 25px 50px 25px;
    overflow-y: auto;
    height: calc(100vh - 62px);
}
#mobile-menu-container h3.sub-menu-option {
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='1141' height='648' viewBox='0 0 1141 648' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1140.06 0.5625L570.062 647.437L0.0625381 0.56245' fill='%23dddddd'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 10px bottom 14px;
    background-size: 13px;
    padding-right: 30px;

}
#mobile-menu-container h3.sub-menu-option:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='1141' height='648' viewBox='0 0 1141 648' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1140.06 0.5625L570.062 647.437L0.0625381 0.56245' fill='%23ffffff'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 10px bottom 14px;
    background-size: 13px;
    padding-right: 30px;
}
#mobile-menu-container h3.sub-menu-option.open-menu-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='1141' height='648' viewBox='0 0 1141 647' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0625 647.438L570.063 0.562507L1140.06 647.438' fill='%23DDDDDD'/%3E%3C/svg%3E%0A");
}
#mobile-menu-container h3.sub-menu-option.open-menu-icon:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='1141' height='648' viewBox='0 0 1141 647' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0625 647.438L570.063 0.562507L1140.06 647.438' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
@media only screen and (min-width: 767px) {
    #mobile-menu-container h3.sub-menu-option {
        display: inline-block;
    }
}
#main-menu-container {
    display: none;
    background-color: #666;
    border-radius: 0 0 20px 20px;
}
.mobile-menu-hide, .amin-menu-hide {
    display: none!important;
}
.mobile-menu {
    display: inline-block;
    width: 32px;
    height: 28px;
    cursor: pointer;
}
.mobile-menu-open {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='22' viewBox='0 0 390 298' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='258' width='390' height='40' fill='%23aaaaaa'/%3E%3Crect y='129' width='390' height='40' fill='%23aaaaaa'/%3E%3Crect width='390' height='40' fill='%23aaaaaa'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.mobile-menu-open:hover {

    background-image: url("data:image/svg+xml,%3Csvg width='32' height='22' viewBox='0 0 390 298' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='258' width='390' height='40' fill='%23000000'/%3E%3Crect y='129' width='390' height='40' fill='%23000000'/%3E%3Crect width='390' height='40' fill='%23000000'/%3E%3C/svg%3E");
}
.mobile-menu-close {
    background-image: url("data:image/svg+xml,%3Csvg width='390' height='306' viewBox='0 0 390 306' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='42.9731' y='276.744' width='390' height='40' transform='rotate(-45 42.9731 276.744)' fill='%23aaaaaa'/%3E%3Crect x='0.000488281' y='133' width='390' height='40' fill='transparent'/%3E%3Crect x='71.2559' y='0.972046' width='390' height='40' transform='rotate(45 71.2559 0.972046)' fill='%23aaaaaa'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.mobile-menu-close:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='390' height='306' viewBox='0 0 390 306' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='42.9731' y='276.744' width='390' height='40' transform='rotate(-45 42.9731 276.744)' fill='black'/%3E%3Crect x='0.000488281' y='133' width='390' height='40' fill='transparent'/%3E%3Crect x='71.2559' y='0.972046' width='390' height='40' transform='rotate(45 71.2559 0.972046)' fill='black'/%3E%3C/svg%3E");
}
#mobile-menu-container h3.sub-menu-link a {
    color: #eee;
}
#mobile-menu-container h3.sub-menu-link a:hover {
    color: #ffffff;
}
.sub-menu-container h3 {
    font-weight: 400;
}

.main-menu {
    display: none;
}
.menu-hidden {
    display: none;
}
.sub-menu-container {
    padding: 20px 0;
}
.sub-menu-container h3 {
    color: #eee;
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    letter-spacing: 0.05em;
    display: block;
    padding-top: 18px;
    padding-bottom: 8px;

}
.sub-menu-container h3:hover {
    cursor: pointer;
    color: white;
}
#mobile-menu-container .sub-menu-container .sub-menu {
    display: none;
}
.sub-menu {
    margin: 0 auto;
    max-width: 900px;
    display: flex;
    flex-wrap: wrap;
/*    padding-bottom: 30px;*/
/*    background-color: red;*/
/*    gap: 10px;*/
}
.sub-menu-item {
    border-bottom: 1px solid #666;
}
.sub-nav-item {
    flex: 0 1 100%;
}
.sub-nav-item a {
    display: block;
/*    border-radius: 20px;*/
    font-size: 16px;
    line-height: 100%;
    padding: 9px 15px 12px 15px;
    margin: 0;
}
@media only screen and (min-width: 600px) {
    .sub-nav-item {
        flex: 0 1 50%;
    }
}
@media only screen and (min-width: 767px) {
    .mobile-menu-close {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='22' viewBox='0 0 390 298' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='258' width='390' height='40' fill='%23aaaaaa'/%3E%3Crect y='129' width='390' height='40' fill='%23aaaaaa'/%3E%3Crect width='390' height='40' fill='%23aaaaaa'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
    }
    #main-menu-container {
        display: block;
    }
    .main-menu {
        display: block;
    }
    .sub-menu-container h3 {
        display: none;
    }
    .sub-nav-item {
        flex: 0 1 33.3333%;
    }
    .sub-nav-item a {
        margin: 10px 10px;
    }
    .quote-left, .quote-right {
        flex: 0 1 50px;
    }
}


.section-heading {
    font-family: 'Syncopate', sans-serif;
/*    font-size: 26px;*/
    font-weight: 600;
    letter-spacing: 0.05em;
    display: inline-block;
    /*padding: 8px 0 6px 0;
    border-top: 1px dotted #aaa;
    border-bottom: 1px dotted #aaa;*/
}



.search-login {
    display: none;
}
.centered-restricted-width {
    position: relative;
    z-index: 20;
    text-align: center;
    margin: 0 auto;
    padding: 30px 0 30px 0;
    max-width: 850px;
}
.quote-container .cta-button {
    margin: 10px 0 20px;
}

.page-heading-container {
    position: relative;
    z-index: 20;
    text-align: center;
    margin: 0 auto;
    padding: 30px 0 30px 0;
}
.container {
    display: block;
    max-width: 2080px;
    margin: 0 auto;
    padding: 0 25px;
    position: relative;
}
.cta-button {
    display: inline-block;
    padding: 8px 30px 10px 30px;
    border-radius: 20px;
    font-size: 16px;
    line-height: 100%;
    margin: 16px 0 30px;
}
.mt-40 {
    margin-top: 40px;
}
@media only screen and (min-width: 767px) {
    h1 {
        font-size: 34px;
    }
    .home-h1 {
        font-size: 16px;
    }
    h2 {
        font-size: 26px;
    }
    h3 {
        font-size: 16px;
    }
    h4 {
        font-size: 18px;
    }
    p {
        font-size: 15px;
    }
    .mobile-menu-display {
        display: none;
    }
    .mobile-menu {
        display: none;
    }
    .search-login {
        display: inline-block;
    }
    .main-menu {
        display: block;
    }
    .container {
        padding: 0 50px 0 50px;
    }
    .centered-restricted-width {
        padding: 30px 0 30px 0;
    }
    .page-heading-container {
        padding: 30px 0 30px 0;
    }
}
@media only screen and (min-width: 1200px) {
    h1 {
        font-size: 36px;
    }
    .home-h1 {
        font-size: 18px;
    }
    h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 18px;
    }
    h4 {
        font-size: 22px;
    }
    p {
        font-size: 16px;
    }
    .container {
        padding: 0 100px 0 100px;
    }
}
@media only screen and (min-width: 1700px) {
    h1 {
        font-size: 44px;
    }
    h2 {
        font-size: 36px;
    }
    h3 {
        font-size: 22px;
    }
    h4 {
        font-size: 28px;
    }
    p {
        font-size: 18px;
    }
    .container {
        padding: 0 150px 0 150px;
        max-width: 100%;
    }
}










nav {
    margin: 0;
    padding: 0 0 15px 0;
/*    text-align: center;*/
}
nav ul {
    margin: 0;
    padding: 0;
}
nav ul li {
    display: inline-block;
    padding: 0;
}
nav ul li a {
    text-decoration: none;
    font-size: 0.9em;
    font-weight: 500;
    padding: 0 12px 0 0;
    cursor: pointer;
    color: #666;
}
nav ul li a:hover, nav ul li a:active {
    color: #333;
}
.nav-active {
    color: #333;
}

.sub-nav-item a {
    color: white;
    background-color: #444;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #666;
}
.sub-nav-item a:hover {
    background-color: #999;
}
nav ul li a.has-sub-nav-item {
    background-image: url("data:image/svg+xml,%3Csvg width='1141' height='648' viewBox='0 0 1141 648' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1140.06 0.5625L570.062 647.437L0.0625381 0.56245' fill='%23dddddd'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 10px bottom 4px;
    background-size: 13px;
    padding-right: 30px;
}
nav ul li a.has-sub-nav-item:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='1141' height='648' viewBox='0 0 1141 648' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1140.06 0.5625L570.062 647.437L0.0625381 0.56245' fill='%23ffffff'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 10px bottom 4px;
    background-size: 13px;
    padding-right: 30px;

}
nav ul li a.has-sub-nav-item.nav-item-active {
    background-image: url("data:image/svg+xml,%3Csvg width='1141' height='648' viewBox='0 0 1141 648' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0625 647.438L570.062 0.562507L1140.06 647.438' fill='%23ffffff'/%3E%3C/svg%3E%0A");
    color: #333;
}
nav ul li a.has-sub-nav-item.nav-item-active:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='1141' height='648' viewBox='0 0 1141 648' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0625 647.438L570.062 0.562507L1140.06 647.438' fill='%23dddddd'/%3E%3C/svg%3E%0A");
    color: #dddddd;
}


section {
    clear: both;
}

.colour-medium-section {
    padding: 40px 0 50px 0;
    text-align: center;
}
.colour-medium-section h1, .colour-medium-section h2, .colour-medium-section h3, .colour-medium-section h4, .colour-medium-section p, .colour-medium-section a {
    color: #ffffff;
}


.social-section {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 30px;
    padding-bottom: 50px;
}
.social-item {
    flex: 0 1 50%;
    text-align: center;
    padding: 40px 10px 0 10px;
}
.social-item img {
    display: block;
    width: 40px;
    margin: 0 auto 8px auto;
}
.social-item a {
    color: #333;
}
@media only screen and (min-width: 767px) {
    .social-item {
        flex: 0 1 20%;
        padding: 40px 0 0 0;
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    box-shadow: 6px 6px 8px 1px rgba(30, 30, 30, .2);
}
.row-home-page-features {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding: 70px 0 40px 0;
}

.col-left-text h1, .col-left-text h2, .col-left-text h3, .col-left-text h4, .col-left-text p {
    padding: 25px 25px 0 25px;
}
.col-right-text h1, .col-right-text h2, .col-right-text h3, .col-right-text h4, .col-right-text p {
    padding: 25px 25px 0 25px;
}
.col-right-text h2 {
    padding-top: 25px;
}
.col-2 {
    flex: 0 1 100%;
}
.col-2-pic {
    background-size: cover;
    background-position: center;
    height: 400px!important;
    width: 100%;
}
.full-width-section {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    box-shadow: 6px 6px 8px 6px rgba(60, 60, 60, .1);
}
.full-width-2-left {
    flex: 0 1 100%;
    padding: 25px 30px 0 25px;
}
.full-width-2-right {
    flex: 0 0 100%;
}

.col-3 {
    flex: 0 1 100%;
    box-sizing: border-box;
    padding-bottom: 40px;
}
.pic {
    margin-top: 14px;
}
.pic-line-left-blue {
    border-left: 12px solid #00129d;
}
.pic-line-left-orange {
    border-left: 12px solid #ff8401;
}
.pic-line-left-white {
    border-left: 12px solid #fff;
}
.pic-line-right-blue {
    border-right: 12px solid #00129d;
}
.pic-line-right-orange {
    border-right: 12px solid #ff8401;
}
.pic-line-right-white {
    border-right: 12px solid #fff;
}

.watermark-lion {
    background-image: url("data:image/svg+xml,%3Csvg class='watermark-welcome' width='211' height='415' viewBox='0 0 211 415' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M88.5801 221.049C99.0159 225.443 103.959 226.542 110.55 235.879C114.395 240.823 117.141 243.569 121.535 246.315C129.774 251.808 123.732 260.046 118.24 266.088C113.296 271.581 113.846 272.679 113.846 279.819C119.338 282.016 136.365 277.622 142.407 277.622C152.293 277.622 163.827 282.016 167.672 279.819C178.657 271.581 170.418 268.834 180.305 258.399C183.051 255.103 189.093 258.399 192.938 260.046L196.233 261.145C191.29 272.13 186.347 277.622 184.15 292.452C181.403 294.1 176.46 294.1 176.46 305.085C168.771 297.395 167.123 296.297 162.729 295.748C153.392 294.649 146.801 295.198 139.66 297.945C130.872 301.24 127.028 301.789 117.141 302.888C108.902 303.437 101.213 305.085 92.9741 308.38C90.2278 297.945 90.2278 299.043 95.171 290.255C103.41 275.975 96.2695 264.44 75.9473 266.637C75.398 239.175 77.5951 226.542 88.5801 221.049ZM141.308 141.408C151.195 134.817 148.998 134.817 146.801 123.283L141.857 98.5666C142.956 89.7785 145.153 85.9338 151.195 79.8921C156.138 74.9488 157.786 71.104 165.475 67.8085C169.32 66.1607 178.108 68.907 178.657 73.8503C178.657 80.4413 179.206 88.1308 172.615 89.7785L164.926 90.3278C158.335 90.877 158.884 99.665 160.532 108.453C163.278 121.635 168.771 132.071 174.812 143.605C183.051 158.435 166.024 160.632 155.589 163.927L141.308 141.408ZM82.5383 80.9905C89.6786 80.4412 94.6218 79.8921 101.213 77.1458C108.902 74.3996 114.944 73.301 119.338 79.8921C129.225 93.6233 134.168 105.707 138.013 121.086C139.66 128.226 139.66 129.325 136.914 135.916C130.872 149.647 139.66 154.59 147.35 162.829C150.096 166.124 152.293 169.42 153.392 173.265C157.236 182.602 164.377 188.094 173.165 192.488C181.953 190.841 190.191 189.742 198.979 189.742C207.218 189.742 212.711 194.136 210.514 200.178C207.767 207.867 205.571 211.712 198.43 210.614C180.854 207.318 181.953 214.458 168.771 215.557C168.221 214.458 168.221 212.811 167.672 211.712C166.574 206.769 153.392 205.67 146.801 196.882C141.308 189.742 137.463 188.644 128.126 188.644C118.24 171.617 109.452 166.674 107.255 177.109C102.861 201.826 103.41 200.727 83.6367 212.811C72.6517 219.951 69.9055 234.232 69.9055 247.414C69.9055 264.44 74.2996 282.565 71.5533 300.142C71.0041 304.536 69.9055 308.38 69.9055 312.774C69.3562 317.718 64.9623 319.365 62.7653 323.759C57.822 334.195 46.2877 345.729 39.6967 356.714C34.2042 366.052 31.458 376.487 35.852 384.177C40.7953 394.064 49.034 389.12 56.7235 387.473C71.5533 384.726 81.4398 383.079 79.2428 401.204C65.5115 402.852 52.8787 406.696 45.7385 414.386C41.3445 410.541 32.5565 413.287 27.064 413.837C29.8102 401.204 25.9654 395.162 17.7267 386.923C15.5296 373.741 11.685 371.544 0.700012 367.15C0.700012 362.756 6.19252 356.165 14.4313 351.771C23.7685 347.377 30.3595 333.646 35.3027 323.21C38.5983 316.07 39.6967 307.282 39.6967 298.494C39.6967 290.255 39.1475 283.115 38.5983 275.425C29.8103 279.27 22.1208 281.467 13.882 273.778C-0.398522 259.497 16.079 223.246 24.867 201.276C32.0073 183.151 16.0789 176.011 4.54467 189.193C7.29092 178.757 14.4312 172.715 30.3595 174.363C29.8103 160.632 -11.9328 135.366 14.4313 100.764C23.2193 88.68 22.67 78.2443 6.19252 68.907C39.1476 70.5548 22.1207 92.5248 45.7385 96.3696C61.6668 99.1158 68.807 129.325 45.1892 131.522C59.4697 125.48 55.0758 106.805 38.049 110.101C40.246 113.396 39.6968 120.536 33.6551 127.127C31.4581 113.945 14.9804 108.453 12.2341 123.832C8.38939 143.605 39.1474 158.984 36.9504 181.503C34.7534 201.826 0.699945 252.906 18.8252 271.031C21.5715 273.778 29.261 274.327 35.3027 270.482C39.1475 267.736 38.5983 266.088 38.5983 262.243C38.5983 253.455 40.246 244.667 44.0908 235.33C49.034 227.091 55.625 220.5 60.019 212.261C75.3981 182.053 71.0041 133.169 66.6101 102.96C66.0609 92.5247 72.1026 81.5397 82.5383 80.9905ZM114.395 0.799805C115.493 8.48932 116.043 13.4327 114.944 19.4745C111.099 39.2475 105.607 48.5846 129.774 52.9786C112.198 67.8084 103.959 62.8653 86.383 62.8653C72.1025 61.7667 69.9056 64.513 60.5683 73.8503C51.7803 82.6383 47.9355 71.6532 44.0908 59.0204C50.6818 61.7667 60.5682 58.4712 62.216 54.0772C64.9623 47.4862 55.0758 40.8952 46.837 43.0922C40.7953 45.2892 38.049 45.2892 34.7535 32.6565C34.2042 29.9102 33.655 27.7132 32.5565 24.967C30.9087 19.4745 33.655 16.7282 38.049 16.1789C42.9923 15.0804 49.5833 15.6297 55.6251 13.4327C71.0041 6.84166 81.9891 5.7431 96.8189 6.8416C103.41 7.39085 107.804 0.799805 114.395 0.799805Z' fill='%23eeefee'/%3E%3C/svg%3E");
    background-size: auto 90%;
    background-position: 20% 50%;
    background-repeat: no-repeat;
}

.page-heading {
    text-align: left;
    padding-top: 0;
}
.campaigns-heading {
    text-align: center;
    padding-top: 0;
}
.three-column-section {
    display: flex;
    flex-wrap: wrap;
/*    margin: 0 0 40px 0;*/
/*    column-gap: 30px;*/
    row-gap: 30px;
    margin-left: -20px;
    margin-right: -20px;
}
.three-column-item {
    flex: 0 1 100%;
    box-sizing: border-box;
}
.three-column-item-text-container {
    padding: 20px 20px 15px 20px;
    background-color: white;
}
.three-column-item-text-container:after {
    content: "";
    background: red;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 5px;
}
.campaigns-image {
    background-size: cover;
    padding-bottom: 65%;
    position: relative;
    z-index: 1;
}
.three-column-item .spacer {
    margin: 10px 20px 0 20px;
    position: relative;
    background-color: #FFFFFF;
}
.three-column-item .spacer-without-button {
    padding: 20px 5px 25px 5px;
    position: relative;
}
.three-column-item img {
    margin-bottom: 20px;
}
.three-column-item .spacer .cta-button {
    position: relative;
    bottom: 0;
}
.lozenge {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    display: inline-block;
    text-align: center;
    padding: 15px 25px 30px 25px;
    box-shadow: 6px 6px 8px 1px rgba(30, 30, 30, .3);
    cursor: pointer;
    line-height: 140%;
    color: white;
    border: 1px solid #aaa;
}
.lozenge:hover {
    background-color: #1B9C9F;
}
.lozenge img.support-button {
    width: 70px;
}
.lozenge img.search-button {
    width: 60px;
}
.lozenge img.donate-button {
    width: 65px;
}
@media only screen and (min-width: 767px) {
    .full-width-section {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: unset;
        align-items: center;
        height: 600px;
    }
    .row {
        flex-wrap: nowrap;
    }
    .row-home-page-features {
        gap: 20px;
        flex-wrap: nowrap;
        align-items: stretch;
        padding: 90px 0 50px 0;
    }
    .col-2 {
        flex: 0 1 50%;
    }
    .col-3 {
        flex: 0 1 33.3333%;
    }
    .col-2-pic {
        height: 100%!important;
    }

    .full-width-2-left {
        flex: 0 1 50%;
        padding: 25px 30px 0 50px;
    }
    .full-width-2-right {
        flex: 0 1 50%;
        height: 100%;
    }

    .pic {
        margin-top: 0;
    }
    .col-left-text h1, .col-left-text h2, .col-left-text h3, .col-left-text h4, .col-left-text p {
        padding: 25px 30px 0 25px;
    }
    .col-right-text h1, .col-right-text h2, .col-right-text h3, .col-right-text h4, .col-right-text p {
        padding: 25px 25px 0 30px;
    }
    .three-column-section {
/*        padding: 0 20px;*/
        align-items: stretch;
    }
    .three-column-item {
        flex: 0 1 50%;
    }
    .three-column-item .spacer {
        height: 100%;
        margin: 0 20px;
    }
    .three-column-item .spacer .cta-button {
        position: absolute;
        bottom: 0;
    }
    .three-column-item .spacer-without-button {
        height: 100%;
        padding: 30px 30px 25px 30px;
    }
    .three-column-item-text-container {
        padding: 20px 20px 70px 20px;
    }
    .lozenge img.support-button {
        width: 60px;
    }
    .lozenge img.search-button {
        width: 50px;
    }
    .lozenge img.donate-button {
        width: 50px;
    }
}
@media only screen and (min-width: 1024px) {
    .three-column-item {
        flex: 0 1 33.3333%;
    }
}
@media only screen and (min-width: 1200px) {
    .full-width-2-left {
        padding: 25px 80px 0 100px;
    }
    .col-left-text h1, .col-left-text h2, .col-left-text h3, .col-left-text h4, .col-left-text p {
        padding: 25px 40px 0 25px;
    }
    .col-right-text h1, .col-right-text h2, .col-right-text h3, .col-right-text h4, .col-right-text p {
        padding: 25px 25px 0 40px;
    }
}
@media only screen and (min-width: 1700px) {
    .full-width-2-left {
        padding: 25px 100px 0 150px;
    }
    .col-left-text h1, .col-left-text h2, .col-left-text h3, .col-left-text h4, .col-left-text p {
        padding: 0 60px 0 25px;
    }
    .col-right-text h1, .col-right-text h2, .col-right-text h3, .col-right-text h4, .col-right-text p {
        padding: 0 25px 0 60px;
    }
}

footer {
    padding: 30px 0 40px 0;
    font-size: 15px;
    color: #333;
    border-top: 1px solid #ccc;
}
