/*

Theme Name: Fit WP

Theme URI:  http://themeforest.net/user/DanyDuchaine/portfolio

Author: Dany Duchaine

Author URI: http://themeforest.net/user/DanyDuchaine/portfolio

Description: Responsive Theme For Fitness/Gym

Version: 1.2.1

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: fym, responsive, fitness

Text Domain: fit

*/



/* #Site Styles

================================================== */





.bullet { margin-left: 20px; }

.bullet li {

    list-style: disc outside;

}



body {

      font-family: 'Archivo Narrow', sans-serif;

    font-size: 17px;

    color: #828282;

}

em {

    font-weight: bold;

    color: #777;

}

.pageContent p {

    line-height: 26px;

}

body p {

    margin: 0 0 10px 0;

}

footer p {

    font-size: 15px;

    margin-bottom: 15px;

     color: #787b81;

}

img {

    max-width: 100%;

}

h1, h2, h3, h4, h5, h6 {

        font-family: 'Archivo Narrow', sans-serif;

        color: #535559;

}



footer h4 {

    color: #fdfdfd;

    margin-bottom: 15px;

}

.pageContent h1, .pageContent h2, .pageContent h3,.pageContent h4, .pageContent h5, .pageContent h6 {

    font-weight: bold;

}

blockquote {

    background: #f3f5f8;

    padding: 20px;

    margin: 30px 0;

}

.alignleft {

    float: left;

    width: 50%;

    margin: 30px 30px 30px 0 !important;

}

.alignright {

    float: right;

    width: 50%;

    margin: 30px 0 30px 30px !important;

}



/* Top Bar */



.topBar {

    background: #292a2c;

}

.topBarMenu, .topBarMenu a {

    color: #d3dadc;

    text-shadow: -1px -1px rgba(0,0,0,0.9);

    text-decoration: none;

    font-family: 'Archivo Narrow', sans-serif;

    font-size: 15px;

}

.topBarMenu {

    float: left;

    margin: 0;

    border-right: 1px solid #000;

    border-left: 1px solid #404244;

}

.topBarMenu li {

    float: left;

    margin: 0;

    padding-top: 13px;

    padding-bottom: 13px;

    border-left: 1px solid #000;

    border-right: 1px solid #404244;

}

.topBarMenu span, .topBarMenu a  {

    padding: 13px 20px 13px 48px;

}

.openingHours {

    background: url(images/openingHoursIconLight.png) no-repeat 19px 15px;

    padding-left: 26px;

}

.openingHoursModule, .contactModule {

    position: relative;

}

.openingHoursModule .footerModule, .contactModule .footerModule {

    position: absolute;

    z-index: 999999;

    top: 44px;

    -moz-box-shadow:  0 8px 10px rgba(0,0,0,0.5);

    -webkit-box-shadow:  0 8px 10px rgba(0,0,0,0.5);

    box-shadow: 0 8px 10px rgba(0,0,0,0.5);

    display: none;

 

}

.contactModule .footerModule {

       width: 430px;

}

.contactModule .footerModule h3 {

    width: 394px;

}

.openingHoursModule .footerModule span, .contactModule .footerModule span {

    padding: 0;

}

.openingHoursClose, .contactClose {

    margin-top: 9px;

    color: #fff !important;

    text-shadow: none !important;

    padding: 0 8px 0 8px !important;

    padding-right: 10px !important;

    font-size: 11px !important;

    float: right;

    font-weight: bold;

    background: rgba(0,0,0,0.2);

        -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    border-radius: 3px;

      -webkit-transition: all 60ms ease-in ; /* property duration timing-function delay */

       -moz-transition: all 60ms ease-in ; /* property duration timing-function delay */

          transition: all 60ms ease-in ; /* property duration timing-function delay */



    line-height: 25px;

}

.openingHoursClose:hover, .contactClose:hover {

    background: rgba(0,0,0,0.3);

}

.topBarActive {

    color: #fff !important;

    text-shadow: none !important;

}

.phone {

      background: url(images/phoneIconLight.png) no-repeat 19px 14px;

      padding-left: 26px;

}



.contact {

      background: url(images/mailIconLight.png) no-repeat 19px 16px;

      padding-left: 26px;

}

.contact:hover {

     text-shadow: none;

     color: #fff;

}

.openingHours:hover  {

    text-shadow: none;

     color: #fff;

}



.topBarSocial {

    float: left;

    margin-left: 17px;

}



    .topBarSocialList {

        margin: 0;

        overflow: hidden;

        padding: 0;

    }



        .topBarSocialList li {

            display: block;

            float: left;

            margin: 0 2px;

            padding: 0;

        }



            .topBarSocialList li a {

                color: inherit;

                display: block;

                font-size: 12px;

                line-height: 44px;

                text-decoration: none;

            }



                .topBarSocialList li a:hover {

                    color: #fff;

                }



.topBarSearch {

    float: right;

}

.topBarSearch form, .topBarSearch input {

    margin: 0;

    width: 300px;

}

.topBarSearch input {

    background: url(images/magIcon.png) no-repeat #3e3f40 15px 14px !important;

    border: none;

    border-radius: 0 ;

    padding: 14px 20px 14px 45px ;

    width: 234px ;

}

.topBarSearch input:focus {

    border: none;

    color: #aaa;

}

.topBarSearch #searchsubmit, .topBarSearch label { display: none; }

/* Header */



.logo {

    float: left;

    margin-top: 15px;

    width: 230px;

}

.logo img {

    float: left;

}

