/*
	Theme Name: Startlight Donation
	Theme URI: http://startlightdonation.com
	Description: Startlight Donation WordPress Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/
/*------------------------------------*\
    FONT
\*------------------------------------*/
/*------------------------------------*\
    MAIN
\*------------------------------------*/
html {
    font-size: 16px;
}

html, body {
    overflow-x: hidden;
}

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

.fa.fa-pull-left, .fa.pull-left {
    margin-right: .3em
}

.fa, .fa-stack {
    display: inline-block
}

.fa-fw, .fa-li {
    text-align: center
}

/* global box-sizing */
*,
*:after,
*:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* clear */
.clear:before,
.clear:after {
    content: ' ';
    display: table;
}

.clear:after {
    clear: both;
}

.clear {
    *zoom: 1;
}

h1, h2, h3, h4, h5 {
    margin-bottom: 15px;
    margin-top: 0;
    color: #696969;
    line-height: 1.4;
}

h1 {
    font-family: "Mr Dodo", sans-serif;
    font-size: 2.6rem;
}

h2 {
    font-family: "Mr Dodo Regular Rounded", sans-serif;
    font-size: 2.25rem;
}

h3 {
    font-family: "Museo Sans 700", sans-serif;
    font-size: 1.375rem;
}

h4 {
    font-family: "Museo Sans 700", sans-serif;
    font-size: 1.2rem;
}

h5 {
    font-family: "Museo Sans 700", sans-serif;
    font-size: 1.1rem;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

ol, ul {
    margin-left: 0;
}

p, a, li {
    font-family: "Museo Sans 300", sans-serif;
    font-size: 1.125rem;
    color: #696969;
    line-height: 1.5rem;
}

h1 * {
    font-size: 2rem;
}

h2 * {
    font-size: 1.75rem;
}

h3 * {
    font-size: 1.5rem;
}

h4 * {
    font-size: 1.25rem;
}

h5 * {
    font-size: 1.1rem;
}

a {
    color: #60439b;
    text-decoration: none;
    font-weight: bold;
}

a:hover {
    color: #402c82;
}

a:focus {
    outline: 0;
}

a:hover,
a:active {
    outline: 0;
}

input:focus {
    outline: 0;
    border: 1px solid #60439b;
}

.button, .vc_btn3-container .vc_general.vc_btn3, .button-container a {
    display: inline-block;
    border-radius: 8px;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    padding: 15px 34px;
    font-weight: 500;
    text-align: center;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
    right: 6px !important;
    font-size: 2.5rem;
}

header .button-container a {
    padding: 10px 50px !important;
}

.button.outline {
    border: 2px solid #60439b;
    background: transparent;
    color: #60439b;
}

.button.outline.white {
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
}

.button.outline:hover {
    border: 2px solid #60439b;
    background: #60439b;
    color: #fff;
}

.button.outline.white:hover {
    border: 2px solid #fff;
    background: #fff;
    color: #60439b;
}

.button a, .button-container a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

.btn_tranparent_outline a {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
    padding: 15px 34px !important;
    border-width: 1px !important;
    border-style: solid !important;
    background: transparent !important;
    border-radius: 8px !important;
}

.btn_tranparent_purple a:hover {
    background: #4B328E !important;
    color: #ffffff !important;
}

.btn_tranparent_white a:hover {
    background: #ffffff !important;
    color: #4B328E !important;
}

.btn_tranparent_purple a {
    border-color: #4F318E !important;
    color: #4F318E !important
}

.btn_tranparent_white a {
    border-color: #ffffff !important;
    color: #ffffff !important;
}

/*------------------------------------*\
    HELPER
\*------------------------------------*/
.white__text, .white__text * {
    color: white !important;
}

.white__text input, .white__text select, .white__text option {
    color: #696969 !important;
}

.dark__text, .dark__text * {
    color: #444 !important;
}

.shadow {
    -moz-box-shadow: 0 0px 3px 1px rgba(000, 000, 000, 0.3);
    -webkit-box-shadow: 0 0px 3px 1px rgba(000, 000, 000, 0.3);
    box-shadow: 0 0px 3px 1px rgba(000, 000, 000, 0.3);
    z-index: 3;
    position: relative;
}

.header-shadow {
    -moz-box-shadow: 0 0px 3px 1px rgba(000, 000, 000, 0.3);
    -webkit-box-shadow: 0 0px 3px 1px rgba(000, 000, 000, 0.3);
    box-shadow: 0 0px 3px 1px rgba(000, 000, 000, 0.3);
}

.hide-for-tablet-below {
    display: block !important;
}

.hide-for-tablet-below-inline {
    display: inline !important;
}

.hide-for-smaller-than-tablet {
    display: block !important;
}

.show-for-smaller-than-tablet {
    display: none !important;
}

.show-for-tablet-below {
    display: none !important;
}

.show-for-tablet-below-inline {
    display: none !important;
}

.hide-for-larger-below {
    display: inline-block !important;
}

[data-link],
[data-url] {
    cursor: pointer;
}

/* Breadcrumbs */
.breadcrumbs {
    padding: 10px;
    display: inline-block;
    margin-bottom: 30px;
}

.breadcrumbs a, .breadcrumbs span, .breadcrumbs i {
    color: #fff;
    font-weight: normal;
}

.breadcrumbs i {
    padding: 0 5px;
    font-size: 0.7rem;
}

.breadcrumbs span {
    font-weight: bold;
    font-family: "Roboto", sans-serif;
    font-size: 1rem;
}

header {
    padding: 10px 0 10px;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 11;
    /*background: #402c82;*/
    height: auto;
}

header nav a{
    font-family: "Museo Sans 500", sans-serif;
    font-weight: normal !important;
}

header.header .main-nav nav a:hover{
    text-decoration: none !important;
}

.wpdreams_asl_container {
    z-index: 4 !important;
}

header .wpdreams_asl_container, .wpdreams_asl_results, .wpdreams_asl_settings {
    z-index: 11 !important;
}

header .logo img {
    width: 100%;
    max-width: 257px;
}

header .logo {
    margin-top: 5px;
}

header .search {
    position: relative;
}

header .search .search-input {
    border-radius: 2rem;
    padding: 10px 30px 10px 20px;
    border: 1px solid #696969;
    outline: 0;
    box-shadow: none !important;
    width: 100%;
}

header .search .search-submit {
    background-color: transparent;
    border: 0;
    outline: 0;
    right: 10px;
}

header.scrolling .logo img {
    max-width: 150px;
}
header .mobile-menu-fundraiser-button{
    border: 0 !important;
}

footer {
    padding: 45px 0 0;
    background-color: #4F318E;
    float: left;
    width: 100%;
}

footer ul li {
    display: inline-block;
}

footer .widget_nav_menu ul li {
    padding: 0 23px;
    margin-bottom: 10px;
}

footer .widget_nav_menu ul li a {
    font-family: 'Museo Sans 500', sans-serif;
}

footer .footer-widget-area {
    margin-bottom: 30px;
}

footer .footer-widget-area:nth-child(2) {
    margin-bottom: 0px;
}

footer > div:not(.copyright-container) .footer-widget-area * {
    font-size: 1.125rem !important;
    line-height: 1.375rem !important;
}

footer .footer-widget-area:last-child {
    margin-bottom: 0;
}

footer a {
    font-weight: normal;
}

footer .fa {
    font-size: 1.2rem;
    padding: 0 12px 0 0;
    margin-top: 5px;
}

footer .footer-widget-area h3 {
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 10px;
}

footer .footer-widget-area ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

footer .footer-widget-area p, footer .footer-widget-area a, footer .footer-widget-area li {
    color: #fff;
    font-size: 1rem;
}

footer .socialIconsFooterList .fa {
    color: #8b7ab8;
}

footer .copyright-container {
    background-color: #4F318E;
    padding: 10px 0 45px;
}

footer .copyright-container p, footer .copyright-container a, footer .copyright-container li {
    color: #fff;
    font-size: 1rem;
    line-height: 1.1875rem;
    margin-bottom: 0;
}

footer a:hover, footer a:hover .fa, .home footer a:hover, .home footer a:hover .fa {
    text-decoration: none;
    color: #8b7ab8;
}

footer .copyright-container .site-by {
    text-align: right;
}

footer .socialIconsFooterList a:hover .fa {
    color: #fff !important;
}

/*Top Menu*/
.nav {
    padding: 15px 0 10px;
    height: 80px;
}

.nav ul {
    list-style: none;
    padding-left: 0px;
    float: right;
}

.nav ul li {
    display: inline-block;
    height: 60px;
    padding: 14px 14px;
}

.nav ul li:last-child {
    padding-right: 0px;
}

.nav ul li a {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
    color: #4F318E !important
}

.desktop-menu-fundraiser-button a {
    margin: auto 11px;
}

.desktop-menu-fundraiser-button a,
.button_yellow,
.vc_btn3-container.override_vc_button_yellow a.vc_general,
.vc-headerbox-wrap .btn-container .btn {
    font-family: 'Museo Sans 500', sans-serif;
    background-color: #FCE43A !important;
    border: none;
    border-radius: 8px;
    padding: 19px 39px !important;
    color: #4F318E;
    font-weight: 500 !important;
}

div.vc_btn3-container.override_button_font_20 a.vc_general {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
}

div.vc_btn3-container.override_button_font_24 a.vc_general {
    font-size: 1.5rem !important;
    line-height: 1.75rem !important;
}

div.override_button_padding a {
    padding: 17px 34px !important;
}

.desktop-menu-fundraiser-button a:hover,
.button_yellow:hover,
.vc_btn3-container.override_vc_button_yellow a.vc_general:hover {
    background-color: #FFEB5C !important;
    text-decoration: none !important;
    color: #4F318E !important;
}

.desktop-menu-fundraiser-button a:hover,
.button_yellow:hover {
    border-color: transparent;
}

.vc_btn3-container.override_vc_button_yellow a.vc_general:hover {
    border-color: #ffffff;
}

.vc_btn3-container.override_vc_button_yellow a.vc_general {
    font-size: 1.5rem !important;
    line-height: 1.8125rem !important;
}

/* sidebar */
.sidebar {

}

/* PAGE */
.feature-content {
    margin: 0 15px;
    position: absolute !important;
    max-width: 400px;
    top: 15%;
    left: 8%;
}

.home .feature-content {
    margin: 0;
    background-color: transparent;
    position: relative !important;
}

.vc_tta-accordion .vc_tta-panels .vc_tta-panel-title, .vc_tta-accordion .vc_tta-panels .vc_tta-panel-title * {
    font-size: 1rem;
}

.accordion-content article {
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 15px 0;
}

.accordion-content article:last-child {
    margin-bottom: 50px;
}

.accordion-content .fulltext {
    display: none;
}

.accordion-content .readmore {
    display: block;
    padding: 15px 0 0;
    border-top: 1px solid #c3c3c3;
    text-align: right;
    text-transform: uppercase;
    margin-top: 30px;
}

.accordion-content .post-content {
    min-height: 100px;
}

.vc_images_carousel .vc_carousel-indicators {
    bottom: 10px !important;
}

.vc_images_carousel .vc_carousel-indicators li {
    border: 1px solid #402c82 !important;
    background-color: #FFF !important;
}

.vc_images_carousel .vc_carousel-indicators .vc_active {
    border: 1px solid #402c82 !important;
    background-color: transparent !important;
}

.auto-height-images img {
    height: auto !important;
}

[data-link],
[data-url] {
    cursor: pointer;
}

[data-link]:hover a,
[data-url]:hover a {
    text-decoration: underline;
}

.vc_row.owl-carousel {
    display: block;
    width: auto;
}

.vc_row.owl-carousel {
    display: block;
    width: auto;
}

.slider-thumbs.owl-carousel {
    opacity: 0;
}

.slider-thumbs.owl-carousel.owl-loaded {
    opacity: 1;
}

.owl-thumbs {
    margin-left: -6px;
    margin-right: -6px;
    margin-top: 20px;
}

.owl-thumbs .owl-thumb-item {
    float: left;
    border: 0;
    background-color: transparent;
    opacity: 0.7;
    padding-bottom: 0;
}

.owl-thumbs .owl-thumb-item.active {
    opacity: 1;
}

.owl-nav.disabled {
    display: none !important;
}

/*------------------------------------*\
    VIDEO BACKGROUND
\*------------------------------------*/
.vc_row.wpb_row.full-video-container > .video-container,
.wpb_column.full-video-container .video-container {
    display: none;
}

.extra-large-icon.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
    font-size: 5rem !important;
}

