﻿.program-details p {color:#808080; /*font-size:15px; text-align:left;*/}
.program-details img { margin:10px;}
.program-details h4 {color:#808080;}
.program-details a.button { font-size:16px !important;}
.program-details a.button:hover { color:#808080 !important;}
.program-list .program-short-description img {max-width:150px !important; border:solid 5px #fff; margin:5px;}
.program-list .services-ex-box {margin-bottom:50px;}
.splash-product-logo { margin-left:auto;margin-right:auto; margin-bottom:-20px; display:block;}
.product-categories-hide {display:none;}
button.btn-register.full {margin-top:0; padding-top:5px; cursor:not-allowed; max-height:30px; width:100px;}
a.btn i.fa {margin-right:10px;}

#accordion .panel-heading {
    background-color: #212121 !important;
    border-bottom: 1px solid #000000 !important;
}
#accordion .panel-title {
    font-size: 14px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #ffffff;
    padding: 10px 0px;
}
.panel-default > .panel-heading {
    color: #333 !important;
    background-color: #f5f5f5 !important;
    border-color: #ddd !important;
}
#accordion .panel-body {
    background-color: #323232 !important;
    border: 1px solid #000000 !important;
    padding: 10px 0px !important;
}
/*.panel-collapse .panel-body p {color: rgb(51, 51, 51) !important;}*/
.group-program-intro p, .group-program-intro font {
    color: #fff !important;
    line-height:2em;
}

/*login*/
.login-container .mix.login.mix_all {
    background-color: transparent !important;
    min-height: 310px;
    margin-top: 5%;
    width: 48%;
    text-align: center;
    vertical-align: middle !important;
}
.login-container .mix.register.mix_all {
    background-color:transparent !important;
    min-height:310px;
    margin-top:5%;
    width:48%;
    text-align:center;
    vertical-align:middle !important;
}

/*.mix.login.mix_all h3 {
    vertical-align:bottom !important; 
}*/
.login-container .mix.login.mix_all .client-log-in-form {
    margin:auto; 
}
.login-container .full-row
{
    width:100% !important;
}
.login-container .remember-me { 
    display:table !important;
}

/*program*/
.services-ex-box {padding-left:10px !important; padding-right:10px !important;}
div.button.learn-more {cursor:pointer;}
div.icon {border-radius:5px !important;}
.program-wrap img {margin:0 20px !important;}
.program-wrap .highlight-btn {margin-top:20px;}
.program-short-description p, .program-short-description span {
    font-size: 13px !important;
}
.filter-age .age-box {display:inline-block; min-width:110px; padding:10px 20px 0; cursor:pointer;}
.filter-age .age-box.selected {background-color:#B30000; color:#fff;}
.product-categories-container {margin-bottom:50px !important;}
.product-categories-container.hide {display:none;}
.product-wrap.hide {display:none;}
.program-wrap {margin-bottom:20px;}
.program-wrap div {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 1.5px;
    color: #F0F0F0;
}
hr.program-wrap-seperator {border-color:#747272 !important;}
.coach-list {
    text-align: center !important;
    background-color: #1b1b1b;
    padding-top: 10px;
    padding-bottom: 10px;
}
.group-program-title {margin-bottom:0 !important;}
.group-program-intro {margin-bottom:40px !important;}
.group-program-list {}
.program-details.modal p {
    color: rgb(43, 43, 43) !important;
    /*font-size:12px !important;*/
}
.program-details.modal div {
    line-height:24px;
}
.modal-content .coaches-panel{
    margin-top:30px !important;
    border-left:15px solid #ddd; padding-top:10px; padding-bottom:10px; margin-bottom:20px;
}
.program-detail-section .coaches-panel {
    margin-top: 30px !important;
    border-left:15px solid #383838; padding-top:10px; padding-bottom:10px; margin-bottom:20px;
}
.section-padding.program-detail-section {padding-top:30px; border-top:none;}

/*ad*/
.ad {
}
.ad.banner-middle {
    width: 240px;
    height: 400px;
    border: 1px solid #423e3e;
    background-color: #000;
    padding: 3px;
    margin-left:auto; margin-right:auto;
}
.ad.banner-middle img.img-responsive{
    margin:0 !important;
}
.ad.banner-middle .title {
    color: #808080;
    margin-bottom: 3px;
}
.ad.banner-middle li {
    max-width: 240px;
    text-align: left;
    padding-bottom: 10px;
    padding-left: 5px;
    overflow-x:hidden;
}
.ad.banner-middle img.product-image {
    margin: 0 auto 0 auto !important;
    width:100%;
    text-align:center;
}
a.ad-link{ border-bottom:1px solid #808080 !important;}
a.ad-link:hover {
    border-bottom-color:#a94c28;
}
.footer-ad-divider-wrap {text-align:center; }
.footer-ad-divider-wrap a {margin-left:5px; margin-right:5px;}
.header-ad-divider-wrap {text-align:center; background-color:#1b1b1b;}
.header-ad-divider-wrap .container, .footer-ad-divider-wrap .container {width:100% !important;}
.header-ad-divider-wrap a {margin-left:5px; margin-right:5px;}
.footer-ad-divider-wrap h6.ribbon-ad-category-title,.header-ad-divider-wrap h6.ribbon-ad-category-title {text-align:center !important; margin-bottom:0 !important; margin-top:10px;}
.cms-content img {margin:0 20px !important;}
.cms-content div>span {line-height:25px;}
.post-content p {color:#f5f5f5 !important;}
#home-intro-banner-title {display:none; }
#home-intro-banner-title a h2 {
    font-size: 80px !important;
}
a.ad.sponsor-ribbon{ margin-left:5px; margin-right:5px; }
a.ad.sponsor-ribbon img { border-radius:10px; }
a.ad.sponsor-ribbon img:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
a.ad.sponsor-banner-ad img {padding:0;margin:0 auto 0 auto !important; text-align:center;}

div.ie-instagram {
    text-align: center;
    vertical-align: middle;
    padding: 15px;
    background-color:#fff;
    /*background-color: #403D3B;*/
    border: solid 3px #2A2A2A !important;
    min-height:550px;
    border-radius:10px;
    overflow:hidden;
}
div.ie-instagram .count {background-color:#ddd; width:100% !important; height:100% !important;}
div.ie-instagram img {margin: 10px 0 !important; max-width:400px;}
div.ie-instagram p {font-size:.8em; color:#484848; text-align:left !important; /*color:#999*/;}

/*coach / bio*/
.coach-short-description {
    margin-bottom: 10px !important;
}
.coach-bio-description p {padding-bottom:20px !important;}
.coach-bio-description span {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 1.5px;
    color: #F0F0F0;
}
.program-section .social {
    margin-top: 5px;
}

.program-section .social li {
    display: inline-block;
}

.program-section .social i {
    font-size: 18px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    color: #ffffff;
    background-color: #B30000;
    border: 1px solid #191919;
    text-align:center;
}

/*blog*/
.blog-brief {
    text-align: left !important;
}
.blog-brief img { margin-bottom:25px !important; margin-right:25px !important;}
.blog-full {text-align:left !important;}
.blog-full img { margin-bottom:25px !important; margin-right:25px !important;}

/*apple fix*/
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.4);
    border-radius: 8px;
    -webkit-border-radius: 8px;
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(100,100,100,0.8);
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}