/*
Theme Name: Srhf
Text Domain: srhf
Version: 1.2
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/
@font-face {
    font-family: 'Noto Serif Fallback';
    src: url('https://www.srhealthfoundation.com/wp-content/themes/srhf/assets/fonts/notoserif-variablefont_wdthwght-webfont.woff2') format('woff2'),
         url('https://www.srhealthfoundation.com/wp-content/themes/srhf/assets/fonts/notoserif-variablefont_wdthwght-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Open Sans Fallback';
    src: url('https://staging.srhealthfoundation.com/wp-content/themes/srhf/assets/fonts/opensans-variablefont_wdthwght-webfont.woff2') format('woff2'),
         url('opensans-variablefont_wdthwght-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px;
    padding: 0px;
}

body {
    background: #ffffff;
    font-family: 'Open Sans', 'Open Sans Fallback', sans-serif;
}

img {
    max-width: 100%;
}

.container {
    max-width: 960px;
}

.header-container {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 99;
    float: left;
    width: 100%;


}

.top-menu ul {
    float: left;
    width: 100%;
    padding: 0px;
    margin: 0px;
    text-align: center;
}

/* .top-menu ul li:before */
.top-menu ul li {
    display: inline-block;
    padding: 15px 30px;
    position: relative;
}

.top-menu ul li:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 10px;
    width: 3px;
    height: 42px;
    background: #38a6c2;
}

.top-menu ul li:first-child:before,
.top-menu .sub-menu li:before {
    content: none;
}

.top-menu ul li a {
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
}

.header-section {
    float: left;
    width: 100%;
    padding: 26px 26px 26px 32px;
    background: rgba(0, 0, 0, 0.5);
}

a.green-btn {
    background: #68913e;
    padding: 24px 24px;
    font-size: 34px;
    line-height: 34px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    float: right;
}

.logo {
    float: left;
    width: 30%;
}

.banner-text {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

a.blue-btn {
    background: #38a6c2;
    padding: 12px 16px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
}

.section-banner {
    position: relative;
}

.section-banner:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    /*background:rgba(0,0,0,0.5);*/
}

.section-banner img {
    width: 100%;
}

.header-right {
    float: right;
}

.header-right ul {
    float: left;
    width: auto;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.header-right ul li {
    float: left;
    padding-left: 20px;
}

.header-right ul li a {
    color: #000000;
}

.header-search {
    float: left;
    padding-left: 40px;
    margin-top: -2px;
    position: relative;
}

.header-search .search-box {}

.header-search .search-box.active {
    opacity: 1;
    margin: 30px 30px 0 0;
}

.menu-btn {
    display: none;
}

.header-search .search-box .screen-reader-text {
    display: none;
}

.main-menu {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
}

.main-menu .close {
    color: #fff;
    position: absolute;
    right: 50px;
    top: 50px;
    z-index: 999;
    font-size: 40px;
}

body.overflow {
    overflow: hidden;
}

.main-menu .close i {
    color: #fff;
}

.main-menu.active {
    opacity: 1;
    visibility: visible;
}

.main-menu ul {
    text-align: center;
    padding: 200px 0 0 0;
    margin: 0px;
    list-style: none;
}

.main-menu ul li {
    padding: 20px 0;
}

.main-menu ul li a {
    color: #fff;
    font-size: 30px;
    text-decoration: none;
}


.header-search a {
    float: left;
}

.header-search a img {
    width: 20px;
    height: 20px;
}

.section-one {

    padding: 60px 0 0 0;
}

.image-block {
    -webkit-box-shadow: 0px 0px 165px 14px rgba(225, 225, 223, 1);
    -moz-box-shadow: 0px 0px 165px 14px rgba(225, 225, 223, 1);
    box-shadow: 0px 0px 165px 14px rgba(225, 225, 223, 1);
}

.image-block img {
    width: 100%;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    z-index: 99;
}

.section-cta {
    float: left;
    width: 100%;
    margin-top: -50px;
    position: relative;
    z-index: 99;
}

.cta-inner {
    float: left;
    width: 100%;
    background: #fff;
    padding: 10px;
}

.inner-container {
    max-width: 1340px;
    margin: 0 auto;
    width: 100%;
}

.cta-single {
    float: left;
    width: 33.33%;
    padding: 14px;
}

.cta-single img {
    width: 100%;
}

a.button-blk {
    width: 100%;
    text-align: center;
    font-size: 29px;
    display: inline-block;
    color: #fff;
    text-decoration: none !important;
    padding: 26px 10px;
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-weight: 600;
}

.one .button-blk {
    background: #68913e;
}

.two .button-blk {
    background: #38a6c2;
}

.three .button-blk {
    background: #6d30cb;
}

.page-template-fairways-fore-a-cause .three .button-blk {
    background: #326BA8;
}

.sec-one-text {
    float: left;
    width: 100%;
    padding: 90px 0px 90px 70px;
}

.sec-one-text h6 {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.9px;
    color: #757575;
    padding-bottom: 17px;
}

.sec-one-text h1 {
    font-size: 38px;
    font-weight: 700;
    color: #323232;
}

.section-mission {
    float: left;
    width: 100%;
    /*padding:56px 0 0 0;*/
}

.mission-block {
    float: left;
    width: 100%;
    /*padding:35px;*/
    background: #cccccc;
}

.mission-img {
    float: left;
    width: 32%;
    border: 5px solid #fff;
}

.mission-text {
    float: left;
    width: 68%;
    padding: 24px 60px;
}

.mission-text h2 {
    font-size: 60px;
    line-height: 60px;
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-style: italic;
    color: #fff;
    padding-bottom: 40px;
}

.mission-text span {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 24px;
    margin-left: -150px;
}

.mission-text span:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    max-width: 820px;
    width: 100%;
    height: 10px;
    background: #ffffff;
}