.full-video-container .video-overlay,
.full-video-container .video-container {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    min-height: 365px;
}

.max-width-container .video-overlay,
.max-width-container .video-container {
    max-width: 650px !important;
}

/*------------------------------------*\
    OVERRIDES
\*------------------------------------*/
.col-centered {
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}

.overrides__light-font {
    font-family: 'Mr Dodo Light Rounded', cursive !important;
}

.overrides__museo-font, .overrides__museo-font * {
    font-family: 'Museo Sans', sans-serif !important;
}

.overrides__museo-font-300, .overrides__museo-font-300 * {
    font-family: 'Museo Sans 300', sans-serif !important;
}

.overrides__museo-font-500, .overrides__museo-font-500 * {
    font-family: 'Museo Sans 500', sans-serif !important;
}

.overrides__museo-font-700, .overrides__museo-font-700 * {
    font-family: 'Museo Sans 700', sans-serif !important;
}

.overrides__position-relative {
    position: relative !important;
}

.overrides__position-absolute {
    position: absolute !important;
    z-index: 1;
}

.overrides__float-left {
    float: left !important;
}

.overrides__display-none {
    display: none !important;
}

.overrides__display-inline {
    display: inline !important;
}

.overrides__display-inline-block {
    display: inline-block !important;
}

.overrides__display-block {
    display: block !important;
}

.overrides__width-auto {
    width: auto !important;
}

.overrides__no-margin, .overrides__no-margin-child * {
    margin: 0 !important;
}

.overrides__no-padding {
    padding: 0 !important;
}

.overrides__no-margin-bot {
    margin-bottom: 0 !important;
}

.overrides__margin-top {
    margin-top: 2.5rem !important;
}

.overrides__margin-bottom {
    margin-bottom: 2.5rem !important;
}

.overrides__margin-bottom-medium {
    margin-bottom: 1.875rem !important;
}

.overrides__margin-bottom-small {
    margin-bottom: 1.25rem !important;
}

.overrides__margin-bottom-tiny {
    margin-bottom: 0.3125rem !important;
}

.overrides__margin-top-small {
    margin-top: 1.25rem !important;
}

.overrides__margin-right {
    margin-right: 1.875rem !important;
}

.overrides__margin-left {
    margin-left: 1.875rem !important;
}

.overrides__padding-top {
    padding-top: 2rem !important;
}

.overrides__padding-bottom {
    padding-bottom: 3.125rem !important;
}

.overrides__padding-top-small {
    padding-top: 1.875rem !important;
}

.overrides__padding-bottom-small {
    padding-bottom: 1.875rem !important;
}

.overrides__padding-top-tiny {
    padding-top: 1rem !important;
}

.overrides__padding-bottom-tiny {
    padding-bottom: 1rem !important;
}

.overrides__no-padding-left {
    padding-left: 0 !important;
}

.overrides__no-padding-right {
    padding-right: 0 !important;
}

.overrides__no-border, .overrides__no-border-child * {
    border: 0 !important;
}

.overrides__full-with-all * {
    width: 100% !important;
}

.overrides__text-center-all * {
    text-align: center !important;
}

.overrides__uppercase {
    text-transform: uppercase !important;
}

.overrides__large-font {
    font-size: 3rem !important;
}

.overrides__small-font {
    font-size: 0.875rem !important;
}

.overrides__medium-font, .overrides__medium-font * {
    font-size: 1rem !important;
    line-height: 1.375rem;
}

.overrides__small-font_all-fonts, .overrides__small-font_all-fonts * {
    font-size: 0.875rem !important;
}

.overrides__smaller-font_all-fonts, .overrides__smaller-font_all-fonts * {
    font-size: 0.7rem !important;
}

.overrides__underline {
    text-decoration: underline !important;
}

.vertical__centered {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%); /* IE 9 */
    -webkit-transform: translateY(-50%); /* Safari */
    -moz-transform: translateY(-50%); /* Firefox */
}

.vertical__centered-absolute {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%); /* IE 9 */
    -webkit-transform: translateY(-50%); /* Safari */
    -moz-transform: translateY(-50%); /* Firefox */
}

.horizontal__centered {
    left: 0;
    right: 0;
}

.overrides__middle-space .columns {
    width: 48%;
    float: left;
}

.overrides__middle-space .columns:nth-child(even) {
    float: right;
}

.overrides__bold-text {
    font-weight: bold !important;
}

.overrides__normal-text {
    font-weight: normal !important;
}

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

.override_toggle_styles .vc_toggle_title {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    border-bottom: 1px solid #C8C8C8 !important;
}

.override_toggle_styles .vc_toggle_title h4 {
    font-size: 1.125rem !important;
    line-height: 1.5rem !important;
    font-weight: bold !important;
}

.override_toggle_styles .vc_toggle_content {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #C8C8C8 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
}

.vc_toggle_round.override_toggle_styles .vc_toggle_icon {
    height: 29px !important;
    width: 29px !important;
    background: #F4DA3E !important;
}

.vc_toggle_round .vc_toggle_title:hover .vc_toggle_icon {
    background: #F4DA3E !important;
}

.vc_toggle_round.override_toggle_styles .vc_toggle_icon::before,
.vc_toggle_round.override_toggle_styles .vc_toggle_icon::after {
    background-color: #4F318E !important;
}

.vc_toggle_round.override_toggle_styles .vc_toggle_icon::before {
    width: 16px !important;
}

.vc_toggle_round.override_toggle_styles .vc_toggle_icon::after {
    height: 16px !important;
}

ul.override_margin-bottom-medium li{
    margin-bottom: 1.25rem;
}
/*
 * COLOR OVERRIDES
 */
.overrides__purple-color {
    color: #60439b !important;
}

.overrides__dark-purple-color {
    color: #402c82 !important;
}

.overrides__dark-grey-color {
    color: #616161 !important;
}

.override_yellow_text {
    color: #FCE43A !important;
}

/*end*/
.override_gallery_styles .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    position: relative !important;
    float: none;
    display: inline-block;
    left: auto !important;
    top: 0 !important
}

/*------------------------------------*\
    BACKGROUNDS
\*------------------------------------*/
.overrides__purple-background {
    background-color: #60439b !important;
}

.overrides__dark-purple-background {
    background-color: #402c82 !important;
}

.overrides__grey-background {
    background-color: #f5f5f5 !important;
}

.max-height-container {
    height: 600px;
    overflow: hidden;
}

.background-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

.background-image-normal, .background-video-normal .vc_column-inner {
    min-height: 65vh !important;
}

.background-split-video .vc_column-inner {
    min-height: inherit !important;
}

.background-image-height-inherit .vc_column-inner {
    min-height: inherit !important;
}

.background-image-xlarge {
    height: 100vh;
}

.background-image-large {
    height: 600px;
}

.background-image-medium {
    height: 400px;
    min-height: 400px;
}

.background-image-small {
    height: 200px;
}

.background-overlay {
    background-color: rgba(0, 0, 0, 0.2);
    height: inherit;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    background-image: url('img/icons/Eclipse.gif');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.background-overlay-no-image {
    background-color: rgba(0, 0, 0, 0.2);
    height: inherit;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 998;
}

.background-image:hover .background-overlay {
    /*background-color: transparent;*/
}

.background-image.background__left-top-positon {
    background-position: left top !important;
}

.background-image.background__left-top-positon .vc_column-inner {
    background-position: left top !important;
}

.background-image.background__left-bot-positon {
    background-position: left bottom !important;
}

.background-image.background__left-bot-positon .vc_column-inner {
    background-position: left bottom !important;
}

.background-image.background__right-top-positon {
    background-position: right top !important;
}

.background-image.background__right-top-positon .vc_column-inner {
    background-position: right top !important;
}

.background-image.background__right-bot-positon {
    background-position: right bottom !important;
}

.background-image.background__right-bot-positon .vc_column-inner {
    background-position: right bottom !important;
}

.background-image.background__left-center-positon {
    background-position: left center !important;
}

.background-image.background__right-center-positon {
    background-position: right center !important;
}

.background-image.background__top-center-positon {
    background-position: top center !important;
}

.background-image.background__bottom-center-positon {
    background-position: bottom center !important;
}

.background-image.background__center-positon {
    background-position: center !important;
}

.background-image.background__size-contain {
    background-size: contain !important;
}

.background-image img.hide-image {
    display: none !important;
}

/*
    DONATION THEMOMETER
*/
#countdown-wrap {
    width: 100%;
}

#goal {
    font-size: 2rem;
    text-align: left;
    color: #FFF;
}

#glass {
    width: 100%;
    height: 40px;
    background: #c7c7c7;
    border-radius: 20px;
    float: left;
    overflow: hidden;
}

#progress {
    float: left;
    width: 16%;
    height: 40px;
    background: #402c82;
    z-index: 333;
}

.goal-stat {
    width: 100%;
    padding: 10px 0;
    float: left;
    margin: 0;
    color: #FFF;
    font-size: 1.1rem;
    text-align: left;
}

.goal-number {
    font-weight: bold;
}

.donate-pledge-tile:before, .blog-listing-article:before {
    padding-top: 0 !important;
}

.donate-pledge-tile .vc_gitem_row, .blog-listing-article .vc_gitem_row {
    position: relative !important;
    top: 0 !important;
    transform: none !important;
}

.no-read-more a {
    display: none !important;
}

.social-icon-sharing .facebook-share,
.social-icon-sharing .twitter-share {
    display: inline-block;
}

.social-icon-sharing .facebook-share {
    margin-right: 10px;
}

.btn-small-text .vc_gitem-link.vc_btn3 {
    font-size: 1rem !important;
}

/*******************
    Thank You Styles
*********************/
.main__section section {
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}

.block__content .block__content-area {
    max-width: 500px;
    margin-right: 5%;
    padding: 30px 0 30px 15px;
    right: 0;
}

.lead, .lead * {
    font-size: 1.1rem;
    line-height: 1.6;
}

.vc_row.one-off, .vc_row.monthly,
.one-off .vc_row.default,
.monthly .vc_row.default {
    display: none !important;
}

.vc_row.default {
    display: flex !important;
}

.one-off .vc_row.one-off, .monthly .vc_row.monthly {
    display: flex !important;
}

/*------------------------------------*\
    FONT ICONS
\*------------------------------------*/
.play-icon {
    font-size: 5rem;
    color: black;
}

.play-icon:hover {
    color: #696969 !important;
}

.heading .play-icon {
    color: #60439b;
}

.main__section .share_icons a {
    text-indent: 0 !important;
    padding: 0;
    overflow: visible;
}

.main__section .share_icons a .fa {
    font-size: 6rem;
    color: #ffffff;
    padding: 0 20px;
}

.sub_headings, .sub_headings * {
    font-size: 1.125rem !important;
    line-height: 1.5rem !important;
}

/*------------------------------------*\
    DONATION FORM STYLES
\*------------------------------------*/
/*------------------------------------*\
    FORMS
\*------------------------------------*/
input, select, textarea, button {
    font-family: "Mr Dodo Light", sans-serif;
}

label {
    font-family: "Museo Sans 500", sans-serif;
}

input[type="submit"] {
    font-size: 1rem;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 2em;
}

select {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-size: 20px 7px;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

label {
    font-size: 1rem;
}

input[type="submit"] {
    background-color: #402c82;
    border: 0;
    outline: 0;
    display: block;
    color: #fff;
    font-weight: bold;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
    display: none !important
}

div.wpcf7 img.ajax-loader {
    margin: 0 auto;
}

.error {
    margin-bottom: 0 !important;
}

.wpcf7-form label.error {
    text-align: left;
    font-size: 0.8rem;
    margin-bottom: 20px !important;
}

#msform {
    position: relative;
    opacity: 0;
    background-color: #F9F9F9;
    padding: 15px;
    border-radius: 5px;
    max-width: 830px;
    margin: 0 auto;
    min-height: 610px;
}

