/** additional/modified css **/

/** site fonts **/
@font-face {
    font-family: 'SocialMediaCircled';
    src: url('../fonts/SocialMediaCircled.ttf');
}
/** site fonts **/


/** global css **/
/*********************
* Global Stylesheets *
**********************/

/* --> HTML Tag */
html {
    scroll-behavior: auto !important;
}

* {
	image-rendering: -webkit-optimize-contrast;
}

body {
	background: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
.responsive-embed {
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: inherit;
	font-size: inherit;
	line-height: 1;
	letter-spacing: 1px;
}

p,
a {
	letter-spacing: 0.5px;
}

p {
	line-height: 1.4;
}

a,
input,
button,
textarea,
select {
    outline: none !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

a {
    line-height: inherit;
    color: #fcd3c1;
    text-decoration: none;
    cursor: pointer;
}

a:hover {
	text-decoration: underline;
}

figure {
	margin: 0;
}
/* <-- HTML Tag */

/* --> DEV Class */
.__full_center {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;
}
.__show_grid {
	margin-bottom: 15px;
}
.__show_grid_2 {
	margin-bottom: 20px;
}
.__show_grid_3 {
	margin-bottom: 30px;
}
.__show_grid_4 {
	margin-bottom: 40px;
}
.__normal_padding {
    padding: 0 15px;
}
.__no_padding {
  	padding: 0;
}
.__no_padding_right {
    padding-right: 0;
}
.__no_padding_left {
    padding-left: 0;
}
.__no_margin {
  	margin: 0;
}
/* <-- DEV Class */

/* --> THIRD PARTY Class */
/*Foundation*/
.row {
    max-width: 84rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
}
.column, .columns, .columns {
    position: relative;
}
.column:last-child:not(:first-child), 
.columns:last-child:not(:first-child), 
.columns:last-child:not(:first-child) {
	float: left;
}
.reveal {
	border-radius: 5px;
	position: relative;
	padding: 35px;
}
.reveal .close-button {
	position: absolute;
}

/*Visual Editor*/
.alignright,
.aligncenter {
	display: block;
}
.aligncenter {
	margin-right: auto;
	margin-left: auto;
}
.alignright {
	margin-right: 0;
	margin-left: auto;
}
/* <-- THIRD PARTY Class */
/** global css **/


/** header  **/
body {
    padding-top: 176.64px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

header {
	position: relative;
}

/** top header section **/
header .main-header-wrapper {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: fixed;
    z-index: 1111;
    width: 100%;
    top: 0;
    right: 0;
}

header .main-header-wrapper.__sticky {
    -webkit-box-shadow: 0 4px 13px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 4px 13px rgba(0, 0, 0, .2);
    box-shadow: 0 4px 13px rgba(0, 0, 0, .2);
}

/** logo menu section **/
header .header-logo-menu-section {
	background-color: #2d2c2b;
    padding: 15px 0 15px;
}

header .header-logo-menu-section .logo-menu-container {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: space-between;
}

header .header-logo-menu-section .header-logo {
	width: 200px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

header .header-logo-menu-section .header-main-menu-wrapper {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
}

/* first level menu */
header .header-logo-menu-section .header-main-menu {
	position: relative;
}

header .header-logo-menu-section .header-main-menu ul {
    padding: 0;
    margin: 0;
    display: block;
}

header .header-logo-menu-section .header-main-menu ul li {
    list-style: none;
    display: inline-block;
    margin-right: 35px;
}

header .header-logo-menu-section .header-main-menu ul li:last-of-type {
	margin-right: 0;
}

header .header-logo-menu-section .header-main-menu ul li.menu-item-has-children a:after {
    content: none;
}

header .header-logo-menu-section .header-main-menu ul li a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 0;
}

header .header-logo-menu-section .header-main-menu ul li a:hover {
    color: #f13842 !important;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

header .header-logo-menu-section .header-main-menu ul li.current-menu-item a {
    color: #ffffff;
}

header .header-logo-menu-section .header-main-menu ul li.current-menu-parent a {
    color: #ffffff;
}
/* first level menu */

header .header-logo-menu-section .register-btn {
	margin-left: 35px;
}

header .header-logo-menu-section .register-btn a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0;
    background-color: #f13842;
    padding: 8px 15px;
    border: 1px solid #f13842;
}

header .header-logo-menu-section .register-btn a:hover {
	background-color: #ffffff;
    color: #f13842;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

/** mobile menu responsive **/
header .__mobile_logo_menu {
    display: none;
}

header .mobile-main-menu {
    position: relative;
}

header .mobile-main-menu a > img {
    width: 200px;
}

header .mobile-main-menu #open-mobile-menu {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

header .mobile-main-menu #open-mobile-menu i.fa-bars {
    cursor: pointer;
    font-size: 28px;
    color: #ffffff;
    padding: 4px 6px;
    border: 2px solid #ffffff;
    border-radius: 4px;
    background: transparent;
}

header .mobile-main-menu #mobile-menu {
    display: none;
}
/** mobile menu responsive **/

/** moby mobile menu **/
.moby {
    overflow: unset !important;
}

.moby.left-side {
    min-width: 350px !important;
    left: -1px !important;
}

.moby .moby-close {
    padding: 0 !important;
    position: absolute !important;
    background: transparent !important;
    right: 0 !important;
    top: 5px !important;
}

.moby .moby-close .moby-close-icon {
    height: 40px !important;
    width: 40px !important;
}

.moby .moby-close .moby-close-icon:before, .moby .moby-close .moby-close-icon:after {
    background: #ffffff !important;
}

.moby .moby-close .moby-close-icon:after {
    content: '' !important;
}

.moby .moby-close .moby-close-icon:hover:before, .moby .moby-close .moby-close-icon:hover:after {
    background: #f13842 !important;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

.moby.moby-active .moby-close {
    top: 1px !important;
    right: -38px !important;
}

.moby.moby-active .moby-close span.__close_icon i {
    font-size: 48px;
    color: #ffffff;
}

.moby.moby-active .moby-close span.__close_icon i:hover {
    color: #f13842;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

.moby .moby-wrap {
    overflow-y: auto !important;
    height: 100% !important;
    background: #2d2c2b !important;
}

.moby .moby-wrap .__mobile_side_logo {
    max-width: 200px;
    margin: 25px auto 25px;
}

.moby .moby-wrap .menu-landing-page-menu-container ul {
    padding: 0;
    margin: 0;
    flex-direction: column;
}

.moby .moby-wrap .menu-landing-page-menu-container ul > li > a {
    padding: 0;
    color: #faf8f0;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 0.75;
    padding: 21px 15px;
    border-top: 1px solid #ffffff;
    text-transform: uppercase;
}

.moby .moby-wrap .menu-landing-page-menu-container ul > li.current-menu-item a {
    color: #ffffff;
}

.moby .moby-wrap .menu-landing-page-menu-container ul > li.current-menu-parent a {
    color: #ffffff;
}

.moby .moby-wrap .menu-landing-page-menu-container ul > li > a:hover {
    color: #f13842;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

.moby .moby-wrap .menu-landing-page-menu-container ul > li > a .moby-expand {
    color: #f13842;
}

.moby .moby-wrap .menu-landing-page-menu-container ul > li:last-of-type a {
    border-bottom: 1px solid #ffffff;
}

.moby .moby-wrap .menu-landing-page-menu-container ul li.menu-item-has-children ul {
    border-top: 1px solid #ffffff;
    padding: 10px 0 10px 15px;
}

.moby .moby-wrap .menu-landing-page-menu-container ul li.menu-item-has-children ul li {
    padding: 11px 0;
    display: block;
}

.moby .moby-wrap .menu-landing-page-menu-container ul li.menu-item-has-children ul li a {
    display: table;
    padding: 0;
    border-bottom: 1px solid transparent;
    border-top: 0;
    color: #ffffff;
}

.moby .moby-wrap .menu-landing-page-menu-container ul li.menu-item-has-children ul li a:hover {
    color: #f13842;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;    
}

.moby .moby-wrap .menu-landing-page-menu-container ul li.menu-item-has-children ul li.current-menu-item a {
    color: #f13842;
}

.moby .moby-wrap .menu-landing-page-menu-container ul li:last-of-type.menu-item-has-children ul {
    border-top: 0;
    border-bottom: 1px solid #ffffff;
}

.moby .moby-wrap .register-btn {
    display: block;
    padding: 12px 15px;
    border-bottom: 1px solid #ffffff;
}

.moby .moby-wrap .register-btn a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0;
    background-color: #f13842;
    padding: 8px 15px;
    border: 1px solid #f13842;
}

.moby .moby-wrap .register-btn a:hover {
    background-color: #ffffff;
    color: #f13842;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}
/** header  **/


/** footer  **/
footer {

}

footer .logos-section {
    background-color: #2d2c2b;
    padding: 50px 0 0;
}

footer .logos-section .charity-text-title {
    text-align: left;
}

footer .logos-section .charity-text-title h3 {
    font-size: 22px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 15px;
}

footer .logos-section .charity-logo-item {
    position: relative;
    height: 180px;
    max-width: 100%;
    overflow: hidden;
    border: transparent;
    margin-bottom: 30px;
}

footer .logos-section .charity-logo-item img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 0;
}

footer .logos-section .partner-text-title {
    text-align: left;
}

footer .logos-section .partner-text-title h3 {
    font-size: 22px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 15px;
}

footer .logos-section .partner-logo-item {
    position: relative;
    height: 180px;
    max-width: 100%;
    overflow: hidden;
    border: transparent;
    margin-bottom: 30px;
}

footer .logos-section .partner-logo-item img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 0;
}

footer .copyright-section {
	background-color: #2d2c2b;
	padding: 10px 0 30px;
}

footer .copyright-section .footer-copyright-wrapper {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #f13842;
    padding-top: 35px;
}

footer .copyright-section .footer-copyright p {
    font-size: 15px;
    color: #ffffff;
    text-align: left;
    letter-spacing: 0;
}

footer .copyright-section .footer-social-media {

}

footer .copyright-section .footer-social-media span {
    font-family: 'SocialMediaCircled';
    font-size: 30px;
    font-weight: normal;
    display: inline-block;
    margin-right: 5px;
    line-height: 1.25;
}

footer .copyright-section .footer-social-media span:last-of-type {
    margin-right: 0;
}

footer .copyright-section .footer-social-media span a {
    text-decoration: none;
    color: #ffffff;
    font-weight: normal;
}

footer .copyright-section .footer-social-media span a:hover {
    color: #f13842;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;   
}
/** footer  **/


/** homepage **/

/** homepage **/


/** subpages **/

/** subpages **/


/** snippets **/
/* hero banner */
.hero-banner-section {
    background-color: #000000;
}

.hero-banner-section .hero-bg-image {
    position: relative;
    margin: 0 auto;
    padding: 75px 0 75px;
    width: 100%;
    max-width: 100%;
    height: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.hero-banner-section .hero-bg-image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.55);
}

.hero-banner-section .hero-banner-content {
    text-align: left;
}

.hero-banner-section .hero-banner-content h4 {
    font-size: 18px;
    color: #f13842;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 25px;    
}

.hero-banner-section .hero-banner-content h1 {
    font-size: 64px;
    font-weight: bold;
    color: #ffffff;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 20px;  
}

.hero-banner-section .hero-banner-content h3 {
    font-size: 34px;
    font-weight: bold;
    color: #ffffff;
    letter-spacing: 0;
    margin-bottom: 25px;  
}

.hero-banner-section .hero-banner-content p {
    font-size: 20px;
    color: #ffffff;
    text-align: left;
    letter-spacing: 0
}

.hero-banner-section .hero-banner-event-details {
    text-align: left;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: start;    
    margin-top: 25px;
}

.hero-banner-section .hero-banner-event-details p {
    font-size: 20px;
    color: #ffffff;
    text-align: left;
    letter-spacing: 0  
}

.hero-banner-section .hero-banner-event-details p.__separator {
    padding: 0 7px;
}

.hero-banner-section .hero-banner-event-details p span {
    color: #f13842;
    margin-right: 6px;
}

.hero-banner-section .hero-banner-buttons {
    display: flex;
    margin-top: 30px;
}

.hero-banner-section .hero-banner-buttons a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0;
    background-color: #f13842;
    padding: 8px 15px;
    border: 1px solid #f13842;
    text-align: center;
    margin-right: 15px;
}

.hero-banner-section .hero-banner-buttons a:last-of-type {
    margin-right: 0;
}

.hero-banner-section .hero-banner-buttons a:hover {
    background-color: #ffffff;
    color: #f13842;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;  
}
/* hero banner */


/* blurb section */
.blurb-section {
    background-color: #f1f1f3;
    padding: 60px 0 35px;
}

.blurb-section .section-content {
    text-align: center;
    margin-bottom: 40px;
}

.blurb-section .section-content h2 {
    font-size: 52px;
    font-weight: bold;
    color: #000000;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.blurb-section .section-content p {
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
}

.blurb-section .blurb-item {
    border: 1px solid #2d2c2b;
    margin-bottom: 30px;
}

.blurb-section .blurb-image img {
    width: 100%;
}

.blurb-section .blurb-content {
    text-align: center;
    padding: 20px 40px 25px;
}

.blurb-section .blurb-content h3 {
    font-size: 22px;
    font-weight: bold;
    color: #000000;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.blurb-section .blurb-content p {
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
}

.blurb-section .blurb-button {
    text-align: center;
    padding: 0 25px 20px;
}

.blurb-section .blurb-button a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0;
    background-color: #f13842;
    padding: 8px 5px;
    border: 1px solid #f13842;
    width: 100%;
}