.mission-text span:after {
    content: "";
    position: absolute;
    left: 40px;
    top: 20px;
    max-width: 450px;
    width: 100%;
    height: 10px;
    background: #ffffff;
}

.mission-text p {
    float: left;
    width: 100%;
    padding: 10px 0 0 0;
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-style: italic;
    font-size: 19px;
    color: #fff;
}

.section-partnership {
    float: left;
    width: 100%;
    text-align: center;
    padding: 70px 0 60px;
}

.section-partnership h5 {
    font-size: 32px;
    color: #38a6c2;
    padding-bottom: 50px;
}

.partner-logo {
    display: inline-block;
    width: 33.33%;
    padding: 0px 5px;
}

.partner-box {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    align-items: center;
}


.qa-list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding: 53px 0 40px;
}

.list-item {
    width: 50%;
    padding: 20px 20px 20px 0;
}

.list-item h5 {
    font-weight: 600;
    padding-bottom: 7px;
    letter-spacing: -0.8;
}

.list-item p {
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 0px;
}

a.link-btn {
    color: #f0394f;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: -0.7px;
}

a.link-btn img {
    margin-left: 10px;
}

.section-two {
    display: block;
    height: 572px;
    position: relative;
    margin-top: -75px;

}

.section-two:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}

.sec-two-txt {
    float: left;
    width: 100%;
    padding: 210px 0 0 0;
}

.sec-two-txt span {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    padding-bottom: 23px;
    display: block;

}

.sec-two-txt p {
    font-size: 46px;
    color: #fff;
    font-weight: 600;
}

.section-four {
    background: #f7f7f7;
    padding: 100px 0;
}

.feature-listing {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding: 53px 0 40px;
}

.feature-item {
    width: 33.33%;
    padding: 70px 60px;
}

.feature-item h5 {
    font-weight: 600;
    padding-bottom: 10px;
    letter-spacing: -0.9px;
    color: #434343;
}

.feature-item p {
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 0px;
    color: #959595;
}

.icon-box {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    align-items: center;
    margin-bottom: 10px;

}

.section-five {
    height: 800px;
    position: relative;
}

.section-five:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

.section-five .sec-two-txt span {
    text-transform: uppercase;
}

.section-five a.arrow-btn {
    margin-top: 70px;
}



a.arrow-btn {
    padding: 18px 20px 18px 30px;
    text-decoration: none;
    background: rgba(212, 53, 75, 0.7);
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-transform: capitalize;
    display: inline-block;
}

a.arrow-btn img {
    margin-left: 24px;
    width: 25px;
}