#msform fieldset {
    /*background: white;*/
    border: 0 none;
    border-radius: 3px;
    padding: 0 15px;
    box-sizing: border-box;
    width: 100%;
    /*stacking fieldsets above each other*/
    position: absolute;
    left: 0;
}

label {
    display: block;
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
}

#msform fieldset input[type="text"],
#msform fieldset input[type="email"],
#msform fieldset input[type="tel"],
#msform fieldset select,
#msform fieldset textarea,
#msform .select2-selection.select2-selection--single {
    height: 40px !important;
    border-radius: 5px;
    border: 1px solid #bdbdbd !important;
    background-color: #fff;
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    padding: .5rem !important;
    margin: 0 0 10px !important;
    font-size: 1rem;
    box-shadow: inset 0 1px 2px hsla(0, 0%, 4%, .1);
    transition: box-shadow .5s, border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-family: "Museo 500 Bold", sans-serif;
    position: relative !important;
}

#msform .select2-selection__placeholder {
    font-family: 'Museo 700 Bold', sans-serif;
}

#msform .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

#msform fieldset textarea {
    height: auto;
    min-height: 200px;
}

/*Hide all except first fieldset*/
#msform fieldset:not(:first-of-type) {
    display: none;
}

#msform .button {
    border: 0;
    color: #fff !important;
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #402c82;
    max-width: 250px;
    width: 100%;
    margin: 0 auto 10px;
    cursor: pointer;
    text-align: center;
    font-size: 1.5rem;
    padding: 8px 20px !important;
}

#msform .button .fa {
    -webkit-text-stroke: 2px #402c82;
    font-size: 1.425rem;
    top: 1px;
    position: relative;
}

#msform .button:hover {
    text-decoration: none;
}

.button.donation__submit {
    background-color: #402c82;
    margin: 0 auto 10px;
    font-size: 1.6rem;
}

.button.donation__submit:hover {
    background-color: #60439b;
}

#msform .previous {
    color: #696969;
}

div.wpcf7 .ajax-loader {
    background-image: url('img/icons/ajax-loader.gif') !important;
    background-repeat: no-repeat;
    width: 0 !important;
    height: 0 !important;
    padding: 30px;
    margin-bottom: 20px !important;
    display: none;
    background-position: center;
    background-size: contain;
}

select {
    background-position: right 5px center;
}

label {
    font-size: 1rem;
}

body img.gform_ajax_spinner {
    display: none;
    text-align: center;
    margin: 0 auto;
}

.donation__amount {
    margin-bottom: 10px;
}

#msform .donation__amount input[type="text"] {
    font-family: 'Museo 700 Bold', sans-serif;
    margin: 0 auto;
    border-radius: 5px;
    height: 60px !important;
    font-size: 1.875rem;
    width: 100% !important;
    padding-left: 15px !important;
    padding-right: 135px !important;
    color: #60439b;
    background-image: url('img/icons/aud-month.png');
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 40%;
    margin: 0 auto !important;
    max-width: 350px;
}

#msform .donation__amount input[type="text"]:focus {
    border: 2px solid #75c9d3 !important;
}

#msform .donation__amount.one-off input[type="text"] {
    background-image: url('img/icons/aud-only.png');
    background-size: 15%;
    padding-right: 80px !important
}

.donation__choice label.gfield_label, .donation__frequency label.gfield_label, .donation__choice ul li input[type="radio"], .donation__frequency ul li input[type="radio"], .gfield_required, .hide__main-label > label, .gform_wrapper div.validation_error {
    display: none !important;
}

.donation__choice ul li, .donation__frequency ul li {
    list-style-type: none;
}

.donation__choice input[type="radio"] {
    display: none !important;
}

.gform_wrapper label.gfield_label, .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label {
    font-size: 1rem !important;
    font-weight: normal !important;
}

.name__field.gfield_error {
    padding-right: 0 !important;
}

.half__width-element {
    padding: 0;
    clear: none !important;
}

#opc-messages, .woocommerce-info {
    display: none !important;
}

.form-content {
    margin-bottom: 15px;
}

.payment_amount-tiles {
    display: none;
    margin-bottom: 20px !important;
    margin-top: 20px;
    float: left;
    width: 100%;
}

.payment_amount-tiles.active {
    display: block;
}

.payment_amount-tiles .payment_amount-tile {
    box-shadow: 0 0 0 1px hsla(0, 0%, 4%, .2);
    transition: box-shadow .2s ease-out;
    cursor: pointer;
    background-color: #fff;
    margin-bottom: 0;
    border-radius: 5px;
}

.payment_amount-tiles .payment_amount-tile:hover {

}

.payment_amount-tiles .payment_amount-tile.active {
    background-color: #fce43a;
}

.payment_amount-tiles .payment_amount-tile.active .payment_amount,
.payment_amount-tiles .payment_amount-tile.active .payment-desc {
    color: #4b328e;
}

.payment_amount-tiles .payment_amount-tile img {
    margin-bottom: 5px;
    box-shadow: none;
    border: 0;
    padding: 0;
}

.payment_amount-tiles .payment_amount-tile img:hover {
    box-shadow: none;
}

.payment_amount-tiles .payment_amount-tile p {
    margin: 0;
    padding: 0 5px 10px;
    color: #696969;
    font-size: 0.875rem;
}

.payment_amount-tiles .payment_amount-tile p.payment_amount {
    font-family: 'Museo 700 Bold', sans-serif;
    text-align: center;
    max-width: 100%;
    padding: 0 15px 0;
    margin-bottom: 5px;
    font-size: 1.7rem;
}

.donation__choice ul li {
    float: left;
    width: 25%;
    text-align: center;
}

.donation__choice ul li label {
    margin: 0 !important;
    display: block !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 10px 0 !important;
    font-size: 2.2rem !important;
    border: 1px solid #dbdbdb !important;
    color: #696969 !important;
    text-align: center !important;
}

.donation__choice ul li input[type=radio]:checked + label {
    color: #60439b !important;
    font-weight: bold;
}

.donation__choice ul li:first-child label {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.donation__choice ul li:last-child label {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.donation__frequency {
    margin-bottom: 10px;
}

.donation__frequency ul {
    padding-left: 0;
    text-align: center;
}

.donation__frequency ul li {
    text-align: center !important;
    overflow: hidden;
    display: inline-block;
}

.donation__frequency ul li:first-child {
    margin-right: 15px;
}

.donation__frequency ul li label {
    margin: 0 !important;
    display: inline-block;
    padding: 15px 0;
    font-size: 1.125rem;
    border: 1px solid #dbdbdb;
    color: #696969 !important;
    background-color: #fff;
    border-radius: 5px !important;
    cursor: pointer;
    min-width: 200px;
}

.donation__frequency a {
    text-decoration: none;
}

.donation__frequency ul li label * {
    font-size: 1.125rem;
    line-height: 1.2 !important;
    font-family: 'Museo 700 Bold', sans-serif !important;
    font-weight: normal !important;
    text-align: center !important;
}

.donation__frequency ul li label h2 {
    font-size: 1.125rem;
    margin-bottom: 0;
    color: #838484;
}

.donation__frequency ul li input[type=radio]:checked + label {
    background-color: #fce43a;
    border-color: #fce43a;
}

.donation__frequency ul li input[type=radio]:checked + label h2 {
    color: #4E2F8B;
}

.donation__payment-method .ginput_card_security_code {
    margin: 3px 0 8px 0 !important;
}

.donation__payment-method .ginput_card_security_code_icon {
    left: 2px !important;
    top: 0 !important;
}

.editable {
    boder: 1px solid #60439b;
    transition: box-shadow .5s, border-color .25s ease-in-out;
}

.editable br {
    display: none !important;
}

.payment__options {
    margin-bottom: 15px;
}

.payment__options input[type="radio"] {
    display: none;
}

.payment__options label {
    padding: 10px 0;
    border-radius: 10px;
    min-width: 200px;
    text-align: center !important;
    margin: 10px 0;
    display: inline-block;
    background-color: #fff;
    border: 2px solid #bdbdbd;
    color: #60439b !important;
    font-weight: bold;
    font-size: 1.4rem;
    cursor: pointer;
}

.payment__options.white-options label {
    border-color: #60439b;
}

.payment__options input[type=radio]:checked + label {
    border: 2px solid #bdbdbd;
    color: #402c82 !important;
    background-color: #f5dc3e !important;
}

.payment__options label img {
    max-width: 120px;
    vertical-align: middle;
    pointer-events: none;
}

.column-width-once, .column-width-monthly {
    float: left;
    padding: 0 7px;
}

.wpb_wrapper .vc_chart .vc_chart-legend {
    vertical-align: top;
    position: relative;
    top: 30px;
}

.donate-for-other .wpcf7-list-item-label {
    display: none !important;
}

/*
    WOOCOMMERCE ONE PAGE CHECOUT FORM
*/
.woocommerce form .form-row {
    width: 50%;
    float: left;
    padding: 0 10px;
}

.woocommerce form .form-row label {
    display: none;
}

/*
    CONTACT FORM 7
*/
.wpcf7-response-output.wpcf7-mail-sent-ok,
.sent .donation__submit,
.sent .previous {
    display: none !important
}

div.wpcf7 .ajax-loader {
    margin: 0 auto;
}

.invalid .donation__submit, .invalid .previous {
    display: inline-block !important;
}

.invalid .ajax-loader {
    display: none !important;
}

.sent .ajax-loader {
    display: inline-block !important;
    visibility: visible;
}

.submit_text {
    display: none;
}

.invalid .submit_text {
    display: none !important
}

.wpcf7-form label.error {
    text-align: left;
    font-size: 0.8rem;
    margin-bottom: 20px;
}

.donation__amount label.error {
    text-align: center !important;
}

.google__address-error {
    text-align: left;
    margin-bottom: 20px;
    font-size: 1rem;
}

.google__address-error a {
    color: #60439b;
    text-decoration: underline;
}

.address-not-found {
    color: #900;
    font-size: 0.9rem;
}

#billing_address_2_field, #billing_country_field span, #billing_state_field span {
    display: none !important;
}

#billing_company_field, #billing_address_1_field, #behalf_email_field, #behalf_message_field, #billing_google_verification_field {
    width: 100% !important;
}

fieldset .expiry_month {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.expiry_year {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.credit_card-container {
    width: 100%;
    float: left;
    height: auto !important;
}

.credit__card .gform_card_icon_container {
    width: 100%;
    float: left;
    display: block;
    margin: 10px 0;
}

.credit__card .gform_card_icon {
    margin-right: 4px;
    text-indent: -9000px;
    background-image: url(img/icons/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 32px;
    float: left;
}

.credit__card .gform_card_icon.gform_card_icon_amex {
    background-position: -72px -192px;
}

.credit__card .gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px -192px;
}

.credit__card .gform_card_icon.gform_card_icon_visa {
    background-position: 0 -192px;
}

.credit__card .gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -224px;
}

.credit__card .gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -224px;
}

.credit__card .gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -224px;
}

.credit__card .gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -256px;
}

.credit__card .gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -256px;
}

.credit__card .gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -256px;
}

.total__amount {
    display: inline-block;
    padding: 0 15px;
    border-radius: 5px;
    margin-bottom: 30px !important;
}

.total__amount * {
    color: #696969;
    font-size: 1.5rem;
    line-height: 1;
    margin: 10px 0 5px;
}

.total__amount .amount {
    font-family: 'Museo 700 Bold', sans-serif;
    color: #402c82;
    font-size: 1.8rem;
}

.total__amount .mobile-content, .total__amount .mobile-content p {
    margin: 0;
    font-size: 1rem;
}

.total__amount .mobile-content {
    margin-top: 10px;
}

.total__amount .edit_total {
    font-size: 1.2rem;
    position: relative;
    right: 0;
    bottom: 0;
    color: #402c82 !important;
    text-decoration: underline;
    padding-left: 10px;
}

