/*
	Theme Name: Roda Marketing Standard Theme
	Theme URI: http://rodamarketing.com;
	Description: Standard parent theme for custome WP solutions
	Author: Chris Walter
	Author URI: http://chriswalter.me/

	Version: 1.0.0

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/


/*
/////////  Page styling  /////////
*/

body {
    background-color: #f7e34a;
}

h1,
h2,
h3,
h4 {
    color: #0956a7;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: "Open Sans", Montserrat, Open Sans, sans-serif;
}

p,
a {
    font-family: "Verdana", Verdana, Arial, sans-serif;
}

h1>a,
h2>a,
h3>a,
h4>a,
h5>a {
    color: #0956a7;
}

h1>a:hover,
h2>a:hover,
h3>a:hover,
h4>a:hover,
h5>a:hover {
    color: #70a2ce;
}

.white {
    color: white;
}

.caps {
    text-transform: uppercase;
}

.underline {
    text-decoration: underline;
}

.center {
    text-align: center;
}

.bold {
    font-weight: bold;
}

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

.padding-reset {
    padding: 0;
}

.img-responsive-full {
    width: 100%;
    height: auto;
}

a.no-decoration {
    text-decoration: none;
}

.main-content-area {
    padding: 30px;
}

.sidebar-area {
    padding: 30px;
}

@media ( max-width: 767px) {
    .sidebar-area {
        clear: both;
    }
    .sidebar-area,
    .main-content-area {
        padding: 0;
    }
}

.more-link {
    text-align: center;
    display: inherit;
    margin-top: 15px;
}

.banner-title {
    margin-top: 15px;
    margin-bottom: 15px;
}

.nowrap {
    white-space: nowrap;
}


/*
/////////  Header styling  /////////
*/

header {
    /*background-color: white;*/
}

.header-area {
    background-color: white;
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (min-width:768px) {
    .header-area-left {
        float: left;
    }
    .header-area-right {
        float: right;
    }
}

@media (min-width:992px) {
    .header-area-left {
        padding-left: 100px;
    }
    .header-area-right {
        padding-right: 100px;
    }
}

.header-area-left,
.header-area-right {
    text-align: center;
}

.header-area-left img {
    height: 10em;
}

.header-area-right img {
    height: 5em;
    margin-top: 1em;
    display: inline-block;
    vertical-align: middle;
}

.header-text-right,
.footer-donate-text {
    font-family: 'Open Sans', Montserrat, Open Sans, sans-serif;
    color: #0956a7;
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
}

@media (max-width:767px) {
    .header-text-right,
    .footer-donate-text {
        font-size: 2rem;
    }
}

@media (min-width:768px) {
    .header-area-right img {
        height: 7.5em;
        margin-top: 1em;
        display: inline-block;
        vertical-align: middle;
    }
    .header-text-right,
    .footer-donate-text {
    	font-family: 'Open Sans', Montserrat, Open Sans, sans-serif;
        color: #0956a7;
        display: inline-block;
        vertical-align: middle;
        padding-right: 20px;
    }
}

.header-area-right a,
.header-area-right a img {
    text-decoration: none;
}


/*
/////////  Footer styling  /////////
*/

.main-footer-area {
    background: #0956a7;
}

.footer-bar h1,
.footer-bar h2,
.footer-bar h3,
.footer-bar h4,
.footer-bar h5,
.footer-bar p,
.footer-bar a {
    color: white;
}

.footer-bar {
    padding: 15px 30px;
}

#footer-container {
    padding: 15px 30px;
    border-radius: 15px;
    display: block;
    overflow: auto;
    webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 3px 10px;
    -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 3px 10px;
    box-shadow: rgba(0, 0, 0, 0.4) 0 3px 10px;
}

@media (max-width:991px) {
    .footer-contact-info {
        text-align: center;
    }
}

.footer-bar>div {
    background-color: rgba(67, 90, 222, .3);
}

.footer-nav-links a {
    display: block
}

@media (max-width:767px) {
    .footer-nav-links {
        text-align: center;
    }
    .footer-nav-links a {
        padding-bottom: 7px;
    }
}

@media (min-width:992px) {
    .footer-nav-links-left,
    .footer-nav-links-middle {
        border-right: 1px solid white;
    }
}

.footer-link-placeholder {
    visibility: hidden;
}

.footer-social-icon {
    /*float: right;*/
}

.footer-social-icon>img {
    display: inline-block;
    width: 18.5%;
}

a.footer-social-icon:hover {
    opacity: .5;
}

#footer-legal-links {
    padding: 0 75px;
}

@media (min-width: 768px) {
    .footer-legal-link-middle {
        text-align: center;
    }
    .footer-legal-link-right {
        text-align: right;
    }
}