.footer-container {
    background: #333333;
    padding: 60px 0;
    float: left;
    width: 100%;
}

.footer-container .social-media {
    display: inline-block;
    margin: 0px;
    padding: 0px 0px 0px;
    list-style: none;

}

.footer-container .social-media li {
    float: left;
    padding: 0 12px;
}

.footer-container .social-media li a {
    float: left;
    color: #7b7b7b;
    padding: 12px 16px;
    border: 2px solid #dadada;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 50px;
    height: 50px;
}

.footer-container p {
    color: #ffffff;
    padding-top: 35px;
    margin-bottom: 0px;
    font-size: 13px;
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
}

.widget-list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.widget-list .widget-item {
    width: 50%;
    margin-left: 24px;
    height: 275px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.item-block {
    text-align: center;
    width: 100%;
    padding: 0 50px;
}

.widget-list .widget-item:first-child {
    margin-left: 0px;
}

.wi-item1 {
    background: #ed3a50;
}

.wi-item2 {
    background: #364ff4;
}

.item-block p {
    color: #fff;
    font-size: 26px;
    display: block;
    margin-bottom: 40px;
}

a.border-button {
    border: 2px solid rgba(255, 255, 255, 0.8);
    padding: 15px 35px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.section-six {
    position: relative;
    padding: 100px 0;
}

.section-six:before {
    content: "";
    width: 100%;
    height: 260px;
    background: #e8e8e8;
    /* Old browsers */
    background: -moz-linear-gradient(top, #e8e8e8 0%, #f0f0f0 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #e8e8e8 0%, #f0f0f0 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #e8e8e8 0%, #f0f0f0 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    position: absolute;
    left: 0px;
    bottom: 0px;
    -webkit-border-radius: 15% 15% 0 0;
    -moz-border-radius: 15% 15% 0 0;
    border-radius: 15% 15% 0 0;


}

.section-three .feature-item {
    width: 100%;
    padding: 75px 0px;
}

.section-three .feature-item p {
    padding-bottom: 60px;
}

.arrow-btn.blue {
    background: #364ff4;
}

.testimonial-slider {
    float: left;
    width: 100%;


}

.testimonial-slide {
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 60px 40px 40px;
    float: left;
    width: 100%;
}

.testimonial-item {
    padding: 0 17px;
}


.testimonial-slide p {
    font-size: 16px;
    line-height: 40px;
}

.testimonial-slide .test-author {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.testimonial-slide .test-author .author-img {
    width: 52px;
    height: 52px;
}

.author-img img {
    width: 100%;
    float: left;
}

.author-text h6 {
    font-size: 18px;
    font-weight: 700;
    color: #383838;
}

.author-text span {
    font-size: 16px;
    font-weight: 700;
    color: #818181;
}

.author-text {
    padding-left: 20px;
}

.section-three {
    padding: 160px 0;
}

.testimonial-slider-outer {
    float: left;
    width: 100%;
}

.slick-dots {
    float: left;
    width: 100%;
    list-style: none;
    margin: 0px;
    padding: 60px 0 0 0px;
}

.slick-dots li {
    display: inline-block;
    margin-left: 20px;
}

.slick-dots li button {
    padding: 0px;
    font-size: 0px;
    padding: 0px;
    width: 6px;
    height: 6px;
    background: #a1a1a1;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 0px;
}

.slick-dots li button:focus {
    outline: 0px;
}


.slick-dots li.slick-active button {
    width: 12px;
    height: 12px;
    background: #ffffff;
    border: 2px solid #000;
}

.section-seven {
    padding: 160px 0;
}

.section-seven .feature-item {
    width: 100%;
    padding: 150px 25px 0 0px;
}

.section-seven .feature-item h5 {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
}

.section-seven .feature-item p {
    font-size: 25px;
    line-height: 40px;
    color: #333333;
}


.section-seven .testimonial-slide {
    padding: 0px;
}

.section-seven .testimonial-slide img {
    width: 100%;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.menu-btn {
    float: right;
    cursor: pointer;
    margin-left: 32px;
}

.menu-btn span {
    width: 22px;
    height: 2px;
    background: #fff;
    margin-top: 5px;
    display: block;
}

.menu-btn span.t3 {
    width: 16px;
}

.up-arrow {
    position: absolute;
    right: 15px;
    bottom: 15px;
    width: 31px;
    height: 29px;
    float: right;
}

.section-banner {
    float: left;
    width: 100%;
    position: relative;
}

.donate-tag {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    background: #3399cc;
    padding: 20px 0;
}

.donate-tag p {
    margin: 0px;
    color: #fff;
    font-size: 24px;
}

.donate-tag p span {
    position: relative;
    font-weight: 700;
}

.donate-tag p span:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 12px solid #fff;
    position: absolute;
    right: -25px;
    top: 5px;
}

.section-tour {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
}

.tour-left {
    float: left;
    width: 50%;
    background: #f3f3f3;
    padding: 60px 80px;
}

.tour-left h5 {
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-style: italic;
    font-weight: bold;
    padding-bottom: 35px;
    position: relative;
    margin-bottom: 30px;
}

.tour-left h5:before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 428px;
    height: 12px;
    background: #fff;
}

.tour-left h6 {
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-style: italic;
    color: #68913e;
    padding-bottom: 25px;
}

.tour-right {
    float: left;
    width: 50%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.tour-left a {
    font-size: 36px;
}

.section-news {
    float: left;
    width: 100%;
    padding: 55px 0 0 0;
}

.section-news h5 {
    text-align: center;
    font-size: 36px;
    color: #68913e;
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-style: italic;
    font-weight: 700;
    padding-bottom: 18px;
    position: relative;
    margin-bottom: 20px;

}

.section-news h5:after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: 0 auto;
    height: 3px;
    width: 100px;
    background: #cccccc;
}

.section-news p {
    text-align: center;
}

.news-sec {
    float: left;
    width: 100%;
    padding: 0 48px 50px 48px;
}

.news-blk {
    float: left;
    width: 50%;
}

.news-img {
    float: left;
    width: 30%;
}

.news-text {
    float: left;
    width: 70%;
    padding: 0 35px;
}

.news-text h4 {
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-weight: 700;
    font-size: 26px;
    color: #000000;
}

.news-text span {
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-size: 12px;
    color: #000;
}

.news-text p {
    text-align: left;
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 10px;
}

.news-text a {
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-style: italic;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
}

.top-menu {
    float: left;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
}

.page-content {
    float: left;
    width: 100%;
    padding: 70px 0;
}

.cta-sidebar {
    float: left;
    width: 100%;

}

.cta-sidebar a.button-blk {
    font-size: 21px;
}


.cta-sidebar .cta-single {
    width: 100%;
}

.footer-links {
    float: left;
    width: 100%;
}

.footer-links h4 {
    font-size: 24px;
    line-height: 26px;
    color: #ffffff;
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    padding-bottom: 10px;
}

.footer-links ul {
    padding: 0px;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.footer-links ul li a {
    font-size: 13px;
    line-height: 14px;
    color: #fff;
    text-decoration: none;
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
}

.footer-right p {
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-style: italic;
    font-size: 10px;
    margin-bottom: 30px;
}

.page-content h1 {
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    /*font-style:italic;*/
    font-weight: 700;
    color: #38a6c2;
    padding-bottom: 18px;
    position: relative;
    margin-bottom: 28px;
}

.page-content h1:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100px;
    height: 3px;
    background: #666666;
}

.page-content p,
.page-content ul li {
    font-size: 14px;
    line-height: 24px;
    color: #000000;
}

.page-content h6 {
    color: #999999;
    font-weight: 700;
    padding-bottom: 10px;
}

#sp-ea-36.sp-easy-accordion>.sp-ea-single {
    background: #999999;
    margin-bottom: 24px;
}

.sp-easy-accordion .sp-ea-single .ea-header a {
    color: #fff !important;
}

#sp-ea-36.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon.fa {
    color: #fff;
}

.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body {
    padding: 20px 60px;
}

.page-text-1 {
    float: left;
    width: 100%;

    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-style: italic;
    color: #68913e;
    padding: 35px 15px;
    border-top: 3px solid #666666;
    border-bottom: 3px solid #666666;
    margin-bottom: 30px;
}

.page-text-1 h3 {
    font-size: 36px;
    line-height: 56px;
}

.wp-block-buttons {
    margin-bottom: 15px;
}

.wp-block-button__link {
    background: #3399cc;
    text-decoration: none !important;
    border-radius: 0px;
    min-width: 375px;
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
}

.wp-block-button__link:hover {
    background: #68913e;
}

.signup-section {
    float: left;
    width: 100%;
    background: #38a6c2;
}

.signup-section {
    float: left;
    width: 100%;
    background: #38a6c2;
    padding: 40px 80px;
}

.signup-left {
    float: left;
    width: 35%;
    padding-top: 15px;
}

.signup-left h2 {
    color: #ffffff;
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-style: italic;
    font-weight: 700;
    font-size: 48px;
}

.signup-left span {
    color: #ffffff;
    font-size: 18px;
}

.signup-right {
    float: left;
    width: 65%;
}

.cognito .c-forms-form {
    background: none !important;
}

.cognito .c-forms-template {
    float: left;
}

.cognito .c-button-section {
    float: left;
}

#c-recaptcha-div {
    clear: none;
}