.logo span {

    color: #aeaeae;

    font-size: 15px;

    font-family: 'Archivo Narrow';

font-style: normal;

font-weight: 700;

text-decoration: none;

float: left;

margin: 20px 15px;

}

.logo a {

    text-decoration: none;

}

.mainNav {

    margin: 0;

    float: right;

    border-left: 1px solid #E1E1E1;

}

.mainNav li {

    margin: 0;

    display: inline;



}

.mainNav .current_page_item ul a { background: #fff !important; color: #c2c2c2; }

.mainNav .current-menu-item a, .mainNav .current_page_item a {

    color: #fff;

    border: none;

}

.mainNav .current-menu-item a:hover, .mainNav .current_page_item a:hover { border: none; }

.mainNav li a:hover {

    color: #fff;

}

.mainNav li ul li a {

        padding: 20px;

        border-right: none !important;

        display: block;

        width: 100%;

}

.mainNav li ul li  {

      padding-right: 40px;

       border-bottom: 1px solid #e1e1e1 !important;

}

.mainNav li ul li:last-child { border: none !important; }



.mainNav li a {

    

     color: #c2c2c2;

    font-size: 11px;

        border-right: 1px solid #e1e1e1;

    font-family: 'Archivo Narrow';

font-style: normal;

font-weight: 700;

text-transform: uppercase;

text-decoration: none;

margin: 0;

   padding: 46px 15px;

   display: block;

   float: left;

   

    -webkit-transition: all 60ms ease-in ; /* property duration timing-function delay */

       -moz-transition: all 60ms ease-in ; /* property duration timing-function delay */

          transition: all 60ms ease-in ; /* property duration timing-function delay */



}



nav select {

    width: 100%;

    z-index: 5;

    opacity: 0;

    display: none;

    position: relative;

    cursor: pointer !important;

    margin-bottom: 30px !important;

    padding: 10px 0 20px 15px;

}

.select-container {

    width: 100%;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

     border: 1px solid #CDCED0;

      -webkit-box-shadow: 0 2px 3px rgba(0,0,0, 0.35), inset 0 1px 0 rgba(255,255,255, 0.35), inset 0 10px 20px rgba(255,255,255, 0.12), inset 0 -10px 30px rgba(0,0,0, 0.12);

    -moz-box-shadow:  0 2px 3px rgba(0,0,0, 0.35), inset 0 1px 0 rgba(255,255,255, 0.35), inset 0 10px 20px rgba(255,255,255, 0.12), inset 0 -10px 30px rgba(0,0,0, 0.12);

    box-shadow: inset 0 1px 0 rgba(255,255,255, 0.08), inset 0 -5px 10px rgba(0,0,0, 0.03);

    position: absolute;

    top: 0;

    left: 0;

    display: none;

    padding: 10px 0 10px 15px;

    text-align: left;

    width: 96%;

    color: #999;

    background: #fff;

font-family: 'Oswald', sans-serif;

font-weight: 400;

text-transform: uppercase;

font-size: 16px;

line-height: 28px;

   

}

.select-container:hover {

    

}

.select-container:after {

    content: url(images/arrow.png);

    top: 8px;

    right: 20px;

    position: absolute;

}

.mobileNav {

    display: none;

}



/* Slider */



.sliderWrapper {

            display: none;

}

#slider li {

	position: relative !important;



}

.flex-direction-nav {

    display: none;

}

.flexslider li, .flexslider ul {

    margin: 0;

}

#carousel {

    margin-bottom: 20px;

}



#carousel .slides {

    width: 960px !important;

margin: 0 auto !important;

padding: 0 10px;

background: #fff;



}

#carousel .slides img {

    max-width: 100% !important;

    cursor: pointer;

    display: block;

}

#carousel .slides li {

    width: 220px !important;

    opacity: 0.65;

    cursor: pointer;

    -webkit-transition: all 120ms ease-in ; /* property duration timing-function delay */

       -moz-transition: all 120ms ease-in ; /* property duration timing-function delay */

          transition: all 120ms ease-in ; /* property duration timing-function delay */

    margin-bottom: 0;

}

#carousel .slides li:hover {

    opacity: 0.8 ;

}

.flex-active-slide, .flex-active-slide:hover {

    opacity: 1 !important;

}





#carousel { position: relative; }





.whiteTop {

    position: absolute;

    bottom: -10px;

    z-index: 999;

 

    background: #fff;

    height: 20px;

    width: 980px;

}



.whiteTop2 {

    position: absolute;

    bottom: 0;

    z-index: 999;

    display: none;

    background: #fff;

    height: 20px;

    width: 790px;

}

#carousel h3 {

    color: #575757;

    font-family: 'Oswald', sans-serif;

    font-size: 16px;

    font-weight: 400;

    border-bottom: 1px solid #d4d4d4;

    line-height: 40px;

    margin: 0;

    padding: 8px 18px;

}

.flex-active-slide h3 {

    background: #262729;

    color: #fff !important;

     border-bottom: none !important;

}

#carousel p {

    font-family: 'Archivo Narrow', sans-serif;

    font-style: italic;

    font-size: 15px;

    color: #8c8c8c;

    line-height: 22px;

    margin: 0;



    padding: 15px 18px;

}

.flex-active-slide p {

    color: #fff !important;

}

.navDescription {

    padding-bottom: 0;

}

header .children, header .children .li { margin: 0 !important;}

.slidesDescription {

    position: absolute;

    bottom: 25%;

    padding: 30px;

    background: url(images/slider/descriptionBg.png) repeat;

}

