/*
 Theme Name:     Charity Child
 Description:    Andy Talley Bone Marrow Foundation theme.
 Author:         Rhoads Creative
 Author URI:     http://rhoadscreative.com
 Template:       charity
 Version:        1.0
*/
  
  
/* STYLE.CSS INDEX
    - Notes
    - Defaults
        - Typographical Elements
        - Headings
        - Body Styles
        - Forms
        - Buttons
        - Links
        - Misc.
    - Structure and Layout
        - Visual Composer Overides
        - Content Sections
    - Plugins
        - Gravity Forms
        - Popup Maker
        - Revolution Slider
        - Logo Showcase
        - Recent Twiter Widgets
    - Site Header
    - Site Navigation
        - Primary Navigation
    - Content Area
    - Footer Widgets
    - Site Footer
    - Site Specific
    - Media Queries
        - max-width: 1150px and min-width 1039px        
        - max-width: 1023px and min-width 768px        
        - max-width: 991px
        - max-width: 767px
        - max-width: 767px and min-width 481px        
        - max-width: 676px and min-width 481px        
        - max-width: 600px
        - max-width: 494px and min-width 481px
        - max-width: 480px
        - max-width: 320px
*/


/*
 **************************************************************************************************************
 * Defaults
 **************************************************************************************************************
 */

body {
    color: #333;
}

/* Typographical Elements
--------------------------------------------- */

p {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

cite {
    font-size: 15px;
}

/* Headings
--------------------------------------------- */

.breadcrumb-section h1 {
    font-family: Lato, sans-serif;
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 0;
    color: #fff;
}

body h2 {
    font-family: Lato, sans-serif;
    font-size: 43px;
    font-weight: 300;
    margin-top: 0;
    padding-bottom: 10px;
    color: #333333; /* Text color */
}

body h2,
body .how-to-help h2 {
    margin-bottom: 36px !important;
}

body h2 strong,
body h3 strong {
    font-family: Lato, sans-serif !important;
    font-weight: 700;
}

body h2 strong {
    border-bottom: 3px solid #f06627;
    padding: 0 0 5px;
}

body h3 {
    line-height: 1.2;
    margin-bottom: 20px !important;
    color: #075aaa;
}

h4 {
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
}

/* Body Styles
--------------------------------------------- */

.intro,
.intro p {
    font-size: 24px;
    color: #727272;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 28px !important;
}

.body-intro-blue p {
    font-size: 28px !important;
    line-height: 1.5;
    color: #075aaa;
}

.tbm-statement-line p {
    font-size: 27px;
    font-style: italic;
    font-weight: 700;
}

/* Forms
--------------------------------------------- */

body input,
body textarea {
    font-weight: 500;
    color: #333;
    border-radius: none;

    color: #333;
    background-color: #f0efef;
    border: 1px solid #ccc;

}

body input:focus,
body textarea:focus {
    background: #ccc !important;
    border-radius: none;
}

/* Header DONATE pop-up modal box */
body .modal-header {
    background: #f0efef;
}

body .modal-header h2 {
    font-size: 36px;
    line-height: 1.25;
    width: 70%;
    margin-bottom: 0 !important;
}

input:-webkit-autofill { /* Remove yellow input background colour for Chrome */
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
}

input[type="text"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: Lato, Arial, Helvetica, sans-serif;
    color: #333;
}

input[type="text"]::-moz-placeholder,
textarea::-moz-placeholder { /* Firefox 19+ */
    font-family: Lato, Arial, Helvetica, sans-serif;
    color: #333;
}

input[type="text"]:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* IE 10+ */
    font-family: Lato, Arial, Helvetica, sans-serif;
    color: #333;
}

input[type="text"]:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
    font-family: Lato, Arial, Helvetica, sans-serif;
    color: #333;
}

/* Buttons
--------------------------------------------- */

body .vc_btn3-container { /* Remove bottom margin on buttons */
    margin-bottom: 0;
}

body .btn-default {
    font-family: Montserrat, sans-serif;
    color: #075aaa;
    border-color: #075aaa;
}

body .btn-default:hover,
body .btn-default:focus,
.tbm-btn-outline-blue button:hover,
.gform_wrapper input[type="submit"]:hover {
    color: #fff !important;
    border: 2px solid #075aaa !important;
    background: #075aaa !important;
}

body .primary-header .tbm-btn-donate:hover,
body .primary-header .tbm-btn-donate:focus { /* NEW 7/18 */
    border: none !important;
}

body .wppd-form .btn-default:focus { /* ??? */
    color: #fff;
    border-color: #075aaa !important;
    background: #075aaa !important;
}