.cognito .c-button-section {
    clear: none;
}

.cognito .c-forms-template {
    width: 72%;
}

.cognito .c-span-24 .c-span-12 {
    width: 100%;
}

.cognito #c-submit-button {
    margin: 8px 0 !important;
    height: 70px;
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-size: 36px;
    color: #fff;
    background: #68913e;
    border: 0px;
    border-radius: 0px;
}

.c-forms-form input[type="text"] {
    height: 70px !important;
}

.cognito .c-editor {
    padding-right: 0px !important;
}

.news-img img {
    height: auto;
}

.search {
    position: relative;
}

.search input[type="search"] {
    background: #a9a9a9;
    border: 0px;
    width: 257px;
    height: 40px;
    padding: 0 15px;
}

.search #searchsubmit {
    background: url(assets/images/search.png);
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
    background-size: contain;
    border: 0px;
    position: absolute;
    right: 10px;
    top: 5px;
}

.content-container {
    float: left;
    width: 100%;
    padding: 100px 0;
}

.search-result {
    padding: 30px 0;
}

.blog-lsting {
    float: left;
    width: 100%;
    padding: 100px 0;
}

.blog-lsting h4 {
    padding: 10px 0;
}

.footer-logo a {
    color: #fff;
}

.banner-slide-item {
    width: 100%;
    min-height: 550px;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    flex-direction: column;
}

