/*
 Theme Name:     PTC
 Theme URI:      demo.averta.net/themes/lotus/
 Description:    Lotus Child Theme developed by Clarus Agency
 Author:         Clarus Themes
 Author URI:     http://www.clarusagency.com
 Template:       lotus
*/


@font-face {
    font-family: 'GothamBook';
    src: url('fonts/Gotham Book.eot');
    src: local('☺'), url('fonts/Gotham Book.woff') format('woff'), url('fonts/Gotham Book.ttf') format('truetype'), url('fonts/Gotham Book.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothamMedium';
    src: url('fonts/Gotham Medium.eot');
    src: local('☺'), url('fonts/Gotham Medium.woff') format('woff'), url('fonts/Gotham Medium.ttf') format('truetype'), url('fonts/Gotham Medium.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothamCondMedium';
    src: url('fonts/GothamCond-Medium.eot');
    src: local('☺'), url('fonts/GothamCond-Medium.woff') format('woff'), url('fonts/GothamCond-Medium.ttf') format('truetype'), url('fonts/GothamCond-Medium.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* =Theme Overrides*/


body, .open-sans, h1, h2, h3, h4, h5, h6, header#siteheader #logo h2, header#siteheader #logo h3, .flexslider.side-circle-slider .slides > li p, .callout p, .stunning p, .callout a.featured_btn, .stunning a.featured_btn, .widget-testimonial .testimonial-author, .widget_testimonial .testimonial-author, .merri, .callout .widget-title, .stunning .widget-title, .page-title, .sf-menu li li, .circle-style .nivo-caption {
    font-family: gothambook, Arial, helvetica, sans-serif!important;
}

.pat5_1, .hbar, .widget-title-bar, #comments, .respond-title, #reply-title {
    background: none;
}


/* =Header */

header#siteheader #logo img {
    max-width: 196px!important;
}

header#siteheader .sf-menu > li a {
    font-family: gothamcondmedium;
    font-size: 21px;
    font-weight: normal;
    padding: 0 20px;
}

@media only screen and (max-width: 959px) and (min-width: 768px){
    header#siteheader .sf-menu > li a {
        height: 81px!important;
    }
}

header#siteheader .sf-menu > li.current-menu-item > a:after,
header#siteheader .sf-menu > li.current-page-ancestor > a:after{
    content: '';
    display: block;
    width: 100%;
    position: relative;
    border-bottom: solid black 2px;
    bottom: 35px;
}

@media only screen and (max-width: 767px){
    header#siteheader .sf-menu > li.current-menu-item > a:after,
    header#siteheader .sf-menu > li.current-page-ancestor > a:after {
        border: none;
    }
}


/* =Home */

.home .circle-style .nivo-caption {
    text-transform: none;
    left: 0;
    right: 0;
    max-width: none;
    text-align: center;
    font-weight: normal;
    color: #fff;
    background: none;
}

.home .circle-style .nivo-caption b {
    display: block;
}

@media screen and (max-width: 900px) {
    .home .circle-style .nivo-caption b {
        display: inline;
    }
}

@media only screen and (max-width: 767px){
    .home .circle-style .nivo-caption {
        font-size: 12px;
    }
}

@media only screen and (max-width: 540px){
    .home .circle-style .nivo-caption {
        display: none!important;
    }
}

.home .circle-style .nivo-controlNav {
    bottom: 20px;
    z-index: 100;
    width: 100%;
    top: auto;
    right: auto;
}

.home .circle-style .nivo-controlNav a {
    background: #ffffff;
    border-radius: 10px;
    width: 10px;
    height: 10px;
    opacity: .5;
    margin: 0 5px;
}

.home .circle-style .nivo-controlNav a.active {
    opacity: 1;
}

.home .hero {
    text-align: center;
    width: 100%;
}

.home .hero p {
    margin-top: 25px;
    line-height: 34px;
    font-size: 22px;
}

.home .hero a + a {
    margin-left: 40px;
}

.home .hero a img {
    display: inline;
}

.home .schedule {
    background: #ebebeb;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: dashed 1px #898989;
}

.home .schedule h2 {
    font-weight: bold;
    margin: 0;
    padding: 15px;
}

.home .schedule .widget-tabs .tabs {
    margin:  0 0 0 1.5%;
    border: none;
}

.home .schedule .widget-tabs .tabs > li {
    width: 14%;
    text-align: center;
    min-width: 80px;
}

.home .schedule .widget-tabs .tabs > li a {
    font-family: gothammedium;
    font-size: 28px;
    background: none;
    border: none;
    padding: 20px 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin: 0;

    transition: all .5s;
    -webkit-transition: all .5s; /* Safari */
}


@media only screen and (max-width: 649px){
    .home .schedule .widget-tabs .tabs > li a {
        font-size: 20px;
    }
}

.home .schedule .widget-tabs .tabs > li.active a {
    background: #002e6a;
    color: #ffffff!important;
}

.home .schedule .widget-tabs {
    padding-bottom: 0;
}

.home .schedule .widget-tabs .widget-inner {

}

