.transformation-carousel .bx-wrapper {
    width: 100% !important;
    max-width: 100% !important;
}

.transformation-carousel img {
    width: 100% !important;
}

.beforeafter li {
    margin-right: 20px !important;
}

.subscribe {
    background: none !important;
}

/*Login Page CSS*/
.dashboard-login h1 {
    font-size: 30px;
    color: #2b2629;
    font-family: 'Roboto Slab', serif;
    margin-bottom: 23px;
    display: block;
}

.dashboard-login .login-wrapper {
    width: 40%;
    margin: 0 auto;
    padding: 15px;
    border: 1px solid #f1f1f1;
    border-radius: 3px;
}

.dashboard-login .login-wrapper label {
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 10px;
    color: #6b757e;
}

.dashboard-login .login-wrapper input[type="text"], .dashboard-login .login-wrapper input[type="password"] {
    font-family: 'Roboto', sans-serif;
    border: 1px solid #dddddd;
    border-radius: 3px;
}

.dashboard-login .login-wrapper input:active, .dashboard-login .login-wrapper input:focus {
    outline: none;
}

.dashboard-login .login-wrapper button[type="submit"] {
    padding: 10px;
    background-color: #c84439;
    color: #FFF;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    border: 3px solid #e65d51;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-align: center;
    width: 150px;
    letter-spacing: 1px;
    margin: 10px 0 10px 0;
}

.dashboard-login .login-wrapper a.forgot-password {
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 10px;
    color: #6b757e;
    display: block;
    text-align: left;
    margin-top: 15px;
}

/*#Login Page CSS*/
.member-data-grid {
    width: 100%;
    overflow-x: auto;
}

.member-data-grid table thead tr th {
    padding: 10px;
    font-weight: normal;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    background-color: #27292d;
    text-align: center;
}

.member-data-grid table tbody tr td {
    padding: 5px 15px;
    text-align: center;
}

.member-data-grid.progress-measurements-table table tbody tr td {
    min-width: 115px;
}

.member-data-grid table > tbody > tr > td:not(:first-child) {
    min-width: 150px;
}

.member-data-grid table tbody tr td button[type="submit"] {
    background: #ca463b;
    color: #FFF;
    padding: 5px;
    border: #ca463b solid 1px;
    width: 75%;
}

.member-data-grid table tbody tr td input {
    padding: 5px;
}

.dashboard-message {
    padding: 50px 50px 0 50px;
}

.dashboard-message span#main-heading {
    font-size: 34px;
    width: 100%;
}

.dashboard-message span#caption {
    width: 100%;
}

.beforeafterpoto .beforeafterpoto-heading {
    width: 100%;
    padding: 10px;
    background-color: #27292d;
    color: #FFF;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
}

.beforeafterpoto button[type="submit"] {
    background: #ca463b;
    color: #FFF;
    padding: 5px 10px;
    border: #ca463b solid 1px;
}

form#ask-cam-a-question input[type="submit"] {
    display: inline-block;
    padding: 10px;
    background-color: #c34237;
    color: #FFF;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    border: 3px solid #aa3329;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-align: center;
    margin-top: 30px;
    position: relative;
    width: 150px;
    border-radius: 3px;
}

form#ask-cam-a-question input[type="submit"] {
    -webkit-appearance: none;
}

.progressphotodiv .tile {
    max-height: 144px;
    overflow: hidden;
    min-height: 144px;
    overflow: hidden;
    height: 150px;
}

/*Your Profile*/
.yourprofile h1 {
    font-size: 30px;
    color: #2b2629;
    font-family: 'Roboto Slab', serif;
    margin-bottom: 23px;
    display: block;
}

.yourprofile .form-group {
    width: 100%;
}

.yourprofile .form-group label, .program-register .form-group label {
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 10px;
    color: #6b757e;
}

.yourprofile .form-group input, .yourprofile .form-group select, .program-register .form-group input, .program-register .form-group select {
    font-family: 'Roboto', sans-serif;
    border: 1px solid #dddddd;
    border-radius: 3px;
}

.yourprofile .form-group button[type="submit"] {
    display: inline-block;
    padding: 10px;
    background-color: #c34237;
    color: #FFF;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    border: 3px solid #aa3329;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-align: center;
    margin-top: 30px;
    position: relative;
    width: 150px;
    border-radius: 3px;
}

.yourprofile .form-group button[type="submit"] {
    -webkit-appearance: none;
}

.yourprofile .form-group {
    width: 100%;
    float: left;
}

.yourprofile .fullwidth {
    width: 100%;
}

.yourprofile .form-group:nth-child(4) {
    width: 100%;
}