ul.bannerSlider {
    padding: 0px;
    margin: 0px;
}

.banner-slide-item img {
    width: auto;
    position: relative;
    z-index: 1;
    margin: auto;
}

.banner-slide-item.black-overlay:before {
    content: '';
    display: block;
    background: #0000003d;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
}

.banner-slide-item h1 {
    color: #fff;
    position: relative;
    z-index: 1;
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-weight: 700;
    font-size: 55px;
    font-style: normal;
    text-shadow: 0px 0px 20px #000;
}

.slide-content {
    /* background-color: rgb(26 24 24 / 40%);*/
    width: 100%;
}

a.blue-btn {
    position: relative;
    z-index: 10;
}

.banner-slide-item h3 {
    color: #fff;
    position: relative;
    z-index: 1;
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-weight: 700;
    font-size: 30px;
    font-style: normal;
    text-shadow: 0px 0px 20px #000;

}

button.slick-prev.slick-arrow {
    left: 10px;
}

button.slick-arrow {
    position: absolute;
    top: 45%;
    font-size: 0px;
    width: 30px;
    height: 30px;
    background: none;
    border: 0px;
    z-index: 10;
    outline: none !important;
}

button.slick-arrow:before {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-right: 0px;
    border-bottom: 0px;
    transform: rotate(-45deg);
}

button.slick-next.slick-arrow {
    right: 20px;
}

button.slick-next.slick-arrow:before {
    transform: rotate(135deg);
}

.mission-text h2 {
    max-width: 750px;
}

.section-partnership h5 {
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-weight: 700;
    text-align: center;
}

a.button-blk.add-blue {
    background: #38a6c2;
    transition: all 400ms linear;
    border-radius: 100px;
    /*15px*/
}

a.button-blk.add-blue:hover {
    background: #2a94ae;
}

.mission-img {
    background: #fff;
    text-align: center;
}