.tbm-btn-default,
.tbm-btn-default button,
.gform_wrapper input[type="submit"] {
    font-family: Montserrat, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.tbm-btn-outline-box-md button,
.tbm-btn-outline-box-md a {
    font-size: 15px !important;
    line-height: 1.2 !important;
    padding: 11px 28px !important;
}

.tbm-btn-outline-box-sm button,
.tbm-btn-outline-box-sm a,
.gform_wrapper input[type="submit"] {
    font-size: 14px !important;
    font-weight: bold;
    line-height: 1.2 !important;
    padding: 11px 20px !important;
}

.tbm-btn-outline-box-big button {
    font-size: 25px !important;
    line-height: 1.2 !important;
    padding: 11px 28px !important;
}

.tbm-btn-outline-white button {
    color: #fff !important;
    border: 2px solid #fff !important;
    background: transparent !important;
}

.tbm-btn-outline-blue button,
.gform_wrapper input[type="submit"] {
    color: #075aaa !important;
    background: transparent !important;
    border: 2px solid #075aaa !important;
}

body .modal-content button.close {
    color: #fff;
    background-color: #f06627;
}

/* Header DONATE button */
body .tbm-btn-donate {
    font-family: Montserrat, sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    border: none;
    padding: 14px 56px !important;
    color: #fff !important;
    border-color: #f06627;
    background-color: #f06627;
}

body .tbm-btn-donate:hover,
body .tbm-btn-donate:focus {
    border-color: #c84f18;
    background-color: #c84f18;
}

/* Links
--------------------------------------------- */

p a,
li a {
    font-weight: 600;
    color: #075aa9;
}

.link-text {
    font-size: 25px;
    font-weight: 900;
    text-transform: uppercase;
    display: block;
    margin-top: 30px;
    color: #075aa9;
}

.link-text:hover {
    text-decoration: underline;
}

/* Footer DONATE link */
.tbm-section-cta-dark .tbm-btn-donate {
    text-transform: uppercase;
    font-size: 25px !important;
    font-weight: 900 !important;
    margin-top: 30px;
    margin-left: 0;
    padding: 0 !important;
    float: none;
    color: #fff !important;
    border-color: transparent;
    background-color: transparent;    
}

.tbm-section-cta-dark .tbm-btn-donate:hover {
    text-decoration: underline;
    border-color: transparent;
    background-color: transparent;    
}

/* Misc.
--------------------------------------------- */

.container .breadcrumb {
    display: none;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.screen-reader-text {
    display: none;
}

body .float-right {
    float: right;
}

.tbm-hidden {
    color: white;
}

.get-in-the-game {
    font-weight: bold;
    color: #075aaa;
}

.color-light-gray {color: #ccc;}
.color-blue {color: #075aaa;}
.color-orange2 {color: #fc720d;}
.color-light-blue2 {color: #58bce9;}
.color-white {color: #fff;}


/*
 **************************************************************************************************************
 * Structure and Layout
 **************************************************************************************************************
 */

/* Visual Composer Overides
--------------------------------------------- */

.vc_row.wpb_row.vc_row-fluid.container {
    left: 0 !important;
    margin: 0 auto;
}

body .vc_col-has-fill>.vc_column-inner, 
body .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
body .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
body .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, 
body .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, 
body .vc_row-has-fill>.vc_column_container>.vc_column-inner, 
body .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, 
body .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
    padding-top: 0;
}

body .wpb_button, 
body .wpb_content_element, 
body ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0;
}

body.page-template-charity-causes .content-wrapper, 
body.page-template-charity-portfolio .content-wrapper, 
body.page-template-charity-project-php .content-wrapper, 
body.page-template-charity-events .content-wrapper, 
body.page-template-charity-contact-us .content-wrapper {
    padding-top: 0 !important;
}

.tbm-section-full-width.vc_row.container {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.visual-composer-page .vc_row.wpb_row.vc_row-fluid,
.breadcrumb-section,
.tbm-custom-bottom,
#page-info { /* VC row bottom spacing */
    margin-bottom: 56px;
}

.visual-composer-page .vc_row.wpb_row.vc_row-fluid.tbm-margin-bottom-no { /* Add bottom margin to all rows */
    margin-bottom: 0 !important;
}

.content-wrapper.visual-composer-page .section-header {
    margin-top: 0;
}

#page-info {
    padding-bottom: 0;
}

/* 3-Column Wide Section (Home)
--------------------------------------------- */

.tbm-section-3col-wide .vc_separator {
    padding: 10px 0 24px;
}

.tbm-section-3col-wide h3 {
    border-bottom: none;
    margin-top: 0;
    margin-bottom: 0 !important;
    color: #333;
}

.tbm-section-3col-wide h3 strong {
    border-bottom: none;
}

.tbm-section-3col-wide img {
    margin-bottom: 20px;
}

.tbm-section-3col-wide p {
    font-size: 19px;
    line-height: 1.65;
    min-height: 215px;
    margin-bottom: 22px !important;
}

/* Helmets Section (#GetInTheGame page)
--------------------------------------------- */

.tbm-section-helmets { 
    padding: 0 0 56px;
}

.tbm-section-helmets .vc_separator {
    margin-top: 12px;
    margin-bottom: 50px;
}

.tbm-section-helmets p {
    font-size: 27px;
    line-height: 1.45;
    margin: 16px 0 0;
}

.vc_row.wpb_row.vc_row-fluid.tbm-section-helmets {
    margin-bottom: 0;
}

/* 1/3 2/3 Section (#GetInTheGame page)
--------------------------------------------- */

.tbm-section-onethird-twothirds { /* COMMON ??? */
    padding: 28px 0 48px;
    background-color: #f3f5f5;
}

.tbm-section-onethird-twothirds p {
    font-size: 27px;
    line-height: 1.5;
    margin: 20px 0 0;
}

.tbm-section-onethird-twothirds cite {
    font-size: 20px;
    font-weight: 600;
    display: block;
    text-align: right;
    margin-top: -10px;
}

/* Gray Callout Section (#GetInTheGame page)
--------------------------------------------- */

.tbm-section-callout-gray { /* VC row bottom spacing */
    padding: 40px 0 56px;
}

.tbm-section-callout-gray p {
    font-size: 22px;
    margin: 0 0 46px;
}

/* Photo / Quote Section (Our Story page, 
Get Involved page, Facts & Myths page)
--------------------------------------------- */

.tbm-section-photo-quote p {
    font-size: 28px !important;
    line-height: 1.5;
    color: #075aaa;
}

/* Stats Section (??? page)
--------------------------------------------- */

.vc_row.wpb_row.vc_row-fluid.tbm-section-stats {
    padding: 100px 0;
    background-size: cover !important;

}

.tbm-section-stats p {
    font-size: 41px;
    font-style: italic;
    font-weight: 900;
    line-height: 1.3;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    color: #fff;
}

/* Quote Box Rules Section (??? page)
--------------------------------------------- */

body .tbm-section-quote-box-rules .wpb_content_element {
    margin-bottom: 1px;
}

.tbm-section-quote-box-rules p {
    font-size: 20px;
    font-style: italic;
    font-weight: bold;
    line-height: 1.7;
    width: 90%;
    margin: 0 auto;
    padding: 16px 0;
}

/* Events Section (Home page)
--------------------------------------------- */

.tbm-section-events .vc_col-sm-4 { /* For VC version */
    width: 33.33333%;
}

.tbm-section-events .vc_col-sm-8 > div {
    padding-left: 0;
    padding-right: 0;
}

.tbm-section-events h2 {
    margin-bottom: 28px !important;
}

.tbm-section-events h3 {
    font-size: 27px;
    margin-top: 26px !important;
    margin-bottom: 14px !important;
}

.tbm-section-events h3,
.tbm-section-events h3 a {
    color: #00376b;
}

.tbm-section-events p {
    font-size: 19px;
    line-height: 1.35;
    margin: 0 auto;
    margin-bottom: 22px !important;
    width: 85%;
}

.tbm-section-events .no-events {
    margin-bottom: 0 !important;
}

.tbm-section-events .btn-default {
    font-weight: bold;    
    color: #f06627;
    border-color: #f06627;
}

.tbm-section-events .btn-default:hover {
    color: #fff;
    background: #f06627 !important;
    border-color: #f06627 !important;
}

/* Call-to-Action Dark Background Section 
(Home page, #GetInTheGame page, Get Involved page, 
Facts & Myths page)
--------------------------------------------- */

.tbm-section-cta-dark { /* COMMON ??? */
    text-align: center;
    padding: 48px 0 62px;
}

.tbm-section-cta-dark .vc_row.wpb_row.vc_inner.vc_row-fluid.container {
    margin-bottom: 0;
}

.tbm-section-cta-dark .vc_single_image-wrapper {
    margin-right: 40px;
}

.tbm-section-cta-dark img {
    border: 1px solid #fff;
}

.tbm-section-cta-dark h2,
.tbm-section-cta-dark p,
.tbm-section-cta-dark h4 {
    color: #fff;
}

.tbm-section-cta-dark h2 strong {
    border-bottom: 3px solid #fff;
}

.tbm-section-cta-dark p a {
    color: #fff;
}

.tbm-section-cta-dark p.body-one {
    font-size: 28px;
    font-style: italic;
    font-weight: 300;
    margin: 0 0 46px;
}

.tbm-section-cta-dark p.body-two {
    font-size: 19px;
    font-style: normal;
    font-weight: 300;
    line-height: 2;
    margin-bottom: 10px;
}

.tbm-section-cta-dark .tbm-btn-donate:hover, 
.tbm-section-cta-dark .tbm-btn-donate:focus {
    border-color: transparent;
    background-color: transparent;
    outline: none;
}

/* Call-to-Action Light Background Section 
(Get Involved page)
--------------------------------------------- */

.tbm-section-cta-light { /* COMMON ??? */
    text-align: center;
    padding: 48px 0 62px;
}

.tbm-section-cta-light p.body-two {
    font-size: 19px;
    font-style: normal;
    font-weight: 300;
    line-height: 2;
    margin-bottom: 10px;
}

/* Involvement Section (Get Involved page)
--------------------------------------------- */

.tbm-section-involvement .tbm-involvement { /* VC row bottom spacing */
    min-height: 470px;
    margin-bottom: 56px;
}

.tbm-section-involvement .tbm-involvement:last-of-type { /* VC row bottom spacing */
    margin-bottom: 0;
}

.tbm-section-involvement .tbm-involvement h3 {
    font-size: 19px;
    font-weight: 700;
    text-transform: uppercase;    
    margin-top: 34px;
    margin-bottom: 10px !important;
    color: #333333;
}

.tbm-section-involvement .thumbnail {
    border-radius: 0;
    border: none;
    box-shadow: none;
    padding: 0;
}

/* How to Help Section (#GetInTheGame page)
--------------------------------------------- */

body .how-to-help {
    background-color: inherit;
    padding-bottom: 0;
}

body .how-to-help .section-header {
    margin: 0 0 0 !important;
    padding-bottom: 0;
}

body .how-to-help h2 {
    margin-bottom: 36px !important;
}

.how-to-help .section-header p,
.how-to-help.section-header p { /* For other places ??? */
    font-size: 22px;
    margin-bottom: 36px !important;
}

.how-to-help .section-header p strong,
.how-to-help.section-header p strong { /* For other places ??? */
    font-weight: normal;
    color: #075aaa;
}

.visual-composer-page .help-list .vc_row.wpb_row.vc_row-fluid {
    margin-bottom: 33px;
}

.visual-composer-page .help-list .vc_row.wpb_row.vc_row-fluid:last-child,
.help-list .media {
    margin-bottom: 0;
}

.help-list .media h3 {
    font-size: 19px;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 15px !important;
    color: #333333; /* Text color */
}

.help-list .media:last-child {
    margin-bottom: 0;
}

.help-list p {
    font-size: 16px;
}

.warning-icon-box {
    width: 84px;
    height: 84px;
    padding: 26px 0;
}


/*
 **************************************************************************************************************
 * Plugins
 **************************************************************************************************************
 */

/* Gravity Forms
--------------------------------------------- */

.gform_body ul {
    padding-left: 0;
}

.gform_body li {
    list-style-type: none;
    color: #333;
}

.gf_full_width input {
    width: 100%;
}

.gform_wrapper label,
.gform_wrapper .ginput_total {
    font-size: 15px;
    line-height: 1.5;
    color: #333;
}

.gform_wrapper .contact-form label {
    margin-bottom: 6px;
}

.gform_wrapper .gfield {
    margin: 0 0 1em;
}

.gform_wrapper .top_label li.gfield.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_right_half {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.gform_wrapper input[type=text],
.gform_wrapper textarea {
    padding: .6em;
}

.gform_wrapper .top_label li.gfield.gf_left_half {
    padding-right: 1.1%;
}

.gform_wrapper .top_label li.gfield.gf_right_half {
    padding-left: 1.1%;
}

.gform_wrapper .top_label li.gfield.gf_left_half input,
.gform_wrapper .top_label li.gfield.gf_right_half input {
    width: 100%;
}

.gform_wrapper textarea {
    width: 100%;
}

.gform_wrapper .ginput_container small, 
.gform_wrapper .ginput_container .small {
    font-size: 100% !important;
}

/* Validation / error / notification messages */
.gform_wrapper .validation_error,
.gform_wrapper .gfield_description.validation_message,
.gform_confirmation_wrapper div[class*="gform_confirmation_message"] {
    font-weight: bold;
    font-size: 15px;
}

.gform_wrapper .validation_error,
.gform_wrapper .gfield_description.validation_message {
    margin-top: 8px;
    color: #f06627;
}

.gform_wrapper .gfield_description.validation_message {
    margin-top: 8px;
}

.gform_wrapper .validation_error {
    margin-bottom: 16px;
}

.gform_wrapper .gforms_confirmation_message {
    padding: 0 30px 50px 30px;
}

.gform_wrapper #field_4_17 { /* Hide field in reCAPTCHA, don’t know where it’s coming from, NEW 7/18 */
    display: none !important;
}

/* Popup Maker (Donation popup)
--------------------------------------------- */

.pum-theme-1953 .pum-content, /* Live donation popup ID */
.pum-theme-1430 .pum-content, /* Production donation popup ID */
.pum-theme-default-theme .pum-content {
    color: #333;
    font-family: inherit;
}

.tbm-donations_wrapper .tbm-gf_list_inline > label,
.tbm-donations_wrapper .tbm-gf_list_inline > div.ginput_container,
.tbm-donations_wrapper .tbm-gf_recaptcha,
.tbm-donations_wrapper .gform_footer,
.pum-theme-1953 .pum-title,
.pum-theme-1430 .pum-title {
    padding-left: 30px;
    padding-right: 30px;
}

.tbm-donations_wrapper .tbm-gf_list_inline > label { /* Make form 2-columns -> labels | fields */
    width: 33.33333333%;
}

.tbm-donations_wrapper .tbm-gf_list_inline > div.ginput_container { /* Make form 2-columns -> labels | fields */
    width: 66.66666667%;
}

.tbm-donations_wrapper .tbm-gf_list_inline > div { /* Make fields display inline */
    display: inline-block;
}

.tbm-donations_wrapper .tbm-gf_list_inline ul li {
    display: inline-block;
    margin-right: 20px;
}

.tbm-donations_wrapper {
    display: block !important;
}

.tbm-donations_wrapper input[type=text], 
.tbm-donations_wrapper textarea {
    width: 100%;
}

.tbm-donations_wrapper textarea {
    height: 80px;
}

.tbm-gf_list_inline input[type=radio] {
    margin: 0;
    margin-right: 8px;
    margin-bottom: 5px;
    vertical-align: middle;
}

/* Donation popup header */
.pum-theme-1953 .pum-title.popmake-title,
.pum-theme-1430 .pum-title.popmake-title { 
    font-family: inherit;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: none;
    background: #f0efef;
    margin-bottom: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
    color: #000;
}

/* Donation popup body */
.tbm-donations_wrapper .gfield_total,
.tbm-donations_wrapper .gfield_total label {
    font-weight: bold;
}

/* Donation popup section divider */
.tbm-donations_wrapper .gsection {
    border-top: 1px solid #ccc;
    margin: 30px 30px 30px 30px;
}

.tbm-donations_wrapper .gsection h2 {
    display: none;
}

/* Donation popup footer */
.tbm-donations_wrapper .gform_footer {
    text-align: right;
    margin-bottom: 50px;
}

.tbm-gf-hide-label label.gfield_label {
    color: #fff;
}

/* Validation / error / notification messages */
.tbm-donations_wrapper .validation_error, 
.tbm-donations_wrapper .gfield_description.validation_message {
    padding-left: 30px;
}

.gform_wrapper .tbm-gf_recaptcha .gfield_description.validation_message { /* NEW 7/18 */
    padding-left: 0 !important;
    padding-top: 10px;
}

/* Revolution Slider
--------------------------------------------- */

.home .banner-slider .tp-parallax-wrap h2 {
    font-size: 36px !important;
    line-height: 1.2 !important;
    font-weight: 900;
    letter-spacing: 0;
    color: #fff;
    margin: 0 !important;
}

.home .banner-slider .tp-parallax-wrap h2 br {
    display: none;
}

.home .banner-slider .tp-parallax-wrap h3 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-style: italic;
    font-weight: 600;
    letter-spacing: 0;
    color: #fff;
    margin: 0;
}

.home .banner-slider .tp-parallax-wrap p {
    font-size: 19px !important;
    line-height: 1.3 !important;
    font-weight: 500;
    letter-spacing: 0;
    color: #fff;
    margin: 0 !important;
}

.home .banner-slider .tp-parallax-wrap .btn.btn-default {
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
    text-transform: uppercase;
    border-color: #fff;
    margin: 0 !important;
    padding: 8px 24px;
    color: #fff;
}

.home .banner-slider .tp-parallax-wrap .box {
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    padding: 16px 36px;
    color: #fff;
    background: #f06627;
}

.home .banner-slider .tp-parallax-wrap .box p {
    margin: 0 !important;
}

/* Logo Showcase
--------------------------------------------- */

.logo_showcase {
    padding: 0 30px 0 30px !important;
}

.logo_showcase .slick-slide {
    padding: 0;
}

.logo_showcase .slick-slide img {
    padding: 0;
    border: none;
}

li.slick-slide.slick-active:focus {
    outline: none;
} 

/* Recent Twiter Widgets
--------------------------------------------- */

body .tp_recent_tweets li {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.7;
    background-image: none;
    padding-left: 0;
    padding-bottom: 20px;
    color: #b5b4b4;
}

.tp_recent_tweets a[href*="twitter"] {
    color: #f06627 !important;
}

.tp_recent_tweets a.twitter_time {
    display: none;
}


/*
 **************************************************************************************************************
 * Site Header
 **************************************************************************************************************
 */

.social-links {
    margin-top: 34px;
}

.social-icons {
    padding: 14px 0 0;
}

.social-icons a {
    font-size: 30px;
    color: #34b5df;
}

i.fa.fa-facebook,
i.fa.fa-twitter,
i.fa.fa-youtube-play {
    line-height: 1.1;
}


/*
 **************************************************************************************************************
 * Site Navigation
 **************************************************************************************************************
 */

/* Primary Navigation
--------------------------------------------- */

.navbar-default {
    border: none;
}

.navbar {
    border-radius: 0;
}

.navbar-default .navbar-nav > li.current-menu-item > a, 
.navbar-default .navbar-nav > li.current-menu-ancestor > a,
.navbar-default .navbar-nav > li > a {
    font-family: Lato, sans-serif !important;
    text-transform: uppercase;
    padding: 21px 0 20px 0;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    color: #fff;
}

.navbar-default .navbar-nav > li > a:hover, 
.navbar-default .navbar-nav > li > a:focus {
    color: #ccc;
}

body .navbar-nav li > .dropdown-menu {
    background: #ccc;
}

.navbar-nav li > .dropdown-menu > ul > li > a {
    color: #26211d;
    font-size: 16px;
    font-weight: 500;
    display: block;
    padding: 9px 0;
}


/*
 **************************************************************************************************************
 * Content Area
 **************************************************************************************************************
 */

.breadcrumb-section {
    padding: 80px 0 110px;
}


/*
 **************************************************************************************************************
 * Footer Widgets
 **************************************************************************************************************
 */

/* About / Address(Footer One Sidebar: One)
--------------------------------------------- */

#footer address .fa,
#footer .social-icons a {
    color: #f06627;
}

#footer address {
    width: 100%;
}

#footer .social-icons a {
    font-size: 30px;
}

