/**
Theme Name: mac
Author: PkTeam
Author URI: http://pkteam.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mac
Template: astra
*/
/* Social Media links Style Start Here */
@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700);
body { font-family: 'Poppins', sans-serif; margin: 0px; background-color: #ffffff; color: #000000; line-height: 1.75; }
/* Generic Style Start here */
a, .btn, input, input[type="search"], input[type="submit"], .missouri-gallery figure, .missouri-gallery:hover figure { webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
h1, h2, h3, h4, h5, h6 { font-family: inherit; margin-top: 0px; color: inherit; margin-bottom: 15px; font-weight: normal; }
header ul, footer ul, aside ul, .header ul, footer.footer ul, .sidebar ul { margin-bottom: 0px; list-style-type: none; padding: 0px; }
ul { margin-bottom: 12px; }
a { color: inherit; }
small { color: inherit; }

li.active a, a:hover, a:focus { text-decoration: none; color: #ed0000; outline: none; }
p { margin: 0 0 12px; }
.btn, form input[type="submit"] { padding: 13px 40px; font-weight: 600; font-size: 18px; border: none; box-shadow: none; background: #000000; color: #ffffff; border-radius: 0px; text-transform: uppercase; outline: none; border-radius: 60px; }
.btn:hover, .btn:focus, form input[type="submit"]:hover, form input[type="submit"]:focus, form input[type="submit"]:active { box-shadow: none; background: #ed0000; color: #fff; outline: none; }
.form-control, input[type="text"], input[type="search"], input[type="email"], select { /*height: 36px; border-radius: 0px;*/ box-shadow: none; }
.form-control:focus { border-color: rgba(100, 174, 217, 0.31); -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(100, 174, 217, 0.44); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgb(100, 174, 217); }
.carousel-inner .item>img { width: 100% }
.carousel-caption { text-align: left; left: 0%; right: 0%; top: 0px; bottom: initial; text-shadow: none; color: #fff; padding: 0px; }
.carousel-caption p { padding: 0px; background: none; margin: 0px 0px 12px; }
.middle-display { display: inline-block; vertical-align: middle; float: none; margin-right: -4px !important; }
.top-margin { margin-top: 80px; }
.float-none { float: none; display: inline-block; }
.top-padding { padding-top: 80px; }
.bottom-padding { padding-bottom: 80px; }
.main-title>h1, .main-title>h2, .main-title>h3, .main-title>h4, .main-title>h5 { font-size: 36px; position: relative; text-transform: inherit; margin-bottom: 25px; font-weight: 300; }
.main-title>h1 span, .main-title>h2 span, .main-title>h3 span, .main-title>h4 span, .main-title>h5 span { display: block; text-align: center; margin-bottom: 15px; position: relative; line-height: 100%; font-size: 24px; }
.main-title>h1 span:after, .main-title>h2 span:after, .main-title>h3 span:after, .main-title>h4 span:after, .main-title>h5 span:after { content: ''; position: absolute; height: 1px; width: 100%; background: #000; left: 0px; top: 13px; }
.main-title>h1 small, .main-title>h2 small, .main-title>h3 small, .main-title>h4 small, .main-title>h5 small { display: inline-block; color: inherit; font-size: inherit; background: #fff; position: relative; z-index: 100; padding: 0px 15px; }
.main-title > p { font-size: 16px; line-height: 30px; }

.form-control::-moz-placeholder {
    color: rgba(0, 0, 0, 0.4);
opacity:1
}
.form-control:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.4);
}
.form-control::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.4);
}
/* Generic Style End here */

/*  ------------- Header section start here -------------  */
/*-- topbar --*/
.join-us { margin-left: 44px; float: left; margin-top: -8px; margin-bottom: -8px; }
a.join-us-link {background: #ed0000;
    /* padding: 12px 20px; */
    color: #fff !important;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    line-height: initial;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 8px;
    padding-top: 9px;
    margin-top: 7px;}
a.join-us-link:hover {background-color:#de0000;}
a.join-us-link:focus { background: #ed0000; }
/*-- // topbar --*/

/* Social Media links Style Start Here */
 .social-menu { float: left; }
.social-menu li { display: inline-block; margin: 0px 3px; line-height: 100%; text-align: center; }
.social-menu li a { line-height: 28px; color: #fff !important; width: 28px; color: #fff; border-radius: 100%; -ms-border-radius: 100%; -moz-border-radius: 100%; -o-border-radius: 100%; -webkit-border-radius: 100%; font-size: 15px; display: block; }
.social-menu li a:hover { background: #3c5b9b; color: #FFF; }
.social-menu li a.fa-facebook:hover { background: #3c5b9b; }
.social-menu li a.fa-twitter:hover { background: #2daae2; }
.social-menu li a.fa-linkedin:hover { background: #0173b2; }
.social-menu li a.fa-youtube:hover { background: #EE1C1B; }
.social-menu li a.fa-instagram:hover { background: #2c6a93; }
.social-menu li a.fa-google-plus:hover { background: #f73e29; }
.social-menu li a.fa-pinterest:hover { background: #f73e29; }
/* Social Media links Style End Here */
.mac-session-desc h4{ clear: inherit; }
/*-- Welcome To The Missouri Athletic Center --*/
.missouri-gallery-row { border-bottom:none}
.missouri-gallery-row .missouri-gallery { margin-top: 35px; }
.missouri-gallery figure { border: 5px solid #000; }
.missouri-gallery:hover figure, .missouri-gallery.active figure { border-color: #ed0000;padding-bottom: 40px; }
.missouri-gallery.active h3,.missouri-gallery:hover h3 {
    background-color: #ed0000;
}
.missouri-gallery figure img { width: 100%; }
.missouri-gallery h3 {margin: -45px 6px 0px;
    position: relative;
    display: block;
    background: #000000;
    color: #fff;
    font-weight: 600;
    padding: 17px 10px 15px;
    text-transform: capitalize;
    border: 4px solid #fff;
    text-align: center; font-size: 20px;}
.btnClose {
    background-color: #ed0000 !important; 
}
/*-- // end --*/

.closebtn {padding-top: 45px;}
.mac-tab-content .tab-pane.active {padding-top: 30px;}
.tabTitle { padding-right:0px}
.tabTitle h1 {
    font-size: 38px;
    margin-bottom: 10px;
    position: relative;
}
.tabTitle > h1 span {display: inline-block;background: #fff;position: relative;z-index: 10;padding: 0px 15px;}
.tabTitle>h1:after {content: '';position: absolute;height: 1px;width: 100%;background: #000;left: 0px;top: 50%;}
.closebtn .tabBtn {
    padding: 9px 23px;
    font-size: 14px;
    margin-right: 5px;
    }
.btn-black {background: #000000;}
.mac-session-col { margin-top:30px}
.mac-session-col:nth-child(odd) { clear:left;}
.mac-session-bg {border: 1px solid #f2f2f2;padding:15px;box-shadow: inset 0px 0px 10px 0px rgb(242, 242, 242);}
.mac-session-img {padding-right: 5px;}
.mac-session-img img { width:100%}
.mac-session-desc {padding-top:5px;}
.mac-session-desc h4 {font-size: 18px;font-weight: 600;margin-bottom: 10px;}
.mac-session-desc h6 {font-size: 14px;font-weight: 600;margin-bottom: 10px;}
.mac-session-desc p {
    margin-bottom: 10px;
}
.mac-session-desc ul{margin-bottom: 3px;}
.mac-session-desc ul li {margin-bottom: 5px;/* font-size: 14px; */position: relative;padding-left: 10px; list-style-position: inside;}
.mac-session-desc ul li:last-child { margin-bottom:0px;}
/*-- MAC Summer Club --*/
.mac-summer-club { background: #f2f2f2; }
.summer-club-video iframe { width: 100%; height: 350px; }
.summer-club h3 { font-size: 36px; margin-bottom: 22px; font-weight: 300; }
.summer-club ul { list-style-type: none; padding-left: 0px; }
.summer-club ul li { position: relative; font-size: 18px; line-height: 30px; padding-left: 45px; margin-bottom: 38px; }
.summer-club ul li:before { content: "\f058"; position: absolute; font-family: FontAwesome; color: #000; left: 0px; }
.summer-club .btn { margin-top: 5px; }

/*-- // end --*/

/*-- Whole Family Stays Active! --*/

.missouri-athletic-banner .carousel-caption { padding-top: 6%; text-align: left; }
.missouri-athletic-banner h2 { font-size: 36px; margin-bottom: 20px; font-weight: bold; }
.missouri-athletic-banner h2 small { color: #FFF; font-size: 24px; font-weight: 500; display: block; margin-bottom: 15px; }
.missouri-athletic-banner p { font-size: 18px; margin-bottom: 20px; line-height: 30px; }
.missouri-athletic-banner p strong { font-weight: 600; }
.missouri-athletic-banner a.btn { margin-top: 20px; }
/*-- // end --*/
.more-info-link { display: none; }

/*-- Setup Account Page Css --*/
.setup-account-form {
    text-align:center;
    margin-bottom:20px;
}
.setup-account-form h1, .setup-account-form h2 { font-weight:600; }
.setup-account-form h3 { font-weight:300; }
.form-bg { text-align:left; background:#ededed; padding:45px 100px 30px; margin-top:35px; margin-bottom:40px;  }

.form-bg form label { display:block; font-size:18px; font-weight:500; line-height:100%; margin-bottom:18px; }
.form-bg form input[type="text"] { height:48px; border:1px solid #d7d7d7; background:#f6f6f6; border-radius:0; font-size:16px; margin-bottom:24px; }
.form-bg form input[type="submit"] { padding-left:35px; padding-right:35px;  }
.confirm-age-outer { margin-bottom:7px; }
.confirm-age-outer label.form-label { display:inline-block; }
form .radio { display:inline-block; margin-left:22px; }
.mid-field-outer { display:inline-block; width:100%; }
.mid-field-outer .mid-field:first-child { padding-left:0; }
.mid-field-outer .mid-field:last-child { padding-right:0; }
.buttons { margin-top:12px; }
.buttons input[type="submit"] { margin-right:26px; border:2px solid transparent; padding-top:11px; padding-bottom:11px; }
.buttons input[type="submit"].enroll-btn { background:none; border-color:#777c38; color:#777c38; }
.buttons input[type="submit"].enroll-btn:hover { background:#777c38; color:#fff; }
.family-member-form-outer .form-bg a.dropdown-link { font-size:16px; color:#000; display:inline-block; margin-bottom:25px; }
.family-member-form-outer .form-bg a.collapsed { margin-bottom:0; }
.family-member-form-outer .buttons { 
    margin-top:36px;
}
.setup-page-container hr { border-top:1px solid #e0e0e0; margin-bottom:0;}
.form-bg form .textarea-field { background:#f6f6f6; border-radius:0; height:115px; resize:none;     border: 1px solid #d7d7d7; }
.open-edit-form p { margin-bottom:30px; }



/*-- Soccer League Page Css --*/
.soccer-league-page .main-title>h2 { margin-bottom:55px; }
.soccer-league-page .main-title>h2 span { font-size:36px; }
.soccer-league-page .main-title>h2 span small { font-weight:600; }
.soccer-league-page .main-title>h2 span:after { top:50%; }

.soccer-league-page .league-row { margin-bottom:50px; }
.soccer-league-page .soccer-league-colmn h3 { font-weight:600; line-height:150%; margin-top:25px; }
.soccer-league-page .soccer-league-colmn h3 span, .soccer-league-colmn h4 span { font-weight:normal; }
.soccer-league-page .soccer-league-colmn h4 { font-weight:600; margin-bottom:20px; }


/*-- Soccer Little Kickers League Page Css --*/
.litle-kickers-league-row { padding-bottom:55px; }
.soccer-little-kickers-league-page .soccer-league-colmn h2 { font-weight:600; margin-top:30px; margin-bottom:20px; }
.soccer-little-kickers-league-page .soccer-league-colmn h2 a { display:inline-block; }
.soccer-little-kickers-league-page .soccer-league-colmn h4 {
    line-height: 135%;
    font-weight: 500;
}
/*-- Session Sect --*/
.session-sect { background:#ededed; padding:70px 0; }
.session-table h1 { font-weight:600; }
.session-table h3 { line-height:150%; font-weight:300; }
.session-table .table { margin-top:35px; border:1px solid #d5d5d5; margin-bottom:50px; }
.session-table .table thead tr th {
    background: #313131;
    color: #fff;
    padding: 16px 20px;
    font-size: 18px;
    font-weight: 600;
}
.session-table .table tbody tr td { padding:19px 20px; font-size:14px; font-weight:500; text-align:left; background:#f4f4f4; color:#313131; }

/*-- Enrolling Page Css --*/
.summer-club-row { margin-top:50px; margin-bottom:50px; }
.summer-club-colmn h3 { margin-top:25px;  }
.enrollment-open-table .table {
    margin-bottom:0;
}
.enrollment-open-table .table thead tr th {
    background: #f4f4f4;
    color: #000;
    padding: 14px 50px;
    font-weight: 600;
    border: 1px solid #d5d5d5;
}
.enrollment-open-table .table tbody tr td {
    padding:14px 50px;
    color:#000;
    font-weight:600;
    border: 1px solid #d5d5d5;
}

 @media (min-width: 1200px) {
.container { padding: 0px; }
}
 @media (min-width:768px) {
.custom-navbar .navbar-collapse.collapse { padding: 0 0px; }
.custom-navbar .nav>li.dropdown:hover > .dropdown-menu, .custom-navbar .nav>li.dropdown .dropdown-menu>li:hover > .dropdown-menu { display: block }
.custom-navbar .nav>li.dropdown .dropdown-menu>li { position: relative; }
.custom-navbar .nav>li.dropdown .dropdown-menu>li:hover > .dropdown-menu { position: absolute; left: 100%; margin-left: 0px; top: -6px; }
.custom-navbar .nav>li.dropdown:nth-last-child(2) .dropdown-menu>li:hover > .dropdown-menu, .custom-navbar .nav>li.dropdown:nth-last-child(1) .dropdown-menu>li:hover > .dropdown-menu { right: 100%; left: auto; }
.custom-navbar .nav>li.dropdown .dropdown-menu>li>a b.fa { margin-top: 3px; float: right; }

}
 @media (max-width:1450px) and (min-width:1200px) {
}
/* This media Query Is Used For Medium Screen */
@media (max-width:1199px) and (min-width:991px) {
.btn, form input[type="submit"] { padding: 11px 34px; font-size: 16px; }
.topbar-menu ul li { margin-right: 20px; }
.join-us { margin-left: 30px; }
.custom-navbar .navbar-nav>li { margin: 0px 8px; }
.custom-navbar .navbar-nav>li>a { padding: 10px 4px; font-size: 14.5px; }
.custom-navbar .navbar-nav>li.dropdown .dropdown-menu>li>a { padding: 7px 10px; font-size: 14px; }
.banner .carousel-caption { padding-top: 5%; }
.banner-col h1 small { font-size: 20px; margin-bottom: 12px; }
.banner-col h1 { font-size: 55px; margin-bottom: 12px; }
.banner-col p { font-size: 16px; margin-bottom: 12px; line-height: 28px; }
.banner-col a.btn { margin-top: 15px; }
.missouri-gallery h3  { padding: 12px 10px 10px; font-size: 20px; margin: -26px 20px 0px; }
.missouri-athletic-banner .carousel-caption { padding-top: 4.5%; }
.missouri-athletic-banner h2 small { font-size: 18px; margin-bottom: 10px; }
.missouri-athletic-banner h2 { font-size: 30px; margin-bottom: 12px; }
.missouri-athletic-banner p { font-size: 16px; margin-bottom: 12px; line-height: 28px; }
.missouri-athletic-banner a.btn { margin-top: 15px; }
.footer-links ul li a.btn { padding-left: 10px; padding-right: 10px }


/*-- Setup Account Page Css --*/
.form-bg {
    padding: 45px 60px 30px;
}

/*-- Soccer League Page Css --*/
.soccer-league-colmn h3 {
    font-size: 21px;
}
.soccer-league-colmn h4 {
    font-size: 15px;
}

/*-- Enrolling Page Css --*/
.enrollment-open-table .table tbody tr th {
    padding:14px 40px;
}

.enrollment-open-table .table tbody tr td {
    padding: 14px 40px;
}

.tabTitle h1 {
    font-size: 32px;
}

.closebtn .tabBtn {
    /* padding: 8px 20px; */
    /* font-size: 12px; */
}

}
/* This media Query Is Used For Small Screen */
@media (max-width:992px) and (min-width:768px) {
body { font-size: 13px; }
.btn, form input[type="submit"] { padding: 9px 28px; font-size: 14px; }
.top-margin { margin-top: 50px; }
.bottom-padding { padding-bottom: 50px; }
.top-padding { padding-top: 50px; }
.main-title>h1 span, .main-title>h2 span, .main-title>h3 span, .main-title>h4 span, .main-title>h5 span { margin-bottom: 12px; font-size: 18px; }
.main-title>h1 span:after, .main-title>h2 span:after, .main-title>h3 span:after, .main-title>h4 span:after, .main-title>h5 span:after { top: 9px; }
.main-title>h1, .main-title>h2, .main-title>h3, .main-title>h4, .main-title>h5 { font-size: 30px; margin-bottom: 12px; }
.main-title > p { font-size: 14px; line-height: 28px; }
.topbar { padding: 6px 0px; }
.topbar-menu { font-size: 12px; }
.topbar-menu ul li { margin-right: 10px; }
.social-menu li { margin: 0px 1px; }
.social-menu li a { line-height: 25px; width: 25px; font-size: 13px; }
.join-us { margin-top: -6px; margin-bottom: -6px; margin-left: 18px; }
a.join-us-link { padding: 7px 16px; font-size: 14px; }
.logo { margin: 7px 0px; }
.custom-navbar .navbar-nav>li { margin: 0px 3px; }
.custom-navbar .navbar-nav>li>a { padding: 5px 4px; font-size: 12.5px; }
.custom-navbar .navbar-nav>li>a b.fa { margin-left: 3px; }
.custom-navbar .navbar-nav>li.dropdown .dropdown-menu { width: 180px; max-width: 180px; border-top: 3px solid #777c38; margin-left: -90px; }
.custom-navbar .nav>li.dropdown .dropdown-menu>li:hover > .dropdown-menu { top: -5px; }
.custom-navbar .navbar-nav>li.dropdown .dropdown-menu>li>a { padding: 7px 10px; font-size: 12.5px; }
.banner .carousel-caption { padding-top: 4%; }
.banner-col h1 small { font-size: 15px; margin-bottom: 10px; }
.banner-col h1 { font-size: 44px; margin-bottom: 10px; }
.banner-col p { font-size: 13px; margin-bottom: 12px; line-height: 25px; }
.banner-col a.btn { margin-top: 6px; }
.missouri-athletic-center .main-title p:last-child { margin-bottom: 0px; }
.missouri-gallery-row .missouri-gallery { margin-top: 25px; }
.missouri-gallery figure { border: 3px solid #777c38; }
.missouri-gallery h3{ padding: 11px 10px 10px; font-size: 16px; border: 2px solid #fff;  margin: -22px 12px 0px; }
.summer-club-video { margin-bottom: 30px; }
.summer-club-video iframe { height: 400px; }
.summer-club h3 { font-size: 30px; margin-bottom: 22px; }
.summer-club ul li { font-size: 16px; line-height: 30px; padding-left: 30px; margin-bottom: 20px; }
.missouri-athletic-banner .carousel-caption { padding-top: 3.5%; }
.missouri-athletic-banner h2 small { font-size: 15px; margin-bottom: 10px; }
.missouri-athletic-banner h2 { font-size: 26px; margin-bottom: 10px; }
.missouri-athletic-banner p { font-size: 14px; margin-bottom: 10px; line-height: 25px; }
.missouri-athletic-banner a.btn { margin-top: 5px; }



/*-- Setup Account Page Css --*/
.form-bg {
    padding: 45px 40px 30px;
}

/*-- Soccer League Page Css --*/
.soccer-league-page .main-title>h2 {
    margin-bottom: 35px;
}
.soccer-league-page .league-row {
    margin-bottom: 25px;
}
.soccer-league-page .soccer-league-colmn h3 {
    font-size: 16px;
}
.soccer-league-page .soccer-league-colmn h4 {
    font-size: 13px;
}


/*-- Soccer Little Kickers League Page Css --*/
.litle-kickers-league-row {
    padding-bottom: 30px;
}
.soccer-little-kickers-league-page .soccer-league-colmn h2 {
    margin-top: 20px;
    margin-bottom: 15px;
}
.soccer-little-kickers-league-page .soccer-league-colmn h4 {
    font-size: 16px;
}


.session-sect {
    padding: 50px 0;
}

.session-table h1 {
    font-size: 30px;
}
.session-table h3 {
    font-size: 20px;
}
.session-table .table {
    margin-top: 30px;
    margin-bottom: 35px;
}
.session-table .table thead tr th {
    font-size: 14px;
}

/*-- Enrolling Page Css --*/
.summer-club-row {
    margin-top: 30px;
    margin-bottom: 30px;
}
.summer-club-colmn h3 {
    margin-top: 25px;
    font-size: 21px;
}
.enrollment-open-table .table thead tr th {
    padding: 14px 36px;
}
.enrollment-open-table .table tbody tr td {
    padding: 14px 36px;
}
.enrollment-open-table .table {
    margin-bottom:0;
}

.mac-tab-content .tab-pane.active {
    /* padding-top: 40px; */
}

.mac-tab-content .tab-pane > h1 {
    font-size: 30px;
    margin-bottom: 0px;
    padding: 0px 120px;
}

.mac-session-desc { 
padding-left:10px; font-size: 13px;
}
.mac-session-desc h4 {
    font-size: 16px;
}

.mac-session-desc li:before {
    left: 0px;
    font-size: 15px;
    margin-top: 3px;
}
.closebtn {  text-align:center;
}
.closebtn .tabBtn {
    /* padding: 8px 20px; */
    /* font-size: 14px; */
}
.tabTitle { text-align:center; }
.tabTitle h1 {
    font-size: 28px;
    margin-bottom: 0px;
}
}
/* This media Query Is Used For Extra Small Screen */
@media (max-width:767px) {
body { font-size: 13px; }
.btn, form input[type="submit"] { padding: 8px 20px; font-size: 14px; }
.top-margin { margin-top: 35px; }
.bottom-padding { padding-bottom: 35px; }
.top-padding { padding-top: 35px; }
.main-title>h1 span, .main-title>h2 span, .main-title>h3 span, .main-title>h4 span, .main-title>h5 span { margin-bottom: 10px; font-size: 14px; }
.main-title>h1 span:after, .main-title>h2 span:after, .main-title>h3 span:after, .main-title>h4 span:after, .main-title>h5 span:after { top: 7px; }
.main-title>h1, .main-title>h2, .main-title>h3, .main-title>h4, .main-title>h5 { font-size: 26px; margin-bottom: 12px; }
.main-title > p { font-size: 14px; li;
line-height: 24px; }
.missouri-athletic-center .main-titlep { margin-bottom: 0px; }
.topbar { padding: 5px 0px; }
.topbar-row { text-align: center; }
.header .social-menu { float: none; display: inline-block; }
.social-menu li { margin: 0px 1px; }
.social-menu li a { line-height: 25px; width: 25px; font-size: 13px; }
.join-us, .more-info { margin-top: -5px; margin-bottom: -5px; float: right; }
.join-us { float: right; margin-left: 10px; }
.more-info { float: left; margin-right: 10px; }
a.join-us-link, .more-info-link { padding: 7px 15px; font-size: 12px; }
.more-info-link { float: left; background: #777c38; color: #fff; display: inline-block; font-weight: 600; text-transform: uppercase; }
.more-info-link:hover, .more-info-link:focus { background: #5a5e24; color: #FFF; }

.banner .carousel-caption { padding-top: 4%; }
.banner-col h1 small { font-size: 12px; margin-bottom: 10px; }
.banner-col h1 { font-size: 36px; margin-bottom: 10px; }
.banner-col p { display: none; }
.banner-col a.btn { margin-top: 3px; }
.missouri-athletic-center .main-title p:last-child { margin-bottom: 0px; }
.missouri-gallery-row .missouri-gallery { margin-top: 25px; }
.missouri-gallery h3 { margin: -31px 25px 0px; position: relative;  border: 3px solid #fff; font-size: 20px; }
.summer-club-video { margin-bottom: 20px; }
.summer-club h3 { font-size: 24px; margin-bottom: 15px; font-weight: 400; }
.summer-club ul li { font-size: 14px; line-height: 24px; padding-left: 20px; margin-bottom: 12px; }
.missouri-athletic-banner .carousel-caption { padding-top: 3.5%; }
.missouri-athletic-banner h2 small { font-size: 15px; margin-bottom: 10px; }
.missouri-athletic-banner h2 { font-size: 26px; margin-bottom: 10px; }
.missouri-athletic-banner p { font-size: 14px; margin-bottom: 10px; line-height: 25px; display: none; }
.missouri-athletic-banner a.btn { margin-top: 0px; }

.social-widget-column:first-child { margin-top: 10px; }
{
 margin-top: -5px;
 float: left;
}
.topbar-right-links div.pull-right { width: 100%; }

/*-- Setup Account Page Css --*/
.setup-account-form h3 {
    font-size: 21px;
}
.form-bg {
    padding: 25px 20px 20px;
    margin-top: 25px;
    margin-bottom: 25px;
}
.mid-field-outer .mid-field { padding:0; }
.form-bg form input[type="submit"] {
    padding-left: 15px;
    padding-right: 15px;
    width:100%;
}
.buttons {
    margin-top: 0;
}
.buttons input[type="submit"] {
    margin-right: 0;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-bottom:10px;
}
.family-member-form-outer .form-bg a.dropdown-link {
    font-size: 15px;
    margin-bottom: 20px;
}
.family-member-form-outer .form-bg a.collapsed {
    margin-bottom: 0;
}
.family-member-form-outer .buttons {
    margin-top: 24px;
}


/*-- Soccer League Page Css --*/
.inner-page-banner .banner-col h1 {
    font-size: 28px;
    margin-bottom: 7px;
}
.inner-page-banner .banner-col h1 small {
    font-size: 11px;
    margin-bottom: 7px;
}
.soccer-league-page .main-title>h2 {
    margin-bottom: 25px;
}
.league-row {
    margin-bottom: 0px;
}
.soccer-league-colmn { text-align:center; margin-bottom:20px; }
.soccer-league-colmn figure img { display:inline-block; }
.soccer-league-colmn h3 {
    margin-top: 18px;
}

/*-- soccer little kickers league page --*/
.soccer-little-kickers-league-page .soccer-league-colmn h2 {
    margin-top: 20px;
    margin-bottom: 15px;
}
.litle-kickers-league-row {
    padding-bottom: 0px;
}

.session-sect {
    padding: 35px 0;
}
.session-table h1 {
    font-size: 30px;
}
.session-table h3 {
    font-size: 18px;
}   
.session-table .table {
    margin-top: 25px;
    margin-bottom: 25px;
}
.session-table .table thead tr th {
    padding: 10px 12px;
    font-size: 12px;
}
.session-table .table tbody tr td {
    padding: 10px 12px;
    font-size: 12px;
}




/*-- Enrolling Page Css --*/
.enrollment-open-table .table {
    margin:0;
}
.summer-club-row {
    margin-top: 20px;
    margin-bottom: 0;
}
.summer-club-row .summer-club-colmn { margin-bottom:15px; }

.enrollment-open-table .table thead tr th, .enrollment-open-table .table thead tr td {
    padding:14px 10px;
    font-size:10px;
}

.mac-session-col {
    margin-top: 20px;
}

.mac-session-bg {
    padding: 12px;
}
.mac-session-bg > .row {
   margin-left: -12px; margin-right: -12px;
}

.mac-session-img {
    padding: 0px;
    margin: -15px 0px 12px;
}
.mac-tab-content .tab-pane.active {
    padding-top: 20px;
}
.tabTitle {text-align:center;padding-right: 0;}
.tabTitle h1 {
    font-size: 28px;
    margin-bottom: 12px;
}
.tabTitle > h1 span {
    padding: 0px;
}

.tabTitle>h1:after {
    display:none;
}
.closebtn {
    padding-top: 35px;
}
.closebtn .tabBtn {
    padding: 8px 20px;
    font-size: 14px;
    margin-bottom: 3px;
}
.closebtnbttom {padding-top: 25px !important;}

}


 @media (max-width:560px) {
.mac-session-desc h4 {
    font-size: 17px;
}
.mac-session-desc h6 {
    font-size: 13px;
}
.mac-session-desc li:before {
    left: 0px;
    font-size: 15px;
    margin-top: 3px;
}
.tabTitle h1 {
    font-size: 24px;
    margin-bottom: 8px;
}
.closebtn {
    padding-top: 30px;
}
 }




 @media (max-width:479px) {
.btn, form input[type="submit"] { padding: 7px 18px; font-size: 12px; }
.more-info-link, a.join-us-link { padding: 6px 10px 5px; font-size: 12px; }
.join-us { margin-left: 10px; }
a.join-us-link, .more-info-link { padding: 7px 10px; font-size: 12px; }
.header .social-menu { margin-top: 3px; }
.social-menu li a { line-height: 20px; width: 20px; font-size: 13px; }
.custom-navbar .navbar-nav>li>a { padding: 6px 0px; font-size: 14px; }
.missouri-gallery h3 { font-size: 16px; padding: 12px 10px 10px;  margin: -22px 20px 0px; }
.summer-club-video iframe { height: 300px; }
.missouri-athletic-banner h2 small { font-size: 11px; margin-bottom: 5px; }
.missouri-athletic-banner h2 { font-size: 17px; }
.missouri-athletic-banner .btn { padding: 6px 16px; font-size: 12px; }
.footer-time-table h4 { font-size: 20px; margin-bottom: 15px; }
.footer-time-table { margin-top: 20px; }
.footer-links { margin-top: 20px; }
.copyrights { margin-top: 25px; }

/*-- Setup Account Page Css --*/
.setup-account-form h1, .setup-account-form h2 {
    font-size:30px; 
}
.setup-account-form h3 {
    font-size: 17px;
}
.form-bg form input[type="text"] {
    height: 36px;
    font-size: 14px;
    margin-bottom: 20px;
}
.confirm-age-outer label.form-label {
    display: block;
}

/*-- Soccer League Page Css --*/
.inner-page-banner .banner-col h1 {
    font-size: 20px;
    margin-bottom: 5px;
}
.inner-page-banner .banner-col h1 small {
    font-size: 8px;
    margin-bottom: 5px;
}
.inner-page-banner .banner-col a.btn {
    font-size: 10px;
    padding: 4px 14px;
}

.soccer-league-page .main-title>h2 {
    margin-bottom: 20px;
}
.soccer-league-colmn {
    margin-bottom: 15px;
}
.soccer-league-colmn h3 {
    font-size: 20px;
}
.join-btn .btn { width:100%; }


/*-- soccer little kickers league page --*/
.session-sect {
    padding: 20px 0;
}
.session-table h1 {
    font-size: 26px;
}
.session-table h3 {
    font-size: 14px;
}
.session-table .table {
    margin-top: 20px;
    margin-bottom: 20px;
}
.session-table .table thead tr th {
    padding: 10px 5px;
    font-size: 10px;
}
.session-table .table tbody tr td {
    padding: 10px 5px;
    font-size: 10px;
}

.enrollment-open-table .table {
    margin: 0;
}
.mac-session-col  { width:100%}
.tabTitle h1 {
    font-size: 22px;
}

.closebtn .tabBtn {
    padding: 7px 15px;
    font-size: 11px;
}

}

.btn-my:hover, form input[type="submit"]:hover{ background-color: #ed0000 ; color: #fff; }
.btn-my, form input[type="submit"] {
    padding: 2px 11px;
    /* font-weight: 60; */
    /* font-size: 18px; */
    border: none;
    box-shadow: none;
    background: #000;
    color: #ffffff;
    /* border-radius: 0px; */
    /* text-transform: uppercase; */
    /* outline: none; */
    border-radius: 60px !important;
    margin-top: 8px;
    display: inline-block;
}
.mac-session-col:nth-child(odd){ clear: left; }

 @media (max-width:360px) {
 .closebtn .tabBtn {
    padding: 7px 12px;
    font-size: 10px;
    margin-left: -1px;
}    
 }