
/*---------------------------------------Calendar Full View---------------------------------------*/
.calendar-full-view {
    padding-top: 30px;
}
.calendar {
  overflow: hidden;
}
.calendar .owl-wrapper-outer {
  height:auto !important;
}
.calendar-title {
  background: none repeat scroll 0 0;
  margin: 0 auto;
  text-align: center;
  color: #f7a70d;
}
.next-month {
  margin: auto;
  position: relative;
  text-align: center;
  width: 450px;
}
.button-nav-prev {
  left: 0;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  z-index: 10;
}
.next-nav-next {
  margin-top: -20px;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 10;
}
.calendar-title .owl-carousel {
  float: none;
  margin: auto;
  text-align: left;
  width: 350px;
}

.calendar-title .circle {
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  font-size: 24px;
  padding: 6px 15px;
}
.calendar-title .circle:hover {
  background:#fff;
  color: #f7a70d;
}
.calendar-month {
  color: #f7a70d;
  font-size: 36px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 15px;
  line-height: 3;
}

.sort-by {
  background: none repeat scroll 0 0 #161616;
  text-align: center;
  margin-bottom: 50px;
  margin: 0 auto 13px;
}
.shot-by, .dress-code {
  display: inline-block;
  margin-right: 15px;
  margin-top: 12px;
}
.shot-by label, .dress-code label {
  color: #b8b8b8;
  float: left;
  margin-right: 10px;
  text-transform: uppercase;
}
.select-option {
  color: #666666;
  float: left;
  text-transform: uppercase;
}
.select-option select {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 3px;
  text-transform: uppercase;
}

.list-event .owl-wrapper-outer{overflow: visible !important;}
.calendar-full {
  text-align: center;
}
.calendar-day {
  overflow: hidden;
}
.calendar-day > div {
    color: #CBCBCB;
    background: none repeat scroll;
    border-top: 2px solid #f7a70d;
    border-bottom: 2px solid #f7a70d;
    border-right: 1px solid #f7a70d;
    border-left: 1px solid #f7a70d;
    display: inline-block;
    float: left;
    font-size: 16px;
    padding: 5px 0;
    position: relative;
    text-align: center;
    width: 14.2857%;
}

.calendar-date {
  margin-top: 3px;
}
.calendar-date ul {
  margin-bottom: 0;
  padding-left: 0;
}

.calendar-date ul li {
  background: none repeat scroll 0 0 #CBCBCB;
  cursor: pointer;
  display: inline-block;
  float: left;
  line-height: 100px;
  margin-bottom: 3px;
  position: relative;
  text-align: center;
  width: 14.2857%;
}

.calendar-date ul li .calendar-day {
  border-right: 3px solid #545454;
  color: #666666;
  font-size: 24px;
  font-weight: bold;
}
.calendar-date ul .calendar-note .calendar-day{
  color:#f7a70d;
}

.calendar-day-result{
  color:#DA3333!important;
}

.calendar-date ul li .calendar-last {
  color:#232323;
}

.calendar-date ul li:hover{
  background: none repeat scroll 0 0 #f7a70d;
}
.calendar-date-result ul li:hover{
  background: none repeat scroll 0 0 #DA3333!important;
}
.calendar-date-result-li:hover{
  background: none repeat scroll 0 0 #DA3333!important;
}
.calendar-date ul li:hover .calendar-day{
  color:#fff!important;
}