.slidesDescription h2 {

    font-size: 44px;

    color: #fff;

    font-family: 'Oswald', sans-serif;

    margin-bottom: 20px;

     display: block;

     text-shadow: 1px 1px 1px rgba(0,0,0, 0.35);

}

.slidesDescription span {

    color: #bfbfbf;

    font-family: 'Archivo Narrow', sans-serif;

    font-style: italic;

    font-size: 25px;

     display: block;

     margin-bottom: 20px;

    text-shadow: 1px 1px 1px rgba(0,0,0, 0.35);

}

.slidesDescription .button-big {

    display: block;

    margin: 0;

    float: left;

}



/* Page Styles */



.pageInfo {

    padding: 20px 0;

}

.pageInfo h1 {

  text-transform: uppercase;

color: #fff;

font-family: 'Oswald', sans-serif;

font-size: 28px;

margin: 0;

text-shadow: none;



}

.pageContentWrapper {

    padding: 30px 0;

}

.pageContent {

    background: #fff;

    padding: 25px;

    border: 1px solid #cdced0;

    margin-bottom: 30px;

}



.breadcrumb {

    text-align: right;

    float: right;

      text-transform: uppercase;

    color: #fff;

       font-family: 'Oswald', sans-serif;

          font-size: 13px;

          margin-top: 15px;

}



.breadcrumb a {

    padding: 0 17px 0 5px;

text-decoration: none;

background: url(images/breadcrumbArrow.png) no-repeat right 5px;

color: #fff;

opacity: 0.6;

  -webkit-transition: all 60ms ease-in ; /* property duration timing-function delay */

       -moz-transition: all 60ms ease-in ; /* property duration timing-function delay */

          transition: all 60ms ease-in ; /* property duration timing-function delay */



}

.breadcrumb a:hover {

    color: #fff;

}

.breadcrumb span {

    padding: 0 4px;

    background: rgba(0,0,0,0.10);

    padding: 5px 10px;

    margin-left: 10px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    border-radius: 3px;

}

.single .singleInfo  {

    padding-bottom: 10px !important;

    margin-bottom: 0;

}

.singleInfo {

    background: url(images/singleBg.png) bottom left no-repeat #262729;

    padding: 20px;

}

.newsPostList .singleInfo { padding: 20px 20px 25px; }

.singleThumb img {

    display: block;

    margin-bottom: 15px;

}

.singleMeta {

padding: 10px 10px 0;

    margin-bottom: 20px;

}

.singleMeta .title a {

    text-decoration: none;

    color: inherit;

}

.singleMeta span {

  color: #939393;

font-family: 'Oswald', sans-serif;

font-size: 16px;

float: left;

text-transform: uppercase;

margin-top: 12px;

line-height: 27px

}

.singleMeta span a {

    color: #fff;

}

.singleQuote, .excerpt {

    padding: 20px 10px 0;

        border-top: 1px solid rgba(255,255,255,0.2);

  color: #b4b4b5;

        line-height: 24px;

}

.excerpt p {

    line-height: 25px;

}

.singleInfo h1 {

    color: white;

font-family: 'Oswald', sans-serif;

font-size: 34px;

margin: 0;

float: left;

width: 100%;

text-shadow: none;

}

.single-post_trainers .singleInfo h1 {

    width: inherit;

}

.singleInfo a {

    margin: 7px 0 0 0;

}

.singleContact {

    float: right;

}

.pagination li {

    float: left;

    margin-right: 10px;

}



/* Comments */



.form-submit input {

         color: #fff !important;

    word-spacing: 0.25em;

   font-family: 'Oswald', sans-serif;

    text-transform: none !important;

    line-height: 22px;

    padding: 12px 13px 11px;

    text-align: center;

    display: inline-block;

    margin-top: 5px;

    margin-bottom: 18px;

    text-decoration: none;

    border: none;

    	-webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

    text-transform: uppercase !important;

}

.required {display: none;}

.children {

margin: 0 0 0 100px;

font-size: 100%;



}

.children li .text {

    width: 365px !important;

}

.children li .children li .text {

     width: 265px !important;

}

#comments .children li, #comments .children li .children li {

    background-image: none !important;

    margin: 20px 0;

}



#comments p {

    font-size: 16px;

    line-height: 24px;

}

#comments label {

    margin-bottom: 0 !important;

}

#comments h4 {

	font-family: 'Oswald', sans-serif;

        text-transform: none;

        word-spacing: 0.1em;

	font-size:17px;

	padding-bottom:20px;

	border-bottom:1px solid #C9C9C9;

	color:#757575;

	margin:30px 0;

        width: 97%;

}



.comment h5, .comment-inner h5, .comment-inner-inner h5 {

	font-family: 'Oswald', sans-serif;

	text-transform: uppercase;

	font-size:15px;

	color:#757575;

	margin-bottom:0;

}



.comment p.meta, .comment-inner p.meta, .comment-inner-inner p.meta,

.comment p.meta a, .comment-inner p.meta a, .comment-inner-inner p.meta a {

	

	font-weight:normal;

	font-size:11px;

	

	margin-bottom:5px;

}



.comment p.meta a.reply, .comment-inner p.meta a.reply, .comment-inner-inner p.meta a.reply {

	font-family:'Droid Serif', 'Georgia', serif;

	font-weight:bold;

	text-decoration:none;

	font-size:11px;

	font-style:italic;

	

}