@media only screen and (min-width : 1504px) and (max-width : 1549px) {
    .top-menu ul li a {
        font-size: 20px;
    }
}

@media only screen and (min-width : 1388px) and (max-width : 1503px) {
    .top-menu ul li a {
        font-size: 20px;
    }

    .top-menu ul li {
        padding: 15px 25px;
    }
}

@media only screen and (min-width : 1290px) and (max-width : 1388px) {
    .top-menu ul li {
        padding: 15px 18px;
    }

    .top-menu ul li a {
        font-size: 20px;
    }
}

@media(min-width: 1200px) {
    .banner-slide-item {
        min-height: 500px;
    }
}

@media only screen and (min-width : 993px) and (max-width : 1290px) {
    .top-menu ul li {
        padding: 15px 16px;
    }

    .top-menu ul li a {
        font-size: 20px;
    }
}

@media only screen and (min-width : 993px) and (max-width : 1199px) {
    .sec-one-text {
        padding: 20px 0px 20px 20px;
    }

    .qa-list {
        padding: 20px 0 20px;
    }

    .section-three {
        padding: 50px 0;
    }

    .author-text span {
        font-size: 12px;
    }

    .section-four {
        padding: 0px 0;
    }

    .feature-item {
        padding: 50px 40px;
    }

    .section-seven .feature-item {
        padding: 50px 25px 0 0px;
    }

    .section-seven {
        padding: 40px 0;
    }

    .top-menu ul li a {
        font-size: 15px;
        line-height: 25px;
    }

    .top-menu ul li {
        padding: 15px 16px;
    }

    a.button-blk {
        font-size: 22px;
    }

    .partner-logo {
        padding: 0 30px;
    }

    .tour-left a {
        font-size: 25px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .section-one .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .section-one {
        padding: 0px;
    }

    .sec-one-text {
        padding: 30px;
    }

    .qa-list {
        padding: 30px 0;
    }

    .sec-two-txt {
        padding: 90px 20px;
    }

    .section-three {
        padding: 50px 0;
    }

    .section-three .col-md-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .section-three .feature-item {
        padding: 30px 0;
    }

    .section-three .col-md-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .section-four {
        padding: 0px 0;
    }

    .feature-item {
        padding: 40px 40px;
    }

    .feature-listing {
        padding: 30px 0;
    }

    .section-seven .feature-item {
        padding: 0px;
    }

    .section-seven {
        padding: 50px 0;
    }

    .section-six {
        padding: 40px 0;
    }

    a.green-btn {
        padding: 15px 20px;
        font-size: 24px;
        line-height: 30px;
    }

    .top-menu {
        display: none;
    }

    a.button-blk {
        font-size: 16px;
        padding: 20px 10px;
    }

    .mission-text h2 {
        font-size: 30px;
        line-height: 35px;
    }

    .mission-text {
        padding: 20px 40px;
    }

    .mission-text p {
        font-size: 18px;
    }

    .mission-text h2 {
        padding-bottom: 20px;
    }

    .mission-text span:before {
        height: 6px;
    }

    .mission-text span:after {
        height: 6px;
    }

    .partner-logo {
        padding: 0 30px;
    }

    .tour-left a {
        font-size: 19px;
    }
}

@media only screen and (max-width: 992px) {
    .section-one .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .section-one {
        padding: 0px;
    }

    .sec-one-text {
        padding: 30px;
    }

    .qa-list {
        padding: 30px 0;
    }

    .sec-two-txt {
        padding: 90px 20px;
    }

    .section-three {
        padding: 50px 0;
    }

    .section-three .col-md-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .section-three .feature-item {
        padding: 30px 0;
    }

    .section-three .col-md-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .section-four {
        padding: 0px 0;
    }

    .feature-item {
        padding: 40px 40px;
    }

    .feature-listing {
        padding: 30px 0;
    }

    .section-seven .feature-item {
        padding: 0px 0px 30px 0px;
    }

    .section-seven {
        padding: 50px 0;
    }

    .section-six {
        padding: 40px 0;
    }

    .sec-two-txt p {
        font-size: 36px;
    }

    .feature-listing {
        flex-flow: column;
    }

    .feature-item {
        width: 100%;
    }

    .widget-list {
        flex-flow: column;
    }

    .widget-list .widget-item {
        width: 100%;
        margin: 20px 0 0 0;
    }

    .cta-single {
        width: 100%;
    }

    a.green-btn {
        display: none;
    }

    .mission-img {
        width: 100%;
    }

    .mission-text {
        width: 100%;
        padding: 25px 25px;
    }

    .header-container {
        position: inherit;
        background: #000;
    }

    .menu-btn {
        display: block;
    }

    .top-menu {
        display: none;
    }

    .banner-text {
        display: none;
    }

    .mission-text h2 {
        font-size: 40px;
        line-height: 50px;
    }

    .section-partnership {
        padding: 30px 30px;
    }

    .partner-logo {
        width: 60%;
        padding: 10px 0;
    }

    .partner-box {
        flex-flow: column;
    }

    .section-tour {
        flex-flow: column;
    }

    .tour-left {
        width: 100%;
        padding: 30px 30px;
    }

    .tour-right {
        width: 100%;
        height: 300px;
    }

    .tour-left a {
        font-size: 20px;
    }

    .news-blk {
        width: 100%;
        padding: 20px 0;
    }

    .signup-section {
        width: 100%;
        padding: 20px 20px;
    }

    .signup-left {
        width: 100%;
        padding-bottom: 20px;
    }

    .signup-right {
        width: 100%;
    }

    .footer-container {
        padding: 30px 0;
    }

    .footer-links {
        padding: 20px 0;
    }

    .section-banner img {
        width: 100%;
        object-fit: cover;
    }
}

@media only screen and (max-width: 480px) {}

.main-menu.active {
    overflow: auto;
}


input.paypalButton {
    background: #68913e;
    color: #fff;
    border: 0px;
    padding: 15px 20px;
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
}

button.expandSearch {
    display: none;
}

@media (max-width: 575px) {
    button.expandSearch {
        background: url(assets/images/search.png);
        background-repeat: no-repeat;
        width: 30px;
        height: 30px;
        background-size: 80%;
        border: 0px;
        display: block;
        background-color: #fff;
        background-position: center;
        outline: 0px;
        box-shadow: none;
    }

    input[type="search"] {
        width: 0px !important;
        opacity: 0;
        transition: all 400ms linear;
        position: absolute;
        left: 29px;
        top: 0px;
        background: #fff !important;
        height: 30px !important;
    }

    .search #searchsubmit {
        display: none;
    }

    input[type="search"].active {
        opacity: 1;
        width: 200px !important;
    }
}