.blurb-section .blurb-button a:hover {
    background-color: #ffffff;
    color: #f13842;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;  
}
/* blurb section */


/* what's on section */
.whats-on-section {
    background-color: #ffffff;
    padding: 60px 0 35px;
}

.whats-on-section .section-content {
    text-align: center;
    margin-bottom: 40px;
}

.whats-on-section .section-content h2 {
    font-size: 52px;
    font-weight: bold;
    color: #000000;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.whats-on-section .section-content p {
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
}

.whats-on-section .whats-on-grid-item {
    background-color: #ffffff;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    border-radius: 15px;
    margin-bottom: 30px;
}

.whats-on-section .whats-on-content {
    text-align: center;
    padding: 20px 15px;
}

.whats-on-section .whats-on-content h4 {
    font-size: 20px;
    font-weight: bold;
    color: #f13842;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 15px;
}

.whats-on-section .whats-on-content p {
    font-size: 17px;
    color: #000000;
    letter-spacing: 0;
    line-height: 1.2;
}
/* what's on section */


/* why it matters section */
.why-it-matters-section {
    background-color: #ffffff;
    padding: 60px 0 60px;
}

.why-it-matters-section .content-column {
    text-align: left;
}

.why-it-matters-section .content-column h2 {
    font-size: 52px;
    font-weight: bold;
    color: #000000;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.why-it-matters-section .content-column p {
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.why-it-matters-section .content-column p:last-of-type {
    margin-bottom: 0;
}

.why-it-matters-section .image-column img {
    width: 100%;
    object-fit: cover;
    border-radius: 15px;
    -webkit-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.5);
}
/* why it matters section */