.event-calendar {
  text-align: center;
  margin-bottom: 40px;
}
.event-calendar h3 {
  font-weight: bold;
}
.event-calendar .border-bottom {
  border: 2px solid #8f8f8f;
  margin: 0 auto 20px;
}
.calendar-details {
  display: none;
  left: 50%;
  line-height: 24px;
  margin-left: -175px;
  padding: 0;
  position: absolute;
  top: 0%;
  width: 350px;
  z-index: 10001;
}
.calendar-details .info-products-calendar{background:#f7a70d;}
.event-listing-grid.calendar-details  .info-products-calendar:hover {
    background:#f7a70d;
	transform: translateY(0px);
	-moz-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
}

.calendar-note .calendar-slide {
  bottom: 20px;
  left: 0;
  line-height: 0;
  margin-left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.calendar-note .calendar-slide li {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  display: inline-block;
  line-height: 0;
  margin: 0 2px;
  width: auto;
  float: none;
}
.calendar-note .calendar-slide li a{
  color:#f7a70d;
}
.calendar-slide-result li a{
  color:#DA3333!important;
}

.calendar-note .calendar-slide li .fa {
  font-size: 9px;
}
.calendar-note:hover .calendar-slide li a{
  color:#fff;
}
.calendar-note:hover .calendar-slide-result li a{
  color:#fff!important;
}
.calendar-note .product-image-wrapper {
  margin-bottom: 0;
}
.calendar-note .calendar-slide li a.active{color:#fff}
.calendar-note .calendar-slide li a.active:hover{color:#fff}

/*---------------------------------------End Calendar Full View---------------------------------------*/

/*---------------------------------------------------
	EXTRA
------------------------------------------------------*/
/* Welcome page */
@media (min-width: 1147px) and (max-width: 1199px) {
	.results > img {
	  margin-top: 0;
	  position: relative;
	  z-index: 0;
	}
}
@media (max-width: 1174px) {
    .timetable-content .octember p {
        font-size: 26px;
    }
    .our-pricing-title {top: 55px;}
    .month {
        height: 205px;
    }
    .price-table-text h2 {
        font-size: 20px;
    }
	.results > img {
	  margin-top: 0;
	  position: relative;
	  z-index: 0;
	}

}
@media (max-width: 1024px) {

	.quick-access {
        position: absolute !important;
        right: 65px;
        padding:0 !important;
    }
    #header .mainnav{
        display:none!important;
    }
    #open-button{
        display:block;
		font-size:24px;
    }
    .boxing-page .nav-container, .boxing-page .quick-access  {
        background: none;
        padding: 0;
        height: auto;
        margin:0;
    }
    .boxing-page #open-button {
        top: 25px;
    }
    .boxing-page .alt  #open-button {
        top: 54px;
    }
    .search-box {right:0;}
    .title-bottom {
        font-size: 4em;
    }

	.hps-title1 {
		top:230px !important;
	}
	.hps-title3 {
		top: 285px !important;
	}
	.hps-title4 {
		top: 354px !important;
	}
	.sidebar-bottom-1{
	  margin-bottom: 20px;
	}
	.ch-info-wrap {
	  top: 50px;
	}
	.timetable-info > p {
	  height: 62px;
	  line-height: 21px;
	  overflow: hidden;
	  position: relative;
	}
	.timetable-info .title-content > p {
	  margin: 0;
	}
	.parallax-text .open-btn:before {
	  transform: translateX(0px);
	  -moz-transform: translateX(0px);
	  -webkit-transform: translateX(0px);
	  -ms-transform: translateX(0px);
	  -o-transform: translateX(0px);
	}
	.parallax-block .button {
	  text-indent: -99999px;
	  width: 100px;
	}
	.shopping-buy {
	  padding: 0 0 0 25px;
	  transition: none 0s ease 0s ;
	  -moz-transition: none 0s ease 0s ;
	  -webkit-transition: none 0s ease 0s ;
	  -o-transition: none 0s ease 0s ;
	  -ms-transition: none 0s ease 0s ;
	  width: 115px;
	}
	.shopping-buy:before {
	  margin-left: -35px;
	  transform: none 0s ease 0s;
	  -moz-transform: none 0s ease 0s;
	  -webkit-transform: none 0s ease 0s;
	  -o-transform: none 0s ease 0s;
	  -ms-transform: none 0s ease 0s ;
	}
	.shopping-buy:hover:before{
	   transform: none 0s ease 0s;
	  -moz-transform: none 0s ease 0s;
	  -webkit-transform: none 0s ease 0s;
	  -o-transform: none 0s ease 0s;
	  -ms-transform: none 0s ease 0s ;
	}
	.detail-our-team-desc {
	  font-size: 20px;
	  line-height: 34px;
	}
	.detail-our-team-inner {
	  padding: 25px 30px 10px;
	}
	.contact {
	  top: 105px;
	}
	.sidebar-bottom .title-match {
	  padding: 9px 0;
	}
	.index-white .classes-content .box-cell {
	  margin: 25px 18px 0;
	}
	.header-container-3 #open-button {
	  top: 83px;
	}
	.classes-content .box-cell {
	  margin: 35px 30px 0;
	}
	.profile-icon, .profile-text {
	  float: left;
	  padding: 0 20px;
	  width: 100%;
	}
	.profile-content .rating {
	  text-align: left;
	}
	.share .social-icon a {
	  padding: 0 4px;
	}
	.share-title h5 {
	  font-size: 11px;
	}
	.page-product .product-categories .title, .product-popular .title {
	  font-size: 16px;
	}
	.product-list-row .info-products-list {
	  padding-bottom: 10px;
	}
	.listing-grid-row .actions p{
	  overflow: hidden;
	  text-overflow: ellipsis;
	  white-space: nowrap;
	}
	.listing-grid-row .icon-time span{
	  font-size: 10px;
	}
	.listing-grid-row .info-products-calendar{
	  padding: 10px 0;
	}
	.caveats-content {
	  padding-top: 30px;
	}
	.caveats-content p {
	  font-size: 16px;
	  width: 80%;
	}
	.pages {
	  margin-bottom: 30px;
	  overflow: hidden;
	}
	.mini-cart:before {
	  right: 34px;
	}
	.actions {
	  padding: 10px 15px;
	}
	.img-box-right .open-hour {
	  right: 7%;
	  top: 55px;
	}
	.masonry-lagar .price-table-img {
	  width: 100%;
	}
	.masonry-lagar {
	  min-height: 447px !important;
	}
	.title-collection > h2 {
	  font-size: 24px;
	}
	.icon-next {
	  margin-top: 8px;
	}
	.links-footer {
	  padding-left: 15px;
	}
	.links-left, .links-right {
	  display: inline;
	  float: none;
	}

	.results, .results > img {
	  position: relative;
	  width: 100%;
	}
	.results-content {
	  top: 50%;
	  margin-top: -100px;
	}
	.time-match {
	  text-align: center;
	}
	.league-table ul li.with-50 {
	  height: auto;
	  overflow: hidden;
	  padding: 10px;
	  text-overflow: ellipsis;
	  white-space: nowrap;
	  width: 50%;
	  text-align: left;
	}
	.league-table{
	  padding:0;
	}
	.masonry-small .media {
	  text-align: center;
	  margin-top:-122px;
	}
	.sport-club .popular-product {
	  padding: 0 1px 30px 0;
	}
	.collection-content .box {
	  margin: 0 0 50px;
	}
}

