/*
Theme Name: responsivepro child
Version: 1.0
Description: A child theme of Responsive Pro
Template: responsivepro
*/

@import url("../responsivepro/style.css");

/* TEMPORARY - ALL EVENTS SOLD OUT - HIDE TICKET PURCHASE */
.tribe-common.tribe-tickets {
    display: none;
}


*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}
body {background: #001F4F;}
#wrapper {-webkit-border-radius:0; border-radius:0; margin-top:0;}
div#container {
  border: none;
  margin: 20px auto;
  padding: 0px;
  width: 992px;
	max-width: 992px;
}
.skip-container {padding: 0;}
#header {margin: 0;}
div#logo {margin-top: -14px;}
.main-nav {background: url(images/top_menu_bg.jpg) left top repeat-x;}
.menu {background-color:transparent; background-image:none;}

/* Navigation */
.menu li li {height: 40px; padding-top: 6px;}
.menu li li a {font-weight:600;}

/* Custom Home Page designed by Jessica */
.front-page #wrapper {margin: 0;}
#featured {
	width:992px; height: 500px;
	margin-bottom: 0;
	border:none; border-radius:0;
	color:#FFF; background:url(images/USCA-coach-header.jpg) left top no-repeat #FFF;
}
#featured-callout {color: #333; font-size: 2em;	margin-top: 40%; text-align: center; line-height: 1.2;}
#home_contact_callout {
	background:#FFF;
	text-align:center;
	margin: 0;
	padding-bottom: 20px;
}
#home_contact_callout p {
	font-weight: normal;
	font-style: italic;
	font-size: 14px;
	margin-top: 0;
}

#upcoming_events {
    background: url("/wp-content/themes/responsivepro-child/images/event_bg.jpg") 0 0 no-repeat;
    background-size: cover;
    color: #000;
    text-align: center;
    padding: 30px 0;
    border-top: 3px solid #001F4F;
}
#upcoming_events h2 {margin-top: 2em;}
#upcoming_events div {margin: 0 auto;}
#upcoming_events p {
    font-weight: 700;
    font-size: 22px;
    color: #001f4f;
}

/* Mailchimp Signup Form */
#mc_embed_signup{
    background:#fff;
    clear:left;
    font:14px Helvetica,Arial,sans-serif;
    width:444px;
    background-color:transparent;
}
#mc_embed_signup label {text-align:center;}
#mc_embed_signup input.email, #mc_embed_signup input.button {margin:0 auto 10px !important;}
#mc_embed_signup .button {color:#000 !important;}

#featured-widgets {
    margin-top: 3px;
	float:left;
	padding: 0 150px;
	width:992px; height: 415px;
	background:url(images/widgets-bg_415h.jpg) left top no-repeat;

}
#featured-widgets div {margin-top: 4%;}
#home_widget_1 {
    margin-left: 18%;
}