/* charities section */
.charities-section {
    background-color: #f1f1f3;
    padding: 60px 0 60px;
}

.charities-section .section-content {
    text-align: center;
    margin-bottom: 40px;
}

.charities-section .section-content h2 {
    font-size: 52px;
    font-weight: bold;
    color: #000000;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.charities-section .section-content p {
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
}

.charities-section .charity-item {
    border: 1px solid #2d2c2b;
    margin-bottom: 30px;
}

.charities-section .charity-image {
    position: relative;
    height: 200px;
    max-width: 100%;
    overflow: hidden;
    border: transparent;
    background-color: #2d2c2b;
}

.charities-section .charity-image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 5px 5px;
}

.charities-section .charity-content {
    text-align: center;
    padding: 20px 20px 25px;
}

.charities-section .charity-content h3 {
    font-size: 22px;
    font-weight: bold;
    color: #000000;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.charities-section .charity-content p {
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
}

.charities-section .charity-button {
    text-align: center;
    padding: 0 25px 20px;
}

.charities-section .charity-button a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0;
    background-color: #f13842;
    padding: 8px 5px;
    border: 1px solid #f13842;
    width: 100%;
}

.charities-section .charity-button a:hover {
    background-color: #ffffff;
    color: #f13842;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;  
}

.charities-section .impact-line-wrapper {
    text-align: center;
    margin-top: 30px;
    background-color: #ffffff;
    padding: 60px 50px;
    -webkit-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.5);
}