@media (max-width: 990px) {

   .listing-grid-row .icon-time span{
	  font-size: 12px;
	}
   .about-top {
        background: none;
    }
    .class-content-left{
        padding: 200px 85px 10px 0;
    }
    .class-content-right {
        padding-left: 78px;
        padding-top: 200px;
    }
    .class-content h3 {
        font-size: 36px;
    }
    iframe {
        width: 100%;
    }
    .octember  {padding-bottom:20px;}
    .octember  img{width:99%;}

    .timetable-content .octember p {
        font-size: 36px;
    }
    .our-pricing-title {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        color: #fff;
        height: auto;
        margin-left: 0;
        overflow: hidden;
        padding: 30px 0;
        position: static;
        text-align: center;
        width: 100%;
    }
    .col2-layout .col-main {
        padding-left: 0;
    }
    .price-table .col-md-4, .price-table .col-md-8, .price-table .col-md-12{padding:0;}

    .hour, .news, .contact-us {
        padding-top: 0;
    }
    .about-con .about-box, .block-item-special > .about-box {
        transform:translateY(0)!important;
		-o-transform:translateY(0)!important;
		-ms-transform:translateY(0)!important;
		-moz-transform:translateY(0)!important;
		-webkit-transform:translateY(0)!important;
		transition: none 0s ease 0s ;
    }

    .product-image a img, .price-table-img > img {
        width: 100%;
    }

    .discover-link {
        font-size: 20px;
    }
    .discover .discover-content h2 {
        font-size: 36px;
    }
    .slider-content {
        top: 150px;
        width:100%;
    }
    .slider-content .title-slide {
        font-size: 32px;
    }
    .slider-content .text-slide {
        width: 100%;
    }
    .month {
        height: 330px;
    }
    .price-table-text h2 {
        font-size: 24px;
    }

	.shop .price-table-content {
	  margin: 15px 0;
	}
    /* Product cart */
    .product-cart .cart .cart-table .delete-item{
            border-right: 1px solid #343434 !important;
    }
    .product-cart .cart .cart-collaterals .box{
            height: auto;
    }
	.related-product {
	  float: left;
	  padding-bottom: 20px;
	  width: 50%;
	}
	.related-product-1 {
	  padding-right:10px;
	}
	.related-product-2{
	  padding-left:10px;
	}
	.price-table-text {
	  left: 20%;
	}
	.slide-welcome {
	  position: relative;
	}
	.welcome .contents-main{margin-top:0 !important;}
	.banner-text .title-page h1 {
	  font-size: 36px;
	}
	.banner-text {
	  left: 0;
	  top: 50px;
	  width: 100%;
	  margin-left: 0;
	}
	 .ch-info-wrap {
        margin: 0 auto;
        position: static;
        text-align: center;
    }
	.timetable-info > p {
	  height: auto;
	  line-height: 24px;
	}
	.timetable-info .title-content > p {
	  margin: 0 0 10px;
	}
	.index-white .classes-content .box-cell {
	  margin: 25px 25px 0;
	}
	.share-title h5 {
	  font-size: 16px;
	}
	.profile-info {
	  padding-left: 20px;
	  width: 70%;
	}
	.profile-text {
	  padding-left: 20px;
	  width: 100%;
	}
	.page-product .product-categories .title, .product-popular .title {
	  font-size: 18px;
	}
	.listing-grid-row .actions p{
	  overflow: hidden;
	  text-overflow: ellipsis;
	  white-space: normal;
	}
	.caveats-content {
	  padding-top: 40px;
	}
   .caveats-content p {
	  font-size: 18px;
	  width: 71%;
	}
	.ch-info-wrap {
	  margin: 0 auto;
	  position: relative;
	  text-align: center;
	  top: 0;
	  left:0;
	}
	.introduction {
	  background: none repeat scroll 0 0 #242424;
	}
	.introduction .intro-content {
	  padding-bottom: 0px;
	}
	.services {
	  background:#242424;
	}
	.sevices-main {
	  background: none repeat scroll 0 0 transparent;
	}
	.links-left, .links-right {
	  float: left;
	}
	.links-right {
	  margin-left: 70px;
	  margin-right: 0;
	}
	.league-table .number {
	  height: auto;
	  line-height: 8px;
	  margin-left: 0;
	  width: 10% !important;
	}

}