.yourprofile .form-group #user_dob {
    width: 100%;
    display: flex;
}

.yourprofile .form-group #user_dob #user_dob_month {
    justify-content: space-between;
    width: 32%;
    max-height: inherit;
    float: left;
    margin-right: 22px;
}

.yourprofile .form-group #user_dob #user_dob_day {
    justify-content: space-between;
    width: 32%;
    max-height: inherit;
    float: left;
    margin-right: 22px;
}

.yourprofile .form-group #user_dob #user_dob_year {
    justify-content: space-between;
    width: 32%;
    max-height: inherit;
    float: left;
}

/*#Your Profile*/
/*PROGRAM REGISTRATION*/
.page-title-haeding {
    font-size: 30px;
    color: #2b2629;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.program-register button[type="submit"] {
    display: inline-block;
    padding: 10px;
    background-color: #c34237;
    color: #FFF;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    border: 3px solid #aa3329;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-align: center;
    margin-top: 30px;
    position: relative;
    width: 150px;
    border-radius: 3px;
    float: left;
}

.footer-wrapper {
    clear: both;
}

/*#PROGRAM REGISTRATION*/
.transformation-carousel .bx-wrapper {
    box-shadow: none !important;
    border: 0 !important;
    margin: 0 !important;
}

.transformation-carousel .bx-wrapper #progress-photo-slider li {
    padding: 0 !important;
}

.transformation-carousel .bx-wrapper .bx-controls-direction a {
    top: 36%;
}

.slider-container .bx-wrapper {
    box-shadow: none;
    border: 0;
}

.slider-container .bx-wrapper .bx-pager, .slider-container .bx-wrapper .bx-controls-auto {
    bottom: 120px;
}

.slider-container .bx-wrapper .bx-pager.bx-default-pager a {
    background: #000;
    text-indent: -9999px;
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 8px;
    border: 1px solid #FFF;
}

.slider-container .bx-wrapper .bx-pager.bx-default-pager a:hover, .slider-container .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #FFF;
    border: 1px solid #FFF;
}

.bx-wrapper {
    box-shadow: none;
    border: 0;
    background: none;
}

@media (max-width: 1329px) {
    .menu-mobile-wrapper {
        background: #000 !important;
    }

    .page, .header, .footer-social, .footer-links {
        width: 100%;
    }

    * {
        box-sizing: border-box;
    }

    .header-wrapper .header .brand {
        padding-left: 25px;
    }

    .header .social {
        padding-right: 25px;
        margin-top: 5px;
    }

    .menu ul li {
        padding-top: 11px;
    }

    .header-wrapper {
        padding-bottom: 7px;
        padding-top: 20px;
        padding-left: 20px;
    }

    .slide-message span#caption {
        /*display:none;*/
    }

    .page-inner .col-content img {
        width: auto;
        max-width: 100%;
    }

}

@media (max-width: 1200px) {
    .beforeafterpoto .progressphotodiv form input[type="file"] {
        overflow: hidden;
        width: 100%;
    }

}

@media (max-width: 1125px) {
    .sectionprogram .coloum-sectionprogram-2 {
        width: 100%;
    }



    .header-wrapper .header .brand {
        padding-left: 10px;
    }

    .header .social {
        padding-right: 10px;
    }

    .menu ul li {
        padding-right: 15px;
    }

    .menu-mobile ul {
        background-color: rgba(41, 41, 41, 0.98);
    }

    .menu-mobile ul li span {
        color: inherit;
        padding: 10px;
        display: block;
        text-decoration: none;
        border-bottom: 1px solid #2d2d2d;
    }

    .menu-mobile-wrapper {
        background: #c84439;
    }

    .menu-mobile ul li {
        padding: 0;
        text-align: left;
    }

    .menu-mobile ul li a {
        font-family: 'Roboto', sans-serif;
        border-bottom: 1px solid #2d2d2d;
    }

    .menu-mobile ul li ul {
        margin-left: 25px;
        background-color: transparent;
    }

}

@media (max-width: 1100px) {
    .abouttheprogram-img {
        padding-top: 60px;
    }

    .beforeafterpoto .progressphotodiv {
        width: 384px;
        float: none;
        margin: 0 auto;
    }

}