/*
    SLIDER DOTS & NAV
 */
.donate-slider.owl-carousel .owl-stage-outer {

}

.donate-slider.owl-carousel .owl-nav {
    position: relative;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    color: #fce43a;
    font-size: 2rem;
    width: 25px;
    position: relative;
}

.donate-slider.owl-carousel.white-dots .owl-nav .owl-next,
.donate-slider.owl-carousel.white-dots .owl-nav .owl-prev {
    color: #FFF;
}

.donate-slider .owl-item > .wpb_column > .vc_column-inner {
    padding: 0 35px;
}

.donate-slider.owl-carousel .owl-nav .owl-next {
    right: 5px;
    float: right;
    text-align: right;
}

.donate-slider.owl-carousel .owl-nav .owl-prev {
    left: 5px;
    float: left;
}

.donate-slider .donate-slider-content .vc_column-inner {
    padding-top: 30px !important;
    padding-bottom: 20px !important;
}

.donate-slider .donate-slider-image {
    padding-right: 10px;
}

.owl-dots {
    text-align: center;
    margin: 0;
    margin-top: 20px;
    width: 100%;
}

.owl-dots .owl-dot {
    border: 1px solid #402c82;
    margin: 0 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
}

.owl-dots .owl-dot.active {
    background-color: #402c82;
}

.white-dots .owl-dots .owl-dot {
    border: 1px solid #ffffff;
}

.white-dots .owl-dots .owl-dot.active {
    background-color: #ffffff;
}

.grey-dots .owl-dots .owl-dot {
    border: 1px solid #696969;
}

.grey-dots .owl-dots .owl-dot.active {
    background-color: #696969;
}

.flexslider .flex-control-paging li a {
    width: 10px;
    height: 10px;
    border: 1px solid #402c82;
    margin: 0;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: transparent !important;
    box-shadow: none !important;
}

.flexslider .flex-control-paging li a.flex-active {
    background-color: #402c82 !important;
}

/*------------------------------------*\
    GOOGLE ADDRESS AUTO FILL
\*------------------------------------*/
.google__fill-address {
    display: none;
}

/*------------------------------------*\
    PLACEHOLDERS
\*------------------------------------*/
::-ms-clear {
    display: none;
}

::-webkit-input-placeholder {
    color: #60439b !important;
    opacity: 0.8;
    font-family: 'Museo 700 Bold', sans-serif;
}

:-moz-placeholder { /* Firefox 18- */
    color: #60439b !important;
    opacity: 0.8;
    font-family: 'Museo 700 Bold', sans-serif;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #60439b !important;
    opacity: 0.8;
    font-family: 'Museo 700 Bold', sans-serif;
}

:-ms-input-placeholder {
    color: #60439b !important;
    opacity: 0.8;
    font-family: 'Museo 700 Bold', sans-serif;
}

/* DONATE FORM PLACEHOLDER VALUES */
#msform ::-webkit-input-placeholder {
    color: #696969 !important;
    opacity: 0.8;
}

#msform :-moz-placeholder { /* Firefox 18- */
    color: #696969 !important;
    opacity: 0.8;
}

#msform ::-moz-placeholder { /* Firefox 19+ */
    color: #696969 !important;
    opacity: 0.8;
}

#msform :-ms-input-placeholder {
    color: #696969 !important;
    opacity: 0.8;
}

/*------------------------------------*\
	FONT ICONS
\*------------------------------------*/
.play-icon {
    font-size: 5rem;
    color: black;
}

.play-icon:hover {
    color: #696969 !important;
}

.share_icons a {
    text-indent: 0 !important;
    padding: 0;
    overflow: visible;
}

.share_icons a .fa {
    font-size: 3.125rem;
    color: #ffffff;
}

.share_icons a i.fa.fa-twitter:hover {
    color: #45b0e3;
}

.share_icons a i.fa.fa-facebook:hover {
    color: #39599f;
}

.share_icons a i.fa.fa-google-plus:hover {
    color: #ba472d;
}

.share_icons a i.fa.fa-instagram:hover {
    color: #3f729b;
}

.share_icons a i.fa.fa-youtube:hover {
    color: #cd201f;
}

.social-icons a:hover {
    text-decoration: none;
}

.social-icons .fa {
    color: #696969;
    margin-right: 30px;
    font-size: 2.5rem;
}

.headingTitletxt {
    font-family: "Mr Dodo", sans-serif;
    font-size: 2.25rem;
}

.meet-daria-form #msform .next.button,
#msform .button {
    font-weight: 500;
    background-color: #4b328e;
    border-radius: 5px;
}

.btnDonate {
    font-weight: 500;
    border-radius: 5px;
}

.btnDonate a {
    border-radius: 5px !important;
    -moz-box-shadow: 0 0px 3px 1px rgba(000, 000, 000, 0.3) !important;
    -webkit-box-shadow: 0 0px 3px 1px rgba(000, 000, 000, 0.3) !important;
    box-shadow: 0 0px 3px 1px rgba(000, 000, 000, 0.3) !important;
    z-index: 3 !important;
    position: relative !important;
}

.split-video-container a.video-play {
    font-family: "Mr Dodo", sans-serif;
}

.donate-slider-content h3 a {
    font-family: "Museo 500", sans-serif !important;
}

.donate-slider-content .vc_general.vc_btn3 {
    font-weight: 500 !important;
    border-radius: 5px !important;
}

.donateLastSection br {
    line-height: 30px;
}

#error_message {
    background-color: #402c82;
    position: fixed;
    top: 25%;
    z-index: 999;
    left: 0;
    right: 0;
    max-width: 500px;
    margin: 0 auto;
    border: 2px solid #fff;
    border-radius: 10px;
    padding: 20px 50px;;
}

#error_message * {
    color: #fce43a;
}

#error_message .error_message {
    font-size: 1.1rem;
}

#error_message hr {
    border-color: #75c9d3;
}

#error_message .close {
    position: absolute;
    right: 20px;
    top: 10px;
    opacity: 1;
}

.event_date, .event_date *,
.funds_amount, .funds_amount * {
    font-weight: 700;
}

.event_title, .event_title *,
.funds_title, .funds_title * {
    color: #4F318E !important;
    font-size: 1.625rem;
    line-height: 1.875rem;
    font-weight: 700;
    font-family: "Museo Sans 700", sans-serif !important;
    margin-bottom: 10px;
}

.event_date, .event_date *,
.funds_amount, .funds_amount * {
    color: #696969 !important;
    margin-bottom: 10px;
    font-family: "Museo Sans 700", sans-serif !important;
}

.event_location, .event_location *,
.feature_event_except, .feature_event_except *,
.feature_event_except_mobile, .feature_event_except_mobile *,
.funds_except, .funds_except * {
    color: #696969 !important;
    margin-bottom: 10px;
    font-family: "Museo Sans 300", sans-serif !important;
}

.event_date, .event_date *,
.funds_amount, .funds_amount *,
.event_location, .event_location * {
    font-size: 1.125rem;
    line-height: 1.375rem;
}

.feature_event_except, .feature_event_except *,
.feature_event_except_mobile, .feature_event_except_mobile * {
    font-size: 1rem;
    line-height: 1.375rem;
}

.funds_except, .funds_except * {
    font-size: 1.125rem;
    line-height: 1.375rem;
}

.button_link a, .button_link button{
    background-color: transparent !important;
    border: none !important;
    background-image: none !important;
    color: #4269FF !important;
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
    font-weight: 500 !important;
    font-family: "Museo Sans 400", sans-serif !important;
}

.button_link a:hover, .button_link button:hover{
    text-decoration: underline !important;
}

div.button_link a.vc_btn3 {
    padding: 0 !important;
}

.vc_gitem-zone-c .vc_gitem-zone-mini,
.vc_gitem-zone-c .vc_gitem-zone-mini .vc_gitem_row,
.vc_gitem-zone-c .vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col {
    height: 100%;
}

.events_grid .vc_grid.vc_row .vc_grid-item .vc_grid-item-mini,
.fundraisers_grid .vc_grid.vc_row .vc_grid-item .vc_grid-item-mini {
    background-color: #ffffff;
    padding: 15px;
}

.events_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    float: left;
}

.remove_margin_bottom .vc_grid-container-wrapper .vc_grid-container {
    margin-bottom: 0 !important;
}

.fundraiser_container .data_link {
    display: none;
}

.fundraiser_container .vc_gitem-col {
    padding: 15px 0 0 !important;
}

.fundraiser_grid .vc_grid-item-mini {
    border: 1px solid #B4B4B4;
}

.event_feature_grid,
.events_grid .vc_grid.vc_row .vc_grid-item .vc_grid-item-mini {
    border: 1px solid #B4B4B4;
    box-shadow: 1px 3px 5px 0 #C8C8C8;
    background-color: #ffffff;
}

.CTA_footer h2 {
    margin-bottom: 0 !important;
}

.CTA_footer {
    padding: 72px 0 72px !important;
}

.CTA_footer .vc_column-inner {
    padding-top: 0 !important;
}

.clickable-tiles-vc-build .vc_grid-item-mini:hover,
.event-item[data-link]:hover .inner_container{
    border:1px solid #4B328E !important;
}

[data-link]:hover .vc_gitem-animated-block::before,
[data-link]:hover .wpb_single_image:not(.no_hover_effect) .vc_single_image-wrapper::before,
[data-link]:hover .event_img::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #4B328E;
    z-index: 1;
    position: absolute;
    opacity: 0.4;

}

[data-link]:hover .no_text_decor, [data-link]:hover .no_text_decor * {
    text-decoration: none !important;
    opacity: 1 !important;
}

[data-link]:hover .vc_single_image-wrapper {
    position: relative;
}

/*Resource styles*/
body.page-template-template-resource-footer-CTA {
    background: #FAFAFA;
}

.resource_icon {
    position: absolute;
    width: 45px;
    height: 45px;
    bottom: 10px;
}

.resource-item .inner_container {
    padding: 15px 15px 0;
    border: 1px solid #C8C8C8;
    background-color: #ffffff;
    min-height: 435px;
}

.resource_content {
    padding-top: 15px;
    padding-bottom: 5px;
    position: relative;
    min-height: 152px;
}

.resource_content h3 {
    min-height: 68px;
    margin-bottom: 5px !important;
    text-align: center;
    font-size: 1.625rem;
    line-height: 1.875rem;
    color: #4F318E !important;
}

.resource_btn {
    min-height: 50px;
}

.file_size {
    font-size: 0.9375rem;
    line-height: 1.375rem;
    margin-bottom: 5px;
    margin-top: 8px;
}

.resource-item:hover .inner_container {
    border-color: #4B328E;
}

.resource-fillter-area {
    max-width: 370px;
    margin-left: calc(50% - 170px);
}

.fundraiser_grid .over_ride_link a{
    font-size: 1.125rem !important;
    line-height: 1.375rem !important;
}

.resource-fillter-area {
    margin-bottom: 40px;
}

.resource-fillter-area select,
.events-fillter-area select {
    font-weight: 500;
    font-family: "Museo Sans", sans-serif !important;
    color: #696969;
    border: 1px solid #C8C8C8;
    border-radius: 5px;
    padding: 15px 55px 15px 25px;
    font-size: 1.375rem;
    line-height: 1.6875rem;
    background: none;
    background-color: #ffffff;
}
.resource-fillter-area select::-ms-expand,
.events-fillter-area select::-ms-expand {
    display: none;
    pointer-events: none;
}

.resource-fillter-area::after,
.events-fillter-area .events-opts-sec::after,
.events-fillter-area .events-date-sec::after {
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    font-size: 0.875rem;
    color: #979797;
    font-weight: bold;
    pointer-events: none !important;
    position: absolute;
    right: 35px;
    top: 20px;
}

.resource-fillter-area,
.events-fillter-area .events-opts-sec,
.events-fillter-area .events-date-sec {
    position: relative;
}

.feature_spotlights .vc_column_container .vc_column-inner {
    border: 1px solid #B4B4B4;
    padding: 0;
    margin: 0 12.5px 30px;
}