@media (max-width: 768px) {

	.about-con .about-box, .block-item-special > .about-box {
		transform:translateY(0)!important;
		-o-transform:translateY(0)!important;
		-ms-transform:translateY(0)!important;
		-moz-transform:translateY(0)!important;
		-webkit-transform:translateY(0)!important;
    }
    .octember  img{width:100%;}
    .reviews-content, .match-img {text-align:center; }
    .coming-event h2 {
        width: auto;
    }
    .border, .border-bottom{display:none;}

    .gallery .gallery-content {
        top: 35px;
        width: 85%;
    }
    .coming-event h2 {
        font-size: 18px;
    }
    .price-table-text {
        left: 20%;
        width: 72%;
    }
    .content-our-team.our-team-tabs .our-team-nav span.our-team-position {
        font-size: 21px;
    }
    .boxing-page .alt {
        padding-top: 0;
    }
    .boxing-page .alt #open-button {
        top: 25px;
    }
    .discover-link {
        font-size: 16px;
    }
    .discover .discover-content h2 {
        font-size: 24px;
    }
    .img-box-right .open-hour{
        right: 20%;
        top: 150px;
    }
    .slider-content {
        top: 100px;
        width:80%;
    }
    .slider-content .title-slide {
        font-size: 50px;
    }
    .slider-content .text-slide {
        font-size: 18px;
    }
    .title-top {
        font-size: 24px;
    }
    .title-bottom {
        font-size: 3em;
    }
    .links {
        font-size: 18px;
    }

    .title-banner span {
        font-size: 18px;
    }
    .title-banner-1 h2 {
        font-size: 50px;
    }
    .try-class a {font-size: 14px;}

    .fit-background {
        left: 50%;
        margin-left: -115px;
        right: auto;
    }
    .caveats-full {
        float: left;
        width: 100%;
    }
    .caveats-content {
        width: 100%;
        float: none;
        overflow: hidden;
    }
    .caveats-content p {
        font-weight: bold;
        margin: 30px;
        width: 55%;
    }
    .time-event {
        width: 100%;
        border-right:none;
    }
    /* Product cart */
    .product-cart .cart .cart-table .row-item .item{
        min-height: auto;
        line-height: normal;
        text-align: center;
    }
	.hps-title1 {
		top:230px !important;
	}
	.hps-title3 {
		top: 275px !important;
	}
	.hps-title4 {
		top: 324px !important;
	}
	.demos-content{
	  margin: 0 auto;
	  text-align: center;
	}
	.features .sevices-main {
	  margin-bottom: -20px;
	}
	.footer-welcome .title-page {
	  padding-top: 100px;
	}
	.footer-welcome {
	  margin-top: -130px;
	}
	.banner-text .title-page {
	  padding-top: 20px;
	}
	.detail-our-team-inner {
	  padding: 10px 20px;
	}
	.detail-our-team-desc {
	  font-size: 16px;
	  line-height: 30px;
	}
	.detail-our-team-user {
	  font-size: 18px;
	  padding-top: 5px;
	}
	.actions {
	  padding: 10px 15px;
	}
	.coming-event {
	  background: none repeat scroll 0 0 #242424;
	}
	.sidebar-bottom .title-match {
	  padding: 45px 0;
	}
	.match-reviews {
	  padding: 25px 20px !important;
	}
	.about-img > img {
	  width: 100%;
	}
	.block-left {
	  padding-bottom: 30px;
	}
	.price-tb {
	  padding-bottom: 20px;
	  padding-top: 20px;
	}
	.caveats-content p {
	  width: 100%;
	}
	.more-views .owl-item {
	  width: 80px !important;
	}
	.product-img-box{
	  display: block;
	  text-align: center;
	}
	.quickview-box .quickview-close {
	  top: 40px;
	}
	.product-cart .cart .cart-collaterals .box {
	  height: 230px;
	}
	.product-cart .cart .cart-collaterals .calculate-shipping, .log-in, .billing-address {
	  margin-bottom: 20px;
	}
	.product-check-out .checkout .checkout-row .billing-address .box, .product-check-out .checkout .checkout-row .shipping-address .box {
	  height: auto;
	}
	.blog-main .img-blog {
	  width: 20%;
	}
	.boxing-page .reveal:not(.alt) .quick-access {
	  background: none ;
	}
	.sevices-main {
	  border: medium none;
	}
	.services .col-md-3 {
	  padding: 0 15px;
	}
	.sevices-wapper {
	  margin-bottom: 15px;
	}
	.fit-strong {
	  background: #242424;
	}
	.sevices-wapper {
	  margin-bottom: 30px;
	}
	.contents-main .sport-new {
	  background: none repeat scroll 0 0 #1c1c1c;
	  min-height: auto;
	}
	.sport-content {
	  margin-bottom: 25px;
	}
	.collection-content .box {
	  margin: 0 0 25px;
	}
	.collection-content .sub-title {
	  margin-bottom: 40px;
	}
	.masonry-lagar .price-table-img > img {
	  width: 100%;
	}
	.links-info, .links-account{
	  margin-top:25px;
	}
	.cart-store {
	  margin-top: 0;
	}
	.results > img {
	  height: 206px;
	  width: 100%;
	}
	.links-left, .links-right {
	  display: inline-block;
	  float: none;
	  vertical-align: top;
	}
	.links-right {
	  margin-left: 60px;
	  margin-right: 0;
	}
	.sport-club .popular-product {
	  padding: 30px 2px 0 0;
	}

	.results, .results > img{
	  height: 220px;
	  position: relative;
	}
	.results-content {
	  text-align: center;
	}
	.results-match {
	  padding: 0;
	}
	.time-match {
	  text-align: center;
	}
	.league-table ul li.with-50 {
	  overflow: hidden;
	  text-overflow: ellipsis;
	  white-space: nomal;
	  width: 45%;
	}
	.sport-club .masonry-lagar .price-table-text {
	  bottom: 0px;
	}
}

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

	.our-team-img img {
	  width: 100%;
	}
	.carousel-image {
	  text-align: center;
	}
	.owl-controls.clickable {
	  right: 132px;
	}

	.timetable-top .box-cell {
	  margin: 80px 60px 0;
	}
	.price-table .col-md-12 {
	  padding: 0 15px;
	}
	.price-list {
	  padding-bottom: 1px !important;
	}
	.hps-title1 {
	  top: 130px !important;
	}
	.hps-title3 {
	  top: 175px !important;
	}
	.hps-title4 {
	  top: 224px !important;
	}
	.arrows {
	  top: 50%;
	}
	.boxing-content {
	  padding: 50px 0;
	}
	.address-top {
	  float: left;
	  line-height: 5px;
	  margin-top: 9px;
	  width: 100%;
	}
	.header-container-3 #open-button {
	  top: 105px;
	}
	.header-container-3 .quick-access {
	  top: 100px;
	}
	.categories .filter{padding: 0 10px;}
	.classes-content .box-cell {
	  margin: 90px 65px 0;
	}

	.gallery .gallery-content {
        top: 40px;
    }
    .slider-content {
        top: 100px;
        width:100%;
    }
    .slider-content .title-slide {
        font-size: 36px;
    }
    .slider-content .text-slide {
        font-size: 16px;
    }

    .banner-content {
        right: 36px;
    }
    .title-banner-1 h2 {
        font-size: 34px;
    }
    .title-banner span {
        font-size: 12px;
    }
    .try-class a {font-size: 14px;}
    .info-banner p {
        font-size: 16px;
        margin: 0;
        width:100%;
    }
    .form-validate-right, .form-validate-left {
        width: 100%;
    }
    .form-validate-left input {
        width: 100%;
    }
	.related-product {
	  float: left;
	  width: 100%;
	  padding: 0 0 20px;
	}
	.related-product .box-cell {
	  margin: 95px 50px 0;
	}

	.banner-text {
	  top: 40px;
	}
	.banner-text .title-page {
	  padding-top: 0;
	}
	.athlete-html {
	  font-size: 14px;
	}
	.banner-text .title-page .athlete-welcome {
	  font-size: 22px;
	}
	.banner-text .title-page .athlete-desc {
	  font-size: 11px;
	}
	.select-demo, .purchare-it {
	  font-size: 12px;
	}
	.product-cart .cart .cart-table .row-item .item {
	  padding: 10px 20px;
	}
	.product-cart .cart .cart-table .row-item .item {
	  padding: 10px;
	}
	.product-cart .cart .cart-table .row-item .name-item .product-image {
	  float: none;
	}
	.product-cart .cart .cart-table .row-item .name-item .product-info {
	  float: none;
	}
	.add-to-cart {
	  margin: 0 auto;
	}
	.parallax-text h1 {
	  font-size: 30px;
	}
	.parallax-shop h1 {
	  font-size: 26px;
	}
	.join-us {
	  font-size: 16px;
	}
	.month {
	  height: auto;
	}
	.parallax-boxing p, .parallax-shop p {
	  font-size: 16px;
	}
	.links-right {
	  float: none;
	  margin-right: 0;
	  vertical-align: top;
	  margin-left: 70px;
	}
	.footer-store .footer-title h4::after {
	  width: 100%;
	}
	.links-our-product{
	  margin-top:25px;
	}
	.img-sport img {
	  width: 100%;
	}
	.sport-club .banner-text .title-page h1 {
	  font-size: 50px;
	}
}