.charities-section .impact-line-wrapper h3 {
    font-size: 32px;
    font-weight: bold;
    color: #000000;
    text-transform: none;
    letter-spacing: 0;
    line-height: normal;
}

.charities-section .impact-line-buttons {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.charities-section .impact-line-buttons a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0;
    background-color: #f13842;
    padding: 8px 25px;
    border: 1px solid #f13842;
    /*width: 215px;*/
    margin-right: 15px;
}

.charities-section .impact-line-buttons a:last-of-type {
    margin-right: 0;
}

.charities-section .impact-line-buttons a:hover {
    background-color: #ffffff;
    color: #f13842;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;  
}
/* charities section */


/* teams section */
.teams-section {
    background-color: #ffffff;
    padding: 60px 0 35px;
}

.teams-section .section-content {
    text-align: center;
    margin-bottom: 40px;
}

.teams-section .section-content h2 {
    font-size: 52px;
    font-weight: bold;
    color: #000000;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.teams-section .section-content p {
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
}

.teams-section .team-item {
    border: 1px solid #2d2c2b;
    margin-bottom: 30px;
}

.teams-section .team-image {
    position: relative;
    height: 200px;
    max-width: 100%;
    overflow: hidden;
    border: transparent;
    background-color: #2d2c2b;
}