a {}

a.social-icon {
    display: inline-block;
}

a.social-icon+p {
    margin: 0px;
    padding-top: 0px;
}

a.social-icon svg {
    fill: #fff;
}

a.social-icon:hover svg {
    fill: #38a6c2;
}



section.signUp-form {
    text-align: center;
    position: relative;
    background-repeat: no-repeat;
    clear: both;
    background-size: cover;
    padding: 40px 0px;
}

section.signUp-form h1 {
    color: #fff;
    font-weight: 700;
    margin-top: 20px;
    display: block;
    text-shadow: 0px 0px 20px #000;
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
}

section.signUp-form p {
    color: #fff;
    text-shadow: 0px 0px 20px #000;
}

section.signUp-form input:not(button) {
    display: block;
}

span {}

section.signUp-form .cog-body {
    text-align: center;
    display: inline-block;
}

section.signUp-form .cog-page__navigation {
    justify-content: center !important;
}

section.signUp-form:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #0000001a;
    position: absolute;
    top: 0px;
    bottom: 0px;
}

section.signUp-form .container {
    position: relative;
    z-index: 1;
}

section.section-tour {
    margin-bottom: 50px;
}

#faq .card {
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    border-radius: 0px;
}

#faq .card .card-header {
    border: 0;
    -webkit-box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
    box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
    border-radius: 0px;
    padding: 0;
}

#faq .card .card-header .btn-header-link {
    color: #fff;
    display: block;
    text-align: left;
    background: #3399cc;
    padding: 20px;
    border-radius: 0px;
}

#faq .card .card-header .btn-header-link:after {
    content: "+";
    font-weight: 700;
    font-size: 20px;
    float: right;
    margin-top: -2px;
}

#faq .card .card-header .btn-header-link.collapsed {
    background: #3399cc;
    color: #fff;
}