.comment p.meta a.reply:hover, .comment-inner p.meta a.reply:hover, .comment-inner-inner p.meta a.reply:hover {

	text-decoration:underline;

}



#comments .children .children {

	

}

.comment-reply-link { font-size: 17px !important;}



#comments .children .comment-inner.last + .children {

	background:none;

}



#comments .comment {

	overflow:hidden;

	background:transparent;

        margin-bottom: 30px;

}



#comments .comment-inner {

	padding-left:81px;



	overflow:hidden;

	background:transparent;

}



#comments .comment-inner-inner {

	padding-left:163px;

	padding-bottom:20px;

	overflow:hidden;

}



#comments .comment .avatar, #comments .comment-inner .avatar, #comments .comment-inner-inner .avatar {



	float:left;

	margin-right:25px;

}



#comments .comment .avatar img, #comments .comment-inner .avatar img, #comments .comment-inner-inner .avatar img {

	

	margin-top:1px;

}



#comments .comment, #comments .comment-inner, #comments .comment-inner-inner {

	background-image:url('images/comment-line-3.png');

	background-repeat:no-repeat;

}



#comments .comment.last, #comments .comment-inner.last, #comments .comment-inner-inner.last {

	background-image:url('images/comment-line-5.png');

}



#comments .comment.last.nochildren, #comments .comment-inner.last.nochildren, #comments .comment-inner-inner.last.nochildren {

	background-image:url('images/comment-line-7.png');

}



#comments .comment {

	background-position:-50px -115px;

}



#comments .comment-inner {

	background-position:34px -115px;

}



#comments .comment-inner-inner {

	background-position:118px -115px;

}



#comments .comment .text {

        background: white;

padding: 25px;

border: 1px solid #CDCED0;

	width:465px;

	float:left;

}



#comments .comment-inner .text {

	width:425px;

	float:left;

}



#comments .comment-inner-inner .text {

	width:345px;

	float:left;

}



#leave-comment h4, #contact-form h4 {

	font-family: 'Oswald', sans-serif;



	font-size:17px;

	padding-bottom:20px;

	border-bottom:1px solid #C9C9C9;

	color:#757575;

	margin-bottom:30px;

}



.comment-form label {

        margin-bottom: 10px;

	font-weight:normal;

	font-size:15px;

}



.comment-form label span {

	color:#a39c5c;

}



.comment-form #name, .comment-form #email, .comment-form #website, .comment-form #comment {

	width: 50%;

	

	display:block;



	margin-bottom:15px;

	color:#878787;

	padding:10px 10px;

}



.comment-form #comment {

	height:230px;

	width:97% !important;

	resize:none;

	font-size:11.5px;

	line-height:24px;

	padding:10px 0px 0px 10px;

	margin-bottom:25px;



}

#leave-comment .button-big {

    margin-bottom: 0 !important;

}



/* Ads */



.homeHorizontalWidget {

    margin: 20px 0 0 0;

}



/* Widgets */



#wp-calendar {

    width: 100%;

}

#wp-calendar caption {

    margin-bottom: 15px;

text-align: left;

font-weight: bold;

font-size: 12px;

}



.pricingTable {

   margin-bottom: 20px;

}

.pricing li {

    background: #262729;

    margin: 0 !important;

    text-align: center;

}

.pricing .title {

     background: url(images/pricingBg.png) #262729 top right no-repeat;

     color: white;

font-family: 'Oswald', sans-serif;

font-size: 28px;

line-height: 38px;

padding: 35px 15px;

text-shadow: none;

}

.pricing .price {

    font-family: 'Arbutus Slab', serif;

    font-size: 45px;

    text-shadow: 1px 1px 2px rgba(0,0,0,0.4);

line-height: 38px;

padding: 35px 15px;

color: #fff;

}