@media (max-width: 991px) {
    .calculatecalories .span_1_of_2, .calculatecalories .calculator_div {
        width: 100%;
    }

    .calculatecalories .span_1_of_2, .calculatecalories .span_1_of_2 .col-content {
        padding: 0;
        margin: 0;
    }

    .calculatecalories .span_1_of_2 {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .calculator_div {
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .member-data-grid {
        overflow: auto;
    }

    .slider-container {
        height: 480px;
        overflow: hidden;
    }

    .slide-message {
        padding: 50px;
        display: inline-block;
        width: 100%;
    }

    .slide-bg {
        /*height:auto;*/
    }

    .slider-container {
        /*height: auto;*/
        margin-bottom: 0;
    }

    .media-wrapper {
        margin-right: 0;
        width: 50%;
        height: 250px;
    }

    .slide-message span#main-heading {
        float: left;
        width: 50%;
        font-size: 50px;
        padding-right: 30px;
    }

    .slide-message a#sign-up {
        display: inline-block;
        float: left;
        clear: both;
    }

    .info-content .section.group .span_1_of_4 {
        width: 50%;
        margin: 0;
    }

    .sectionprogram-fullwidth .span_2_of_3, .sectionprogram-fullwidth .span_1_of_3 {
        width: 100%;
    }

    /*.sectionprogram-fullwidth .sectionprogram .section.group {*/
        /*display: -webkit-box;*/
        /*display: -moz-box;*/
        /*-webkit-box-orient: vertical;*/
        /*-moz-box-orient: vertical;*/
    /*}*/

    .coloum-sectionprogram-1.right {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
    }

    .coloum-sectionprogram-2.left {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
    }

    .sectionprogram .coloum-sectionprogram-1, .sectionprogram .coloum-sectionprogram-2 {
        float: none;
    }

    .abouttheprogram {
        background: #f3f3f3;
    }

    .abouttheprogram-img {
        margin-left: 0;
        margin-right: 25px;
        padding-top: 60px;
    }

    .abouttheprogram-content {
        padding-right: 0;
        padding-left: 0;
        float: none;
        width: auto;
    }

    .celebrity_transformations .section .bx-wrapper .bx-prev, .transformation-carousel .section .bx-wrapper .bx-prev {
        left: 18px !important;
    }

    .celebrity_transformations .section .bx-wrapper .bx-next, .transformation-carousel .section .bx-wrapper .bx-next {
        right: 0 !important;
    }

    .call-to-action a#sign-up {
        width: 250px;
    }

    .call-to-action a#sign-up:before {
        left: 17%;
    }

    .celebrity_transformations .section img {
        width: 100%;
    }

    .dashboard-login .login-wrapper {
        width: 60%;
    }

    ul.bxslider2 li {
        list-style: none;
    }

    .weekplan .span_1_of_7_sml, .weekplan .span_2_of_7_sml, .weekplan .span_3_of_7_sml, .weekplan .span_4_of_7_sml, .weekplan .span_5_of_7_sml, .weekplan .span_6_of_7_sml, .weekplan .span_7_of_7_sml {
        width: 47%;
        float: left;
        margin-left: 15px;
    }

}

@media (max-width: 767px) {
    .tableweek-wise {
        overflow: auto;
        width: 100%;
    }

    .tableweek-wise table {
        width: 1000px;
    }

    .week-day-plan .span_2_of_3_sml, .week-day-plan .span_1_of_3_sml {
        width: 100%;
    }

    .slide-message span#main-heading {
        width: 100%;
    }

    .media-wrapper#dumbbell-press {
        display: none;
    }

    .slide-message span#main-heading {
        padding-right: 0;
        float: none;
    }

    .afterbefore .content-afterbefore1 {
        width: 100%;
    }

    .afterbefore .content-afterbefore2 {
        width: 100%;
        float: left;
        text-align: left;
    }

    .testimonial-1 {
        width: 100%;
    }

    .testimonial-2 {
        width: 100%;
    }

    .dashboard-login .login-wrapper {
        width: 80%;
    }

    /*.member-data-grid table {*/
        /*width: 1000px;*/
    /*}*/

    .stripe-payment {
        width: 100%;
        height: auto !important;
    }

}

@media (max-width: 600px) {
    .sectionprogram .coloum-sectionprogram-1 {
        width: 100%;
    }

    .sidebar-testimonials .bx-pager.bx-default-pager {
        bottom: -55px !important;
    }

    .weekplan .span_1_of_7_sml, .weekplan .span_2_of_7_sml, .weekplan .span_3_of_7_sml, .weekplan .span_4_of_7_sml, .weekplan .span_5_of_7_sml, .weekplan .span_6_of_7_sml, .weekplan .span_7_of_7_sml {
        width: 100%;
        margin-right: 0 !important;
        margin-left: 0;
    }

}

@media (max-width: 480px) {
    .progressphotodiv .tile {
        max-height: inherit !important;
        height: auto !important;
        min-height: inherit !important;
    }

    .beforeafterpoto .progressphotodiv {
        width: 100%;
    }
}