@media (max-width: 479px) {

    .class-content h3 {
        font-size: 28px;
    }

    .gallery .gallery-content {
        top: 0;
    }

    .price-table-1 ul .icon {
        width: 19%;
    }
    .content-our-team.our-team-tabs .our-team-nav span.our-team-position {
        font-size: 16px;
    }
    .img-box-right .open-hour {
        right: 5%;
        top: 80px;
    }

    .title-top {
        font-size: 16px;
    }
    .title-bottom {
        font-size: 24px;
    }
    .links {
        font-size: 12px;
    }
	.calendar-month {
	  font-size: 24px;
	}
	.calendar-day > div {
	  font-size: 12px;
	}

	.calendar-date ul li .calendar-day {
	  font-size: 18px;
	  line-height: 40px;
	  margin: 0 auto;
	}

	.calendar-month {
	  font-size: 17px;
	}
	.calendar-note .calendar-slide {
	  bottom: 0;
	}
	.calendar-note .calendar-slide li {
	  margin-right:0;
	}
	.calendar-note .calendar-slide li .fa {
	  font-size: 7px;
	}
	.title-page h3 {
	  font-size: 24px;
	  line-height: 32px;
	}
	.sevices-main {
	  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	  border: medium none;
	  margin-bottom: 0;
	}
	.quick-access {
	  line-height: 85px;
	}
	.news-wapper {
	  padding: 25px 0;
	}
	.fit-strong {
	  background: none repeat scroll 0 0 #242424;
	}
	.owl-controls.clickable {
	  right: 88px;
	}
	.success a {
	  font-size: 24px;
	}
	.title-page p {
	  padding: 0 15px;
	}
	.classes-content .filters {
	  text-align: left;
	}
	.timetable-top .box-cell {
	  margin: 75px 55px 0;
	}
	.yoga-content {
	  background: none;
	}
	.price-table .col-md-12 {
	  padding: 0 15px;
	}

	.sidebar-bottom .title-match {
	  padding: 10px 0;
	}
	.boxing-content {
	  padding: 0;
	}
	.index-white .classes-content .box-cell {
	  margin: 50px 50px 0;
	}
	.header-container-3 #open-button {
	  top: 130px;
	}
	.address-top {
	  float: left;
	  margin-right: 0;
	  width: 100%;
	}
	.header-container-3 .quick-access {
	  top: 45px;
	}
	.price-table .col-md-12 {
	  padding: 0 15px 1px;
	}
	.plan {
	  margin: 0 0 15px;
	}
	.classes-content .box-cell {
	  margin: 70px 30px 0;
	}
	.categories .filter{
	  padding: 0 8px;
	  font-size: 12px;
	}
	.categories .filter:last-child{
	 border:none;
	}
	.add-to-cart {
	  margin: 0 auto;
	}
	.product-cart .cart .cart-table .row-item .item {
	  padding: 15px;
	}
	.blog-content {
	  margin-left: 110px;
	}
	.img-brand {
	  text-align: center;
	}
	.price-contents {
	  padding: 30px 0;
	}
	.parallax-text h1 {
	  font-size: 30px;
	}
	.parallax-shop h1 {
	  font-size: 26px;
	}
	.join-us {
	  font-size: 16px;
	}
	.month {
	  height: auto;
	}
	.parallax-boxing p, .parallax-shop p {
	  font-size: 16px;
	}
	.links-right {
	  float: none;
	  margin-right: 0;
	  vertical-align: top;
	  margin-left: 70px;
	}
	.footer-store .footer-title h4::after {
	  width: 100%;
	}
	.links-our-product{
	  margin-top:25px;
	}
	.index-store .menu-button {
	  left: auto;
	}
	.img-sport img {
	  width: 100%;
	}
	.sport-club .banner-text .title-page h1 {
	  font-size: 50px;
	}
}