/* Twitter Feed (Footer One Sidebar: Two)
--------------------------------------------- */

#footer .twitter-update .charity {
    color: #f06627;
}

/* Newsletter Signup (Footer One Sidebar: Three)
--------------------------------------------- */

/* Input field and submit button zero out defaults */
.newsletter-social-icon .gform_wrapper,
.newsletter-social-icon .gform_wrapper ul,
.newsletter-social-icon .gform_wrapper li,
.newsletter-social-icon .gform_wrapper div {
    float: left;
}

.newsletter-social-icon .gform_wrapper input {
    display: inline-block;
}

/* Input field and submit button widths */
.newsletter-social-icon .gform_body {
    width: 71%;
}

.newsletter-social-icon .gform_footer {
    width: 28%;
}

.newsletter-social-icon .gform_wrapper li,
.newsletter-social-icon .ginput_container.ginput_container_email {
    width: 100%;
}

/* Input field and submit button */
.newsletter-social-icon .gform_wrapper input[type=text],
body .newsletter-social-icon form input[type="email"],
.newsletter-social-icon .gform_wrapper input[type="submit"], 
body .newsletter-social-icon form input[type="submit"] {
    line-height: 1.42857;
    height: 45px;
    width: 100%;
    padding: 10px 20px;
    display: inline-block !important;
    background: none;
    vertical-align: top;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
}