.footer-legal-link-left p,
.footer-legal-link-left a,
.footer-legal-link-middle p,
.footer-legal-link-middle a,
.footer-legal-link-right p {
    color: white;
    font-size: .9em;
}

.footer-legal-link-right a {
    color: white;
}

.footer-donate-area {
    text-align: center;
    background-color: white;
    padding: 15px;
}

.footer-donate-area img {
    height: 50px;
    margin-left: -20px;
}

.footer-donate-area a {
    text-decoration: none;
}

@media (max-width:600px) {
    .footer-donate-text {
        text-align: center;
    }
    .footer-donate-area img {
        display: none;
    }
    .footer-donate-area {
        padding-bottom: 50px;
    }
}

@media (max-width: 991px) {
    .footer-icon-area {
        padding-top: 30px;
        clear: both;
    }
    .footer-social-icon>img {
        align-items: center;
        padding: 0 5%;
        width: 19%;
    }
}

@media (max-width: 499px) {
    .footer-social-icon>img {
        padding: 0 3%;
        width: 18%;
    }
}


/*
/////////  Menu styling  /////////
*/

.primary-nav-area {
    background-color: #0956a7;
    margin-bottom: 0;
    margin-left: 40px;
    margin-right: 40px;
    padding: 20px 30px 0 30px;
    text-align: justify;
}

@media ( max-width:1199px) {
    .primary-nav-area {
        padding: 20px 0 0 0;
    }
}

.primary-nav-area:after {
    content: '';
    display: inline-block;
    width: 100%;
    line-height: 0;
}

.primary-nav-area:before {
    content: '';
    display: inline-block;
}

.primary-nav-area li {
    display: inline-block;
    text-transform: uppercase;
    position: relative;
}

.primary-nav-area a {
    color: white;
}


/*// Ribbon styling //*/

.nav-ribbon {
    background-color: #0956a7;
    /*position: relative;*/
    border-bottom: 2px solid #04345f;
}

.nav-ribbon-non-fixed {
    position: relative;
}

.ribbon-corner {
    width: 0;
    height: 0;
    line-height: 0;
    border-top: 25px solid #04345f;
    top: 102%;
    position: absolute;
}

.ribbon-corner-left {
    border-left: 55px solid transparent;
    left: 0;
}

.ribbon-corner-right {
    border-right: 55px solid transparent;
    right: 0;
}

#page.fixed-top-margin {
    margin-top: -20px;
}


/*///  Bootstrap Mobile Nav Menu   ///*/

.navbar {
    border: none;
    margin-bottom: 0;
}

.navbar-default {
    background-color: #0956a7;
}

.navbar-nav>li>a {
    color: white !important;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: white !important;
}

.navbar-default .navbar-toggle {
    float: none;
    width: 40%;
    margin-left: 30%;
    margin-top: 8px;
    margin-bottom: 8px;
    color: white;
    font-size: 1.25em;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    color: #0956a7;
}


/*///   Media queries for determining nav menu to display   ///*/

@media ( max-width:991px) {
    #desktop-nav-header {
        display: none;
    }
    #bootstrap-nav-header {
        display: block;
    }
}

@media ( min-width:992px) {
    #desktop-nav-header {
        display: block;
    }
    #bootstrap-nav-header {
        display: none;
    }
}


/*///   Makes bootstrap mobile menu appear at a screen width larger than 767px - eliminate links wrapping to two lines   ///*/

@media (max-width: 1199px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,
    .navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in {
        display: block !important;
    }
}


/*
/////////  Image styling  /////////
*/

.hero-image-area {
    background-color: white;
}

#hero-image {
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 60px;
    position: relative;
}

.hero-img {
    display: block;
    width: 100%;
    height: auto;
}


/*
/////////  Subpage sidebar container styling  /////////
*/

.subpage-container {
    margin-bottom: 30px;
}

.subpage-container h2 {
    text-align: center;
}

.subpage-container ul {
    padding-left: 0;
    margin-top: 20px;
}

.subpage-container ul li {
    margin-left: 30px;
}

.subpage-container ul li a {
    text-decoration: none;
    font-size: 1.2em;
}


/*
/////////  Home page styling  /////////
*/

.front-page-container {
    background-color: white;
}

.front-page-text-block {
    padding: 10px;
}

@media (min-width:601px) {
    .front-page-text-block {
        padding-top: 10px;
        padding: 10px 100px 0;
    }
}

.front-page-banner-icon {
    border-radius: 15px;
}

.area-box-div {
    display: inline-block;
    margin-left: 10%;
    margin-right: 10%;
}