.pricingTable .special .price { background: #262729 !important; }

.pricing .description {

     font-family: 'Archivo Narrow', sans-serif;

    font-style: italic;

    font-size: 15px;

    color: #b2b2b2;

    padding: 35px 15px;

}

.special .description { color: #fff; }

.pricing .description em {

    font-weight: normal;

    color: #fff;

}

/**** Isotope Filtering ****/



.isotope-item {

  z-index: 2;

}



.isotope-hidden.isotope-item {

  pointer-events: none;

  z-index: 1;

}



/**** Isotope CSS3 transitions ****/



.isotope,

.isotope .isotope-item {

  -webkit-transition-duration: 0.8s;

     -moz-transition-duration: 0.8s;

      -ms-transition-duration: 0.8s;

       -o-transition-duration: 0.8s;

          transition-duration: 0.8s;

}



.isotope {

  -webkit-transition-property: height, width;

     -moz-transition-property: height, width;

      -ms-transition-property: height, width;

       -o-transition-property: height, width;

          transition-property: height, width;

}



.isotope .isotope-item {

  -webkit-transition-property: -webkit-transform, opacity;

     -moz-transition-property:    -moz-transform, opacity;

      -ms-transition-property:     -ms-transform, opacity;

       -o-transition-property:      -o-transform, opacity;

          transition-property:         transform, opacity;

}

#reset { display: none; }

.pageContentWrapper ul li {

    margin-bottom: 18px;

}

.home .widgetModuleWrapper {

    margin-top: 40px;



}

.widgetModuleWrapper {

    padding-bottom: 40px;

}

.pageWidgetModule {

    padding-bottom: 40px;

}

.widget {

    margin-bottom: 20px;

}

.home .widgetModule .widget {

    margin-top: -25px;



}

.widgetModule .widget {

    margin-bottom: 0;

}

.widgetModuleWrapper .widgetModule .widget {

    margin-bottom: 44px;

}

.pageWidgetModule .widget {

    margin-top: 0;

}

.widget ul {

    margin: 0;

}



.widget h3 {

    background: #262729;

    color: #fff;

    font-family: 'Oswald', sans-serif;

    font-size: 16px;

    padding: 10px 15px;

    margin-bottom: 20px;

}



.dd_news_widget h3, 

.dd_trainers_widget h3,

.dd_classes_widget h3 

{ margin-bottom: 20px !important; }



.widgetModuleWrapper .widget span a,

.sidebar .widget span a {

     float: right;

    color: #cdcdce;

    font-family: 'Oswald', sans-serif;

    font-size: 10px;

    text-transform: uppercase;

    padding: 6px;

    margin-top: 5px;

    line-height: 13px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    border-radius: 3px;

    background: rgba(255,255,255,0.08);

    text-decoration: none;

     -webkit-transition: all 60ms ease-in ; /* property duration timing-function delay */

       -moz-transition: all 60ms ease-in ; /* property duration timing-function delay */

          transition: all 60ms ease-in ; /* property duration timing-function delay */

}

.widget .button-small,.widget .button-small-theme {

    margin-bottom: 0;

}



.widget .postTitle h1 {

    color: #575757;

font-family: 'Oswald', sans-serif;

font-size: 16px;

font-weight: 400;

border-bottom: 1px solid rgba(0,0,0,0.2);

line-height: 25px;

padding: 0 18px 8px 0;

margin-top: 8px;

}

.trainersPost .postTitle h1 {

    color: #fff;

    border-bottom: 1px solid rgba(255,255,255,0.2);

  

}



.trainersPost p {

    color: #afafb0;

}

.widget .postTitle {

text-decoration: none;

}

.postThumb img {

    display: block;



}

.postThumb {

    position: relative;

     

}

.postThumbDate {

    position: absolute;

    font-family: 'Oswald', sans-serif;

    padding: 20px 30px;

    text-shadow: -1px -1px rgba(0,0,0,0.15);

}

.postThumbDateMonth {

    color: #fff;

    font-size: 30px;

    display: block;

    text-align: center;

    text-transform: uppercase;

    line-height: 30px;

    margin-bottom: 10px;

}

.postThumbDateDay {

    color: #fff;

    color: rgba(255,255,255,0.6);

    font-size: 24px;

    display: block;

     line-height: 25px;

    text-align: center;

}

.postDetails {

    padding: 10px;

}

.postDetails p {

    font-size: 90%;

}

.newsPost .postDetails {

    padding: 10px 20px 20px;

        border: 1px solid #cdced0;

       margin-top: -1px;

}

.widget span a:hover {

    color: #fff;

}



.dd_news_widget ul li,

.dd_trainers_widget ul li,

.dd_classes_widget ul li



{ margin-bottom: 20px; }



.sidebar .textwidget, 

.sidebar .widget_pages ul, 

.sidebar .widget_archive ul,

.sidebar .widget_categories ul,

.widget #calendar_wrap,

.sidebar .widget_meta ul,

.sidebar .widget_links ul,

.sidebar .widget_nav_menu ul,

.sidebar .widget_recent_entries ul,

.sidebar .widget_recent_comments ul,

.widgetModuleWrapper .textwidget, 

.widgetModuleWrapper .widget_pages ul, 

.widgetModuleWrapper .widget_archive ul,

.widgetModuleWrapper .widget_categories ul,

.widget #calendar_wrap,

.widgetModuleWrapper .widget_meta ul,

.widgetModuleWrapper .widget_links ul,

.widgetModuleWrapper .widget_nav_menu ul,

.widgetModuleWrapper .widget_recent_entries ul,

.widgetModuleWrapper .widget_recent_comments ul

{

    background: #fff;

        border: 1px solid #cdced0;

          border-top: none; 

    padding: 20px 20px 10px 20px; 

    font-size: 90%; 

}



.sidebar .widget_pages ul li, 

.sidebar .widget_archive ul li,

.sidebar .widget_categories ul li,

.widget #calendar_wrap,

.sidebar .widget_meta ul li,

.sidebar .widget_links ul li,

.sidebar .widget_nav_menu ul li,

.sidebar .widget_recent_entries ul li,

.sidebar .widget_recent_comments ul li,

.widgetModuleWrapper .widget_pages ul li, 

.widgetModuleWrapper .widget_archive ul li,

.widgetModuleWrapper .widget_categories ul li,

.widget #calendar_wrap,

.widgetModuleWrapper .widget_meta ul li,

.widgetModuleWrapper .widget_links ul li,

.widgetModuleWrapper .widget_nav_menu ul li,

.widgetModuleWrapper .widget_recent_entries ul li,

.widgetModuleWrapper .widget_recent_comments ul li

{

    margin-bottom: 13px;

    padding-bottom: 13px;

    border-bottom: 1px solid #dadada;

}

.widget ul li a { text-decoration: none; }



.sidebar .widget_pages ul li:last-child, 

.sidebar .widget_archive ul li:last-child, 

.sidebar .widget_categories ul li:last-child, 

.sidebar .widget_meta ul li:last-child, 

.sidebar .widget_links ul li:last-child, 

.sidebar .widget_nav_menu ul li:last-child, 

.sidebar .widget_recent_entries ul li:last-child, 

.sidebar .widget_recent_comments ul li:last-child,

.widgetModuleWrapper .widget_pages ul li:last-child, 

.widgetModuleWrapper .widget_archive ul li:last-child, 

.widgetModuleWrapper .widget_categories ul li:last-child, 

.widgetModuleWrapper .widget_meta ul li:last-child, 

.widgetModuleWrapper .widget_links ul li:last-child, 

.widgetModuleWrapper .widget_nav_menu ul li:last-child, 

.widgetModuleWrapper .widget_recent_entries ul li:last-child, 

.widgetModuleWrapper .widget_recent_comments ul li:last-child

{

    border: none;

    padding-bottom: 0;

}

.sidebar .widget_pages h3, 

.sidebar .widget_archive h3, 

.sidebar .widget_categories h3, 

.widget_calendar h3, 

.sidebar .widget_meta h3, 

.sidebar .widget_links h3, 

.sidebar .widget_nav_menu h3, 

.sidebar .widget_recent_entries h3, 

.sidebar .widget_recent_comments h3,

.widgetModuleWrapper .widget_pages h3, 

.widgetModuleWrapper .widget_archive h3, 

.widgetModuleWrapper .widget_categories h3, 



.widgetModuleWrapper .widget_meta h3, 

.widgetModuleWrapper .widget_links h3, 

.widgetModuleWrapper .widget_nav_menu h3, 

.widgetModuleWrapper .widget_recent_entries h3, 

.widgetModuleWrapper .widget_recent_comments h3

{

    margin: 0;

}

.sidebar .sub-menu, .sidebar .sub-menu li {

    border: none !important;

    padding: 0 ;

}

.classesPost li .wrapper {

      border: 1px solid #cdced0;

    padding: 10px;

    background: #fff;

}

.trainersPost li .wrapper {

    padding: 10px;

}

.widget_text h3 {

    margin: 0;

}



.textwidget p { line-height: 24px; }

.textwidget img { display: block; }



.trainersPost li {

    background: #262729;



}

.newsPost li {

    background: #fff;



}

.classesInfo h3 {

    border: none !important;

    padding: 0;

    margin-bottom: 10px;

}

.classesInfo {

    background: #262729;

color: white;



font-size: 16px;



padding: 10px 15px 20px;

margin-bottom: 20px;

}

.classesInfo .button-small, .classesInfo .button-small-theme { margin-right: 10px; }

.difficultyBar {

    background: #35373c;

    width: 100%;

    height: 35px;

    margin-bottom: 25px;

}

.difficultyLevel {

    height: 35px;

}

.difficultyText {

  border-bottom: 1px solid rgba(255,255,255,0.2);

  margin-bottom: 15px !important;

}

.difficultyText li {

    float: left;

    margin-right: 52px;

}

.difficultyText li:last-child {

    margin-right: 0;

}

.difficultyText span {

    padding: 0 4px;

    background: rgba(0,0,0,0.30);

    padding: 5px 10px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    border-radius: 3px;

    font-size: 12px;

    color: rgba(255,255,255,0.40);

}

.difficultyText .active {

    background: rgba(255,255,255,0.20);

    color: rgba(255,255,255,0.80);

}

.pp_social { display: none; }



.wp-caption, .wp-caption-text, .sticky, .gallery-caption, .bypostauthor ,.aligncenter {}



/* Contact Form */ 





.contactTitle {

    padding: 20px 15px 0 15px !important;

    margin-bottom: 20px !important;

}

.contactForm {

    background: #303234;

      padding: 0 18px;



}



#contactForm #senderName, #contactForm #senderEmail, #contactForm textarea {

    background: #4c4d4f;

    border: none;

    padding: 10px;

}



#contactForm input:focus, #contactForm textarea:focus {

    border: none;

    color: #cfd2d7;

    -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.3);

    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.3);

    box-shadow: inset 0 0 2px rgba(255,255,255,0.2), inset 0 0 10px rgba(255,255,255,0.08);

}