/* Input field */
.newsletter-social-icon .gform_wrapper input[type=text],
.newsletter-social-icon form input[type="email"] {
    font-family: Montserrat, sans-serif;
    font-size: 16px !important;
    font-weight: bold;
    border: 2px solid #595756;
    border-right: none !important;
    color: #8f8b89;
}

.newsletter-social-icon .gform_wrapper input[type=text]:focus,
.newsletter-social-icon form input[type="email"]:focus {
    border-color: #575352;
}

.newsletter-social-icon input:-webkit-autofill { /* Remove yellow input background colour for Chrome */
    -webkit-box-shadow: 0 0 0 1000px #f0efef inset !important;
}

/* Input field placehlder */
.newsletter-social-icon .gform_wrapper input[type="text"]::-webkit-input-placeholder, /* Chrome/Opera/Safari */
.newsletter-social-icon .gform_wrapper input[type="text"]::-moz-placeholder, /* Firefox 19+ */
.newsletter-social-icon .gform_wrapper input[type="text"]:-ms-input-placeholder, /* IE 10+ */
.newsletter-social-icon .gform_wrapper input[type="text"]:-moz-placeholder { /* Firefox 18- */
    font-size: 24px !important;
    color: #b5b4b4 !important;
}

/* Submit button */
.newsletter-social-icon .gform_wrapper input[type="submit"], 
body .newsletter-social-icon form input[type="submit"] {
    font-family: 'Lato', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border: 2px solid #f06627!important;
    color: #f06627 !important;
}