#faq .card .card-header .btn-header-link.collapsed:after {
    content: "-";
}

#main #faq .card .collapsing {
    background: #FFE472;
    line-height: 30px;
}

#faq .card .collapse {
    border: 0;
}

#faq .card .collapse.show {
    background: #fff;
    line-height: 30px;
    color: #222;
}

.section-banner .slick-slider .slick-track,
.section-banner .slick-slider .slick-list {
    -webkit-perspective: 2000;
    -webkit-backface-visibility: hidden;

    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition-delay: 10ms;
}


.mission-text span {
    display: none;
}

.mission-text h2 {
    padding-bottom: 10px;
}

.mission-block {
    display: flex;
    align-items: center;
}

section.section-banner img {
    object-fit: cover;
    filter: drop-shadow(1px 1px 90px #000);
}

.page-id-885 section.section-banner img {
    object-fit: cover;
    filter: unset;
}

.blog-content h1 {
    font-family: 'Noto Serif', 'Noto Serif Fallback', serif;
    font-weight: 700;
    color: #38a6c2;
    padding-bottom: 18px;
    position: relative;
}

.fs-sm {
    font-size: 13px;
}

.wp-block-getwid-recent-posts__post {
    padding: 10px;
    border: 1px solid #ddd;
}

.wp-block-getwid-recent-posts__post h3.wp-block-getwid-recent-posts__post-title {
    font-size: 18px;
    font-weight: 700;
}

.wp-block-getwid-recent-posts__post-content {
    color: #959595;
    font-size: 15px;
}

/*
*:not(#fancybox-loading){
	transition: all 400ms linear;
}
*/
.btn-groups a.wp-block-button__link {
    min-width: unset;
}

.btn-groups a.wp-block-button__link:hover {
    opacity: 0.9;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
    background: #6D30CB;
    margin-top: 8px;
    border-radius: 4px;
    padding: 5px;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper a {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper.ui-accordion-header-active {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

/*dropdown menu*/

.menu-item-has-children {
    position: relative;
}

.menu-item-has-children ul.sub-menu {
    background: #000000b3;
    min-width: 260px;
    border-top: 3px solid #38a6c2;
    transition: all 400ms linear;
    padding: 0px;

}

.menu-item-has-children ul.sub-menu:before {
    content: '';
    display: block;
    width: 0px;
    height: 0px;
    border-width: 10px;
    border-style: solid;
    border-color: #38a6c2 transparent transparent;
    margin: 0px auto;
}

@media(min-width: 993px) {
    .menu-item-has-children ul.sub-menu {
        position: absolute;
        top: 100%;
        left: 0px;
        transform: translateY(15px);
        opacity: 0;
        visibility: hidden;
    }

    .menu-item-has-children ul.sub-menu:before {
        margin: 0px 0px 0px 35px;
    }
}

.menu-item-has-children ul.sub-menu li a {
    font-size: 20px;
}

.menu-item-has-children:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
}

.fe-log-over-banner {
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 2;
    width: 350px;
}

.banner-slide-item.black-overlay:before {
    background: transparent;
}

a.openLightbox {
    cursor: pointer;
    display: block;
    position: relative;
    text-decoration: none;
    border: 1px solid #6d30cb;
}

a.openLightbox span {
    display: block;
    background: #6d30cb;
    color: #fff;
    text-align: center;
    padding: 7px 10px;
    font-weight: 700;
}
.reg-button {
    position: absolute;
    top: 160px;
    z-index: 99;
    right: 0px;
}

.reg-button .green-btn {
    background: #6d30cb;
    display: block !important;
}

.reg-button .green-btn:hover {
    background: #38a6c2;
}


@media (max-width: 991px) {
    .reg-button {
        top: 0px;
    }
}

@media (max-width: 850px) {
    .page-id-885 section.section-banner.ffa-banner-image img {
        height: auto;
        min-height: unset !important;
    }
}

.regi-button .wp-block-button__link {
    min-width: unset;
    width: auto;
}

@media (max-width: 781px) {
    .regi-button-wrap {
        justify-content: start !important;
    }
}
/* Fe for a Cure page */
.fecure-first-btns {
	margin-bottom: 0px;
}