@media (max-width: 320px) {

   .hps-title1 {
	  top: 130px !important;
	}
	.hps-title3 {
	  top: 175px !important;
	}
	.hps-title4 {
	  top: 224px !important;
	}
   .ms-slide-layers .img-slide{
	   top:37% !important;
	}
   .content-our-team.our-team-tabs .our-team-nav span.our-team-position {
        font-size: 12px;
        white-space: nowrap;
    }
	.banner-text .title-page {
	  padding-bottom: 0;
	  padding-top: 0;
	}
	.banner-text {
	  top: 0;
	  width:100%;
	}
	.owl-controls.clickable {
	  right: 20px;
	}
	.classes-content .filter {
	  margin: 0 0 10px;
	  padding: 0 10px;
	}
	.classes-content .box-cell {
	  margin: 33px 30px 0;
	}
	.timetable-top .box-cell {
	  margin: 25px 25px 0;
	}
	.col-left.sidebar {
	  padding-top: 50px;
	}
	.top-link {
	  line-height: 2;
	}
	.header-container-3 .quick-access {
	  top: 103px;
	}
	.header-container-3 #open-button {
	  top: 110px;
	}
	.block-left .about-title h3{
	  line-height: 30px;
	}
	.icon-block {
	  float: none;
	  text-align: center;
	}
	.about-details {
	  margin-left: 0;
	  padding: 20px 0;
	  width: 100%;
	}
	.about-details-title {
	  text-align: center;
	}
	.history-skill li {
	  line-height: 30px;
	  width: 100%;
	}
	.tab-history .our-team-nav {
	  padding: 0;
	}
	.price-table-title h2 {
	  line-height: 32px;
	}
	.caveats-content p {
	  font-size: 14px;
	  margin: 15px;
	}
	.share-title h5 {
	  font-size: 13px;
	  width: 100%;
	}
	.content-cmt {
	  float: left;
	}
	.question-content p, .answer p, .content-reply {
	  padding: 15px 0;
	}
	.experience-spoiler-opened .experience-details-title {
	  font-size: 16px;
	}
	.product-essential .tags-list ul li a {
	  padding: 0 10px;
	}
	.event-listing .news-title {
	  font-size: 14px;
	}
	.event-listing .news-time .open-time, .event-text {
	  font-size: 12px;
	}
	.blog-main .img-blog {
	  width: 100%;
	}
	.blog-content {
	  margin-left: 22px;
	}
	.blog-title a {
	  font-size: 18px;
	}
	.answer .col-md-2, .reply .col-md-3{width:100%;}
	.headding-content .icon-headding {
	  margin-right: 10px;
	}
	.headding-content .cont-headding {
	  float: none;
	}
	.form-validate-right, .form-validate-left {
	  width: 100%;
	}
	.form-validate-left input {
	  width: 100%;
	}
	.related-product {
	  width: 100%;
	}
	.experience-details-title {
	  font-size: 16px;
	}
	.add-to-cart {
	  width: 77px;
	}
	.product-cart .cart .cart-table .row-item .item {
	  padding: 10px;
	}
	.product-cart .cart .cart-table .row-item .name-item .product-image {
	  float: none;
	}
	.product-cart .cart .cart-table .row-item .name-item .product-info {
	  float: none;
	  padding-top: 20px;
	}
	.calendar-date ul li {
	  width: 100%;
	}
	.calendar-date ul li .calendar-day {
	  line-height: 150px;
	}
	.calendar-day > div {
	  display:none;
	}
	.related-post-list a:before {
	  top: 64px;
	}
	.next-month {
	  max-width: 100%;
	}
	.calendar-title .owl-carousel {
	  width: 156px;
	}
	.calendar-month {
	  margin: 0;
	}
	.calendar-date ul li .calendar-day {
	  font-size: 30px;
	}
	.calendar-note .calendar-slide {
	  bottom: 40px;
	}
	.calendar-note .calendar-slide li .fa {
	  font-size: 12px;
	}
	.next.next-nav-next {
	  margin-right: 7px;
	}
	.prev.button-nav-prev {
	  margin-left: 7px;
	}
	.boxing-page .logo {
	  width: 50% !important;
	}
	.gallery {
	  height: auto;
	}
	.gallery .gallery-content {
	  margin-left: 0;
	  padding: 10px !important;
	  top: 0;
	  width: 100%;
	}
	.gallery-content .title-gallery{
	  margin:0;
	}
	.coming-event h2 {
	  font-size: 18px;
	}
	.parallax-block-wrap-module {
	  height: 250px;
	}
	.parallax-block-content {
	  padding-top: 40px;
	}
	.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
	  top: 33% !important;
	}
	.banner-text .title-page h1 {
	  font-size: 20px;
	}
	.select-demo, .purchare-it {
	  font-size: 12px;
	}
	.banner-text .title-page h5 {
	  font-size: 12px;
	}
	.demos .title-page {
	  padding-top: 10px;
	  padding-bottom: 20px;
	}
	.links-right {
	  float: none;
	  margin-left: 30px;
	}
}