@media ( max-width: 990px) {
    .area-box img {
        display: block;
        margin: auto;
        margin-bottom: 30px;
    }
}

@media (max-width: 600px) {
    #hero-image {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

#intro-text {
    text-align: center;
    margin-bottom: 45px;
    margin-top: 50px;
}

#intro-text h4 {
    color: #333;
    padding-top: 10px;
}

.home-videos-title {
    padding-bottom: 25px;
}

.home-images-container {
    background-color: #f7e34a;
    padding: 15px 0;
}

@media (max-width:991px) {
    .home-images-container {
        margin-bottom: 20px;
        overflow: scroll;
        overflow-y: hidden;
        white-space: nowrap;
    }
    .home-images-container img {
        min-width: 200px;
        padding: 0 8px;
    }
}

.home-images-container img {
    width: 18%;
    padding: 0 .75%;
}

.home-images-container img.first {
    margin-left: 4%;
    padding-right: 0.5%;
}

.home-images-container img.last {
    margin-right: 4%;
    padding-left: 0.5%;
}

.home-videos-container {
    background-color: #0956a7;
    padding: 20px 30px;
}

#home-videos,
#newsletter-subscribe,
#sponsors {
    margin-top: 40px;
    margin-bottom: 30px;
}

.home-newsletter-subscribe {
    text-align: center;
}

.home-newsletter-subscribe h2 {
	margin: 0;
	padding: 40px 25px;
}

.ctct-button {
    display: none;
}

.ctct-form-description {
    padding-right: 20px;
}

.ctct-form-field-text>input[type="text"],
.ctct-form-field-email>input[type="email"] {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 7px;
    margin-right: 7px;
}

.ctct-form-field-submit>input[type="submit"] {
    color: white;
    background-color: #0956a7;
    padding: 7px 30px;
    border: none;
    text-transform: uppercase;
}

.sponsors-header {
    background-color: #0956a7;
}

.sponsors-header h1 {
    text-align: center;
    color: white;
}

.sponsor-icons-div {
    padding: 20px 0;
    margin-top: 20px;
}

.sponsor-icons-div img {
    display: inline-block;
    vertical-align: center;
}

div#hero-image .carousel-control {
    width: 10%;
}

.carousel-indicators li {
    border-color: #f7e34a;
}

.carousel-indicators .active {
    background-color: #f7e34a;
}

.carousel-indicators {
    bottom: -45px !important;
}


/*
/////////  Admin Staff page styling /////////
*/

.admin-staffer {
    display: inline-block;
}

.admin-staffer img {
    float: left;
    padding-right: 20px;
}

.admin-staffer:before,
.adminstaffer:after {
    display: table;
    content: '';
}

@media ( max-width:767px) {
    .admin-staffer img {
        float: none;
        display: block;
        margin: auto;
    }
    .admin-staff-title {
        text-align: center;
    }
}

@media( min-width:768px) and ( max-width: 991px) {
    .admin-staffer-bio {
        float: left;
    }
}


/*
/////////  Board of Directors page styling /////////
*/

.board-of-directors {
    padding-bottom: 30px;
}

.board-member:after,
.board-member:before {
    display: table;
    content: '';
}

.board-member {
    text-align: center;
}

.board-member-name {
    font-weight: bold;
}

.board-member-position {
    color: #b7b7b7;
}

@media ( max-width:767px) {
    .board-member img {
        margin: auto;
    }
    .board-of-directors-title {
        text-align: center;
    }
}

@media ( max-width:991px) {
    .board-of-directors-title {
        text-align: center;
    }
}


/*
/////////  Program Details page styling /////////
*/

#program-locations-title {
    padding-top: 15px;
    padding-bottom: 20px;
}

.program-map {
    display: block;
    padding-left: 0;
    padding-bottom: 10px;
}

.program-address {
    padding-left: 20px;
}


/*
/////////  Blog Landing page styling /////////
*/

.inside-page-container {
    background: white;
    padding: 10px 40px 0;
}


/*
/////////  Blog Landing page styling /////////
*/

.post-meta .small {
    font-weight: 400;
}

.post-meta,
.post-meta a {
    color: #939393;
}

.post-meta .author,
.post-meta .categories,
.post-meta .date {
    text-transform: capitalize;
    font-size: 90%;
    font-weight: 500;
}

.entry {
    font-size: 1.2em;
    line-height: 1.5em;
}


/*
/////////  Contact form styling /////////
*/

div.wpcf7 {
    padding: 10px 20px 0;
    background-color: #f7e34a;
    border-radius: 20px;
}

.wpcf7-form h3 {
    padding-bottom: 10px;
}