.newsletter-social-icon .gform_wrapper input[type="submit"]:hover,
body .newsletter-social-icon form input[type="submit"]:hover {
    color: #fff !important;
    background: #f06627 !important;
}

/* Error messages */
.newsletter-social-icon .validation_error,
.newsletter-social-icon .gfield_description.validation_message {
    color: #8f8b89;
}

.newsletter-social-icon .validation_error {
    margin-bottom: 12px;
}

.newsletter-social-icon .gfield_description.validation_message {
    margin-top: 12px;
}

.newsletter-social-icon .gform_validation_container {
    display: none;
}


/*
 **************************************************************************************************************
 * Site Footer
 **************************************************************************************************************
 */

#footer,
#footer a,
#footer h6 ,
#footer p,
#footer a[href^="mailto"],
#footer a.link-phone,
#footer .twitter-update a,
#footer .comment-time,
.copyright { /* Footer text color */
    color: #b5b4b4;
}

#footer {
    padding: 70px 0 0;
}

#footer h6 ,
#footer p,
.copyright {
    font-family: Montserrat, sans-serif;
}

#footer h6 {
    font-size: 19px;
    font-weight: 700;
    color: #fff;
}

#footer p {
    line-height: 1.7;
    margin-bottom: 30px;
    font-size: 15px;
}

#footer a:hover {
    color: #b5b4b4;
}

.copyright {
    font-size: 13px;
    font-weight: 400;
}


/*
 **************************************************************************************************************
 * Site Specific
 **************************************************************************************************************
 */

/* Home Page
--------------------------------------------- */

.home .vc_separator_align_center.vc_sep_width_50 {
    margin-bottom: 4px;
}

/* #GetintheGame Page
--------------------------------------------- */

.page-getinthegame .how-to-help .section-header p {
    margin-bottom: 0 !important;
}

/* Team Scoreboards Page
--------------------------------------------- */

body .page-scoreboard h3 {
    margin-bottom: 33px !important;
}

/* Our Team Page
--------------------------------------------- */

.page-our-team .team-listing-header {
    text-align: center;
}

.page-our-team .tbm-team-member {
    min-height: 460px;
    margin-bottom: 16px;
}

.page-our-team .team-listing figure {
    margin-bottom: 26px;
}

.page-our-team h3 {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 8px !important;
    margin-top: 0;
}

/* Facts & Myths Page
--------------------------------------------- */

.faq .panel-default > .panel-heading {
    background: #ccc;
}

.faq .panel-group .panel-heading + .panel-collapse > .panel-body {
    background: #e7e8ea;
}

.page-facts-and-myths .intro {
    margin-bottom: 10px !important;
}

.page-facts-and-myths p.body-two {
    margin: 0 0 10px;
}

.page-facts-and-myths .link-text {
    display: inline-block;
}

.page-facts-and-myths .faq li {
    font-size: 16px;
    font-weight: 300;
    color: #333;
}

/* Contact Page
--------------------------------------------- */

.page-contact-us .contact-form,
.page-contact-us .contact-address {
    margin-top: 0;
}

.page-contact-us .vc_row {
    margin-left: 0;
    margin-right: 0;
}

.page-contact-us .contact-form h2,
.page-contact-us .contact-address h2 {
    margin-bottom: 36px;
}

/* Get in Touch Sidebar */
.page-contact-us .contact-address address { /* VC row bottom spacing */
    margin-bottom: 56px;
}

.page-contact-us .contact-address address strong,
.page-contact-us .contact-address address span,
.page-contact-us .contact-address address a {
    font-size: 14px;
    color: #333;
}

.page-contact-us .contact-address a {
    text-decoration: none;
}

.page-contact-us .contact-address .social-icons {
    float: none;
}

.page-contact-us .contact-address ul.social-icons {
    margin-left: 15px;
}

.page-contact-us .contact-address ul.social-icons li {
    margin-right: 18px;
}

.page-contact-us .contact-address ul.social-icons a:hover {
    color: #098db8;
}

/* Events Page
--------------------------------------------- */

.page-events .col-sm-9 ,
.single-event .col-sm-9 {
    width: 75%;
    padding-right: 50px;
}

.page-events .event-listing:first-child {
    margin-top: 0;
}

.page-events .event-listing {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 40px;
    margin-bottom: 56px; /* VC row bottom spacing */
}

.page-events .event-listing:last-child {
    margin-bottom: 0;
}

.page-events .event_heading h2,
.page-events .single-event {
    margin-bottom: 30px !important;
    padding-top: 36px;
}

.event_date strong,
.event_date span {
    color: #fff;
}

.venue_block, 
.date_block, 
.time_block {
    margin-bottom: 10px;
}

.page-events .event_descriptions p:last-child {
    margin-bottom: 0;
}

.event-listing .btn-default {
    font-family: Montserrat, sans-serif;
    font-weight: bold;
    color: #075aaa;
    border-color: #075aaa;
}

.event-listing .btn-default:hover,
.event-listing .btn-default:focus {
    color: #fff;
    border-color: #075aaa;
    background-color: #075aaa;
    outline: none;
}

.event-listing .event_detail {
    display: none;
}

/* Events / Single Event / Single Location Pages Sidebar */
.page-events aside ul li,
.single-event aside ul li {
    margin-top: 20px;
}

.page-events aside ul li li,
.single-event aside ul li li {
    margin-top: 10px;
}

.page-events .event_time,
.single-event .event_time {
    padding: 0 0 10px 0;
}