.teams-section .team-image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 10px 10px;
}

.teams-section .team-content {
    text-align: center;
    padding: 20px 20px 25px;
}

.teams-section .team-content h3 {
    font-size: 22px;
    font-weight: bold;
    color: #000000;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.teams-section .team-content p {
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
}
/* teams section */


/* timeline section */
.timeline-section {
    background-color: #f1f1f3;
    padding: 60px 0 65px;
}

.timeline-section .section-content {
    text-align: center;
    margin-bottom: 40px;
}

.timeline-section .section-content h2 {
    font-size: 52px;
    font-weight: bold;
    color: #000000;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.timeline-section .section-content p {
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
}

.timeline-section .timeline-item {
    display: flex;
}

.timeline-section .timeline-pin-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.timeline-section .timeline-pin span.circle {
    display: block;
    width: 25px;
    height: 25px;
    background-color: #f13842;
    border-radius: 50%;
}

.timeline-section .timeline-pin span.center-line {
    display: block;
    height: 100%;
    background: #000000;
    width: 0.5px;
    margin: 0 auto;
}

.timeline-section .timeline-content {
    width: 100%;
    margin-left: 40px;
    margin-bottom: 30px;
    text-align: left;
    background-color: #ffffff;
    padding: 20px 20px 22px;
    border-radius: 15px;
    -webkit-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.5);
}

.timeline-section .timeline-item:last-of-type .timeline-content {
    margin-bottom: 0;
}

.timeline-section .timeline-content h5 {
    font-size: 22px;
    font-weight: bold;
    color: #000000;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 8px;
}

.timeline-section .timeline-content p {
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
    margin-bottom: 8px;
}

.timeline-section .timeline-content p:last-of-type {
    margin-bottom: 0;
}
/* timeline section */


/* raffle section */
.raffle-section {
    background-color: #000000;
}

.raffle-section .raffle-bg-image {
    position: relative;
    margin: 0 auto;
    padding: 70px 0 70px;
    width: 100%;
    max-width: 100%;
    height: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.raffle-section .raffle-bg-image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.35);
}

.raffle-section .raffle-content-wrapper {
    text-align: center;
    background-color: #ffffff;
    padding: 60px 50px;
    -webkit-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.5);
}

.raffle-section .raffle-content-wrapper h2 {
    font-size: 52px;
    font-weight: bold;
    color: #000000;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.raffle-section .raffle-content-wrapper p {
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.raffle-section .raffle-content-wrapper p:last-of-type {
    margin-bottom: 0;
}

.raffle-section .raffle-button {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.raffle-section .raffle-button a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0;
    background-color: #f13842;
    padding: 8px 20px;
    border: 1px solid #f13842;
    margin-right: 15px;
}

.raffle-section .raffle-button a:hover {
    background-color: #000000;
    border: 1px solid #000000;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;  
}

.raffle-section .raffle-button a.__disabled_btn,
a.__disabled_btn {
    pointer-events: none;
}
/* raffle section */


/* vip section */
.vip-section {
    background-color: #ffffff;
    padding: 60px 0 60px;
}

.vip-section .vip-content-wrapper {
    text-align: center;
    background-color: #f13842;
    padding: 60px 50px;
    -webkit-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.5);
}

.vip-section .vip-content-wrapper h2 {
    font-size: 52px;
    font-weight: bold;
    color: #ffffff;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.vip-section .vip-content-wrapper p {
    font-size: 18px;
    color: #ffffff;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.vip-section .vip-content-wrapper p:last-of-type {
    margin-bottom: 0;
}

.vip-section .vip-button {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.vip-section .vip-button a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0;
    background-color: #000000;
    padding: 8px 20px;
    border: 1px solid #000000;
    margin-right: 15px;
}

.vip-section .vip-button a:hover {
    background-color: #ffffff;
    color: #f13842;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;  
}
/* vip section */


/* faqs section */
.faqs-section {
    background-color: #f1f1f3;
    padding: 60px 0 60px;   
}

.faqs-section .section-content {
    text-align: center;
    margin-bottom: 40px;
}

.faqs-section .section-content h2 {
    font-size: 52px;
    font-weight: bold;
    color: #000000;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.faqs-section .section-content p {
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
}