.wpcf7-form-control-wrap>input[type="text"],
.wpcf7-form-control-wrap>input[type="email"],
.wpcf7-form-control-wrap>input[type="tel"],
.wpcf7-form-control-wrap>textarea {
    width: 92.5%;
    margin-left: 3.75%;
    padding-left: 7px;
    padding-top: 2px;
}

.wpcf7-textarea {
    resize: none;
}

.wpcf7-submit {
    display: block;
    margin: auto;
    padding: 5px 20px 5px 20px;
    background-color: #535860;
    color: white;
    border: none;
    margin-top: 20px
}


/*///  Reset Gravity Forms styling   ///*/

.ginput_container input {
    margin-top: 0 !important;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px !important;
    margin-top: 0px !important;
}

.gform_wrapper input[type=submit] {
    display: block !important;
    margin: auto !important;
}

.gform_footer.top_label {
    margin: 0 !important;
}


/*///  Custom Gravity Forms styling   ///*/

.contact-form-container {
    margin-top: 30px;
    padding: 10px 20px 0;
    background-color: #f7e34a;
    border-radius: 20px;
    margin: 0;
}

.contact-form-container h3 {
    text-align: center;
    padding-bottom: 2px;
}

.ginput_container {
    margin-top: 10px !important;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.gform_wrapper input[type=submit] {
    padding: 5px 20px !important;
    margin-bottom: 20px !important;
    background-color: #535860 !important;
    color: white !important;
    border: none !important;
}

.ginput_container_select select  {
	border: 1px solid #aeaeae;;
}

.ginput_container_select select {
	color: #797777;
	background: white !important;
	height: 42px;
}


/*
/////////  Newsletter subscription form styling /////////
*/

.home-newsletter-subscribe {
    background-color: #f7e34a;
}

.ctct-form-wrapper {
    padding-top: 15px;
}

.ctct-form-description,
.ctct-form-field {
    display: inline-block;
}

.ctct-form-field>label {
    display: none;
}


/*
/////////  Secondary Sidebar styling /////////
*/

#sidebar-secondary {
    margin-top: 20px;
}

.sidebar-banner-icon {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 90%;
    margin-left: 5%;
    border-radius: 15px;
}

.front-page-banner-icon:hover,
.sidebar-banner-icon:hover {
    opacity: .75;
}


/*
/////////  Contact Us page styling  /////////
*/

#contact-us-info {
    padding-top: 20px;
    margin-bottom: 20px;
}

#contact-us-info p {
    font-size: 1.2em;
}


/*
/////////  404 page styling  /////////
*/

.content-404 {
    padding-top: 40px;
}

.content-404 p {
    font-size: 1.4em;
}

@media (min-width:600px) {
    .content-404 {
        min-height: 300px;
    }
}


/*
/////////  Sponsors page styling  /////////
*/

#sponsor-page-logos img {
    clear: both;
}

.sponsor-square {
    height: 200px;
}


/*
/////////  Donation form styling  /////////
*/

#give-form-604-wrap .give-donation-amount {
    display: none;
}

.donation-welcome {
    padding-top: 20px;
    margin-bottom: 40px;
}

.donation-welcome-text {
    font-size: 1.2em;
}

.donation-nav-box {
    border: 1px solid #aeaeae;
    border-radius: 20px;
    padding: 15px 15px 10px;
    margin-top: -10px;
    background-color: #f1f1f1;
}

#physical_address_for_acknowledgement-wrap {
    display: none;
}

#toggleVolleyForKids,
#redirectVolleyForKidsSponsor,
#redirectFamilyFunWalkDonate,
#toggleFamilyFunWalkDonate,
#toggleFamilyFunWalkFree {
    width: 80%;
    display: block;
    margin: auto;
    padding: 8px 0;
    background-color: #0956a7;
    border-color: #0956a7;
    color: white;
    border-radius: 10px;
}

#toggleFamilyFunWalkDonate,
#toggleFamilyFunWalkFree {
    margin-bottom: 10px;
    margin-top: 20px;
}

@media (min-width: 992px) {
    #toggleFamilyFunWalkDonate,
    #toggleFamilyFunWalkFree {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
}

#toggleVolleyForKids:hover,
#redirectFamilyFunWalkDonate:hover,
#toggleFamilyFunWalkDonate:hover,
#toggleFamilyFunWalkFree:hover {
    background-color: rgba(9, 86, 167, .7);
}

#volleyForKids,
#familyFunWalkDonate,
#familyFunWalkFree {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #aeaeae;
}

#familyFunWalkFree input,
#familyFunWalkFree select {
    font-size: 16px;
    line-height: normal;
    border: 1px solid #ccc;
    padding: 12px;
    margin-bottom: 5px;
}