.events-video-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    background: #fff;
    display: none;
}

.event-form-container {
    display: none;
}

.events-ticketprice {
    letter-spacing: 2px;
}

.event-purchasetix {
    font-family: Open Sans;
    background: #ea435b;
    color: #fff;
    display: inline-block;
    padding: 13px 15px;
    letter-spacing: 1pt;
    font-weight: 300;
    margin-top: 7px;
    cursor: pointer;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.events-ticket-btn {
    width: 287px;
    height: 50px;
    background: url('../img/events-tix-btn-1.png') no-repeat center center;
    background-size: 287px 50px;
    cursor: pointer;
    margin-top: 7px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}


/**CARDIO SECTION**/

.cardio-bold{
    font-weight: 400;
}

.cardio-body {
    color: #666666;
    font-family: Lato;
    font-size: 13pt;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: .5px;
}

.cardio-button {
    background: #ea435b;
    border: none;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 13pt;
    color: #fff;
    height: 51px;
    width: 209px;
    padding-top: 12px;
    box-sizing: border-box;
    text-align: center;
    border-radius: 3px;
}

.title-cardio {
    text-align: center;
    font-family: Open Sans;
    font-size: 24pt;
    font-weight: 300;
    letter-spacing: 1px;
    color: #666666;
    padding-bottom: 60px;
}

.cardio-cont-left {
    width: 63%;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0px 38px 0px 0px;
}

.cardio-left-sub-title {
    padding-bottom: 20px;
}

.cardio-cont-right {
    width: 35.33%;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    border-left: #979797 1px solid;
    padding: 0px 0px 0px 44px;
}

.cardio-right-date {
    padding-bottom: 18px;
}

.cardio-right-address {
    padding-bottom: 24px;
}

.cardio-bottom-image {
    padding: 28px 0px 53px 0px;
}
.cardio-bottom-image img {
    width: 100%;
    max-width: 544px;
    margin: 0 auto;
    display: block;
}

.cardio-bottom-button {
    margin: 0 auto;
}


/**END OF CARDIO SECTION**/

.events-required-text {
    vertical-align: middle;
    display: none;
}

.events-total-text {
    vertical-align: middle;
    position: relative;
    top: 2;
    letter-spacing: 2px;
}

.events-ticket-btn:hover {
    width: 287px;
    height: 50px;
    background: url('../img/events-tix-btn-2.png') no-repeat center center;
    background-size: 287px 50px;
    cursor: pointer;
}

.events-ticket-btn-active {
    width: 287px;
    height: 50px;
    background: url('../img/events-tix-btn-2.png') no-repeat center center;
    background-size: 287px 50px;
    cursor: pointer;
}

.event-textbox-container {
    margin-bottom: 15px;
    display: inline-block;
    width: 48%;
}

.event-textbox-container-phone {
    margin-left: 3%;
}

.event-textbox-container-state,
.event-textbox-container-zip {
    margin-left: 3%;
    width: 22%;
}

.event-textbox-container-email,
.event-textbox-container-comment,
.event-textbox-container-street {
    width: 100%;
}

.event-textbox-container select {
    width: 100%;
    background: #f2f0f1;
    border: none;
    height: 45px;
    font-family: Lato;
    letter-spacing: 1px;
    display: block;
    padding-left: 10px;
    font-size: 14px;
    outline: none;
    margin-top: 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.event-textbox-container input {
    width: 100%;
    background: #f2f0f1;
    border: none;
    height: 45px;
    font-family: Lato;
    letter-spacing: 1px;
    display: block;
    padding-left: 10px;
    font-size: 14px;
    outline: none;
    margin-top: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.event-textbox-container textarea {
    width: 98%;
    background: #f2f0f1;
    border: none;
    height: 100px;
    font-family: Lato;
    letter-spacing: 1px;
    display: block;
    padding: 10px;
    font-size: 14px;
    outline: none;
    margin-top: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    resize: none;
}

.events-video {
    width: 600px;
    height: 350px;
}

.event-newbanner-notes {
    font-family: Open Sans;
    position: relative;
    font-size: 60pt;
    color: #fff;
    width: 900px;
    margin: 0 auto;
    letter-spacing: 5px;
    top: 135px;
    display: none;
}

.event-newbanner-notes-date {
    font-family: Lato;
    font-size: 15pt;
    line-height: 33px;
    width: 100%;
    letter-spacing: 2px;
    font-weight: 700;
    position: absolute;
    left: 130px;
    bottom: 108px;
}

.events-info-divline {
    height: 1px;
    margin: 40px 0px;
    width: 100%;
    background: #979797;
}

.events-info-phone-container img {
    width: 25px;
    margin-right: 10px;
    vertical-align: middle;
}

.events-info-phone-container {
    margin-top: 20px;
    position: relative;
    left: -36;
}

.events-newevents-container td {
    color: #66666;
    font-family: Lato;
    vertical-align: top;
    padding-top: 20px;
}

.events-content-hearbeat-left {
    color: #66666;
    font-family: Lato;
    vertical-align: top;
    padding-top: 20px;
    display: inline-block;
}

.events-content-hearbeat-right {
    color: #666666;
    font-family: Lato;
    font-size: 13pt;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: .5px;
    vertical-align: top;
    padding-top: 20px;
    width: 555px;
    display: inline-block;
}

.events-content-hearbeat-left img {
    width: 320px;
    margin-right: 50px;
    position: relative;
    top: -15;
}

.events-info-purchasetix {
    text-decoration: none;
    color: #ee4f8f;
    font-size: 15pt;
    font-weight: 600;
    letter-spacing: 1px;
}

.events-info-title {
    font-family: Open Sans;
    font-size: 24pt;
    font-weight: 300;
    letter-spacing: 1px;
    color: #666666;
    margin-bottom: 30px;
}

.events-info-title div {
    font-family: Open Sans;
    font-size: 24pt;
    font-weight: 300;
    letter-spacing: 1px;
    color: #666666;
    display: inline-block;
    border-left: 1px solid #ee4f8f;
    margin-left: 10px;
    padding-left: 15px;
}

.events-info-bottom {
    background: #F5F7F9;
    padding: 50px;
    margin-top: 90px;
}

.pastevents-cotent-container {
    width: 930px;
    display: block;
    margin: 0 auto;
    color: #666666;
    font-family: Lato;
    font-size: 13pt;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: .5px;
    border-bottom: 1px solid #a99ba3;
    margin-bottom: 60px;
}

.pastevents-cotent-container-left,
.pastevents-cotent-container-right {
    vertical-align: top;
    width: auto;
    display: inline-block;
}

.pastevents-cotent-container-right {
    width: 735px;
}

.pastevents-cotent-container a {
    color: #ea435b;
    text-decoration: none;
}

.footer-container {
    border: none;
}

.pastevents-cotent-container-last {
    margin-bottom: 0px;
    border: none;
}

.pastevents-cotent-container-left {
    width: 190px;
}

.pastevents-cotent-container-left img {
    width: 150px;
    margin-right: 30px;
}

.pastevents-cotent-container-right {
    padding-top: 20px;
    padding-bottom: 60px;
}

.pastevents-cotent-container-right div {
    font-family: Open Sans;
    font-size: 24pt;
    font-weight: 300;
    letter-spacing: 1px;
    color: #666666;
}

.pastevents-cotent-container-right span {
    color: #a0979c;
}

.events-exit {
    position: absolute;
    right: 0;
    top: -50px;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.events-video-wrapper div {
    width: 600px;
    height: 350px;
    display: block;
    margin: 0 auto;
    position: relative;
    top: 50%;
    margin-top: -175px;
}

.events-contactinfo-phone {
    display: none;
}

.events-frontquote {
    position: absolute;
    bottom: 10;
    right: -55;
    display: block;
}

.events-backquote {
    position: absolute;
    top: 50;
    left: -55;
    display: block;
}

.events-big-title {
    text-align: center;
}

.events-big-title span {
    font-size: 28px;
    font-style: italic;
    position: relative;
    top: -20;
    display: inline-block;
    margin: 0 10px;
    color: #ed4f8f;
}

.events-content-heart-title {
    color: #ed4f8f;
    font-family: Lato;
    font-size: 24px;
    letter-spacing: 4px;
}

.events-bottom-title {
    color: #ed4f8f;
    font-family: Lato;
    font-size: 24px;
    letter-spacing: 4px;
}

.events-fb a {
    color: #000;
    text-decoration: none;
}

.events-content-heart-content {
    position: relative;
}

.events-bottom-content-container td:first-child {
    padding: 0;
    width: 65%;
}

.events-bottom-seeall {
    text-decoration: none;
    color: #ed4f8f;
    font-family: Lato;
    font-size: 15px;
    font-weight: 700;
}

.events-bottom-pastevent-phone {
    display: none;
}

.pastevents-content-container {
    width: 960px;
    margin: 0 auto;
    margin-top: 50px;
}

.pastevents-title {
    color: #ed4f8f;
    font-family: Lato;
    font-size: 24px;
    letter-spacing: 4px;
}

.pastevents-title span {
    color: #b6b6b6;
    font-size: 22px;
    display: inline-block;
    padding-left: 15px;
}

.pastevents-content-text {
    font-family: Lato;
    color: #000;
    font-size: 15px;
    line-height: 22px;
    margin-top: 13px;
}

.pastevents-img {
    display: block;
    margin: 0 auto;
}

.pastevents-readmore {
    font-weight: 700;
    color: #ed4f8f;
    text-decoration: none;
}

.pastevents-contactinfo {
    text-align: center;
    padding-top: 50px;
    border-top: 1px solid #c7c7c7;
}

.pastevents-contactinfo div {
    display: table;
    margin: 0 auto;
}

.pastevents-donate {
    display: inline-block;
    width: 142px;
    height: 40px;
    background: url('../img/sprite.png') no-repeat center center;
    background-position-y: 0;
    cursor: pointer;
}

.pastevents-donate:hover {
    background: url('../img/sprite.png') no-repeat center center;
    background-position-y: -43;
}

.event-past-link {
    width: 210px;
    vertical-align: top;
    display: inline-block;
    font-size: 15px;
    text-decoration: none;
    color: #000;
}

.event-past-link:hover {
    color: #ed4f8f;
}

.events-contactinfo-phone div.pastevents-donate {
    display: block;
}

.pastevents-contactinfo div.pastevents-donate {
    display: block;
}

.events-contactinfo-phone {
    margin-bottom: 60px;
}

.pastevents-contactinfo {
    margin-bottom: 60px;
}

.events-content-heart-title span {
    display: none;
}

.events-purchase-btn {
    background: url('../img/sprite.png') no-repeat left center;
    background-position: 0 -129;
    display: block;
    width: 219px;
    height: 40px;
    margin: 0 auto;
}

.events-purchase-btn:hover {
    background: url('../img/sprite.png') no-repeat center center;
    background-position: 0 -172;
}

.slideshow-container {
    max-height: none;
}

.events-conten-wrapper {
    margin-top: 57px;
    width: 930px;
}

.events-title-slogan {
    color: #ed4f8f;
    font-family: Lato;
    font-size: 20px;
    text-align: center;
    margin: 0 auto;
    letter-spacing: 4px;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.big-title.events-big-title img {
    width: 110px;
    cursor: pointer;
}

.events-video-phone {
    display: none;
}

.slideshow-wrapper .fb-like {
    left: 50%;
    margin-left: -65px;
    top: 15;
}

.events-headerimg-phone {
    display: none;
}

.events-headerimg {
    width: 100%;
}

.events-txtinfo-container-resp {
    display: none;
}

.events-banner-container {
    height: 535px;
    background: url('../img/events-banner2@2x.jpg') no-repeat center center;
    background-size: cover;
}

.pastevents-cotent-container-right img {
    display: none;
}

.events-info-email-container {
    margin-top: 10;
}

@media screen and (max-width: 768px) {
    .cardio-cont-left {
    width: 100%;
    display: block;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0px 0px 55px 0px;
    border-bottom: solid #979797 1px;
}
    .cardio-cont-right {
    width: 100%;
    display: block;
    box-sizing: border-box;
    vertical-align: top;
    border-left: none;
    padding: 52px 0px 22px 0px;
}
    
    .events-heart-banner {
        top: 50;
    }
    .pastevents-cotent-container-right {
        width: 500px;
    }
    .events-info-phone-container,
    .events-info-phone-container {
        left: 0;
    }
    .events-txtinfo-container-resp {
        /*display: block;*/
        margin-top: 20px;
        padding-bottom: 30px;
        font-family: Lato;
        color: #66666;
    }
    .events-info-bottom {
        padding: 40px 35px;
    }
    .big-title.events-big-title img {
        width: 90px;
    }
    .events-newevents-container td:first-child img {
        width: 280px;
    }
    .events-newevents-container td {
        vertical-align: middle;
    }
    .events-info-title div {
        margin-left: 0px;
        display: block;
        margin-top: 10px;
    }
    .event-newbanner-notes {
        left: 35px;
        top: 80px;
    }
    .events-banner-container {
        background-position-x: -450;
    }
    .pastevents-cotent-container {
        width: 100%;
    }
    .slideshow-container {
        max-height: 293;
    }
    .events-big-title {
        font-size: 60px;
    }
    .events-conten-wrapper {
        width: 90%;
    }
    .content-wrapper {
        overflow: hidden;
    }
    .events-big-title img {
        width: 120px;
    }
    .events-content-heart-content {
        position: relative;
    }
    .events-frontquote {
        position: absolute;
        bottom: -10;
        right: -50;
        display: block;
    }
    .events-backquote {
        position: absolute;
        top: 30;
        left: -50;
        display: block;
    }
    .events-contactinfo-phone {
        display: block;
        text-align: center;
    }
    .events-bottom-pastevent-phone {
        display: block;
        text-align: center;
    }
    .events-bottom-content-container {
        display: none;
    }
    .events-contactinfo-phone div {
        display: table;
        margin: 0 auto;
    }
    .events-big-title span {
        top: -10;
    }
    .pastevents-content-container {
        width: 90%;
    }
    .events-bottom-divider {
        margin: 0;
    }
    .events-conten-wrapper {
        margin-top: 50px;
    }
    .events-headerimg {
        width: 150%;
        margin-left: -60px;
    }
    .events-content-hearbeat-right {
        width: auto;
    }
}

@media screen and (max-width: 650px) {
    .events-video {
        width: 100%;
    }
    .events-video-wrapper div {
        width: 90%;
    }
}

@media screen and (max-width: 480px) {
    .slideshow-white-mask {
        top: 10;
    }
    .page-wraper {
        overflow: hidden;
    }
    .event-textbox-container-phone {
        width: 98%;
        margin-left: 0;
    }
    .event-form-container {
        overflow: hidden;
    }
    .event-textbox-container-state,
    .event-textbox-container-zip {
        margin-left: 0;
    }
    .events-ticket-btn {
        width: 250px;
        height: 44px;
        background-size: 250px 44px;
    }
    .events-ticket-btn-active,
    .events-ticket-btn:hover {
        width: 250px;
        height: 44px;
        background-size: 250px 44px;
    }
    .event-textbox-container {
        width: 100%;
    }
    .pastevents-cotent-container-right {
        display: block;
        width: auto;
    }
    .events-banner-container {
      background-position-x: -707px;

    }
    .pastevents-cotent-container td:first-child {
        display: none;
    }
    .pastevents-cotent-container td:last-child img {
        width: 150px;
        display: block;
        margin-bottom: 25px;
    }
    .event-newbanner-notes {
        top: 65px;
        font-size: 46pt;
    }
    .events-info-title div {
        border: none;
        padding-left: 0px;
    }
    .events-content-lower {
        width: 90%;
        margin: 0 auto;
    }
    .event-newbanner-notes-date {
        display: block;
        position: relative;
        left: 0;
        bottom: -10;
    }
    .event-newbanner-notes-date {
        font-size: 14pt;
    }
    .events-newevents-container td:first-child img {
        width: 230px;
    }
    .events-info-title {
        display: none;
    }
    .events-info-title-mobile {
        display: block;
    }
    .slideshow-container {
        max-height: 275px;
    }
    .big-title.events-big-title img {
        width: 60px;
    }
    .events-big-title {
        font-size: 40px;
        letter-spacing: 2px;
        line-height: 46px;
    }
    .events-big-title img {
        width: 80px;
    }
    .events-bottom-content-container td:last-child {
        display: none;
    }
    .events-bottom-content-container td:first-child {
        padding-right: 0px;
        text-align: center;
    }
    .events-purchase {
        margin: 0 auto;
    }
    .events-heart-banner {
        width: 70px;
        top: 40px;
    }
    .events-contactinfo-phone {
        display: block;
    }
    .events-content-heart-content {
        width: 350px;
    }
    .slideshow-container li img {
        width: 150%;
        margin-left: -25%;
    }
    .events-big-title span {
        font-size: 16px;
    }
    .pastevents-title {
        width: 230px;
        line-height: 30px;
        text-align: center;
        margin: 0 auto;
    }
    .pastevents-img {
        width: 90%;
    }
    .events-conten-wrapper {
        width: 100%;
    }
    .events-title-slogan {
        width: 250px;
        font-size: 18px;
    }
    .events-headerimg-phone {
        display: block;
    }
    .events-headerimg {
        display: none;
    }
    .events-content-hearbeat-left img {
        width: 250px;
    }
    .event-newbanner-notes {
        font-size: 40pt;
        bottom: 30px;
        left: 40px;
        top: auto;
        position: absolute;
        height: auto;
    }
    .event-newbanner-notes-date {
        position: absolute;
        left: 90px;
        bottom: 60px;
        font-size: 12pt;
    }
    .events-total-text {
        display: block;
        top: 17px;
    }
}

@media screen and (max-width: 380px) {
    .events-banner-container {
/*
        background-position-x: -820;
        background-position-y: 20;
*/
        background-position-x: -947px;
        background-size: 530%;
    }
    .events-info-bottom {
        padding: 7%;
    }
    .events-content-lower {
        width: 85%;
    }
}

@media screen and (max-width: 360px) {
    .events-video-phone {
        display: block;
        position: absolute;
        top: 0;
        width: 100px;
        left: 50%;
        margin-left: -50px;
        top: -10;
    }
    .events-content-heart {
        position: relative;
    }
    .slideshow-white-mask {
        top: auto;
    }
    .slideshow-container li img {
        margin-top: -23px;
    }
    .slideshow-white-mask {
        width: 130%;
        margin-left: -15%;
    }
    .events-contactinfo-phone {
        width: 90%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .big-title.events-big-title img {
        display: none;
    }
    .events-heart-banner {
        width: 55px;
    }
    .events-big-title {
        font-size: 29px;
    }
    .events-big-title img {
        width: 55px;
    }
    .events-content-heart {
        background-size: 520;
    }
    .events-content-heart-content {
        width: 100%;
    }
    .events-content-heart-yr {
        padding-top: 100px;
    }
    .header-wrapper {
        margin-bottom: 20px;
    }
    .events-content-heart-content {
        text-align: center;
    }
    .events-content-heart-title {
        width: 80%;
        padding-top: 80px;
        margin: 0 auto;
    }
    .events-content-heart-title span {
        display: inline-block;
    }
}

@media screen and (max-width: 360px) {
    
    .events-banner-container {
    background-position-x: -900px;
    background-size: 530%;
}
    .events-big-title {
        font-size: 31px;
        width: 140px;
        margin: 0 auto;
        text-align: center;
    }
    .events-big-title img {
        width: 50px;
    }
    .events-tagline-top {
        width: 90%;
    }
    .events-content-heart {
        background-size: 490;
    }
    .events-content-heart-yr {
        padding-top: 90px;
    }
    .events-fb {
        font-size: 95%;
    }
    .events-content-heart-content {
        width: 85%;
        position: relative;
        text-align: justify
    }
    .events-frontquote {
        position: absolute;
        bottom: -10;
        right: -23;
        display: block;
        width: 35px;
    }
    .events-backquote {
        position: absolute;
        top: 30;
        left: -30;
        display: block;
        width: 35px;
    }
    .events-big-title span {
        margin: 0px;
        top: -3;
        margin-right: 10px;
    }
    .events-backquote {
        display: none;
    }
    .events-frontquote {
        display: none;
    }
}

@media screen and (max-width: 320px) {
    .event-newbanner-notes {
        left: 25px;
        font-size: 45pt;
    }
    .event-newbanner-notes-date {
        bottom: 75px;
    }
    .events-banner-container {
        background-size: 585%;
    }
}