#contactForm, .statusMessage {

  -moz-border-radius: 3px;

  -webkit-border-radius: 3px;  

  border-radius: 3px;

        margin: 0;

}





/* Style for the contact form and status messages */



#contactForm, .statusMessage {

  color: #666;

  text-shadow: none;

}





/* The form dimensions */







/* Position the form in the middle of the window (if JavaScript is enabled) */



#contactForm.positioned {

  position: fixed;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  margin-top: auto;

  margin-bottom: auto;

}





/* Dimensions and position of the status messages */



.statusMessage {

  display: none;

  margin: auto;

  width: 30em;

  height: 2em;

  padding: 1.5em;

  position: fixed;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

}



.statusMessage p {

  text-align: center;

  line-height: 29px;

  margin: 0;

  padding: 0;

}





/* The header at the top of the form */



#contactForm h2 {

  font-size: 2em;

  font-style: italic;

  letter-spacing: .05em;

  margin: 0 0 1em -.75em;

  padding: 1em;

  width: 19.5em;  

  color: #aeb6aa;

  background: #dfe0e5 url('images/stamp.jpg') no-repeat 15em -3em; /* http://morguefile.com/archive/display/606433 */

  border-bottom: 1px solid #aaa;

  -moz-border-radius: 10px 10px 0 0;

  -webkit-border-radius: 10px 10px 0 0;  

  border-radius: 10px 10px 0 0;

}





/* Give form elements consistent margin, padding and line height */



#contactForm ul {

  list-style: none;

  margin: 0;

  padding: 0;

  width: 100%;

  float: left;

}



#contactForm ul li {

  margin: 0;

  padding: 0;

  border: none;

  width: 100%;

}