/* Single Event Page */
.single-event .breadcrumb-section,
.single-location .breadcrumb-section {
    background-image: url(https://www.talleybonemarrow.org/wp-content/uploads/event-banner.png) !important;
}

.single-event .vc_column_container {
    margin-top: 20px;
}

.single-event .event_time {
    display: none;
}

.event_descriptions > p {
    margin-bottom: 30px;
    padding-bottom: 0;
}

.single-event .tbm-btn-default {
    margin-top: 30px;
}

.single-event .post-navigation {
    display: none;
}

.single-event table {
    border: none;
    width: inherit;
}

.single-event table {
    border: none;
    width: inherit;
}

.single-event td {
    border: none;
    text-align: left;
    font-weight: bold;
}

.single-event .tbm-btn-paypal {
    margin-top: 30px;
    font-family: Montserrat, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    border: 2px solid rgb(7, 90, 169);
    color: rgb(7, 90, 169);
    background-color: transparent;
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 11px 20px !important;
    text-shadow: none;
}

.single-event .tbm-btn-paypal:hover {
    color: #fff;
    background-color: rgb(7, 90, 169);
}

/* Single Location Page */
.single-location .event_heading h2 {
    padding-top: 0;
}

.single-location .para-info strong {
    display: inline-block;
    margin-bottom: 4px;
}

/* Donor Spotlight Page
--------------------------------------------- */

.page-donor-spotlight h3 {
    margin-top: 0;
}

.page-donor-spotlight .tbm-section-quote-box-rules p {
    width: 100%;
    padding: 0;
}

.page-donor-spotlight .tbm-section-quote-box-rules strong {
    text-transform: uppercase;
}

/* Common Pages
--------------------------------------------- */

.page-getinthegame .tbm-section-cta-dark p.body-two,
.page-our-story .tbm-section-cta-dark p.body-two {
    margin: 0;
}

/* 404 Page
--------------------------------------------- */

.four-zero-four strong {
    font-size: 250px;
    color: #26211d;
    line-height: 1.2;
}




/*
 **************************************************************************************************************
 **************************************************************************************************************
 **************************************************************************************************************
 * Media Queries
 **************************************************************************************************************
 **************************************************************************************************************
 **************************************************************************************************************
 */


/*
 **************************************************************************************************************
 * Max-width 1150px and Min-width 1039px
 **************************************************************************************************************
 */

@media (max-width: 1150px) and (min-width: 1039px) {

    /* Revolution Slider
    --------------------------------------------- */

    .home .banner-slider .tp-parallax-wrap p {
        font-size: 18px !important;
    }

    .home .banner-slider .tp-parallax-wrap .btn.btn-default {
        padding: 11px 28px !important;
    }

}


/*
 **************************************************************************************************************
 * Max-width 1023px and Min-width 768px (Parent theme default breakpoint)
 **************************************************************************************************************
 */

@media (max-width: 1023px) and (min-width: 768px) {

    /* Revolution Slider
    --------------------------------------------- */

    .home .banner-slider .tp-parallax-wrap h2 {
        font-size: 30px !important;
    }
    
    .home .banner-slider .tp-parallax-wrap h3 {
        font-size: 19px !important;
    }

    .home .banner-slider .tp-parallax-wrap p {
        font-size: 17px !important;
    }

    .home .banner-slider .tp-parallax-wrap .btn.btn-default {
        font-size: 15px !important;
        line-height: 1.2 !important;
        margin-top: 0 !important;
        padding: 11px 28px !important;
    }

    .home .banner-slider .tp-parallax-wrap .box {
        font-size: 15px !important;
        line-height: 1 !important;
        padding: 16px 36px !important;
    }
}


/*
 **************************************************************************************************************
 * Max-width 991px
 **************************************************************************************************************
 */

@media only screen and (max-width: 991px) {

    /* Headings
    --------------------------------------------- */

    body h2 {
        font-size: 38px;
        line-height: 1.2;
    }

    /* Site Header
    --------------------------------------------- */
    
    .col-xs-12.col-sm-6.brand {
        width: 40%;
    }

    .social-links.col-xs-12.col-sm-6 {
        width: 60%;
    }

    /* Site Navigation
    --------------------------------------------- */

    .navbar-default .navbar-nav > li {
        padding: 0 12px 0 0;
    }

    .navbar-default .navbar-nav > li.current-menu-item > a,
    .navbar-default .navbar-nav > li > a {
        font-size: 15px;
    }

    .navbar-default .navbar-nav > li { /* ??? */
        padding: 0 16px 0 0;
    }

    .navbar-default .navbar-nav > li.current-menu-item > a, 
    .navbar-default .navbar-nav > li > a {
        font-size: 14px;
    }

    /* Events Section (Home page)
    --------------------------------------------- */

    .tbm-section-events .vc_col-sm-2 {
        display: none;
    }

    .tbm-section-events .vc_col-sm-8 {
        width: 100%;
    }

    /* How to Help Section (#GetInTheGame page)
    --------------------------------------------- */

    .help-list .wpb_column.vc_column_container.vc_col-sm-2 {
        margin-bottom: 20px;
        width: 25%;
    }

    .help-list .wpb_column.vc_column_container.vc_col-sm-10 {
        width: 75%;
    }

}


/*
 **************************************************************************************************************
 * Max-width 767px
 **************************************************************************************************************
 */

@media only screen and (max-width: 767px) {

    /* Headings
    --------------------------------------------- */

    body h2,
    body .how-to-help h2, 
    .page-contact-us .contact-form h2,
    .page-contact-us .contact-address h2 {
        margin-bottom: 28px !important;
    }

    body h3 {
        margin-top: 0;
    }

    /* Structure and Layout
    --------------------------------------------- */

    body .content-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .tbm-section-full-width.vc_row.container {
        padding-right: inherit !important;
        padding-left: inherit !important;
    }


    body .vc_row.wpb_row.vc_row-fluid.container {
        left: -15px !important;
    }

    /* Gravity Forms
    --------------------------------------------- */

    .gform_wrapper .top_label li.gfield.gf_left_half, 
    .gform_wrapper .top_label li.gfield.gf_right_half {
        width: 100%;
        margin: 0 0 1em;
        padding-left: 0;
        padding-right: 0;

    }

    /* Revolution Slider
    --------------------------------------------- */

    .home .banner-slider .revslider-initialised {
        height: 480px !important;
    }

    /* Site Header
    --------------------------------------------- */

    header .social-links {
        margin-top: 0;
    }

    header .social-icons {
        padding: 0;
    }

    .primary-header .social-links {
        margin-top: 3%;
    }

    .primary-header .brand {
        top: 0;
    }

    /* Primary Navigation
    --------------------------------------------- */

    .navbar-default .navbar-nav > li.current-menu-item > a, 
    .navbar-default .navbar-nav > li.current-menu-ancestor > a, 
    .navbar-default .navbar-nav > li > a {
        padding: 21px 0 20px 15px;
    }

    .navbar-default .navbar-nav > .open > a, 
    .navbar-default .navbar-nav > .open > a:hover, 
    .navbar-default .navbar-nav > .open > a:focus {
        color: #fff;
    }

    .navbar-nav li > .dropdown-menu > ul > li > a {
        color: #fff;
    }

    .navbar-nav li > .dropdown-menu > ul > li > a {
        color: #fff;
    }

    /* Footer
    --------------------------------------------- */

    #footer {
        padding: 40px 0 0;
    }

    #footer .col-xs-12.col-sm-4 {
        margin-bottom: 56px;
    }

    #footer address > span:last-child {
        margin-bottom: 0;
    }

    #footer address,
    #footer form p {
        margin-bottom: 0;
    }

    #footer .twitter-update ul {
        margin-bottom: 0;
        padding-left: 0;
    }

    #footer .twitter-update p:last-child {
        margin: 0;
    }

    #footer .tp_recent_tweets,
    #footer .tp_recent_tweets li {
        float: none;
        clear: none;
    }

    #footer .tp_recent_tweets li:last-of-type {
        padding-bottom: 0;
    }

    #footer h6 {
        margin: 0 0 10px;
    }

    .newsletter-social-icon form input[type="email"] {
        border-right: none;
    }

    #footer .newsletter-social-icon .social-media-widget {
        padding-top: 0;
    }

    #footer .social-icons {
        float: none;
        margin: -6px 0 0;
    }

    /* Stats Section (Home page)
    --------------------------------------------- */

    .vc_row.wpb_row.vc_row-fluid.tbm-section-stats {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    /* 3-Column Wide Section (Home page)
    --------------------------------------------- */

    .tbm-section-3col-wide p {
        min-height: 100px;
    }

    .tbm-section-3col-wide .vc_col-sm-4,
    .tbm-section-events .vc_col-sm-4 {
        margin-bottom: 45px;
    }

    .tbm-section-3col-wide .tbm-last-column,
    .tbm-section-events .tbm-last-column {
        margin-bottom: 0;
    }

    .tbm-section-events .vc_col-sm-2 {
        display: none;
    }

    /* Events Section (Home page)
    --------------------------------------------- */

    .tbm-section-events .vc_col-sm-2,
    .tbm-section-events .vc_col-sm-4 {
        width: 100%;
    }

    /* Call-to-Action Dark Background Section 
    (Home page, #GetInTheGame page, Get Involved page, 
    Facts & Myths page)
    --------------------------------------------- */

    .tbm-section-cta-dark h2,    
    .tbm-section-cta-dark p,
    .tbm-section-cta-dark .wpb_single_image.vc_align_left {
        text-align: center;
    }

    .tbm-section-cta-dark .wpb_single_image.vc_align_left {
        margin-bottom: 26px;
    }

    .tbm-section-cta-dark a {
        margin: 20px 0 0 0;
    }

    .tbm-section-cta-dark .vc_single_image-wrapper {
        margin-right: 0;
    }

    .tbm-section-cta-dark .wpb_single_image img {
        max-width: 65%;
    }

    /* How to Help Section (#GetInTheGame page)
    --------------------------------------------- */
    
    .help-list .warning-icon-box {
        margin-bottom: 24px;
    }

    .help-list .media h3 {
        margin-top: 0;
        margin-bottom: 10px !important;    
    }

    .help-list .wpb_video_widget.wpb_content_element {
        margin-top: 33px;
    }

    /* Photo / Quote Section (Our Story page, 
    Get Involved page, Facts & Myths page)
    --------------------------------------------- */

    .tbm-section-photo-quote .wpb_single_image img {
        margin-bottom: 20px;
    }

    /* Home Page
    --------------------------------------------- */

    .home .vc_sep_width_50 {
        width: 20%;
    }

    .tbm-section-events .vc_col-sm-4 {
        width: 100%;
    }

    .tbm-section-events .wpb_column.vc_column_container.vc_col-sm-6 { /* ??? */
        margin-bottom: 56px;
    }

    .tbm-section-events .wpb_column.vc_column_container.vc_col-sm-6:last-child { /* ??? */
        margin-bottom: 0;
    }

    .tbm-section-events .tbm-hidden {
        display: none;
    }

    /* Our Story Page
    --------------------------------------------- */
    .page-our-story .breadcrumb-section {
        background-position: right 37.3%;
    }

    /* Our Team Page
    --------------------------------------------- */
    .page-our-team .tbm-team-member {
        min-height: inherit;
    }

    /* Donor Spotlight Page
    --------------------------------------------- */

    .page-donor-spotlight .wpb_video_widget.wpb_content_element,
    .page-donor-spotlight .wpb_single_image img {
        margin-bottom: 26px;
    }

    /* Facts & Myths Page
    --------------------------------------------- */

    .page-facts-and-myths .tbm-column-1,
    .page-facts-and-myths .tbm-column-2 {
        margin-bottom: 14px;
    }

    /* Events Page
    --------------------------------------------- */
    
    .page-events .col-xs-12.col-sm-9,
    .single-event .col-xs-12.col-sm-9,
    .page-events .col-xs-12.col-sm-3, 
    .single-event .col-xs-12.col-sm-3 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .page-events .event-listing,
    .single-event .event-listing { /* VC row bottom spacing */
        margin-bottom: 56px;
    }

    .page-events .event-listing:last-child { /* VC row bottom spacing */
        margin-bottom: 56px;
    }

    .page-events .left-block,
    .single-event .left-block {
        margin-top: 0;
    }

    .single-event .vc_row {
        margin-left: 0;
        margin-right: 0;
    }

    .single-event .vc_column_container {
        margin-top: 0;
    }

    .event_heading h2 {
        line-height: 1.2;
    }

    /* Contact Page
    --------------------------------------------- */

    .page-contact-us .contact-form { /* VC row bottom spacing */
        margin-bottom: 56px;
    }

    .page-contact-us ul.social-icons {
        margin-left: 0;
    }

}