.faqs-section .accordion-list ul {
    margin-bottom: 0;
    background: transparent;
}

.faqs-section .accordion-list ul li {
    margin-bottom: 5px;
    background-color: transparent;
    border: 0;
}

.faqs-section .accordion-list a.accordion-title {
    text-decoration: none;
    font-size: 20px;
    background: #000000;
    color: #ffffff;
    text-transform: none;
    letter-spacing: 0;
    border: 1px solid #000000 !important;
}

.faqs-section .accordion-list a.accordion-title:hover {
    background: #f13842;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

.faqs-section .accordion-list li.is-active a.accordion-title {
    background: #f13842;
}

.faqs-section .accordion-list .accordion-content {
    background-color: transparent;
    border: 1px solid #000000 !important;
    border-top: 0 !important;
    padding: 25px 20px;
    margin-bottom: 10px;
}

.faqs-section .accordion-list .accordion-content p {
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
    margin-bottom: 15px;
}

.faqs-section .accordion-list .accordion-content p:last-of-type {
    margin-bottom: 0;
}
/* faqs section */


/* cta buttons section */
.cta-buttons-section {
    background-color: #ffffff;
    padding: 60px 0 55px;   
}

.cta-buttons-section .__custom_row {
    max-width: 82rem;
}

.cta-buttons-section .__btn_padding {
    padding: 0 10px;
}

.cta-buttons-section .section-content {
    text-align: center;
    margin-bottom: 40px;
}

.cta-buttons-section .section-content h2 {
    font-size: 52px;
    font-weight: bold;
    color: #000000;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.cta-buttons-section .section-content p {
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
}

.cta-buttons-section .button-item {
    margin-bottom: 20px;
}

.cta-buttons-section .button-item a {
    text-decoration: none;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0;
    background-color: #f13842;
    padding: 8px 10px;
    border: 1px solid #f13842;
    width: 100%;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
}

.cta-buttons-section .button-item a:hover {
    background-color: #ffffff;
    color: #f13842;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;  
}
/* cta buttons section */


/* reveal */
html.is-reveal-open.zf-has-scroll {
    overflow-y: hidden !important;
}

.reveal {
    overflow-y: visible;
    border-radius: 0;
    border: 0;
    top: 0 !important;
    margin: 30px auto 30px !important;
    height: auto;
    min-height: auto;
}

.reveal-overlay {
    z-index: 3005 !important;
    background-color: rgba(10,10,10,.65);
}

button.close-button {
    color: #000000;
}

.close-button:hover, .close-button:focus {
    color: #f13842 !important;
}

.modal-form-wrapper {
    text-align: left;
}

.modal-form-wrapper h2 {
    font-size: 32px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 0;
}

.modal-form-wrapper .gform_heading {
    margin-top: 20px;
}

.modal-form-wrapper .gform_heading p.gform_required_legend {
    font-size: 17px;
    color: #000000;
    letter-spacing: 0;
    margin-bottom: 10px;
}

.modal-form-wrapper .gform-body {
    margin-top: 5px;
}

.modal-form-wrapper .gform_fields {
    grid-row-gap: 15px !important;
}

.modal-form-wrapper label.gfield_label,
.modal-form-wrapper legend.gfield_label {
    font-size: 16px !important;
    color: #000000 !important;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 5px !important;
}

.modal-form-wrapper label.gform-field-label--type-sub {
    display: block !important;
    font-size: 14px !important;
    color: #000000;
    letter-spacing: 0;
    margin-top: 2px;
    padding-top: 0 !important;
}

.modal-form-wrapper .ginput_complex span {
    margin-bottom: 5px !important;
}

.modal-form-wrapper input.large,
.modal-form-wrapper input.datepicker,
.modal-form-wrapper select.large,
.modal-form-wrapper select,
.modal-form-wrapper textarea.large,
.modal-form-wrapper input[type="text"],
.modal-form-wrapper input[type="number"],
.modal-form-wrapper input[type="password"] {
    width: 100% !important;
    height: 40px;
    background: transparent;
    color: #000000;
    padding: 5px 10px !important;
    margin: 0 !important;
    border: 1px solid #000000 !important;
    border-radius: 0;
    font-size: 16px !important;
    letter-spacing: 0;
    box-shadow: none;
}

.modal-form-wrapper .ginput_container_textarea {
    height: 160px;
}

.modal-form-wrapper textarea.textarea {
    height: 160px !important;
    padding: 7px 10px !important;
    resize: none;
}

.modal-form-wrapper input[type="radio"] {
    margin: 0;
}

.modal-form-wrapper input[type="radio"] + label {
    margin-left: 5px;
}

.modal-form-wrapper input.large::-webkit-input-placeholder,
.modal-form-wrapper input.datepicker::-webkit-input-placeholder,
.modal-form-wrapper select.large::-webkit-input-placeholder,
.modal-form-wrapper select::-webkit-input-placeholder,
.modal-form-wrapper textarea.large::-webkit-input-placeholder,
.modal-form-wrapper input[type="text"]::-webkit-input-placeholder,
.modal-form-wrapper input[type="number"]::-webkit-input-placeholder,
.modal-form-wrapper input[type="password"]::-webkit-input-placeholder {
    color: #000000;
    opacity: 0.5;
}

.modal-form-wrapper input.large:-ms-input-placeholder,
.modal-form-wrapper input.datepicker:-ms-input-placeholder,
.modal-form-wrapper select.large:-ms-input-placeholder,
.modal-form-wrapper select:-ms-input-placeholder,
.modal-form-wrapper textarea.large:-ms-input-placeholder,
.modal-form-wrapper input[type="text"]:-ms-input-placeholder,
.modal-form-wrapper input[type="number"]:-ms-input-placeholder,
.modal-form-wrapper input[type="password"]:-ms-input-placeholder {
    color: #000000;
    opacity: 0.5;
}

.modal-form-wrapper input.large::-moz-placeholder,
.modal-form-wrapper input.datepicker::-moz-placeholder,
.modal-form-wrapper select.large::-moz-placeholder,
.modal-form-wrapper select::-moz-placeholder,
.modal-form-wrapper textarea.large::-moz-placeholder,
.modal-form-wrapper input[type="text"]::-moz-placeholder,
.modal-form-wrapper input[type="number"]::-moz-placeholder,
.modal-form-wrapper input[type="password"]::-moz-placeholder {
    color: #000000;
    opacity: 0.5;
}

.modal-form-wrapper input.large:-moz-placeholder,
.modal-form-wrapper input.datepicker:-moz-placeholder,
.modal-form-wrapper select.large:-moz-placeholder,
.modal-form-wrapper select:-moz-placeholder,
.modal-form-wrapper textarea.large:-moz-placeholder,
.modal-form-wrapper input[type="text"]:-moz-placeholder,
.modal-form-wrapper input[type="number"]:-moz-placeholder,
.modal-form-wrapper input[type="password"]:-moz-placeholder {
    color: #000000;
    opacity: 0.5;
}

.modal-form-wrapper .gform_footer {
    margin: 0 !important;
    padding: 20px 0 0 !important;
}

.modal-form-wrapper .gform_button {
    cursor: pointer !important;
    text-decoration: none;
    background-color: #000000 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    padding: 8px 15px !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

.modal-form-wrapper .gform_button:hover {
    background-color: #f13842 !important;
    border: 1px solid #f13842 !important;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

.modal-form-wrapper .gform_ajax_spinner {
    position: relative;
    top: 0;
    padding-left: 5px;
}

.modal-form-wrapper .gform_confirmation_wrapper {
    background-color: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

.modal-form-wrapper .gform_confirmation_message {
    text-align: left;
    font-size: 17px;
    color: #000000;
    letter-spacing: 0;
    line-height: 1.4;
    margin-top: 30px;
}

.tingle-modal {
    z-index: 9999 !important;
}
/* reveal */
/** snippets **/





/** custom-media **/

/* Large only */
/*min width = '1,024px' and max width = '1,199px'*/
@media screen and (min-width: 64em) and (max-width: 74.9375em) {

}



/* Medium only */
/*min width = '640px' and max width = '1,023px'*/
@media screen and (min-width: 40em) and (max-width: 63.9375em) {

}



/* Small only */
/*min width = '320px' and max width = '639px'*/
@media screen and (min-width: 20em) and (max-width: 39.9375em) {

}



/* Large and up */
@media screen and (max-width: 74.99875em) {

}

@media (max-width: 1200px) {
    /** header **/
    header .__desktop_logo_menu {
        display: none;
    }

    header .__mobile_logo_menu {
        display: flex;
    }
    /** header **/
}


@media screen and (min-width: 1024px) and (max-width: 1160px) {
    /* hero banner */
    .hero-banner-section .__custom_column {
        width: 86%;
    }
    /* hero banner */
}


/* Medium and up */
@media screen and (min-width: 40em) {

}

@media (max-width: 1024px) {

}

@media (max-width: 1023.98px) {
    /** footer  **/
    footer .logos-section .partner-text-title {
        text-align: left;
        margin-top: 40px;
    }

    footer .logos-section .row.align-right {
        justify-content: flex-start;
    }

    footer .logos-section .partner-logo-item img {
        left: 0;
    }
    /** footer  **/


    /* why it matters section */
    .why-it-matters-section .content-column {
        margin-bottom: 25px;
    }
    /* why it matters section */


    /* timeline section */
    .timeline-section .timeline-content {
        margin-left: 25px;
    }
    /* timeline section */


    /* cta buttons section */
    .cta-buttons-section .__btn_padding {
        padding: 0 15px;
    }
    /* cta buttons section */
}

@media (max-width: 960px) {
    /* hero banner */
    .hero-banner-section .hero-banner-event-details {
        display: block;
    }

    .hero-banner-section .hero-banner-event-details p {
        margin-bottom: 10px;
    }

    .hero-banner-section .hero-banner-event-details p.__separator {
        display: none;
    }

    .hero-banner-section .hero-banner-event-details p span {
        display: inline-block;
        width: 25px;
        text-align: center;
        margin-right: 10px;
    }
    /* hero banner */
}

@media (max-width: 840px) {

}

@media (max-width: 768px) {
    body {
        padding-top: 161.98px;
    }

    /** header **/
    header .mobile-main-menu a > img {
        width: 180px;
    }

    header .mobile-main-menu #open-mobile-menu i.fa-bars {
        font-size: 25px;
        padding: 4px 6px 3.5px;
    }
    /** header **/
}

@media (max-width: 667px) {

}

@media (max-width: 640px) {
    /* hero banner */
    .hero-banner-section .hero-banner-content h1 {
        font-size: 52px;
    }

    .hero-banner-section .hero-banner-content h1 > br {
        display: none;
    }

    .hero-banner-section .hero-banner-content h3 {
        font-size: 28px;
    }
    /* hero banner */


    .blurb-section .section-content h2,
    .whats-on-section .section-content h2,
    .why-it-matters-section .content-column h2,
    .charities-section .section-content h2,
    .teams-section .section-content h2,
    .timeline-section .section-content h2,
    .vip-section .vip-content-wrapper h2,
    .faqs-section .section-content h2,
    .cta-buttons-section .section-content h2 {
        font-size: 44px;
    }
}

@media (max-width: 639.98px) {
    /** footer  **/
    footer .logos-section .partner-text-title {
        margin-top: 20px;
    }

    footer .copyright-section .footer-copyright-wrapper {
        display: block;
    }

    footer .copyright-section .footer-copyright p {
        text-align: center;
    }

    footer .copyright-section .footer-social-media {
        text-align: center;
        margin-top: 15px;
    }
    /** footer  **/


    /* reveal */
    .reveal.large {
        width: 90%;
        padding: 30px 20px;
    }
    /* reveal */


    /* charities section */
    .charities-section .impact-line-buttons {
        display: block;
    }

    .charities-section .impact-line-buttons a {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .charities-section .impact-line-buttons a:last-of-type {
        margin-bottom: 0;
    }
    /* charities section */


    /* timeline section */
    .timeline-section .timeline-content {
        margin-left: 15px;
    }
    /* timeline section */


    /* cta buttons section */
    .cta-buttons-section .button-item {
        margin-bottom: 10px;
    }
    /* cta buttons section */
}



/***small devices***/
@media (max-width: 578px) {

}

@media (max-width: 560px) {
    body {
        padding-top: 154.64px;
    }

    /** header **/
    header .mobile-main-menu a > img {
        width: 170px;
    }

    header .mobile-main-menu #open-mobile-menu i.fa-bars {
        font-size: 24px;
        padding: 4px 6px 4px;
    }
    /** header **/
}

@media (max-width: 530px) {

}

@media (max-width: 500px) {
    /* charities section */
    .charities-section .impact-line-wrapper {
        padding: 60px 30px;
    }
    /* charities section */
}

@media (max-width: 430px) {

}

@media (max-width: 420px) {
 
}

@media (max-width: 410px) {
    .moby.left-side {
        min-width: 330px !important;
    }
}

@media (max-width: 379px) {

}

@media (max-width: 373px) {
    .moby.left-side {
        min-width: 310px !important;
    }
}

@media (max-width: 360px) {

}

@media (max-width: 350px) {
    .moby.left-side {
        min-width: 280px !important;
    }
}