.feature_spotlights .vc_column_container .vc_column-inner[data-link]:hover {
    border-color: #4B328E !important;
}

.feature_spotlights .vc_column_container .vc_column-inner > .wpb_wrapper {
    padding: 15px;
}

.feature_spotlights .vc_column_container .vc_column-inner > .wpb_wrapper .wpb_single_image {
    margin-bottom: 25px !important;
}

.feature_spotlights .vc_column_container .vc_column-inner > .wpb_wrapper .title, .feature_spotlights .vc_column_container .vc_column-inner > .wpb_wrapper .title * {
    font-family: "Mr Dodo", sans-serif;
    font-size: 1.875rem;
    line-height: 2.25rem;
    font-weight: normal;
}

.feature_spotlights .vc_column_container .vc_column-inner > .wpb_wrapper .wpb_text_column {
    margin-bottom: 15px !important;
}

.margin_bottom_negative_20 {
    margin-bottom: -20px !important;
}
.moreinf_btn{
    min-height: 30px;
}
.grid-events .event-item:not(.featured_event) .moreinf_btn{
    min-height: 30px;
    position: absolute;
    margin: 15px auto;
    bottom: 0;
    float: none;
    left: 0;
    right: 0;
}

.grid-events .event-item .inner_container,
.grid-fillter-events .event-item .inner_container,
.related_category .event-item .inner_container, 
.event-listings .event-item .inner_container{
    border: 1px solid #B4B4B4;
    background-color: #ffffff;
}

.home .grid-events .event_img,
.grid-fillter-events > .secondary .event_img,
.related_category  > .secondary .event_img,
.grid-fillter-events > .main .event_img,
.event-listings .event_img{
    overflow: hidden;
    min-height: 250px;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.grid-fillter-events > .main .event_img,
.event-listings > .main .event_img{
    overflow: hidden;
    min-height: 250px;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; 
    position: relative;
}
.grid-fillter-events, .event-listings {
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: 40px;
}
.grid-fillter-events{
    min-height: 50px;
    overflow: hidden;
}

.grid-events .event-item .inner_container,
.grid-fillter-events .event-item .inner_container,
.related_category .event-item .inner_container,
.event-listings .event-item .inner_container{
    padding: 15px;
}
.grid-fillter-events .main .featured_event, 
.event-listings .main .featured_event{
    display: block;
}

.home .grid-events .inner_container .event_content{
    padding-top: 18px;
    min-height: 240px;
    position: relative;
}

.grid-fillter-events .hide_event_item {
    display: none;
}

.events-fillter-area {
    text-align: center
}

.events-fillter-area > div {
    margin-bottom: 20px;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

.headings h2 {
    color: #4F318E;
}

.cats_details .row > div {
    padding: 12.5px;
}

.cats_details .smaller_cat,
.cats_details .larger_cat {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    text-align: center;
}

.cats_details .smaller_cat *,
.cats_details .larger_cat * {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    left: 0;
    right: 0;
}

.cats_details .smaller_cat {
    min-height: 200px;
}

.cats_details .larger_cat {
    min-height: 340px;
}

.cats_details .smaller_cat h3,
.cats_details .larger_cat h3 {
    color: #FFFFFF;
    font-family: "Mr Dodo", sans-serif;
    font-size: 2.25rem;
    line-height: 1.875rem;
    text-transform: uppercase;
}

.cats_details div:nth-child(2n+1) .category_with_out_image {
    background: #78C8D1;
}

.cats_details div:nth-child(2n) .category_with_out_image {
    background: #4F318E;
}

.cats_details .desktop_cat_view {
    display: block;
}

.cats_details .mobile_cat_view {
    display: none;
}

.events-fillter-area .events-opts-sec select,
.events-fillter-area .events-date-sec select {
    background: #ffffff;
}

.page-template-template-events div.btn_tranparent_purple {
    text-align: center;
    padding-bottom: 50px !important;
}

/* EVENTS PAGE*/
.cats_details .select_cat {
    cursor: pointer;
}

/*SINGLE DIY PAGE CAROUSEL STYLES*/
.carousel-slider .owl-dots .owl-dot.active {
    background-color: #ffffff;
    border: 1px solid #ffffff;
}

.carousel-slider .owl-dots .owl-dot {
    border: 1px solid #ffffff;
    margin: 0 15px;
}

.museo-font-700 a {
    font-size: 2.25rem;
    line-height: 2.5rem;
}

.blue-info-button button {
    color: #4269FF !important;
    border-color: transparent !important;
    background-color: #ffffff !important;
    font-family: "Museo Sans 400", sans-serif !important;
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
    padding-right: 27px !important;
    padding-left: 0px !important;
    padding-bottom: 0px !important;

}

.blue-info-button button:hover {
    border-bottom: 1px solid #4269FF !important;
    border-radius: 0 !important;
}

.blue-info-button .fa-angle-right {
    font-size: 1.4rem !important;
    margin-top: 6px;

}

.blue-info-button .fa-angle-right:before {
    content: ">";
}

/*Modal styles*/
.modal-content {
    background-color: transparent;
    margin: 0 auto;
    padding: 20px;
    padding-right: 20px;
    padding-left: 20px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.modal-content.share_content {
    background: #ffffff !important;
    margin: auto !important;
    width: 300px;
    vertical-align: middle;
    text-align: center;
}

.modal-content.share_content i.fa.fa-times-circle {
    font-family: "Font Awesome 5 Free";
    font-size: 2.5rem;
    position: absolute;
    top: -30px;
    right: -30px;
    color: #fff;
}

.modal-content.share_content i:hover,
.share_btn i:hover,
.share_btn img:hover {
    cursor: pointer;
}

#video-modal .icon-close {
    margin-bottom: 0px;
}

#video-modal .vc_icon_element-icon {
    position: absolute;
    margin-left: 27px;
    z-index: 9;
    margin-top: 30px;
}

.popup-video-open {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

.popup-video-open span:hover {
    cursor: pointer;
}

.three-columns-section h3 a {
    font-size: 1.625rem;
    line-height: 1.875rem;
}

.fundraising-ideas-section h3 a {
    font-size: 1.625rem;
    line-height: 1.875rem;
}

.large-featured-button a {
    width: 257px;
}

/*START A FUNDRAISER PAGE*/
.purple-rollover .vc_column_container .vc_column-inner:hover {
    border: 1px solid #4B328E;
}

.purple-rollover .vc_column_container .vc_column-inner .vc_single_image-wrapper {
    background-color: #4B328E;
}

.purple-rollover .vc_column_container .vc_column-inner .wpb_wrapper:hover img {
    opacity: .4;
}

.purple-rollover .vc_column_container .vc_column-inner .vc_single_image-wrapper img {
    opacity: 1;
}

/*STANDARD PAGE*/
.quote-text {
    font-size: 3.25rem;
    line-height: 3.625rem;
    color: #4F318E;
    font-family: "Mr Dodo", sans-serif;
}

/*VC component styles*/
.vc-headerbox-wrap .header_bg {
    background-size: cover;
    min-height: 500px;
}

.vc-headerbox-wrap .content-area {
    padding-left: 60px;
}

.vc-headerbox-wrap .content-area .date_sec {
    margin-top: 75px;
}

.vc-headerbox-wrap .content-area h1 {
    font-family: "Museo Sans 700", sans-serif;
    line-height: 3.25rem;
    word-wrap: break-word;
    font-weight: 700;
}

.vc-headerbox-wrap .btn-container .btn {
    text-align: center;
    line-height: 1.5rem;
    border-radius: 8px;
    max-width: 275px;
    height: 65px;
    font-size: 1.5rem !important;    
}

.vc-headerbox-wrap .content-area .start_date,
.vc-headerbox-wrap .content-area .end_date {
    width: 49px;
    display: inline-block;
    text-align: center;
}

.vc-headerbox-wrap .content-area .start_date h4,
.vc-headerbox-wrap .content-area .end_date h4 {
    font-family: "Museo Sans 500", sans-serif;
    text-transform: uppercase;
    font-size: 2.625rem;
    line-height: 2rem;
}

.vc-headerbox-wrap .content-area .start_date h4::first-line,
.vc-headerbox-wrap .content-area .end_date h4::first-line {
    font-size: 1.25rem !important;
    line-height: 2rem !important;
}

.vc-headerbox-wrap .content-area .hyphen {
    position: relative;
    bottom: 15px;
    margin: 0 10px;
}

.vc-headerbox-wrap .share_btn * {
    font-family: "Font Awesome 5 Free";
    font-size: 2.34rem;
}

.vc-headerbox-wrap #share_container a * {
    font-family: "Font Awesome 5 Brands";
    font-size: 1.875rem;
    margin: 10px;
}

.vc-headerbox-wrap #share_container a * {
    font-family: "Font Awesome 5 Brands";
}

.vc-headerbox-wrap #share_container a .fa.fa-rss,
.vc-headerbox-wrap #share_container a .fa.fa-envelope {
    font-family: "Font Awesome 5 Free";
}

.vc-headerbox-wrap .share_btn,
.vc-headerbox-wrap .btn-container {
    display: inline-block;
    vertical-align: middle;
}

.video-element img {
    width: 100%;
}

.page-video-open {
    position: absolute;
    left: 0;
    right: 0;
    top: 52%;
    transform: translateY(-52%);
    -ms-transform: translateY(-52%);
    -webkit-transform: translateY(-52%);
    -moz-transform: translateY(-52%);
    text-align: center;
}

.page-video-open .vc-material-play_circle_outline:before {
    content: "\e039";
    cursor: pointer;
}

.video-element iframe {
    width: 100%;
    height: 400px;
    display: none;
}

.related_category .related_items {
    overflow: hidden;
}

.related_category .related_items .owl-item {
    display: inline-block;
    float: left;
}

.related_category div.secondary .events_row .inner_container .event_content {
    position: relative;
}

/*Event post styles*/
.fonts_16 * {
    font-size: 1rem;
    line-height: 1.375rem;
}

.customs_h3_headings {
    font-family: "Museo Sans 700", sans-serif;
    font-size: 1.625rem;
    line-height: 1.875rem;
    font-weight: 700;
}

.wpb_content_element ul {
    padding-left: 15px;
}
.wpb_gallery .theme-default .nivoSlider img{
    height: auto !important;
}
/*leaderboard*/
.find_friend h2,
.leaderboard_container h3{
    color: #4F318E;
    font-family: "Museo Sans 700", sans-serif;
}

.find_friend h2{
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
}

.leaderboard_container h3{
    font-size: 1.625rem !important;
    line-height: 1.875rem !important; 
}

.find_friend,
.leaderboard_container h3{
    text-align: center;
}

.find_friend .wpb_text_column{
    margin-bottom: 21px;
}