@media (max-width: 450px) {
    .info-content .section.group .span_1_of_4 {
        width: 100%;
        margin: 0;
    }

    .sectionprogram .tile-sub-heading {
        font-size: 25px;
    }

    .abouttheprogram-img {
        display: none;
    }

    .abouttheprogram-cta .call-to-action a#sign-up:before {
        left: 17%;
    }

    .abouttheprogram-cta .call-to-action a#sign-up:after {

        width: 250px;
    }

    .abouttheprogram-cta .call-to-action a#sign-up {
        width: 250px;
        margin-top: 0;
    }

    .dashboard-login .login-wrapper {
        width: 100%;
    }

    .yourprofile .form-group #user_dob #user_dob_month, .yourprofile .form-group #user_dob #user_dob_day, .yourprofile .form-group #user_dob #user_dob_year {
        width: 100%;
    }

    .program-register .tile-heading {
        font-size: 30px;
    }
}

.img-responsive {
    max-width: 100%;
    height: auto;
}

.google-map iframe {
    max-width: 100%;
}

@media (max-width: 1329px) {
    .menu ul li {
        padding-top: 0;
    }

    .searchbox.desktoponly {
        padding-right: 10px;
    }

    .headertopbar {
        padding: 10px;
    }

    .searchbox input.search-cb {
        right: 35px;
    }

    .header .brand {
        margin-right: 50px;
    }

    .topmenuitem {
        display: block;
    }
}

@media (max-width: 1250px) {
    .searchbox.desktoponly {
        display: none;
    }

    .topsearchbar {
        position: relative;
    }
	.listfeaturedimages .tile.imagelist
	{
		min-height:330px;
	}
}

@media (max-width: 1199px) {
    .header .brand
	{
        margin-right: 50px;
    }
	.mailinglist-section
	{
		padding-bottom: 37px;
		height: auto;
		display: inline-block;
		width: 100%;
	}
	.mailinglist-section .container:after
	{
		display:none;
	}
	.mailinglist-section .container .col-md-12
	{
		position:relative;
	}
	.mailinglist-section .container .col-md-12:after
	{
		background: url(../images/mailsection-bg.png) no-repeat top right;
		width: 263px;
		height: 209px;
		position: absolute;
		bottom: -37px;
		background-size: contain;
		content:'';
        right: 0;
	}
	.mailinglist-section .heading-mailing
	{
		font-size: 24px;
		padding-left: 42px;
	}
	.mailinglist-section .heading-mailing:before
	{
		width: 33px;
		height: 25px;
		content: '';
		left: 0;
		top: 4px;
		background-size: cover;
	}
	/*.mailinglist-section form input*/
	/*{*/
		/*width: 50% !important;*/
	/*}*/
	.mailinglist-section form .form-group
	{
		display:inline-block;
		width:100%;
	}
	.footer-links-wrapper, .footer-social
	{
		display:block !important;
	}
	.footersection img
	{
		max-width:100%;
	}
	.footer-wrapper .footersocialicons
	{
		float:right;
	}
	.container-fluid.headertopbar .header .row
	{
		margin:0 !important;
	}
	.ebookbuy-section .ebook-block
	{
		display: inline-block;
		width: 50%;
		text-align: center;
		margin-bottom: 50px;
		padding:0;
	}
	.ebookbuy-section a.ebook-buy-now
	{
		width:240px;

	}
	.trainingSection .tile a.headingbtm
	{
		    font-size: 20px;

	}
	.trainingSection .boxthree
	{
		margin-bottom:0 !important;
	}

}

@media (max-width: 1099px) {
    .mobileonly {
        display: block;
    }

    .desktoponly {
        display: none;
    }

    .header .social {

        margin-top: 0;
    }

    .header .social a i.fa {
        margin: 0 10px !important;
    }

    .menu-mobile-wrapper {
        background: #FFF !important;
    }

    .header .brand {
        margin-right: 50px;
    }

    .menu ul li {
        padding-top: 0;
    }
	.banner-image
	{
		text-align:center;
	}

}

@media (max-width: 991px) {
    /*.topmenuitem {*/
        /*display: none;*/
    /*}*/

    #menu-mobile {
        top: 88px !important;
    }
	.featurednnews-section .featurednnews-sectionrow .listfeaturedimages, .featurednnews-section .featurednnews-sectionrow .latestnews-section
	{
		display:inherit;
		float:left;
	}
	.featurednnews-section .featurednnews-sectionrow .listfeaturedimages:after
	{
		display:none;
	}
	.listfeaturedimages .tile.imagelist
	{
		float:none;
		display:inline-block;
		width:325px;
	}
	.featurednnews-section
	{
		margin-top:60px;

	}
	.featurednnews-sectionrow .listfeaturedimages
	{
		margin-bottom:60px !important;
	}
	.listfeaturedimages .tile.imagelist, .headingfeatured
	{
		padding-right: 15px;
		padding-left: 15px;
	}