/* The field labels */



#contactForm label {

  margin-bottom: 15px;

  font-size: 14px;

  color: #787b81;

  text-transform: uppercase;

  text-shadow: none;

  line-height: 22px;

}





/* The fields */



textarea {

  display: block;



  width: 95%;





}



textarea {

  height: 13em;

  line-height: 1.5em;

  resize: none;

}





/* Place a border around focused fields, and hide the inner shadow */



#contactForm *:focus {

  border: 1px solid #66f;

  outline: none;

  box-shadow: none;

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

}



#cancel, #sendMessage {

    cursor: pointer;

}

#sendMessage {

   border: none;

   text-transform: uppercase;

   margin-bottom: 30px;

}

/* Display correctly filled-in fields with a green background */





/* The Send and Cancel buttons */



.statusMessage {

    background: #fff;

    -webkit-box-shadow: 0 2px 5px rgba(0,0,0, 0.5);

    box-shadow: 0 2px 5px rgba(0,0,0, 0.5);

    -moz-box-shadow: 0 2px 5px rgba(0,0,0, 0.5);

}





/* Footer */



footer {



    padding: 60px 0;



}

footer a, .smallFooter a {

    color: #bec2c9 !important;

}

footer a:hover, .smallFooter a:hover {

    color: #fff !important; 

}



.footerModule h2 {

    color: #fff;

    font-family: 'Oswald', sans-serif;

font-size: 16px;

 margin: 0;

   text-shadow: none;

padding: 10px 15px;

}



.footerModule h3 {

    background: #303234;

    color: #fff;

    font-family: 'Oswald', sans-serif;

    font-size: 16px;

    padding: 10px 15px;

    margin: 0;

    width: 265px;

    float: left;

}

.footerModule .odd {

    background: #151617;

}

.moduleLabel {

    float: left;

      width: 40%;

      

}

.footerModule .moduleDescription {

    color: #787b81;

    width: 53%;

    float: right;

    padding-top: 4px !important;

    text-shadow: none;

    font-size: 16px;

    line-height: 24px;

    text-align: right;

    font-family: 'Archivo Narrow', sans-serif;

    font-style: italic;

}

.smallFooter {



    padding: 20px 0;

     color: #787b81;

    font-size: 14px;

    font-family: 'Archivo Narrow', sans-serif;

    font-style: italic;

}

.contentLeft {

  text-align: left;

}

.contentRight {

    text-align: right;

}

/* #Media Queries

================================================== */



	/* Smaller than standard 960 (devices and browsers) */

        @media only screen and (min-width: 959px) and (max-width: 1300px) {

          

   .slidesDescription {

                bottom: 15%;

            }



        }



	/* Tablet Portrait size to standard 960 (devices and browsers) */

        @media only screen and (min-width: 768px) and (max-width: 959px) {

		

            .children li .text {

    width: 245px !important;

}

.children li .children li .text {

     width: 145px !important;

}

            .logo { width: 140px; }

            #comments .comment .text { width: 345px; }

            #comments .comment-inner .text { width: 310px; }

            #comments .comment-inner-inner .text {width: 215px;}



            .pricing .title { font-size: 23px; }

            .difficultyText li {

float: left;

margin-right: 20px;

}

           footer .footerModule h3 {

            width: 201px;

            }

            .whiteTop2 {

                display: none !important;

            }

            #carousel .flex-viewport {

                background: #fff;

            }

            #carousel .slides {

                padding: 20px 0 0 0 !important;

                

            }

            .slidesDescription .button-big {

                font-size: 15px;

                padding-top: 10px;

            }

            .slidesDescription {

               left: 20px !important;

                bottom: 8%;

            }

            .slidesDescription h2 { 

                font-size: 30px; 

                margin-bottom: 10px;

            }

            .slidesDescription span { 

                font-size: 19px; 

            }

            .logo span { 

                display: none; 

            }



            #carousel .slides li { 

                width: 172px !important; 

            }



            #carousel .slides {

                width: 768px !important;

            }

            .whiteTop {

                display: none;

            }

            .whiteTop2 {

                display: block;

            }



            .topBarSearch form, .topBarSearch input {

                width: 140px;

            }

           

        }



	/* All Mobile Sizes (devices and browser) */

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



              .children li .text {

    width: 81% !important;

}

.children li .children li .text {

     width: 72% !important;

}

            .topBarSearch form, .topBarSearch input {

margin: 0;

width: 337px;

}

              #comments .comment .text { width: 85%; }

            #comments .comment-inner .text { width: 235px; }

            #comments .comment-inner-inner .text {width: 145px;}

            .difficultyText li {

float: left;

margin-right: 112px;

}

            .contactModule .footerModule {

                left: -296px;

                width: 422px;

            }

            .contactModule .footerModule h3 {

width: 387px;

}

             .nav { display: none; }

            nav select { display: block !important; margin-bottom: 40px; }

             .select-container { display: block; }

             

            .mobileNav { display: block; }

            .logo {

margin-bottom: 35px;

margin-left: 65px;

            }

            header { text-align: center; }

             .slideContent {

                display: none;

            }

             .slidesDescription, #carousel, .whiteTop, .whiteTop2 {

               display: none;

            }

            #slider {

                margin-bottom: 20px;

            }

            .widgetModule .widget, footer .one-third {

    margin-top: 0;

    margin-bottom: 35px !important;

}