/* testimonials */
div.testimonial {min-height: 285px; margin-bottom:20px; padding:0 15px; background:whitesmoke;}
.testimonial h3 {background: #666; margin-left:-15px; padding: 8px 0 6px 10px; color: #FFF;width: 105%;}
div.testimonialVideo {float: left;width: 360px; margin-left:-15px; margin-right:15px;}
.testimonialText p {padding: 0 0 10px;}
.testimonialText ul {float: left;}

/* Submit buttons */
input.red {
	background-color: #cd0000; /* Red 4 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff2323), to(#cd0000));
	background-image: -webkit-linear-gradient(top, #ff2323, #cd0000);
	background-image: -moz-linear-gradient(top, #ff2323, #cd0000);
	background-image: -ms-linear-gradient(top, #ff2323, #cd0000);
	background-image: -o-linear-gradient(top, #ff2323, #cd0000);
	background-image: linear-gradient(to top, #ff2323, #cd0000);
	border: 1px solid #890000;
	color: #ffffff;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff2323, endColorstr=#cd0000)";
	text-shadow: 0 -1px 0 #890000;
}

input.red:hover {
	background-color: #ff5656;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff5656), to(#cd0000));
	background-image: -webkit-linear-gradient(top, #ff5656, #cd0000);
	background-image: -moz-linear-gradient(top, #ff5656, #cd0000);
	background-image: -ms-linear-gradient(top, #ff5656, #cd0000);
	background-image: -o-linear-gradient(top, #ff5656, #cd0000);
	background-image: linear-gradient(to top, #ff5656, #cd0000);
	border: 1px solid #890000;
	color: #ffffff;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff5656, endColorstr=#cd0000)";
	text-shadow: 0 -1px 0 #890000;
}

#footer {color:#FFF;	max-width:992px;}
#footer a {color:#FFF;}
#colophon-widget .textwidget {text-align:center;}

/* Single Event Page */
.tribe-events-cost {display: none;}
#partners {text-align:center;}
#partners a {padding-right:20px;}
#partners a:last-child {padding-right:0;}
#upcoming_events, .tribe-events-back, #tribe-events-footer {display: none;}
td.tickets_description {max-width: 580px;}
.tribe-events-tickets td.tickets_submit {vertical-align: middle;}
.tribe-button, a.tribe-button, button.tribe-button, input.tribe-button {
    margin: 10px 0 10px !important;
    padding: 12px 12px;
    font-size: 19px;
    background-color: #FFD471;
}
.tribe-ticket input, .tribe-ticket textarea {width:100%;}
.tribe-ticket textarea {min-height:100px;}


/* =Responsive (Mobile) Design
-------------------------------------------------------------- */

@media screen and (max-width: 980px) {
 div#container {
        border: none;
        margin: 20px auto;
        padding: 0px;
        width: 100%;
        max-width: 100%;
        /* float: left; */
    }


    div#logo {
        margin-top: -14px;
        float: left;
        width: 100%;
    }
    #logo img {
        max-width: 100%;
        float: left;
    }
    #featured {
        width: 100%;
        height:500px;
        margin-bottom: 0;
        border: none;
        background-size: 100% auto!important;
        border-radius: 0;
        color: #FFF;
        background: url(images/USCA-coach-header.jpg) left top no-repeat #FFF;
    }
    #featured-callout {
        color: #333;
        font-size: 30px;
        margin-top: 0!important;
        text-align: center;
        line-height: 1;
        position: relative;
        top: 90%;
        padding:0 10px;
    }
    #featured-widgets {
        float: left;
        padding: 0 15px;
        width: 100%;
        height: auto;
        background: url(images/widgets-bg_415h.jpg) left top no-repeat;
        background-size: 100% 105%!important;
    }
    #featured-widgets div {
        margin-top: 10px;
        width: 31%;
        margin-right: 10px;
        float: left;
        margin-bottom: 10px;
    }
    #featured-widgets div:last-child{
        margin-right: 0;

    }
    div#featured-widgets-inside {
        width: 100%;
        float: left;
        clear: both;
        text-align: center;
				padding-left: 3%;
    }

    #footer {
        color: #FFF;
        max-width: 100%;
        width:100%;
        float: left;
    }

}

@media screen and (max-width: 650px) {
 div#container {
        border: none;
        margin: 20px auto;
        padding: 0px;
        width: 100%;
        max-width: 100%;
        /* float: left; */
    }
    div#logo {
        margin-top: -14px;
        float: left;
        width: 100%;
    }
    #logo img {
        max-width: 100%;
        float: left;
    }
    #featured {
        width: 100%;
        height:300px;
        margin-bottom: 0;
        border: none;
        background-size: 100% auto!important;
        border-radius: 0;
        color: #FFF;
        background: url(images/USCA-coach-header.jpg) left top no-repeat #FFF;
    }
    #featured-callout {
        color: #333;
        font-size: 25px;
        margin-top: 0!important;
        text-align: center;
        line-height: 1;
        position: relative;
        top: 92%;
        padding:0 10px;
    }
    #featured-widgets {
            float: left;
            padding: 0 15px;
            width: 100%;
            height: auto;
            background: #d3d3d3;
						/*    background: url(images/widgets-bg_415h.jpg) left top no-repeat;*/
            background-size: 100% 21%!important;
        }
        div#featured-widgets-inside {
            width: 100%;
            float: left;
            clear: both;
            text-align: center;
        }
        #featured-widgets div {
            margin-top: 10px;
            width:100%;
            margin-right: 10px;
            float: left;
            margin-bottom: 10px;
        }
        #featured-widgets div img{
           width: 100%;
           padding: 0 15px;
        }
    #footer {
        color: #FFF;
        max-width: 100%;
        width:100%;
        float: left;
    }
    div.testimonialVideo {
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (max-width: 500px) {
    #featured-callout {
        color: #333;
        font-size: 25px;
        margin-top: 0!important;
        text-align: center;
        line-height: 1;
        position: relative;
        top: 90%;
        padding: 0 10px;
    }

    }
@media screen and (max-width: 480px) {
    div#container {
        border: none;
        margin: 20px auto;
        padding: 0px;
        width: 100%;
        max-width: 100%;
        /* float: left; */
    }

    div#logo {
        margin-top: -14px;
        float: left;
        width: 100%;
    }
    #logo img {
        max-width: 100%;
        float: left;
    }
    #featured {
        width: 100%;
        height:250px;
        margin-bottom: 0;
        border: none;
        background-size: 100% auto!important;
        border-radius: 0;
        color: #FFF;
        background: url(images/USCA-coach-header.jpg) left top no-repeat #FFF;
    }
    #featured-callout {
        color: #333;
        font-size: 25px;
        margin-top: 0!important;
        text-align: center;
        line-height: 1;
        position: relative;
        top: 77%;
        padding:0 10px;
    }
    #featured-widgets {
        float: left;
        padding: 0 15px;
        width: 100%;
        height: auto;
        background: #d3d3d3;
				/*    background: url(images/widgets-bg_415h.jpg) left top repeat-y;*/
        background-size: 100% 21%!important;
    }
    div#featured-widgets-inside {
        width: 100%;
        float: left;
        clear: both;
        text-align: center;
				padding-left: 0;
    }
    #featured-widgets div {
        margin-top: 10px;
        width:100%;
        margin-right: 10px;
        float: left;
        margin-bottom: 10px;
    }
    #featured-widgets div img {
       width: 100%;
       padding: 0 15px;
    }
    #home_widget_1 {
        margin-left: 0;
    }
    #footer {
        color: #FFF;
        max-width: 100%;
        width:100%;
        float: left;
    }
    li.product {
        width: 100%!important;
    }
    .woocommerce-ordering{
        margin: 0 0 1em;
        width: 100%;
    }
    div.testimonialVideo {
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

table.sei, table.sei tr, table.sei td {border:none;}
table.sei td:first-child {width:60%; vertical-align:top;}
table.sei td:last-child {vertical-align:top;}
.tribe-common.tribe-tickets {max-width:100% !important;}
#coaches_initiative img {max-width: 100%;}
.page-tribe-attendee-registration .entry-title {display: none;}
.page-tribe-attendee-registration .post-entry {margin-top: -90px;}
.sei.audio td:first-child {text-align:center; border:1px solid black; vertical-align:middle !important; background-color:#FFE394;}


@media (min-width: 960px) {
    body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration__grid {
        grid-template-columns: 100% !important;
    }
    body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart {
        grid-column: 1 !important;
        grid-row: 3/span 2 !important;
        margin: 0px 0 24px !important;
    }
}