.home .schedule .widget-tabs .tabs-content {
    background: none;
}

.home .schedule .widget-tabs .tabs-content table {
    border-collapse: separate;
    margin: 0;
}

.home .schedule .widget-tabs .tabs-content td {
    border-top: solid 1px #d2d0d0;
    line-height: normal;
    padding: 15px 20px;
    text-align: left;
    font-size: 18px;
}



@media only screen and (max-width: 649px){
.home .schedule .widget-tabs .tabs-content td {
    display: block;
    }
}

.home .schedule .widget-tabs .tabs-content td.head {
    font-size: 28px;
    font-family: gothammedium;
    vertical-align: middle;
    text-align: center;
}

.home .schedule .widget-tabs .tabs-content td p {
    margin: 0;
}

.home .schedule .widget-tabs .tabs-content td p.time {
    font-weight: bold;
}

.home .freeClassForm {
    background: #fbd506;
    padding: 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.home .freeClassForm h1 {
    font-weight: bold;
    color: #004bad;
    font-size: 50px;
    margin: 0;
    line-height: normal;
}

@media only screen and (max-width: 649px){

    .home .freeClassForm h1 {
        font-size: 26px;
    }
}

.home .freeClassForm h3 {
    line-height: normal;
    margin: 0;
    color: #004bad;
}

.home .freeClassForm .row {
    padding-bottom: 0;
}

.home .freeClassForm .widget-testimonial .quote-avatar, .home .freeClassForm .widget_testimonial .quote-avatar {
    max-width: none;
    width: auto;
    float: none;
    margin: 0;
    text-align: center;
}

.home .freeClassForm .widget-testimonial .quote-avatar img {
    border: none;
}

.home .widget-testimonial {
    padding: 0;
}

.home .freeClassForm .widget-testimonial.max .testimonial-author em {
    color: #000000;
}

.home .freeClassForm .widget-testimonial .testimonial-speech p {
    font-family: gothamcondmedium;
    font-style: italic;
    font-size: 20px;
    color: #000;
}

.home .freeClassForm .widget-testimonial.max blockquote i {
    color: #fff;
    font-size: 60px;
    position: absolute;
    z-index: 1;
}

.home .freeClassForm .widget-testimonial.max blockquote i.icon-quote-left {
    top: -30px;
    left: -10px;
}


.home .freeClassForm .widget-testimonial.max blockquote i.icon-quote-right {
    bottom: -25px;
}

.home .freeClassForm .widget-testimonial.max blockquote span {
    position: relative;
    z-index: 2;
}

.wpcf7 input {
    width: 100%!important;
}

.wpcf7 img.wpcf7-captcha-captcha {
    vertical-align: middle;
}

.wpcf7 input[type="submit"]{
    width: auto!important;
    float: right;
    background: #004bad;
    border: none;
    border-radius: 5px;
    padding: 15px;
    font-size: 24px;
    font-family: gothammedium;
    text-transform: uppercase;
    margin: 0;
}


/* =Footer */

.subfooter-bar {
    display: none;
}

.subfooter {
    color: #818584;
    font-weight: bold;

    background: #000; /* Old browsers */
    background: -moz-linear-gradient(top,  #0f0f0f 0%, #000000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0f0f0f), color-stop(100%,#000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0f0f0f 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0f0f0f 0%,#000000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0f0f0f 0%,#000000 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #0f0f0f 0%,#000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f0f0f', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.subfooter .widget-container p{
    margin-bottom: 10px;
}

.subfooter .widget-container p:first-child {
    margin-bottom: 25px;
}

.subfooter a:hover {
    color: #fff!important;
}

footer#sitefooter {
    background: #000!important;
}

.fb_iframe_widget, .fb_iframe_widget > span {
    max-width: 100%;
}

iframe ._4s7c {
    border-color: #353535;
}

/* =Pages */

.post_content h2 {
    text-align: center;
    color: #004bad;
}

.widget-staff figcaption {
    max-height: 200px;
}

.subfooter .widget-container input[type="text"],
.subfooter .widget-container input[type="email"],
.subfooter .widget-container input[type="url"],
.subfooter .widget-container textarea {
    margin-bottom: 0;
}

.subfooter .widget-container input[type="submit"] {
    padding: 10px;
    font-size: 20px;
    margin-top: 5px;
}

/* =Staff */

.type-staff .imgHolder img {
    width: auto;
    max-width: 100%;
}


/* =Membership */

.price {
    text-align: center;
    border: 1px solid #b9b9b9;

    box-sizing:border-box;
    -moz-box-sizing:border-box; /* Firefox */
}

.price h1 {
    margin-bottom: 0;
}

.price .one_third {
    padding: 20px;
    box-sizing:border-box;
    -moz-box-sizing:border-box; /* Firefox */
}

.price span {
    font-size: 0.5em;
}

/* =Contact */

.wpcf7-form input[type="email"], .wpcf7-form input[type="tel"] {
    margin-top: 5px;
}


/* =Programs */

.programs {
    text-align: center;
}

.programs img {
    display: inline;
}

.programs .one_half {
    margin-bottom: 20px;
}