.find_friend .raisely-widget .find-friends-search input{
    border: 1px solid #878787;
    border-radius: 6px;
    background-color: #FFFFFF;
    box-shadow: inset 0 2px 3px 0 #C8C8C8, 1px 3px 4px 0 #D7D7D7;
    min-width: 379px;
}
.find_friend .raisely-widget .find-friends-search input{
    padding: 20px 30px;
}
.find_friend .raisely-widget .find-friends-search input,
.find_friend .raisely-widget .find-friends-search input::placeholder {
    color: #696969 !important;
    font-family: "Museo Sans 300", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
}
.find_friend .raisely-widget .find-friends-search::after{
    font-family: "Font Awesome 5 Free";
    content: "\f002";
    font-size: 1.375rem;
    color: #4F318E;
    position: absolute;
    top: 20px;
    margin-left: -35px;
    font-weight: bold;
}
.find_friend .raisely-widget .find-friends-search{
    position: relative;
}
.leaderboard_container{
    border: 1px solid #B4B4B4;
    border-radius: 10px;
    box-shadow: 1px 3px 4px 0 #D7D7D7;
    background-color: #FFFFFF;
    margin-bottom: 35px;
}
.leaderboard_container .wpb_text_column{
    border-radius: 10px 10px 0 0;
    background-color: #F4DA3E;
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 30px;
}
.leaderboard_container ul.leaderboard{
    padding-right: 15px;
}
.leaderboard_container ul.leaderboard li:not(:last-child){
    border-bottom: 1px solid #F0F0F0;
}
.leaderboard_container .wpb_raw_html{
    margin-bottom: 0 !important;
}
.leaderboard_container ul.leaderboard li.profile a {
    font-family: "Museo Sans 300", sans-serif !important;
    font-size: 1.125rem !important;
    line-height: 1.375rem !important;
    color: #696969 !important;
}
.raisely-widget ul li.profile{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.raisely-widget .find-friends-results{
    background-color: #ffffff !important;
}
.raisely-widget .find-friends-results .friends{
    padding: 15px !important;
}
.no_result{
    padding: 20px;
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media only screen and (min-width: 1440px) {
    .max-width-container .video-overlay,
    .max-width-container .video-container {
        max-width: 830px !important;
    }
}

@media only screen and (max-width: 1200px) {
    .donate-slider.owl-carousel .owl-nav {
        max-width: 1195px;
    }
}

@media only screen and (min-width: 1201px) {
    .overrides__no-padding-left > * {
        padding-left: 0 !important;
    }
    .vc-headerbox-wrap .btn-container .btn {
        margin-right: 35px;
    }
    .vc-headerbox-wrap .content-area h1 {
        width: 420px;
    }
}

@media only screen and (min-width: 1024px) {
    .related_category .related_items > .event-item {
        width: 33.33%;
        float: left;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .related_category .related_items > .event-item {
        width: 50%;
        float: left;
    }
    .resource_content {
        min-height: 190px;
    }
}

@media only screen and (max-width: 1024px) {
    .videoIframe {
        display: none;
    }

    .hide-for-tablet-below {
        display: none !important;
    }

    .hide-for-tablet-below-inline {
        display: none !important;
    }

    .show-for-medium {
        display: block !important;
    }

    .show-for-tablet-below {
        display: block !important;
    }

    .show-for-tablet-below-inline {
        display: inline !important;
    }

    .more-facts {
        padding: 0 10px;
    }

    .nav ul li {
        padding: 20px 5px;
    }

    div.margin_left_zero {
        margin-left: 0 !important;
    }

}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .override_mobile_padding_zero {
        padding-right: 0 !important;
    }

    .vc-headerbox-wrap .btn-container .btn{
        margin-right: 10px;
    }

    .vc-headerbox-wrap .btn_sec .btn-container {
        margin-bottom: 15px;
    }

    .desktop-menu-fundraiser-button a{
        margin: auto 5px;
    }

    .nav ul li {
        padding: 20px 3px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 991px) {
    header .logo img{
        max-width: 175px;
    }
}

@media only screen and (max-width: 991px) {
    header {
        height: 68px;
        position: fixed;
        background-color: #fff;
    }

    main {
        margin-top: 68px;
    }

    .hide_lower_desktop {
        display: none !important;
    }

    .show_lower_desktop {
        display: block !important;
    }

    /*Mobile menu*/
    .main-nav {
        display: none;
        margin-top: 0;
        /*overflow-y: scroll;*/
    }

    .main-nav ul li.menu-item.menu-contact-phone {
        position: relative;
    }

    .main-nav ul li.menu-item.menu-contact-phone:before {
        top: 50%;
        position: absolute;
        transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
    }

    .main-nav ul li.menu-item.menu-contact-phone a {
        width: 100%;
        float: left;
        padding-left: 40px;
    }

    .main-nav ul li.menu-item.menu-contact-phone a:before {
        position: relative;
        left: 0;
        text-align: center;
        bottom: 5px;
        float: left;
    }

    .main-nav {
        display: none;
        position: absolute;
        top: 65px;
        z-index: 100;
        background: #fff;
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #5a5a5a;
        padding-top: 0;
        padding-bottom: 20px;
        right: 0;
        min-height: 575px;
    }

    .main-nav.menu_open {
        background: transparent;
        border-bottom: 0;
        overflow-y: scroll;
    }

    .main-nav > nav > ul > li {
        padding: 0px;
        display: block;
        text-align: left;
        position: static;
        border-top: 1px solid #E1E1E1;
    }

    .main-nav > nav > ul > li:last-child {
        border-bottom: 1px solid #E1E1E1;
    }

    .main-nav > nav > ul > li > a {
        display: inline-block;
        margin-bottom: 0;
        padding: 18px;
        width: 100%;
    }

    .main-nav > nav > ul > li > a:hover {
        background-color: #402c82 !important;
        color: #ffffff !important;
        text-decoration: none;
    }

    .main-nav .sub-menu .dropdown-arrow {
        display: block;
    }

    .main-nav .dropdown-arrow {
        right: 0;
        font-size: 1.2rem;
        width: 60px;
        text-align: center;
        height: 60px;
        top: -1px;
        background-color: transparent;
        position: absolute;
    }

    .main-nav .dropdown-arrow:hover {
        background: #dfdfdf;
    }

    .main-nav .dropdown-arrow:before {
        content: "\f054";
        display: inline;
        color: #5a5a5a;
        top: 50%;
        position: absolute;
        transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        left: 0;
        right: 0;
    }

    .main-nav .fa-phone:before {
        margin-right: 15px;
        font-size: 1.6rem;
        vertical-align: middle;
    }

    .main-nav .fa-phone:hover:before {
        color: #0099cc;
    }

    .menu-search-form {
        padding: 25px 15px;
        background-color: #fff;
    }

    .menu-search-form .wpdreams_asl_container {
        max-width: 80%;
        margin: 0 auto !important;
    }

    .main-nav .nav {
        padding: 0;
        float: left;
        width: 100%;
    }

    .main-nav .button {
        color: #fff;
    }

    .mobile-menu {
        position: relative;
        top: 5px;
        width: 35px;
        display: block;
    }

    .mobile-menu.active .fa-bars:before {
        content: "\f00d";
    }

    .mobile-menu .fa {
        font-size: 1.8rem;
    }

    .main-nav .nav_desc {
        display: none;
    }

    .main-nav .sub-menu {
        width: 100%;
        float: left;
        text-align: left;
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
        padding: 0;
    }

    .main-nav .sub-menu-container {
        background-color: #fff;
    }

    .main-nav .sub-menu-container .cta-strip {
        text-align: center;
    }

    .main-nav .sub-menu-container .cta-strip h3 {
        display: block;
        margin-top: 10px;
        padding-left: 0;
    }

    .main-nav .sub-menu-container .cta-strip .button {
        max-width: 250px;
        margin-top: 10px;
    }

    .main-nav .cta-strip .button {
        width: 100%;
    }

    /* MOBILE MENU CSS */
    .main-nav {
        border-bottom: 1px solid #0099cc;
        background-color: #F8F8F8;
        padding: 0;
    }

    .main-nav nav {
        width: 100%;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
        transition: 0.3s ease all;
        -webkit-transition: 0.3s ease all;
        -moz-transition: 0.3s ease all;
        -ms-transition: 0.3s ease all;
    }

    .main-nav.menu_open nav {
        float: left;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .main-nav ul li {
        width: 100%;
        float: left;
        position: relative;
    }

    .main-nav ul li.menu-item:before {
        position: absolute;
        left: 15px;
        width: 15px;
        text-align: center;
        display: none;
    }

    .main-nav li a {
        font-weight: normal;
        font-size: 1.1rem;
    }

    .main-nav li a:hover {
        background: #eee !important;
    }

    .mobile-menu {
        background: repeating-linear-gradient(to bottom, #4B328E, #4B328E 2px, #fff 2px, #fff 9px);
        height: 25px;
        width: 25px;
        display: block;
        float: right;
        cursor: pointer;
        margin-left: 15px;
        position: relative;
        top: 10px;
        right: 6px;
        touch-action: none;
        z-index: 99999;
    }

    .mobile-menu.active {
        background: none;
        position: absolute;
        right: 15px;
        width: 30px;
        height: 30px;
        top: 5px;
    }

    .mobile-menu.active:before, .mobile-menu.active:after {
        position: absolute;
        left: 15px;
        content: ' ';
        height: 33px;
        width: 2px;
        background-color: #402c82;
    }

    .mobile-menu.active:before {
        transform: rotate(45deg);
    }

    .mobile-menu.active:after {
        transform: rotate(-45deg);
    }

    .mobileheader-fundraiser-button,
    .mobile-menu-fundraiser-button {
        display: inline-block;
    }

    .mobileheader-fundraiser-button {
        padding-top: 13px !important;
        padding-bottom: 13px !important;
        line-height: 1.0625rem !important;
        font-size: 0.875rem !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
    }

    .mobile-menu-fundraiser-button {
        max-width: 275px;
        height: 65px;
        text-align: center;
        padding-top: 15px;
        padding-bottom: 15px;
        margin: 0 auto 20px;
        float: none;
        display: block;
        font-size: 1.5rem !important;
        line-height: 1.8125rem !important;
    }

    .nav ul {
        float: left;
        width: 100%;
    }

    .menu_bottom_infor {
        position: absolute;
        bottom: 20px;
        left: 20px;
    }

    .menu_bottom_infor * {
        color: #4F318E !important;
    }

    .menu_bottom_infor a {
        font-weight: 600;
    }

    /**/
    .text-center-medium-down, .text-center-medium-down * {
        text-align: center !important;
    }

    .background-image.hide-background-image-small {
        background-image: none !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .feature-content, .feature-content-advance {
        position: relative !important;
        bottom: 0;
        background: rgba(96, 67, 155, 0.6);
        text-align: center;
        margin: 0 0 40px;
        max-width: 100%;
        width: 100% !important;
        left: 0;
    }

    .feature-content .vc_column-inner {
        background-image: none !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .feature-content br {
        display: none;
    }

    .feature-content * {
        text-align: center !important;
    }

    .background-video-normal .vc_column-inner {
        min-height: 0 !important;
        padding-top: 56.25% !important;
    }

    footer .widget_nav_menu ul li {
        padding: 0 15px;
    }

    .vc-headerbox-wrap .content-area {
        padding: 20px 15px 30px;
    }

    .vc-headerbox-wrap .content-area .date_sec {
        margin-top: 0;
    }

    .vc-headerbox-wrap .btn-container .btn {
        margin-right: 20px;
    }
}

@media only screen and (min-width: 992px) {
    .page__feature-image {
        height: 40vw;
        position: relative;
    }

    .mobileheader-fundraiser-button,
    .mobile-menu-fundraiser-button {
        display: none;
    }

    .show_higher_desktop {
        display: block !important;
    }

    .hide_higher_desktop {
        display: none !important;
    }

    .resource-item {
        padding: 20px 12px !important;
    }

    .resource-item:nth-child(1), .resource-item:nth-child(2), .resource-item:nth-child(3), .resource-item:nth-child(4) {
        padding-top: 0 !important;
    }
}

@media only screen and (max-width: 768px) {
    .button, .vc_btn3, .vc_btn3.vc_btn3-size-md {
        padding: 15px 50px !important;
    }

    .vc_row.full-video-container {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .full-video-container .video-overlay,
    .full-video-container .video-container {
        max-width: 100%;
        min-height: 100%;
    }

    /*DONATE FORM CSS MOBILE */
    .donation__amount input {
        max-width: 250px;
        padding-left: 15px !important;
        height: 4rem !important;
    }

    .donation__frequency ul li label {
        padding: 5px 8px !important;
        min-width: 141px;
    }

    .payment__options label {
        min-width: 0;
        padding: 20px 10px;
        width: 100%;
    }

    .column-width-once, .column-width-monthly {
        width: 100% !important;
        padding: 0 25px;
        margin: 0 0 10px;
    }

    .payment_amount-tiles .payment_amount-tile img {
        display: none;
    }

    .campaign-form .payment_amount-tiles .payment_amount-tile p {
        padding: 10px !important;
        display: none;
    }

    .campaign-form .payment_amount-tiles .payment_amount-tile p.payment_amount {
        display: block;
    }

    .campaign-form .payment-desc {
        display: none;
    }

    .standard-form .payment_amount-tiles {
        float: left;
        width: 100%;
        margin-bottom: 10px !important;
        margin-top: 0 !important;
    }

    .standard-form .payment_amount-tiles .payment_amount-tile {
        float: left;
        width: 100%;
        position: relative;
        padding: 8px;
    }

    .standard-form .payment_amount-tiles .payment_amount-tile p {
        float: left;
        width: 75%;
        padding: 10px !important;
        text-align: left;
    }

    .standard-form .payment_amount-tiles .payment_amount-tile p.payment_amount {
        float: right !important;
        width: 25% !important;
        padding: 0 !important;
        text-align: center;
        height: 100%;
        border-left: 2px solid #4b328e;
    }

    .standard-form .payment_amount-tiles .payment_amount-tile p.payment_amount span {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
        -webkit-transform: translateY(-50%) !important;
        -moz-transform: translateY(-50%) !important;
        display: block;
        width: 100%;
        left: 0;
        right: 0;
    }

    .standard-form .payment_amount-tiles .mobile-content {
        display: none !important;
    }

    .override_padding_15_each .vc_column-inner {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    div.desktop_feature_below_text {
        background-image: none !important;
        padding: 0 !important;
    }

    div.mobile_feature_below_text {
        display: block;
        width: 100%;
    }

    div.mobile_feature_text_area_below_text .vc_column-inner {
        margin: 0 !important;
        border-radius: 0 !important;
        padding: 40px 15px 50px !important;
    }

    div.mobile_feature_below_text img {
        width: 100%;
    }

    div.mobile_feature_text_area_below_text {
        top: 0;
        bottom: 0;
    }

    .white_owl_dot.mobile_one_item .owl-dots .owl-dot {
        border-color: #ffffff !important;
    }

    .white_owl_dot.mobile_one_item .owl-dots .owl-dot.active {
        background-color: #ffffff !important;
    }

    .customs_btn_size a{
        width: 250px !important;
        height: auto !important;
    }

    .fundraiser_grid .over_ride_link a{
        font-size: 1.125rem !important;
        line-height: 1.375rem !important;
    }

    .fundraiser_grid .funds_except{
        margin-bottom: 25px !important;
    }

    .mobile_resource .owl-item p a {
        font-size: 16px !important;
        line-height: 22px;
        font-weight: normal !important;
    }

    .cats_details > div{
        padding-left: 23px;
        padding-right: 23px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .events_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item.vc_col-sm-3:not(:first-child) .event_location {
        min-height: 43px;
    }
}

@media only screen and (min-width: 767px) {
    .fundraiser_container .funds_except {
        min-height: 110px;
    }

    .events_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item.vc_col-sm-3:first-child,
    .grid-events div.featured_event,
    .grid-fillter-events div.featured_event,
    .event-listings div.featured_event{
        width: 100%;
    }

    .event-listings div.featured_event .inner_container,
    .event-listings div.featured_event{
        min-height: 525px;
    }
    
    .events_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item.vc_col-sm-3:not(:first-child) .feature_event_except {
        display: none;
    }

    .events_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item.vc_col-sm-3:not(:first-child) .event_location {
        margin-bottom: 60px;
    }


    .events_grid .button_link a,
    .grid-events .button_link a,
    .grid-fillter-events .button_link a,
    .related_category .button_link a,
    .event-listings .button_link a{
        padding-bottom: 0 !important;
    }

    .grid-events .event-item,
    .grid-fillter-events .event-item,
    .related_category .event-item,
    .event-listings .event-item{
        padding: 15px 12.5px;
    }

    .grid-events div.featured_event .inner_container .event_content,
    .grid-fillter-events div.featured_event .inner_container .event_content,
    .event-listings div.featured_event .inner_container .event_content{
        position: relative;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        padding-left: 25px !important;
    }

    .home .grid-events .inner_container .event_content{
        position: relative;
    }

    .grid-events div.featured_event,
    .grid-fillter-events div.featured_event,
    .events-fillter-area > div,
    .event-listings div.featured_event{
        display: inline-block;
    }

    .events-fillter-area {
        margin-bottom: 15px;
    }

    .events-fillter-area .events-opts-sec select {
        min-width: 421px;
    }

    .events-fillter-area .events-date-sec select {
        min-width: 257px;
    }

    .events-fillter-area .events-opts-sec {
        margin-right: 10px;
    }

    .category_section {
        padding-bottom: 68.5px;
    }
}

@media only screen and (min-width: 769px) {
    div.mobile_feature_below_text {
        display: none;
    }

    header.header .main-nav {
        padding-right: 0;
    }
}

@media only screen and (min-width: 768px) {
    fieldset.overrides__three-quater-width {
        width: 75% !important;
        float: none;
        margin: 0 auto;
        left: 0 !important;
        right: 0 !important;
    }

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

    .five-columns.vc_row .wpb_column {
        float: left;
        width: 20%;
        padding: 0;
        min-height: 0;
    }

    .five-columns.vc_row .wpb_column:nth-last-child(2) {
        margin-right: 0;
    }

    .resource-item {
        padding: 15px;
    }

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

    .vertical_center_align_text_box_custom > .vc_column-inner > .wpb_wrapper {
        top: calc(50% - 33px);
        transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        position: relative;
    }
    
    .events_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item.vc_col-sm-3:first-child .vc_gitem-animated-block,
    .grid-events div.featured_event .inner_container .event_img, 
    .grid-fillter-events div.featured_event .inner_container .event_img, 
    .event-listings div.featured_event .inner_container .event_img{
        width: 66.66% !important;
        float: left;
        overflow: hidden;

    }

    .events_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item.vc_col-sm-3:first-child .vc_gitem-zone-c,
    .grid-events div.featured_event .inner_container .event_content,
    .grid-fillter-events div.featured_event .inner_container .event_content,
    .event-listings div.featured_event .inner_container .event_content{
        width: 33.33% !important;
        float: left;
        overflow: hidden;
    }
    .events_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item.vc_col-sm-3,
    .home .grid-events .event-item:not(.featured_event),
    .event-listings .event-item:not(.featured_event){
        width: 33.33%;
        padding-bottom: 25px;
    }

    .grid-fillter-events div.secondary .events_row div:not(.two_span_col) .inner_container .event_content,
    .related_category div.secondary .events_row .inner_container .event_content,
    .event-listings div.secondary .events_row div:not(.two_span_col) .inner_container .event_content,
    .event-listings .inner_container .event_content{
        padding-top: 15px;
        min-height: 210px;
    }
    .home .grid-events .event_img,
    .grid-events div.featured_event .inner_container .event_content,
    .grid-fillter-events > .main .event_img{
        max-height: 455px;
    }

    .home .grid-events .event-item:not(.featured_event){
        display: inline-block;
        float: left;
    }

    .events_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item.vc_col-sm-3:first-child div.button_link,
    .grid-events div div.button_link,
    .grid-fillter-events div div.button_link,
    .related_category div div.button_link, 
    .event-listings div div.button_link{
        bottom: 20px;
        position: absolute;
        float: none;
        left: 0;
        right: 0;
        margin-bottom: 15px;
    }

    .home .grid-events div div.button_link{
        bottom: 0px;
    }

    .grid-events .inner_container .event_content .feature_event_except_mobile{
        display: none;
    }    

    .home .grid-events div.featured_event .inner_container,
    .grid-fillter-events div.featured_event,
    .grid-fillter-events div.featured_event .inner_container{
        min-height: 490px;
    }

    .grid-fillter-events .event-item.two_span_col .inner_container > div {
        width: 50%;
        float: left;
    }

    .grid-fillter-events div.secondary .events_row div.two_span_col .inner_container .event_content {
        position: relative;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        padding-left: 25px !important;
    }

    .grid-fillter-events div.secondary .events_row div.two_span_col .inner_container .event_content {
        min-height: 475px;
    }

    .grid-fillter-events div.two_span_col .event_img {
        height: 100%;
    }

    /* EVENTS PAGE*/
    .events_grid .vc_grid-item:first-child .events-grid-main {
        height: 454px;
    }

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

    .larger_screen_margin_bottom_48{
        margin-bottom: 48px !important;
    }

}

@media only screen and (max-width: 767px) {
    .overrides__no-border-small-below, .overrides__no-border-small-below .vc_column-inner {
        border: 0 !important;
    }

    .overrides__large-font {
        font-size: 1.8rem !important;
    }

    .overrides__text-center-medium-down, .overrides__text-center-medium-down * {
        text-align: center !important;
    }

    .wpb_column .full-page-heading {
        margin-bottom: 20px !important;
    }

    header {
        padding: 12px 0 10px;
    }

    header .logo img {
        max-width: 128px;
    }

    .vertical__centered-medium-none {
        position: relative;
        top: 0;
        transform: translateY(0);
        -ms-transform: translateY(0); /* IE 9 */
        -webkit-transform: translateY(0); /* Safari */
        -moz-transform: translateY(0); /* Firefox */
    }

    .mobile-slider {
        margin: 0 !important;
    }

    .mobile-slider-nav {
        margin: 0 auto !important;
        max-width: 95%;
    }

    .mobile-slider-nav.owl-carousel.owl-drag .owl-item {
        padding: 0 15px;
    }

    .mobile-slider-nav.owl-carousel .owl-nav .owl-next,
    .mobile-slider-nav.owl-carousel .owl-nav .owl-prev {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -ms-transform: translateY(-50%); /* IE 9 */
        -webkit-transform: translateY(-50%); /* Safari */
        -moz-transform: translateY(-50%); /* Firefox */
    }

    .mobile-slider-nav.owl-carousel.white-dots .owl-nav .owl-next,
    .mobile-slider-nav.owl-carousel.white-dots .owl-nav .owl-prev {
        color: #ffffff;
        font-size: 1.5rem;
    }

    .mobile-slider-nav.owl-carousel .owl-nav .owl-next {
        right: -15px;
    }

    .mobile-slider-nav.owl-carousel .owl-nav .owl-prev {
        left: -15px;
    }

    h1.donation-custom-heading {
        padding-top: 15px !important;
    }

    .donation__amount, .donation__frequency {
        margin-bottom: 15px;
    }

    .payment_amount-tiles .payment_amount-tile {
        margin-bottom: 10px;
    }

    .total__amount {
        margin-bottom: 1.3rem;
    }

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

    .donate-slider .donate-slider-content .vc_column-inner {
        margin: 0 15px !important;
    }

    #msform {
        padding: 15px 0;
        max-width: inherit;
    }

    #msform fieldset {
        padding: 0 15px;
    }

    .donation__frequency ul li:first-child {
        margin-right: 0;
    }

    .donation__frequency ul li label h2 {
        font-size: 1rem;
    }

    .donation__amount input {
        font-size: 1.5rem !important;
    }

    footer .footer-widget-area, footer .copyright-container {
        text-align: center;
    }

    footer .footer-widget-area {
        margin-bottom: 25px;
    }

    footer .copyright-container .site-by {
        text-align: center;
    }

    footer .fa {
        padding: 0 15px;
    }

    footer ul li {
        display: block;
    }

    footer .copyright-container p, footer .copyright-container a, footer .copyright-container li {
        line-height: 1.375rem !important;
    }

    footer > div:not(.copyright-container) .footer-widget-area .override_yellow_text {
        line-height: 1.5rem !important;
    }

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

    footer .footer-widget-area:not(:first-child):not(:last-child) {
        margin-bottom: 35px;
    }

    footer .widget_nav_menu ul li:not(:last-child) {
        margin-bottom: 18px !important;
    }

    footer .widget_nav_menu ul li:last-child {
        margin-bottom: 0 !important;
    }

    .mobile-additional-padding > .vc_column-inner {
        padding-top: 25vh !important;
        min-height: 300px;
    }

    .wpb_wrapper .vc_chart .vc_chart-legend {
        text-align: center;
    }

    .mobile-content {
        padding: 30px 15px;
    }

    .mobile-content p {
        color: #4f328f;
        font-size: 1.1rem;
        font-family: "Museo 700 Bold", sans-serif;
    }

    .mobile_resource{
        margin-bottom: 25px !important;
    }

    .fundraiser_mobile .owl-stage-outer{
        overflow: hidden;
    }

    .fundraiser_mobile .vc_grid-gutter-25px .vc_pageable-slide-wrapper{
        margin-right: 0 !important;
    }
    .fundraiser_mobile .vc_grid-gutter-25px .vc_pageable-slide-wrapper .owl-item .vc_grid-item {
        padding-right: 0;
    }

    .events_grid .owl-item,
    .mobile_resource .owl-item,
    .fundraiser_mobile .owl-item,
    .mobile_one_item .owl-item {
        display: inline-block;
        vertical-align: top;
    }

    .events_grid .owl-dots .owl-dot,
    .fundraiser_mobile .owl-dots .owl-dot,
    .mobile_one_item .owl-dots .owl-dot {
        border-color: #292929 !important;
    }

    .events_grid .owl-dots .owl-dot.active,
    .fundraiser_mobile .owl-dots .owl-dot.active,
    .mobile_one_item .owl-dots .owl-dot.active {
        background-color: #292929 !important;
    }

    .mobile_resource .owl-dots .owl-dot {
        border-color: #ffffff !important;
    }

    .mobile_resource .owl-dots .owl-dot.active {
        background-color: #ffffff !important;
    }
    .events_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item.vc_col-sm-3,
    .home .grid-events .event-item{
        width: 100%;
    }

    .home .grid-events{
        overflow: hidden;
    }

    .fundraising-ideas-section .owl-item {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .fundraising-ideas-section .owl-item button i{
        margin-top: 0 !important;
    }

    .carousel-slider .owl-item img {
        padding-left: 15px;
        padding-right: 15px;
    }

    .vc_grid .vc_grid-item {
        padding-bottom: 0 !important;
    }

    .resource-item {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .resource-item .inner_container {
        min-height: 500px !important;
    }

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

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

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

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

    .override_toggle_styles .vc_toggle_content {
        padding-left: 0 !important;
    }

    .cats_details .desktop_cat_view {
        display: none;
    }

    .cats_details .mobile_cat_view {
        display: block;
    }

    .events-fillter-area > div {
        position: relative;
    }

    .events-fillter-area > div:nth-child(2) {
        margin-bottom: 14px !important;
    }

    .events-fillter-area .events-opts-sec:after,
    .events-fillter-area .events-date-sec:after {
        position: absolute;
        top: 17px;
        right: 20px;
    }

    .headings h2 {
        font-size: 1.875rem;
        line-height: 2.5rem;
    }

    .events-fillter-area {
        margin-left: 30px;
        margin-right: 30px;
    }

    .event-item {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .grid-fillter-events {
        margin-bottom: 16px !important;
    }

    .page-template-template-events div.btn_tranparent_purple {
        padding-bottom: 40px !important;
    }

    .category_section {
        padding-bottom: 37.5px;
    }

    .cats_details .larger_cat h3 {
        font-size: 1.75rem;
        line-height: 1.875rem;
    }

    .cats_details .smaller_cat h3 {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }

    .cats_details .col-xs-12.col-sm-12 .larger_cat {
        min-height: 140px;
    }

    .cats_details .col-xs-6.col-sm-6 .larger_cat {
        min-height: 148px;
    }

    .cats_details .smaller_cat {
        min-height: 92px;
    }

    .grid-events .inner_container .event_content .feature_event_except,
    .grid-fillter-events div.secondary .events_row div.two_span_col .inner_container .event_content .feature_event_except {
        display: none;
    }
    
    .grid-fillter-events .inner_container .event_content,
    .related_category .inner_container .event_content {
        padding-top: 15px;
    }

    /*Single DIY page*/
    .carousel-slider-content .vc_column-inner {
        /*padding-left: 15px !important;*/
    }

    .museo-font-700 a {
        font-size: 1.5rem;
        line-height: 1.875rem
    }

    .related_category .event-item {
        padding-left: 15px;
        padding-right: 15px;
    }

    /*Standard page*/
    .quote-text {
        font-size: 2.25rem;
        line-height: 2.625rem;
    }

    .type-post .vc-headerbox-wrap .header_bg{
        min-height: initial;
        max-height: 200px;
        background-position: center;
    }
}

@media only screen and (min-width: 640px) {
    .goal-number, .goal-label {
        text-align: left;
    }
}

@media only screen and (max-width: 640px) {
    h1, h1 * {
        font-size: 2.5rem;
    }

    h2, h2 * {
        font-size: 2rem;
    }

    h3, h3 * {
        font-size: 1.625rem;
    }

    h4, h4 * {
        font-size: 1.2rem;
    }

    h5, h5 * {
        font-size: 1.1rem;
    }

    .heading {
        font-size: 1.8rem;
    }

    .overrides__no-margin-small {
        margin: 0 !important;
    }

    .show-for-medium {
        display: none !important;
    }

    .hide-for-medium {
        display: block !important;
    }

    .vertical__centered-small-none {
        position: relative;
        top: 0;
        transform: translateY(0);
        -ms-transform: translateY(0); /* IE 9 */
        -webkit-transform: translateY(0); /* Safari */
        -moz-transform: translateY(0); /* Firefox */
    }

    .overrides__text-center-small-only {
        text-align: center !important;
    }

    .pet-search-form .wpcf7-form-control-wrap {
        width: 100%;
        padding: 0;
    }

    .inline-content .wpb_wrapper, .inline-content .wpb_text_column {
        display: block;
    }

    .total__amount * {
        font-size: 1.4rem;
    }

    .button, .vc_btn3, .vc_btn3.vc_btn3-size-md {
        padding: 20px 42px !important;
    }

    .payment__options label img {
        max-width: 95px;
    }

    .standard-form .column-width-once, .standard-form .column-width-monthly {
        width: 100% !important;
    }

    .mobile_bg_blue {
        background-color: #78c8d1 !important;
    }

    .CTA_footer h2 {
        font-size: 1.5rem !important;
        line-height: 1.875rem !important;
    }

    .CTA_footer {
        padding: 40px 15px 40px !important;
    }

    .create_funds_btn a {
        font-size: 1.375rem !important;
        line-height: 1.6875rem !important;
    }

    .event_feature_grid .vc_gitem-animated-block,
    .event_feature_grid .vc_gitem-zone-c {
        width: 100% !important;
    }

    .event_feature_grid .vc_gitem-zone-c {
        padding-top: 10px !important;
    }

    .resource-fillter-area {
        padding: 0 15px !important;
        position: relative;
        margin-bottom: 15px !important;
    }

    .resource-fillter-area select,
    .events-fillter-area select {
        padding: 15px 20px 15px 20px;
        font-size: 1.125rem;
        line-height: 1.375rem;
        margin-left: 0 !important;
        width: 100%;
    }

    .resource-fillter-area:after {
        position: absolute;
        right: 30px;
        top: 50% !important;
        transform: translateY(-50%) !important;
        -webkit-transform: translateY(-50%) !important;
        -moz-transform: translateY(-50%) !important;
    }
}

@media only screen and (min-width: 481px) {
    div.mobile_feature {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    header .top-nav .button-container a {
        padding: 5px 25px !important;
    }

    .payment__options label {
        padding: 10px 0;
        font-size: 1rem;
        min-width: 125px;
    }

    .mobileheader-fundraiser-button {
        margin: 0;
        padding: 12px 15px 11px !important;
    }

    div.desktop_feature {
        background-image: none !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
    }

    div.desktop_feature .vc_column-inner {
        padding: 0 !important;
    }

    div.mobile_feature {
        display: block;
        width: 100%;
        margin-bottom: 0;
    }

    div.mobile_feature img {
        width: 480px;
    }

    div.mobile_feature_text_area {
        position: absolute;
        top: 0;
        bottom: 0;
    }

    .home div.mobile_feature_text_area {
        top: 200px;
    }

    .page-template-template-resource-footer-CTA div.mobile_feature_text_area {
        top: -20px;
    }

    div.mobile_feature_text_area h1 {
        font-size: 2.5rem !important;
        line-height: 2.5rem !important;
        margin-bottom: 0 !important;
    }

    div.mobile_feature_text_area h3 {
        font-size: 1.25rem !important;
        line-height: 1.625rem !important;
    }

    div.mobile_feature_text_area .override_vc_button_yellow a {
        font-size: 1.5rem !important;
        line-height: 1.8125rem !important;
    }

    div.mobile_paddings_override {
        padding-top: 40px !important;
        padding-bottom: 50px !important;
    }

    div.mobile_paddings_override_below_feature {
        padding-top: 0px !important;
        padding-bottom: 50px !important;
    }

    .vc-headerbox-wrap .content-area .start_date h4,
    .vc-headerbox-wrap .content-area .end_date h4 {
        margin-bottom: 0px;
    }

    .vc-headerbox-wrap .content-area h1 {
        font-size: 2.5rem !important;
        line-height: 2.875rem !important;
        width: 100%;
        word-wrap: break-word;
    }

    .mobile_padding_bottom_0 {
        padding-bottom: 0 !important
    }

    .mobile_column_reverse {
        display: flex;
        flex-direction: column-reverse;
    }

    .find_friend .raisely-widget .find-friends-search input{
        min-width: inherit !important;
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 380px) {
    header .top-nav .button-container a {
        padding: 5px 17px !important;
    }

    .mobile-menu {
        background: repeating-linear-gradient(to bottom, #4B328E, #4B328E 2px, #fff 2px, #fff 7px);
        height: 20px;
        width: 23px;
    }

    .override_mobile_padding_zero {
        padding-right: 0 !important;
    }

    .override_mobile_padding_10 {
        padding-left: 0 !important;
    }

    .top-mobile-fundraiser-button {
        width: 125px;
        padding: 13px !important;
        font-size: 0.75rem !important;
    }

    .mobile-menu.active:before, .mobile-menu.active:after {
        height: 25px;
    }

    .vc-headerbox-wrap .btn-container .btn {
        width: auto;
    }
    .type-post .vc-headerbox-wrap .header_bg{
        min-height: initial;
        max-height: 200px;
        background-position: center;
    }

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
    background: #60439b;
    color: #FFF;
    text-shadow: none;
}

::-webkit-selection {
    background: #60439b;
    color: #FFF;
    text-shadow: none;
}

::-moz-selection {
    background: #60439b;
    color: #FFF;
    text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #FFF;
    border: 1px solid #F0F0F0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
    font-size: 0.8rem;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.sticky {

}

.bypostauthor {

}

.font-size-22, .font-size-22 * {
    font-size: 22px;
    line-height: 26px;
}

.font-size-36, .header-a-font-size-36 h2 a {
    font-size: 36px;
}

.font-size-26, .font-size-26 a {
    font-size: 26px;
}

.events .category_section .cats_details .row > div {
    padding: 7px;
}

header.header nav.nav ul li.menu-item-19 a, footer .widget_nav_menu ul li a {
    font-size: 18px !important;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

@media all and (max-width: 768px) {
    .child-link-xs-x-15 a.vc_btn3-container.override_vc_button_yellow a.vc_general {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }

    .mobile_feature_text_area_below_text h1.campaign-header {
        font-size: 2.5rem !important;
        line-height: 2.5rem !important;
    }

    .mobile_feature_text_area_below_text h2.campaign-sub-header {
        font-size: 1.5rem !important;
        line-height: 1.5rem !important;
    }

    .mobile_feature_text_area_below_text h3.campaign-slug {
        font-size: 1.25rem !important;
        line-height: 1.625rem !important;
    }

    .mobile-font-18 {
        font-size: 1.125rem !important;
    }

    .mobile-font-20, .mobile-font-20 * {
        font-size: 1.25rem !important;
    }

    .vc_btn3-container.override_vc_button_yellow.font-size-22 a.vc_general {
        font-size: 1.375rem !important;
    }

    .no-owl-thumbs .owl-thumbs {
        display: none;
    }

    .small-font-size-32, .small-font-size-32 * {
        font-size: 32px;
    }

    .vc-headerbox-wrap .content-area .start_date h4 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 640px) {
    .CTA_footer {
        padding: 40px !important;
    }
}