.product-content-calendar{
    color: #252525;
    position: relative;
    text-align: center;
    border:none;
}
.modal-body{
    padding: 0;
}
.view_btn{
    width: 20%;
    background-color: #347DB6;
    color: #fff;
}
.product-info-left{
    text-align: left;
}
#span_nombre{
    font-weight: bold;
    font-size: 24px;
    color: #f7a70d;
}
.span_nombre{
    font-weight: bold;
    font-size: 24px;
    color: #f7a70d;
}
.red{
    color: red;
}
.product-image{
    border-bottom: 1px solid #CCCCCC;
}
.center{
    text-align: center;
}

.product-info .view_btn {
  width: 100%;
}

.info-products-calendar {
  padding: 20px;
}

.product-name-calendar {
  margin-bottom: 15px;
}

.modal-wrapper-fecha .modal-dialog {
  transform: translate(-50%, -50%)!important;
  top: 50%;
  left: 50%;
  position: absolute;
  margin: 0;
}

.modal-wrapper-fecha .close {
  position: absolute;
  top: 5px;
  right: 10px;
  z-index: 10;
}

.modal-fecha {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .modal-wrapper-fecha .modal-dialog {
    max-width: 600px;
    max-height: 95%;
    width: 98%;
    overflow: auto;
  }

  .modal-fecha-cta {
    margin-top: 10px;
  }
}