/*
 **************************************************************************************************************
 * Max-width 767px and Min-width 481px
 **************************************************************************************************************
 */

@media (max-width: 767px) and (min-width: 481px) {

    /* Revolution Slider
    --------------------------------------------- */

    .home .banner-slider .tp-parallax-wrap h2 {
        font-size: 25px !important;
        padding: 0 0 8px !important;
    }

    .home .banner-slider .tp-parallax-wrap h3 {
        font-size: 20px !important;
    }

    .home .banner-slider .tp-parallax-wrap p {
        font-size: 16px !important;
        padding: 0 !important;
    }


    .home .banner-slider .tp-parallax-wrap br {
        display: none;
    }

    .home .banner-slider .tp-parallax-wrap .btn.btn-default {
        font-size: 15px !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        margin-top: 0 !important;
        padding: 11px 28px !important;
        border-width: 2px !important;
    }

    .home .banner-slider .tp-parallax-wrap .box {
        font-size: 15px !important;
        line-height: 1 !important;
        padding: 15px 28px !important;
    }

}


/*
 **************************************************************************************************************
 * Max-width 676px and Min-width 481px
 **************************************************************************************************************
 */

@media (max-width: 676px) and (min-width: 481px) {

    /* Revolution Slider
    --------------------------------------------- */

    .home .banner-slider .tp-parallax-wrap p {
        font-size: 15px !important;
        margin-top: 10px !important;
    }

    .home .banner-slider .tp-parallax-wrap .btn.btn-default {
        margin-top: 40px !important;
        border-width: 2px !important;
    }

    .home .banner-slider .tp-parallax-wrap .box {
        font-size: 15px !important;
        line-height: 1 !important;
        padding-top: 0 !important;
        padding: 15px 28px !important;
    }

    .home .banner-slider .tp-caption.tp-shape {
        min-height: 270px !important;
        min-width: 460px !important;
        max-height: 270px !important;
        max-width: 460px !important;
    }

}


/*
 **************************************************************************************************************
 * Max-width 600px
 **************************************************************************************************************
 */