footer { padding: 40px 0;}

            .topBarSearch {

                float: none;

            }

            .topBarSearch input {

                width: 355px;

            }

            .topBarMenu, .topBarMenu a {

                font-size: 14px;

            }

               .footerModule h3 {

            width: 385px;

            }

                #carousel .slides li {

    width: 25% !important;

}

#carousel .slides {

    width: 100% !important;

}



.contentLeft {

  text-align: center;

}

.contentRight {

    text-align: center;

}

            

        }



	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */

        @media only screen and (min-width: 480px) and (max-width: 767px) {

      .mainNav { border: none; }

            .breadcrumb { text-align: left; }

            

            .pageContentWrapper .isotope-item {

    margin-bottom: 20px;

}





    .topBarSocial {

        float: none;

        margin: 0;

    }



        .topBarSocialList {

            display: block;

            text-align: center;

            width: 100%;

        }



            .topBarSocialList li {

                float: none;

                display: inline-block;

            }



        }



	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */

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

           

             

              .children li .text {

    width: 73% !important;

}

.children li .children li .text {

     width: 48% !important;

}

            

             #comments .comment .text { width: 82%; }

            #comments .comment-inner .text { width: 110px; }

            #comments .comment-inner-inner .text {width: 20px;}

            .difficultyText li {

float: left;

margin-right: 52px;

}

            .mainNav { border: none; }

               .breadcrumb { text-align: left; }

            .contactModule .footerModule {

width: 300px;

left: -225px;

}

.contactModule .footerModule h3 {

width: 264px;

}

             .footerModule h3 {

            width: 265px;

            }

            .logo {



margin-left: 10px;

}

.topBarSearch input {

width: 235px;

}

.phone {

      background-image: none;



}

.contact {

     background-image: none;

   

}

.openingHours  {

    background-image: none;

  

}

.openingHours:hover, .contact:hover {

              background-image: none;

        }

        .topBarMenu span, .topBarMenu a {

padding: 13px 20px 13px 13px;

}





.pageContentWrapper .isotope-item {

    margin-bottom: 20px;

}



.singleInfo h1 {

    font-size: 29px;

    line-height: 42px;

}

    

    .topBarSocial {

        float: none;

        margin: 0;

    }



        .topBarSocialList {

            display: block;

            text-align: center;

            width: 100%;

        }



            .topBarSocialList li {

                float: none;

                display: inline-block;

            }



}


.donatebt {
    float: right;
    background: rgb(222, 31, 38) none repeat scroll 0% 0%;
    padding: 9px 42px;
    color: rgb(255, 255, 255);
    text-decoration: none;
}

.donatebt:hover {
    float: right;
    background: #fff none repeat scroll 0% 0%;
    padding: 9px 42px;
    color: rgb(222, 31, 38);
    text-decoration: none;
}


/* #Font-Face

================================================== */

/* 	This is the proper syntax for an @font-face file

		Just create a "fonts" folder at the root,

		copy your FontName into code below and remove

		comment brackets */



/*	@font-face {

	    font-family: 'FontName';

	    src: url('../fonts/FontName.eot');

	    src: url('../fonts/FontName.eot?iefix') format('eot'),

	         url('../fonts/FontName.woff') format('woff'),

	         url('../fonts/FontName.ttf') format('truetype'),

	         url('../fonts/FontName.svg#webfontZam02nTh') format('svg');

	    font-weight: normal;

	    font-style: normal; }

*/


.rev12 {
    transition: none 0s ease 0s;
    line-height: 60px;
    border-width: 0px;
    margin: 0px;
    padding: 0px;
    letter-spacing: 2px;
    font-weight: 900;
    font-size: 60px;
    color: rgb(255, 255, 255);
    text-shadow: 0px 0px 2px #969696;
}


.rev13 {
    transition: none 0s ease 0s;
    line-height: 30px;
    border-width: 0px;
    margin: 0px;
    padding: 0px;
    letter-spacing: 2px;
    font-weight: 900;
    font-size: 30px;
    color: rgb(255, 255, 255);
    text-shadow: 0px 0px 2px #969696;
}


.rev_slider_wrapper {
    width: 100%;
    top: -55px;
	-webkit-box-shadow: 0px 7px 5px 0px rgba(50, 50, 50, 0.34);
-moz-box-shadow:    0px 7px 5px 0px rgba(50, 50, 50, 0.34);
box-shadow:         0px 7px 5px 0px rgba(50, 50, 50, 0.34);
}

.fundraisers .wpb_content_element{margin-bottom:0px;}

.fundraisers h4 {background: #DE1F26 none repeat scroll 0% 0%;
padding:10px 0;
color: #FFF;
text-decoration: none;
margin:0 0 20px 0;}

.fundraisers h4 a:link,
.fundraisers h4 a:visited{
	text-decoration: none;
	text-align:center;
	color:#fff;
    font-size: 16px;
}


.fundraisers h4 a:hover,
.fundraisers h4 a:active{
	text-decoration: none;
	text-align:center;
	color:#C2C2C2;
    font-size: 16px;
}


.vc_gitem-post-data-source-post_title h4{font-size:19px;}
.vc_gitem-post-data-source-post_excerpt{display:none;}


.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink {
    color: #F7F7F7;
      background-color: #DE1F26 !important;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink:hover {
    color: #F7F7F7;
   background-color: #FF4B3C !important;
}


.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern {
    color: #F7F7F7;
    border-color: #DE1F26 !important;
    background-color: #DE1F26 !important;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:hover {
    color: #F7F7F7;
    border-color: #FF4B3C !important;
    background-color: #FF4B3C !important;
}