.listfeaturedimages .tile.imagelist {
		float: left;
		display: block;
		text-align: center;
		margin: 0 auto;
		margin-bottom: 30px !important;
		margin-left: auto !important;
	}
	.latestnews-section .cms-block.cms-block-element .section.group .no-left-padding a img {
    width: auto;
    height: auto;
}

}
@media (max-width: 666px)
{
	.listfeaturedimages .tile.imagelist
	{
		float:none;
		display:inline-block;
		width:325px;
	}
	.featurednnews-section .featurednnews-sectionrow .listfeaturedimages
	{
		text-align:center;
	}
}
@media (max-width: 767px)
{

	.ebookbuy-section .ebook-block
	{
		width:100%;
	}
	.ebookbuy-section .container
	{
		width:90%;
	}
	.trainingSection .boxthree
	{
		    margin-bottom: 30px !important;
	}
	.trainingSection .boxthree.last
	{
		margin-bottom: 0 !important;
	}
	body > div.container-fluid.ebookbuy-section > div > div:nth-child(6)
	{
		margin-bottom:0 !important;
	}
	.clientthreebox
	{
		margin-top:70px;
	}
	.container.trainingSection .row.text-center
	{
		margin:0;
	}
	.container.trainingSection .text-left
	{
		padding-left:15px;
		padding-right:15px;
	}
}
@media (max-width: 599px)
{
.listfeaturedimages .tile.imagelist {
		float: none;
		display: block;
		text-align: center;
		margin: 0 auto;
		margin-bottom: 30px !important;
		margin-left: auto !important;
	}
}
@media (max-width: 600px)
{
	.mailinglist-section form input
	{
		width:100% !important;
	}
	.mailinglist-section .container .col-md-12:after
	{
		display:none;
	}

}
@media (max-width: 500px)
{
	.footer-links-left-col a
	{
		margin-bottom:15px;
		width:100%;
	}
	.footersection
	{
		width:100%;
		text-align:center;
		padding-bottom:15px;
	}
	.footersocialicons
	{
		text-align: center !important;
		width: 100%;
	}
		.footer-links-left-col a
	{
		margin-right:0px;
	}
	.headertopbar .header .social-icons
    {
        display: inline-block;
        padding: 0px;
    }
    .headertopbar .header .topmenuitem
    {
        display: inline;
    }
    .headertopbar .header .topmenuitem ul.nav
    {
        position: relative;
        top: 4px;
    }
    .headertopbar .header .topmenuitem ul.nav li
    {
            margin-right: 15px;
    }
    .headertopbar .header .topmenuitem ul.nav li:last-child
    {
        margin-right:0px;
    }
}
@media (max-width: 480px)
{
	.listfeaturedimages .tile.imagelist
	{
		width:100%;
		max-height:inherit;
	}
	.listfeaturedimages .tile.imagelist .tile-heading
	{
		width:100%;
		height:inherit;
		max-height:inherit;
		display:block;
	}
	.latestnew-listing .cms-block.cms-block-element .section.group .span_2_of_3
	{
		padding-left:0;
		margin-top:15px;
	}
	.latestnew-listing .cms-block.cms-block-element hr.keyline-sml
	{
		margin-bottom:40px;
	}

}
@media (max-width: 410px)
{
    .header .social a i.fa {
        margin: 0 3px !important;
    }
    .headertopbar .header .topmenuitem ul.nav li a
    {
            font-size: 13px;
    }
}
@media (max-width: 400px)
{
	.ebookbuy-section .container span.tile-heading
	{
		    font-size: 30px;
	}
	.ebookbuy-section .container .ebook-block a img
	{
		width:100% !important;
		height:auto !important;
		max-width:100%;
	}
	.ebookbuy-section a.ebook-buy-now
	{
		width:100%;
		font-size:15px !important;
	}
	.ebookbuy-section .container a.ebook-buy-now:before
	{
		    top: 10px;
    left: 15px;
	}
}
/*@media (max-width: 500px) {*/
    /*.headertopbar.mobileonly .topmenuitem {*/
        /*display: none;*/
    /*}*/
/*}*/
#menu-mobile
{
	    z-index: 9999999;
}
.slide-message a
{
	float:left;
}
.slide-message span#main-heading, .slide-message span#caption
{
	clear:both;
	float:left;
}