@media only screen and (max-width: 600px) {

    /* Site Header
    --------------------------------------------- */

    .primary-header .social-links {
        margin-top: 2%;
    }

    /* Gravity Forms (Donate popup)
    --------------------------------------------- */
        
    .tbm-gf_list_inline > label,
    .tbm-gf_list_inline > div.ginput_container {
        width: 100%;
    }

    .pum-theme-1953 .pum-title.popmake-title br,
    .pum-title.popmake-title br {
        display: none;
    }

    .tbm-gf_list_inline_mobile, 
    .tbm-gf_list_inline_mobile > label,
    .tbm-gf_list_inline_mobile > div.ginput_container {
        width: inherit;
    }

    .tbm-donations_wrapper .gfield_total div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .tbm-donations_wrapper .gfield_description.validation_message {
        padding-left: 30px !important;
    }

    .tbm-donations_wrapper .gform_footer {
        text-align: left;
    }

    .tbm-donations_wrapper label {
        margin-bottom: 10px;
    }

    .tbm-gf-hide-label label.gfield_label {
        display: none;
    }

}


/*
 **************************************************************************************************************
 * Max-width 494px and Min-width 481px
 **************************************************************************************************************
 */

@media (max-width: 494px) and (min-width: 481px) {

    /* Revolution Slider
    --------------------------------------------- */
    
    body .tp-forcenotvisible, 
    body .tp-hide-revslider, 
    body .tp-caption.tp-hidden-caption {
        display: block !important;
        visibility: visible !important;
    }

}
    
/*
 **************************************************************************************************************
 * Max-width 480px
 **************************************************************************************************************
 */

@media only screen and (max-width: 480px) {

    .hide-mobile {
        display: none;
    }

    /* Headings
    --------------------------------------------- */

    body h2 {
        font-size: 36px;
    }

    body h3 {
        line-height: 1.1;
    }

    /* Donate Form
    --------------------------------------------- */

    body .tbm-btn-donate {
        /*font-size: 16px !important; */
        padding: 14px 44px !important;
    }

    /*
    body .modal-header h2 {
        font-size: 30px;
        width: 90%;
    }
    */

    /* Site Header
    --------------------------------------------- */

    .col-xs-12.col-sm-6.brand,
    .social-links.col-xs-12.col-sm-6  {
        width: 50%;
    }

    .primary-header .social-links {
        margin-top: 1%;
    }

    .breadcrumb-section {
        padding: 50px 0 80px;
    }

    .breadcrumb-section h1 {
        font-size: 35px;
    }

    /* Revolution Slider
    --------------------------------------------- */

    .home .rev_slider_wrapper {
        height: 300px !important;
    }

    .home .banner-slider .revslider-initialised {
        height: 320px !important;
    }

    .home .banner-slider .tp-parallax-wrap h2 {
        font-size: 24px !important;
        padding: 0 0 6px !important;
    }

    .home .banner-slider .tp-parallax-wrap h3 {
        font-size: 19px !important;
    }

    .home .banner-slider .tp-parallax-wrap .btn.btn-default {
        font-size: 15px !important;
        line-height: 1.2 !important;
        margin-top: 0 !important;
        padding: 11px 28px !important;
    }

    .home .banner-slider .tp-parallax-wrap .box {
        font-size: 14px !important;
        letter-spacing: .5px !important;        
        padding: 12px 22px 11px 22px !important;
    }

    /* Visual Composer Overides
    --------------------------------------------- */

    .visual-composer-page .vc_row.wpb_row.vc_row-fluid,
    .breadcrumb-section,
    .tbm-custom-bottom,
    #page-info,
    .tbm-section-3col-wide .vc_col-sm-4, 
    .tbm-section-events .vc_col-sm-4 {
        margin-bottom: 38px;
    }

    /* Stats Section
    --------------------------------------------- */

    .tbm-section-stats {
        padding: 60px 0;
    }    

    .tbm-section-stats p {
        font-size: 37px;
        line-height: 1.2;
        width: 90%;
    }

    /* Photo / Quote Section (Our Story page, 
    Get Involved page, Facts & Myths page)
    --------------------------------------------- */

    .tbm-section-photo-quote p {
        font-size: 22px !important;
        line-height: 1.5;
    }

    /* Quote Box Rules Section (??? page)
    --------------------------------------------- */

    .tbm-section-quote-box-rules p {
        font-size: 18px;
        line-height: 1.6;
    }

    /* How to Help Section (#GetInTheGame page)
    --------------------------------------------- */
    
    .help-list .wpb_column.vc_column_container.vc_col-sm-10 {
        width: 70%;
    }

    /* 1/3 2/3 Section (#GetInTheGame)
    --------------------------------------------- */

    .tbm-section-onethird-twothirds p {
        font-size: 22px;
    }

    /* Photo / Quote Section (Our Story page, 
    Get Involved page, Facts & Myths page)
    --------------------------------------------- */

    .page-our-team .tbm-team-member {
        margin-bottom: 32px;
    }

    .page-our-team .team-listing figure {
        margin-bottom: 22px;
    }

    /* Events Page
    --------------------------------------------- */

    .page-events .event_heading h2,
    .page-events .single-event {
        padding-top: 30px;
    }

    .single-event .para-info > div {
        float: none !important;
        margin: 0 !important;
    }

}


/*
 **************************************************************************************************************
 * Max-width 320px
 **************************************************************************************************************
 */

@media only screen and (max-width: 320px) {

    /* Site Header
    --------------------------------------------- */

    .col-xs-12.col-sm-6.brand {
        width: 55%;
    }

    .brand {
        margin-top: 0;
    }

    .social-links.col-xs-12.col-sm-6 {
        width: 45%;
    }

    .primary-header .social-links {
        margin-top: 0;
    }

    /* Donate Form
    --------------------------------------------- */

    /*
    body .tbm-btn-donate {
        font-size: 16px !important;
        padding: 12px 26px 11px 26px !important;
    }
    */

    /* Revolution Slider
    --------------------------------------------- */

    .home .banner-slider .tp-parallax-wrap h2 {
        font-size: 21px !important;
        margin-top: 30px !important;    
    }

    .home .banner-slider .tp-parallax-wrap h2 br {
        display: block;
    }

    .home .banner-slider .tp-parallax-wrap h3 {
        font-size: 18px !important;
    }

    .home .banner-slider .tp-parallax-wrap .btn.btn-default {
        border-width: 2px !important;
        margin-top: 70px !important;
    }

    .home .banner-slider .tp-parallax-wrap .box {
        margin-top: 20px !important;
    }

    .home .banner-slider .tp-caption.tp-shape {
        margin-top: 30px !important;
    }

    /* How to Help Section (#GetInTheGame page)
    --------------------------------------------- */

    .help-list .wpb_column.vc_column_container.vc_col-sm-2,
    .help-list .wpb_column.vc_column_container.vc_col-sm-10 {
        width: 100%;
        float: none;
    }

    .newsletter-social-icon form input[type="submit"] {
        padding: 0;
    }

}


/* Navigation Modifications by Theemon
--------------------------------------------- */

.submanu-dropdown {
    display: none !important;
}

@media only screen and (max-width: 767px) {

    .submanu-dropdown {
        cursor: pointer;
        display: inline-block !important;
        position: absolute !important;
        right: 20px;
        top: 0;
        width: 32px;
    }

}
