/*!
 * Theme Name: CTF 2017
 * Author: SoMe
 * Author URI: https://someconnect.com
 * Author Email: michael@guseff.com
 * Description: Theme was developled for CTF.
 * Version: 1.0.0
 * Text Domain: ctf
 */
@import url('https://fonts.googleapis.com/css?family=Montserrat:200,200i,300,300i,400,400i&display=swap');
@font-face {
    font-family: 'Billabong';
    font-display: swap;
    src: url(fonts/Billabong.eot?#iefix) format('embedded-opentype'),
        url(fonts/Billabong.woff) format('woff'),
        url(fonts/Billabong.ttf)  format('truetype'),
        url(fonts/Billabong.svg#Billabong) format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Montserrat";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
    src: local("Montserrat Regular"), local("Montserrat-Regular"),
        url(fonts/Montserrat-Regular.ttf) format("truetype");
}
@font-face {
    font-family: "Montserrat";
    font-display: swap;
    font-style: normal;
    font-weight: bold;
    src: local("Montserrat Regular"), local("Montserrat-Regular"),
        url(fonts/Montserrat-Bold.ttf) format("truetype");
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
input,
button {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input,
select,
textarea,
button {
    border: 1px solid #000;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
/**
 * Fix fonts that render as bold in Firefox
 *
 * Put this near the top of your style.css
 * Before any overriding styles
 */
html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-weight: 400;
    background-color: #fff;
    font-family: 'Montserrat', sans-serif;
    line-height:1.5;
}
body {
    width: 100%;
    background-color: #fff !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    line-height:1.5;
}
p,div{font-family: 'Montserrat', sans-serif;color:#000; line-height:1.5;font-size:15px;}
.alignnone {
    margin: 0.315em 1.25em 1.25em 0;
}
.aligncenter {
    display: block;
    margin: 0.315em auto 0.315em auto;
}
.alignright {
    float: right;
    margin: 0.315em 0 1.25em 1.25em;
}
.alignleft {
    float: left;
    margin: 0.315em 1.25em 1.25em 0;
}
a img.alignright {
    float: right;
    margin: 0.315em 0 1.25em 1.25em;
}
a img.alignnone {
    margin: 0.315em 1.25em 1.25em 0;
}
a img.alignleft {
    float: left;
    margin: 0.315em 1.25em 1.25em 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    background: #fff;
    border: 0.0625em solid #f0f0f0;
    max-width: 96%;
    padding: 0.315em 0.1875em 0.625em;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 0.315em 1.25em 1.25em 0;
}
.wp-caption.alignleft {
    margin: 0.315em 1.25em 1.25em 0;
}
.wp-caption.alignright {
    margin: 0.315em 0 1.25em 1.25em;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 0.6875em;
    line-height: 1.55em;
    margin: 0;
    padding: 0 0.365em 0.455em;
}
.screen-reader-text {
    border: 0;
    clip: rect(0.0625em, 0.0625em, 0.0625em, 0.0625em);
    clip-path: inset(50%);
    height: 0.0625em;
    margin: -0.0625em;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 0.0625em;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 0.315em;
    line-height: normal;
    padding: 0.9375em 1.4375em 0.875em;
    text-decoration: none;
    top: 0.315em;
    width: auto;
    z-index: 100000;
}

.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
a {
    color: #aa1306;
    text-decoration: none;
    -webkit-transition: color 0.5s ease, background-color 0.5s ease;
    -khtml-transition: color 0.5s ease, background-color 0.5s ease;
    -moz-transition: color 0.5s ease, background-color 0.5s ease;
    -ms-transition: color 0.5s ease, background-color 0.5s ease;
    -o-transition: color 0.5s ease, background-color 0.5s ease;
    transition: color 0.5s ease, background-color 0.5s ease;
}
a:hover {
    color: inherit;
}
.menu .menu-item,
.menu .page_item {
    display: inline;
}
.wc-image-space .wpb_column figure.vc_figure { overflow:hidden;}
.pointers {
    position: relative;
    top: -2.5em;
    width: 100%;
}
.pointers a {
    cursor: pointer;
    display: inline-block;
    border: 0.125em solid #fff;
    border-radius: 50%;
    width: 1em;
    height: 1em;
    margin: 0 0.125em;
    text-decoration: none;
}
a.healcode-link.healcode-contract-text-link {
    display: inline-block;
    border: none;
    background-color: #aa1306;
    padding: 1em 2em;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 24.32px;
}
a.healcode-link.healcode-contract-text-link:hover {
    background-color: #323741;
}
.pointers a:hover:after,
.pointers a.active:after {
    text-decoration: none;
    position: relative;
    top: 0.125em;
    left: 0.125em;
    content: "";
    display: block;
    background-color: #fff;
    border-radius: 50%;
    width: 0.75em;
    height: 0.75em;
}
a.btn,
.ctf-header .menu .menu-item.btn a,
.ctf-header .menu .page_item.btn a,
.ad-toning-row .title a,
.content-text .healcode table .hc_cart_button a.hc-button,
a.vc_btn3-style-custom,
.wpcf7 input[type="submit"] {
    display: inline-block;
    border: none;
    background-color: #aa1306;
    padding: 0.8em 2em;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: normal;
    border: 1px solid transparent;
}
a.btn:hover,
.ctf-header .menu .menu-item.btn a:hover,
.ctf-header .menu .page_item.btn a:hover,
.ad-toning-row .title a:hover,
.content-text .healcode table .hc_cart_button a.hc-button:hover,
a.vc_btn3-style-custom:hover,
.wpcf7 input[type="submit"]:hover,
.first-all-btn a.vc_btn3.vc_btn3-size-md:hover {background-color: #FFF;color: #aa1306;border: 1px solid}
.bg-centered {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #aa1306;
    font-weight: bold;
}
h1,
h2 {
    font-size: 2.75em;
    margin: 0.45em auto 0.9em auto;
}
.full-width h1,
.full-width h2 {
    margin-top: 1em;
}
h3 {
    font-size: 2em;
}
h4 {
    font-size: 1.75em;
}
h5 {
    font-size: 1.5em;
}
h6 {
    font-size: 1.25em;
}
h1.title {
    text-align: center;
}
.bg-toning {
    background-color: rgba(170, 19, 6, 0.7);
}
.bg-solid {
    color: #fff;
    background-color: #aa1306;
}
h1.bg-solid,
h2.bg-solid,
h3.bg-solid,
h4.bg-solid,
h5.bg-solid,
h6.bg-solid {
    font-size: 1.5em;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    padding: 0.835em;
}
.headering {
    font-size: 1.75em;
    margin: 1em 20%;
    text-transform: uppercase;
    line-height: 125%;
}
.centered {
    text-align: center;
}
.text-block {
    padding: 3.125em 0;
}
.table {
    display: table;
    width: 100%;
}
.single-trainer-container .table {
  margin-bottom: 0 !important;
}
.table > div {
    display: table-cell;
    vertical-align: top;
}
.table .sidebar {
    width: 25%;
}
.block {
    padding: 0 1.25em;
}
.content-text {
    padding: 0 6.25em;
}
.content-text p {
    margin: 1.75em 0;
}
.content-text p.accent {
    font-size: 1.8em;
    text-transform: uppercase;
    font-weight: normal !important;
}
.content-text ul {
    list-style: disc;
    list-style-position: inside;
}
.content-text ol {
    list-style: decimal;
    list-style-position: inside;
}
.content-text h1,
.content-text h2,
.content-text h3,
.content-text h4,
.content-text h5,
.content-text h6 {
    margin: 0.75em 0 0.5em 0;
}
.content-text h3,
.content-text h4,
.content-text h5,
.content-text h6 {
    font-weight: normal;
}
.content-text h1.title {
    text-align: center;
}
.content-text img {
    max-width: 100%;
    height: auto !important;
}
.container-content {
    margin:11rem 0;
}
.container-content.full-width .vc_row,
.container-content.full-width .vc_column-inner,
.container-content.full-width .block,
.container-content.full-width .content-text {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}
.content-padding > .vc_row {
    margin: 0;
}
.no-spacing {
    margin: 0;
    padding: 0;
}
.banner-block {
    visibility: hidden;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: 150;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.banner-block.active {
    visibility: visible;
    opacity: 1;
}
.banner-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    opacity: 0.35;
}
.banner-content {
    padding-top: 1.12em;
    font-size: 2.4em;
    line-height: 1.15;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
    position: fixed;
    top: 23.75vh;
    left: 0;
    right: 0;
    background-color: #a91407;
    margin-left: auto;
    margin-right: auto;
    max-width: 13.5em;
}
.banner-content a {
    display: inline-block;
    color:#FFF;
    font-size: 1.25rem;
    text-transform: capitalize;
    font-weight: initial;
    border: 1px solid;
    border-radius:7px;
    vertical-align: middle;
    margin-left: 10px;
    padding: 10px;
    text-align: center;
    width: 78%;
}
.download-container {
    margin: 4rem 3.5rem;
    text-align: left;
}
.banner-content .download-container img{
    display: inline-block;
    vertical-align: bottom;
}
.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5,
.sidebar h6,
.sidebar a.header {
    font-size: 1.5em;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
}
.sidebar h1.widgettitle,
.sidebar h2.widgettitle,
.sidebar h3.widgettitle,
.sidebar h4.widgettitle,
.sidebar h5.widgettitle,
.sidebar h6.widgettitle,
.sidebar a.header.widgettitle {
    margin: 0 auto 1.875em auto;
    color: #000;
}
.sidebar a.header {
    display: block;
}
.sidebar li.widget {
    margin-bottom: 2.5em;
}
.ctf-footer {
    background-color: #f2f2f2;
    text-align: center;
    font-size: 0.75em;
}

.ctf-footer .footer-logo{
    background-color: #000;
    padding: 15px 0;
}

.ctf-footer .footer-logo img{
    max-width: 250px;
    position: relative;
    top: 4px;
}


.ctf-footer .menu .menu-item a,
.ctf-footer .menu .page_item a {
    color: #000;
    text-transform: uppercase;
}
.ctf-footer .menu .menu-item a:hover,
.ctf-footer .menu .page_item a:hover {
    color: #aa1306;
}
.ctf-footer .menu .menu-item:after,
.ctf-footer .menu .page_item:after {
    content: " | ";
    margin: 0 0.415em;
    color: #000;
}
.ctf-footer .menu .menu-item:last-child:after,
.ctf-footer .menu .page_item:last-child:after {
    content: none;
}
.ctf-footer .menu .current-menu-item a {
    color: #aa1306;
}
.ctf-footer .top {
    margin-bottom: 1.25em;
    margin-top: 1.4em;
}
.ctf-footer .bottom {
    margin-top: 1.75em;
}
.ctf-footer .bottom a {
    color: #aa1306;
    text-decoration: none;
}
.ctf-footer .bottom a:hover {
    color: #000;
}
.ctf-footer .bottom .copyright {
    background-color: #fff;
    padding: 6px 0;
    font-size: 14px;
}
.ctf-footer .bottom .copyright a{
    color: #000;
}
.ctf-footer .bottom .menu {
    font-size: 0.9em;
}
.ctf-footer .bottom .menu .menu-item a,
.ctf-footer .bottom .menu .page_item a {
    color: #999;
}
.ctf-footer .bottom .menu .menu-item a:hover,
.ctf-footer .bottom .menu .page_item a:hover {
    color: #000;
}
.ctf-footer .social {
    text-align: center;
    width: 70%;
    margin: 0 auto;
    position: relative;
}

.ctf-footer .social .links {
    position: relative;
    color: #24253a;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.40em;
}
.ctf-footer .social .links .block {
    display: block;
    margin: 0 auto;
    position: relative;
    top: 0.165em;
    z-index: 1;
    max-width: 45%;
}


.ctf-footer .social .links .block:before{
    height: 1px;
    width: 100%;
    background-color: #000;
    position: absolute;
    top: 50%;
    content: "";
    left: 0;
    z-index: -1;
}
.ctf-footer .social .links .block div{
    background-color: #f2f2f2;
    display: inline-block;
    padding: 0 10px;
}

.ctf-footer .social .links .block a {
    text-decoration: none;
    margin: 0 0.45em;
    font-size: 22px;
}
.ctf-footer .social .links .block a i {
    color: #000;
}
.ctf-footer .social .links .block a:hover i {
    color: #ab1306;
}
.ctf-footer .application {
    text-align: center;
    width: 70%;
    margin: 2.8em auto 0 auto;
    position: relative;
}
.ctf-footer .application hr {
    width: 100%;
    margin: 0;
    padding: 0;
    height: 0.165em;
    color: transparent;
    background-color: transparent;
    border-left: 0;
    border-right: 0;
    border-top: 0.085em solid #999;
    border-bottom: 0.085em solid #999;
    position: absolute;
    top: calc(50% - 0.085em);
}
.ctf-footer .application .links {
    display: inline-block;
    width: 60%;
    padding: 0 1.65em;
    background-color: #f1f1f1;
    position: relative;
    color: #aa1306;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 2em;
    line-height: 2em;
}
.ctf-footer .application .links .block {
    display: inline-block;
    position: relative;
    top: 0.4em;
}
.ctf-footer .application .links .block a {
    text-decoration: none;
    margin: 0 0.25em;
}
.ctf-footer .application .links .block a img {
    height: 1.6em;
}
.pagination {
    margin: 5em 0.875em;
}
.pagination .nav-links > a,
.pagination .nav-links > span {
    font-size: 1.5em;
    display: table-cell;
    width: 2.5em;
    height: 2.5em;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
}
.pagination .nav-links > a:hover {
    color: #fff;
    background-color: #323741;
}
.pagination .nav-links > span.current {
    color: #fff;
    background-color: #aa1306;
}
.widget_archive {
    font-size: 1.125em;
}
.widget_archive li {
    padding: 0 2.225em 0.835em 2.225em;
}
.widget_archive li a {
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
}
.widget_archive li a:hover {
    color: #aa1306;
}
.widget_archive li:last-child {
    padding-bottom: 0;
}
.widget_ctf_instragram_widget .images {
    background-color: #fafafa;
    padding: 0.25em;
    text-align: center;
}
.widget_ctf_instragram_widget a {
    display: inline-block;
    margin: 0.125em;
}
.widget_ctf_instragram_widget img {
    width: 7.75em;
    border: 0.125em solid #fafafa;
    border-radius: 0.3125em;
}
.widget_ctf_listen360_widget {
    margin: 2.5em 1.25em;
}
.widget_ctf_listen360_widget h1.widgettitle,
.widget_ctf_listen360_widget h2.widgettitle,
.widget_ctf_listen360_widget h3.widgettitle,
.widget_ctf_listen360_widget h4.widgettitle,
.widget_ctf_listen360_widget h5.widgettitle,
.widget_ctf_listen360_widget h6.widgettitle {
    color: #aa1306;
    text-transform: uppercase;
    text-align: left;
}
.widget_ctf_listen360_widget h1.widgettitle font,
.widget_ctf_listen360_widget h2.widgettitle font,
.widget_ctf_listen360_widget h3.widgettitle font,
.widget_ctf_listen360_widget h4.widgettitle font,
.widget_ctf_listen360_widget h5.widgettitle font,
.widget_ctf_listen360_widget h6.widgettitle font {
    size: 1.6875em;
    weight: normal;
}
.widget_ctf_listen360_widget .btn {
    font-size: 1.5em;
    font-weight: normal;
    text-transform: uppercase;
}
.widget_ctf_listen360_widget .testimonial {
    margin: 2.8125em 0;
    text-align: justify;
}
.widget_ctf_listen360_widget .author {
    font-weight: bold;
    margin: 0.9375em 0;
}
.widget_search {
    font-size: 1.5em;
}
.widget_search form {
    width: 100%;
    margin: 0;
    padding: 0;
    display: table;
    border: 0.0625em solid #848484;
    border-spacing: 0;
    overflow: hidden;
}
.widget_search input,
.widget_search .right {
    display: table-cell;
    height: 2.4em;
    margin: 0;
    padding: 0;
    border-radius: 0;
    text-align: center;
    vertical-align: middle;
}
.widget_search input {
    width: 100%;
    border: 0;
}
.widget_search input::-webkit-input-placeholder { /* Edge */
    text-transform: uppercase;
}

.widget_search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    text-transform: uppercase;
}

.widget_search input::placeholder {
    text-transform: uppercase;
}

.table.blog-c {
    width: 100%;
    margin-left: 0;
    max-width: 1320px;
    margin: auto;
}
.table.blog-c .block {
    width: 70%;
}
.table.blog-c .sidebar{
	width: 30%;
	padding-right: 0;
    padding-top: 0;
}


.widget .widget_ctf_instragram_widget .sidebar h2.widgettitle{
    margin-bottom: 0.5em;
}

.table.blog-c .list-items .image {
    width: 44%;
    height: 14em;
}

.widget_search button {
    border: 0;
    height: 2.4em;
    width: 2.4em;
    margin: 0;
    padding: 0;
    color: #aa1306;
    cursor: pointer;
}
.widget_search .right {
    margin-left: auto;
    text-align: right;
}
.widget_ctf_twitter_widget {
    font-size: 0.875em;
}
.widget_ctf_twitter_widget .tweet {
    margin: 0 0 1.785em 0;
}
.widget_ctf_twitter_widget .tweet:last-child {
    margin: 0;
}
.widget_ctf_twitter_widget .author {
    color: #777;
    font-size: 1.145em;
    display: block;
    text-decoration: none;
}
.widget_ctf_twitter_widget .author:hover {
    color: #aa1306;
}
.ctf-promo {
    position: relative;
    color: #fff;
    text-shadow: 0.05em 0.05em 0.05em #333;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.ctf-promo .promo {
    text-align: center;
    background-color: rgba(0, 0, 0, 0.25);
    padding: 9em 0;
}
.ctf-promo .button {
    text-shadow: none;
    padding: 1em 0;
}
.ctf-promo .content {
    font-size: 2.25em;
}
.ctf-promo .price {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 3.25em;
    text-shadow: 0.05em 0.05em 0.05em #333;
    background-image: url(images/offer.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 5em;
    height: 4em;
    text-align: right;
    padding: 0;
    padding-top: 0.25em;
    padding-right: 0.25em;
}
.ctf-header {
    display: table;
    height: 6.25em;
    font-size: 1.125em;
    width: 100%;
    text-align: center;
    z-index: 100;
}
.ctf-header > div {
    display: table-cell;
    vertical-align: middle;
}
.ctf-header .logo {
    position: absolute;
    left: 1em;
    height: inherit;
}
.ctf-header .logo a {
    height: inherit;
    display: table-cell;
    vertical-align: middle;
}
.ctf-header .logo img {
    width: 20em;
    vertical-align: middle;
}
.ctf-header .burger {
    display: none;
}
.ctf-header .menu .menu-item,
.ctf-header .menu .page_item {
    margin: 0 1.5em;
}
.ctf-header .menu .menu-item a,
.ctf-header .menu .page_item a {
    text-transform: uppercase;
    color: #fff;
}
.ctf-header .menu .menu-item a:hover,
.ctf-header .menu .page_item a:hover {
    color: #aa1306;
}
.ctf-header .menu .menu-item.btn,
.ctf-header .menu .page_item.btn {
    position: absolute;
    right: 1em;
}
.ctf-header .menu .menu-item.btn a,
.ctf-header .menu .page_item.btn a {
    padding: 0.775em 2em;
    margin-top: -0.775em;
}
.ctf-header .menu .menu-item.btn a:hover,
.ctf-header .menu .page_item.btn a:hover {
    color: #fff;
}
.ctf-header .menu .current-menu-item a {
    color: #aa1306;
}
.ctf-header.bg {
    background:white;
    border-bottom: 3px solid #aa1306;
    position: static;
    padding-bottom: 3px;
}
.hero {
    min-height: 16.875em;
    background-color: rgba(0, 0, 0, 0.25);
}
.slider {
    height: 68.75em;
    height: 100vh;
    color: #fff;
    text-align: center;
    z-index: 50;
    position: relative;
}
.slider .slides {
    width: 100%;
    height: inherit;
    position: relative;
    overflow: hidden;
}
.slider .slide {
    width: 100%;
    height: inherit;
    display: none;
    font-size: 6.25em;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.slider .slide .content {
    display: table-cell;
    vertical-align: bottom;
    text-shadow: 0.04em 0.04em 0.04em #333;
    background-color: rgba(0, 0, 0, 0.25);
    padding-bottom: 3em;
}
.slider .slide .button {
    text-shadow: none;
    position: absolute;
    font-size: 0.22em;
    right: 0;
    bottom: 11em;
    left: 0;
}
.admin-bar .slider {
    height: calc(100vh - 32px);
}
.slider .slide-active {
    display: table;
}
.ctf-promos {
    position: relative;
    text-align: center;
    color: #fff;
    margin: 3.5em 0;
}
.ctf-promos .promos {
    display: table;
    width: 100%;
}
.ctf-promos .promo {
    display: table-cell;
    vertical-align: top;
    border: 0.125em solid #aa1306;
    background-color: #aa1306;
}
.ctf-promos .promos-1 .promo {
    width: 100%;
}
.ctf-promos .promos-2 .promo {
    width: 50%;
}
.ctf-promos .promos-3 .promo {
    width: 33.33%;
}
.ctf-promos .box {
    height: 20em;
    padding-top: 4em;
    padding-bottom: 2em;
    background-color: rgba(0, 0, 0, 0.25);
    position: relative;
}
.bg-grayed .ctf-promos .box {
    -webkit-backdrop-filter: grayscale(100%);
    -khtml-backdrop-filter: grayscale(100%);
    -moz-backdrop-filter: grayscale(100%);
    -ms-backdrop-filter: grayscale(100%);
    -o-backdrop-filter: grayscale(100%);
    backdrop-filter: grayscale(100%);
}
.ctf-promos .text {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 2.25em;
}
.ctf-promos .text p {
    margin: 0;
    font-size: 22px;
    font-weight: normal;
}
.wc-per-train-div .ctf-promos .text p {
    font-weight: bold;
}
.wc-join-promo-row .ctf-promos .text p {margin: 0;font-size: 18px;font-weight: bold;color: #FFF}
.wc-join-promo-row .ctf-promos .price{font-size: 1em;color: #FFF}
.wc-join-promo-row .ctf-promos .promos .promo a.healcode-link.healcode-contract-text-link{
    min-width: 140px;
    padding: 10px 20px;
}
.wc-join-promo-row .ctf-promos .promos .promo healcode-widget{
    bottom: 2em;
}
.ctf-promos.with-banner .text {
    padding-left: 4em;
    padding-right: 4em;
}
.ctf-promos .price {
    padding: 0.25em;
    font-size: 1.2em;
    font-weight: normal;
}
.ctf-promos .button {
    font-size: 1.5em;
    position: absolute;
    bottom: 1.5em;
    left: 0;
    right: 0;
    text-align: center;
}
.header-top {
    border-bottom: 1px solid #000 !important;
}
.ctf-promos .banner {
    background-color: #aa1306;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    padding: 1.5em;
    font-size: 3em;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 10;
    width: auto;
    height: auto;
}
.ad-toning-row {
    display: table;
    width: 100%;
    text-align: center;
    color: #fff;
}
.ad-toning-row .ad {
    display: table-cell;
    width: 33.33%;
}
.ad-toning-row .box {
    border: 0.125em solid #aa1306;
    height: 30em;
    padding-top: 3.125em;
}
.ad-toning-row .title {
    font-size: 1.5em;
    text-transform: uppercase;
    margin: 2.5em 0;
}
.ad-toning-row .title a {
    padding: 0.835em;
    margin-right: 1.25em;
}
.ad-toning-row .text {
    text-shadow: 0.04em 0.04em 0.04em #333;
    margin: 0 4.375em;
    line-height: 1.5em;
}
.ad-toning-row .vc_column-inner {
    padding: 0;
}
.ad-native-row {
    width: 100%;
    text-align: center;
    color: #fff;
    position: relative;
}
.ad-native-row .ad {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    height: 40em;
    border: 0.085em solid #aa1306;
    position: relative;
}
.ad-native-row .box {
    font-size: 1.5em;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-transform: uppercase;
}
.ad-native-row .box .text {
    text-shadow: 0.085em 0.085em 0.085em #333;
    padding: 25%;
}
.ad-native-row .box .button {
    text-align: center;
    left: 0;
    right: 0;
    position: absolute;
    bottom: 3.125em;
}
.ad-native-row .box .button .btn {
    font-weight: normal;
}
.ad-native-row .banner {
    background: url('images/Nutrition_offer.png');
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    padding: 3em 2.5em;
    font-size: 1.5em;
    text-transform: uppercase;
    z-index: 10;
    width: auto;
    height: auto;
}
.ad-native-row .banner .title {
    font-size: 2.5em !important;
    font-weight: bold;
    margin-bottom: 0.25em;
}
.features {
    text-align: center;
    position: relative;
    font-size: 1.125em;
    margin-top: 1em;
    min-height: 40em;
}
.features .text {
    margin: 1.95em auto;
}
.features .left,
.features .right {
    display: table-cell;
    position: relative;
    z-index: 75;
    vertical-align: middle;
}
.features .left > div,
.features .right > div {
    width: 50%;
    margin: 0 11% 0 11%;
}
.features .height {
    display: table-cell;
    visibility: hidden;
}
.features .height::before {
    display: block;
    min-height: 40em;
    content: "";
}
.features .left .feature {
    margin-right: auto;
}
.features .right .feature {
    margin-left: auto;
}
.features .number {
    font-size: 2.45em;
    font-weight: bold;
    display: inline-block;
    width: 2.15em;
    height: 2.15em;
    line-height: 2.15em;
    color: #fff;
    background-color: #aa1306;
}
.features .center {
    display: table-cell;
    position: absolute;
}
.features img {
    max-width: 100%;
    position: absolute;
    z-index: 50;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
}
.testimonials {
    background-color: #161616;
    background-image: url(images/new-testinomial-img-f.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding-top: 10em;
    padding-bottom: 10em;
    color: #fff;
}
.testimonials h1,
.testimonials h2,
.testimonials h3,
.testimonials h4,
.testimonials h5,
.testimonials h6 {
    color: inherit;
    margin-bottom: 0em;
    font-size: 2.75em;
}
.testimonials .text,
.testimonials .author {
    max-width: 50%;
    margin: 0 auto;
    font-size: 1.125em;
    line-height: 1.5em;
    color: #fff;
}
.testimonials .text > div,
.testimonials .author > div {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
}
.testimonials .author {
    margin-top: 3.65em;
}
.testimonials .quo {
    padding: 0 1.65em;
}
.testimonials .quo img {
    width: 2.65em;
}
.testimonials .feedbacks {
    overflow: hidden;
}
.testimonials .feedback {
    margin-bottom: 3em;
    display: none;
}
.testimonials .feedback-active {
    display: block;
}
.testimonials .pointers {
    top: -1.5em;
}
.testimonials .content {
    width: 100%;
    height: 6.25em;
}
.locations {
    background-image: url(images/location-bg-img1.png);
}
.locations .layer {
    padding: 3.125em 0 6.125em 0;
}
.ctf-location {
    text-align: center;
    margin: 1% 2.5%;
    background-color: rgba(255, 255, 255, 0.8);
    display: inline-block;
    width: 15%;
    padding: 2.05%;
}
.ctf-location:after {
    clear: both;
}
.ctf-location .title {
    font-size: 1.75em;
    font-weight: normal;
    color: #aa1306;
}
.ctf-location .address {
    color: #000;
    display: block;
    text-decoration: none;
    padding: 1em 0;
    font-size: 15px;
    font-weight: 400;
}
.ctf-location .address:hover {
    color: #aa1306;
}
.ctf-location .address img {
    width: 10%;
}
.ctf-location .phone {
    display: inline-block;
    text-decoration: none;
    font-size: 1.4em;
    color: #fff;
    background-color: #aa1306;
    padding: 0.3em 1em;
    margin: 0.3em 0.175em;
    text-transform: uppercase;
}
.ctf-location .phone:hover {
    background-color: #323741;
}
.ctf-location .hours {
    font-size: 1.0em;
    text-transform: uppercase;
    line-height: 1.4;
}
.ctf-location .hours .title {
    font-size: 1.5em;
    font-weight: normal;
    color: #aa1306;
    text-transform: none;
    padding-bottom: 0.5em;
}
.ctf-locations-with-map .location {
    margin: 1em 0;
    position: relative;
}
.ctf-locations-with-map .map {
    width: 100%;
    height: 25em;
}
.ctf-locations-with-map .info {
    top: 0;
    left: 20em;
    position: absolute;
    margin: 0;
    height: 19.9em;
}
.list-items .item {
    padding: 0.4375em 0.875em;
}
.list-items .item > div {
    display: table-cell;
}

.list-items .item:first-child {
    padding-top: 0;
}
.list-items .image {
    width: 50%;
    height: 27em;
}
.list-items .text {
    padding: 1.335em 1.665em 0.945em 4.165em;
    position: relative;
    font-size: 1.125em;
}
.list-items .button {
    position: absolute;
    left: 4.165em;
    right: 1.665em;
    bottom: 0.945em;
    text-align: center;
}
.list-items .btn {
    font-size: 1.335em;
}
.list-items h1,
.list-items h2,
.list-items h3,
.list-items h4,
.list-items h5,
.list-items h6 {
    font-size: 1.555em;
    text-transform: uppercase;
    font-weight: normal;
    margin: 0;
    margin-bottom: 1em;
}
.ctf-trainers {
    font-size: 1.25em;
    text-transform: uppercase;
    text-align: center;
}
.ctf-trainers .excerpt {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    text-transform: none;
    height: 26em;
    color: #fff;
    padding: 1em;
    display: table-cell;
    vertical-align: middle;
    -webkit-transition: opacity 0.5s ease-in-out;
    -khtml-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}
.ctf-trainers a {
    color: #000;
}
.ctf-trainers a:hover {
    color: #aa1306;
}
.ctf-trainers a:hover .excerpt {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.ctf-trainers .trainer {
    display: inline-block;
    width: 16%;
    padding: 1% 0.1%;
}
.ctf-trainers .name {
    line-height: 2.5em;
    background-color: #f1f1f1;
    font-weight: normal !important;
}
.ctf-trainer {
    font-size: 1.125em;
    background-color: #d5d5d5;
    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        from(#d5d5d5),
        to(#fff)
        );
    background-image: -webkit-linear-gradient(left, #d5d5d5, #fff);
    background-image: -moz-linear-gradient(left, #d5d5d5, #fff);
    background-image: -ms-linear-gradient(left, #d5d5d5, #fff);
    background-image: -o-linear-gradient(left, #d5d5d5, #fff);
    background-image: linear-gradient(left, #d5d5d5, #fff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#d5d5d5', endColorStr='#fff', gradientType='1');
}
.ctf-trainer .info {
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 35%;
    margin-top: 5%;
}
.ctf-trainer h1 {
    font-size: 2.5em;
}
.ctf-trainer .bio {
    text-align: justify;
    padding: 10em 9.5em 3.75em 9.5em;
}
.ctf-trainer .bio.half {
    width: 50%;
}
.ctf-certifications {
    text-transform: uppercase;
    margin: 2em 0;
}
.ctf-certifications a {
    font-size: 1.75em;
    color: #000;
}
.ctf-certifications a:hover {
    color: #aa1306;
}
.ctf-benefits {
    position: relative;
    text-align: center;
    color: #fff;
    margin: 3.5em 0;
}
.ctf-benefits .benefits {
    display: table;
    width: 100%;
}
.ctf-benefits .benefit {
    display: table-cell;
    vertical-align: top;
    border: 0.125em solid #aa1306;
    background-color: #aa1306;
}
.ctf-benefits .benefits-1 .benefit {
    width: 100%;
}
.ctf-benefits .benefits-2 .benefit {
    width: 50%;
}
.ctf-benefits .benefits-3 .benefit {
    width: 33.33%;
}
.ctf-benefits .box {
    height: 19em;
    padding: 8em 4em 2em 4em;
    background-color: rgba(0, 0, 0, 0.75);
    position: relative;
}
.ctf-benefits .box.empty {
    background-color: transparent;
}
.ctf-benefits .text {
    font-size: 1.375em;
}
.ctf-benefits .text ul {
    font-weight: bold;
    text-shadow: 0.085em 0.085em 0.085em #333;
}
.ctf-benefits .title {
    font-size: 1.1em;
    text-transform: uppercase;
    display: inline-block;
    background-color: #aa1306;
    padding: 0.75em 1.5em;
    margin-bottom: 2em;
}
.content-text .healcode .header {
    text-align: center;
    position: relative;
}
.content-text .healcode .header label{
  color: #FFF;
}
.content-text .healcode .header .action_icon {
    display: none;
}
.content-text .healcode .header h1 {
    font-size: 2.25em;
    margin: 0.3em 0;
}
.content-text .healcode .header h1 .hc_header_time {
    /* color: #fff;
    background-color: #aa1306; */
    display: inline-block;
    padding: 0.35em;
}
.content-text .healcode .filters {
    font-size: 1.25em;
    padding: 0.5em 0;
}
.content-text .healcode .filters select {
    width: 30%;
    padding: 0.5em 1em;
    color: #000;
    background-color: #fff;
    border: 0.0625em solid #aa1306;
}
.content-text .healcode .date_links {
    font-size: 1.25em;
    padding: 0.5em 0;
    margin: 1em auto;
    color: #aa1306;
    background-color: #202329;
}
.content-text .healcode .date_links a {
    color: #fff;
}
.content-text .healcode .date_links a:hover {
    color: #aa1306;
}
.content-text .healcode .healcode-jump-to-date {
    display: inline-block;
    padding-left: 1em;
}
.content-text .healcode .healcode-jump-to-date input {
    text-align: center;
    /* color: #fff; */
    background-color: #202329;
    border: 0.0625em solid #aa1306;
}
.content-text .healcode .healcode-jump-to-date .healcode-calendar {
    margin: 0 0.25em;
    position: relative;
    top: 0.2em;
    width: 10%;
}
.content-text .healcode table {
    width: 100%;
    border-spacing: 0.125em;
    border-collapse: separate;
}
.content-text .healcode table a {
    color: #000;
    text-decoration: underline;
}
.content-text .healcode table tr.cancelled a {
    color: #999;
    text-decoration: none;
}
.content-text .healcode table .hc_cart_button a.hc-button {
    display: block;
    padding: 0.5em 1em;
    text-decoration: none;
}
.content-text .healcode table .hc_waitlist {
    display: block;
    padding: 0;
    padding-top: 0.25em;
}
.content-text .healcode table th {
    font-size: 1.125em;
    font-weight: bold;
    padding: 1em;
    text-align: center;
    vertical-align: middle;
    color: #aa1306;
    background-color: #f1f1f1;
    border: 0.0625em solid #cbcbcb;
}
.content-text .healcode table td {
    padding: 0.5em 1em;
    border: 0.0625em solid #cbcbcb;
}
.content-text .healcode table tr.hc_class td:nth-child(2) {
    width: 10%;
    padding: 0.0625em;
    text-align: center;
}
.content-text .healcode table tr.hc_class:hover td {
    background-color: #d5d5d5;
}
.content-text .healcode .hc_footer {
    padding: 1em;
}
div.vc_gitem-zone {
    border: 0.125em solid #aa1306;
}
.wpcf7 {
    margin: 0 auto !important;
    width: 35em;
    max-width: 50%;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
    width: 100%;
}
.overview-section {
    padding-bottom: 150px;
}
.wc-recipe-div ul, .wc-pizza-div ul, .wc-bee-hive-div ul {
    margin-top: 20px;
}

.wc-join-promo-row .ctf-promos .box {
    padding: 50px 0 !important;
}
.ctf-trainers .trainer .bg-centered {
    background-size: cover;
}
.wc-main-banner-row .ctf-promos .promos .box p {
    font-weight: bold !important;
}
.wc-main-banner-row .ctf-promos .promos .box .text {
    padding-top: 30px;
}
.wc-benefit-new-row .wpb_column .vc_column-inner .vc_custom_heading {
    margin-top: 0;
}
.wc-benefit-new-row .wpb_column .vc_column-inner .wpb_text_column {
    margin-bottom: 0;
}
.wc-benefit-new-row .wpb_column .vc_column-inner {
    padding: 90px 125px 135px;
    border: 1px solid #aa1306;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.wc-benefit-new-row .wpb_column .vc_column-inner .vc_custom_heading {
    margin-top: 0;
    font-size: 26px;
    margin-bottom: 20px;
    padding-top: 0;
}
.wc-benefit-new-row .wpb_column .vc_column-inner .wpb_text_column ul li {
    line-height: normal;
    margin-bottom: 28px;
    font-weight: 500;
    font-size: 18px;
    list-style: none;
    font-family: "Montserrat";
    color: #fff;
}
.wc-benefit-new-row .wpb_column .vc_column-inner .wpb_text_column ul li::before {
    content: '';
    background: #fff;
    width: 4px;
    height: 4px;
    margin-bottom: 3px;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 10px;
}
.wc-benefit-new-row .wpb_column .vc_column-inner .wpb_text_column ul li:last-child{ margin-bottom: 0;  }

.content-text .ad-native-row.nutrition-row p{
    font-weight: bold;
}
.nutrition-row a.btn{
    font-size: 12px !important;
}
.wc-location-map .ctf-locations-with-map .location .title {
    font-weight: bold;
}
.wpb_content_element{margin-bottom: 0;}
.ad-toning-service{padding:15px !important;}
.ad-toning-box .mega_info_box{position:relative; cursor:pointer; border:1px solid transparent !important;padding:10px;}
.ad-toning-box .mega_info_box:hover{border:1px solid #20232a;}
.ad-toning-box .mega_info_box h3{color:#000;font-weight:600; text-transform:uppercase;font-family: "Montserrat", sans-serif;font-size: 18px;}
.ad-toning-box .mega_info_box p{margin:20px 30px 0 30px;}
.ad-toning-box .mega_info_box .mega-info-btn{position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; border-radius:0;}
.ad-native-colum .vc_col-sm-6>.vc_column-inner:before{background:rgba(32, 35, 42, 0.42); content:''; position:absolute; top:0; left:0; width:100%; height:100%; display:block; z-index:9;}
.ad-native-colum .vc_col-sm-6 .wpb_wrapper{position:relative; z-index:11;}
.ad-native-row.ad-native-colum .ad{    border: 1px solid #aa1306;}
.ad-native-row.ad-native-colum .ad h2{font-size:26px !important;}
.gyms-service-section .mega-info-footer{background:#aa1306; position:relative;padding:130px;box-sizing: border-box; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;}
.gyms-service-section .mega-info-footer p{color:#fff; margin:0; text-align:left;}
.gyms-service-section .mega-info-footer h3{color:#fff;font-weight:600; font-size:28px !important; text-align: left; text-transform:uppercase;font-family: "Montserrat", sans-serif;}
.gyms-service-section .mega_info_box{margin:10px 5px;}
.gyms-service-section .mega_info_box_2 .mega-info-header{height:100%;    width: 50%;    margin: 0;}
.gyms-service-section .mega_info_box_2{    justify-content: space-around; -webkit-justify-content: space-around;-moz-justify-content: space-around;-ms-justify-content: space-around;-o-justify-content: space-around;display: -webkit-box; display: -moz-box;display: -ms-flexbox;display: -webkit-flex; display: flex;align-items: center; -webkit-align-items: center;-moz-align-items: center;-ms-align-items: center;-o-align-items: center;  background: #aa1306;    padding: 0;  margin: 10px 5px;}
.gyms-service-section .mega_info_box_2 .mega-info-footer{width:50%; margin:0;box-sizing: border-box; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;}
.gyms-service-section .mega_info_box_2 .mega-info-img{margin:0; padding:0 !important; width:100%;}
.mega_info_box .mega-info-img{padding-bottom: 40px;}
.gyms-service-section .mega_info_box .mega-info-img{margin:0 !important; padding:0 !important;width: 100%;}
.gyms-service-section .mega-info-footer .gyms-service-left{height:100%;}
.gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box{position: absolute;top: 0;left: 0;width: 32.6%;height: 32%;overflow: hidden;}
.gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:last-child{height:65.3%; top:33%;}
.gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-header{display:none;}
.gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer{height:100%;padding-top: 130px;}
.gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:last-child .mega-info-footer{height: 51.2%;}
.gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer .mega-info-desc{text-transform: uppercase;max-width: 340px;margin-top:40px;}
.gyms-service-left{position:inherit !important;}
.gyms-service-section .mega_info_box_2 .mega-info-footer:before{    content: '';position: absolute;top: 50%;left: -20px;z-index: 9;margin-top: -8px;width: 0;height: 0;border-top: 15px solid transparent;border-bottom: 15px solid transparent;border-right: 20px solid #aa1306; }
.gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:last-child .mega-info-footer:before{ content: '';position: absolute;top: -20px;left: 50%;z-index:9;margin-left: -8px;width: 0;height: 0;border-left: 15px solid transparent;  border-right: 15px solid transparent;  border-bottom: 20px solid #aa1306; }
.gyms-service-section .mega_info_box_2:nth-of-type(2) .mega-info-header{order: 2; -webkit-order: 2;-moz-order: 2;-ms-order: 2;-o-order: 2;}
.gyms-service-section .mega_info_box_2:nth-of-type(2) .mega-info-footer:before{ right:-20px; left:inherit;    border-left: 20px solid #aa1306;    border-right: 0;}

.header-top{background:#ffffff !important; border-bottom: 1px solid #aa1306;}
.header-top a{width: 12em;text-transform: uppercase;color: #fff;font-size:18px;text-align: center;line-height:1.5em;display: block;}
.header-top a:hover{background:#aa1306; color:#fff !important;opacity: 0.9;}
.header-top .header-top-right ul li a {
    font-weight: normal !important;
    color: black;
}

.header-top a a{padding: 0; border: none;}
.header-top a a:hover{background:transparent;}
.header-top ul li{display:block; float:left;}
.header-top ul:after,.header-top:after{content:''; clear:both; width:100%; display:block;}
.header-top-left{float:left;}
.header-top-right{float:right;}

.ctf-header .menu .menu-item a, .ctf-header .menu .page_item a{padding: 16px 20px; font-size:18px !important; font-weight: normal !important;}
.ctf-header .menu .menu-item a:hover, .ctf-header .menu .page_item a:hover,
.ctf-header .menu .menu-item.current-menu-item a, .ctf-header .menu .page_item.current-menu-item a{background:#aa1306; color:#fff;}
.ctf-header .menu li{margin:0; }
.ctf-header .menu{text-align: right;    padding-right: 30px;}
.ctf-footer .social .links .block{padding:0;}
.application p{color:#aa1306; font-size:24px;text-align:center; text-transform:uppercase; font-weight:bold;}
.application .block{margin-top:15px;    display: block;}
.application .block a{padding:5px;}
.page-id-2517 .container-content.full-width{margin-bottom:0;}


.page-id-2563 .slider{display:none;}
.overview-section{background-position: center center !important;}
.welcome-section-top{padding:300px 0;}
.welcome-section-top h1{text-transform:uppercase; margin:0;line-height: 1em;    text-shadow: 0px 0px 16px rgba(47, 47, 47, 0.8);}
.welcome-section-top{    min-height: 100vh !important;}
.welcome-section-top h2{margin:0;  line-height: 1em; font-family: 'Billabong' !important;}
.welcome-section-top h3{text-transform:uppercase;text-shadow: 0px 0px 5px rgba(47, 47, 47, 0.8);    margin: 35px 0 20px;    font-weight: bold;}
.welcome-section-top .wpb_text_column{max-width:1170px; margin: 0 auto !important;}
.welcome-section-top p{font-size:2em; color:#fff; text-shadow: 0px 0px 5px rgba(47, 47, 47, 0.8);   margin: 0; text-align:center;}

.overview-top-part,.overview-bottom-part{max-width:1350px; margin:0 auto !important;}
.overview-top-part{max-width:880px;}
.overview-top-part p,.overview-bottom-part p{    font-size: 20px;    line-height: 32px;}
.overview-top-part{padding-bottom:250px !important;}
.overview-bottom-part{padding:80px 0 150px;}
.overview-bottom-part .vc_col-sm-6.classes-box{text-align:right;}
.overview-bottom-part .vc_col-sm-6{padding:0 80px;}
.overview-bottom-part h3{font-size:2.2em; color:#20232a; text-transform:uppercase; font-weight:bold; margin-bottom:12px;}
.overview-bottom-part h3 strong{color:#aa1306;}
.overview-bottom-read div{margin:0 !important; padding:0 !important;}
.overview-bottom-read{padding:40px 20px; text-align:center; }
.overview-bottom-read p{font-size:1.5em; margin:0; color:#fff;}
.tips-first-day-section{margin-bottom:15px;}
.tips-first-day-section .mega_info_box{padding: 40px 110px;}
.tips-first-day-section .mega_info_box h3{color:#fff; text-transform:uppercase; text-align:center; font-size:25px; font-weight: bold;}
.tips-first-day-section .mega_info_box p{color:#fff; text-align:center; font-size: 17px; line-height:1.5;}
.tips-first-day-section .mega_info_box img{max-width:100px;}
.tips-first-day-section .vc_column_container .vc_column-inner .vc_inner .vc_column_container .vc_column-inner{justify-content: center;padding-top: 25px}
.appstore-section .application p{margin-top:20px}
.faqs-section{padding-bottom:50px}
.first-all-btn{padding-top:20px}
.first-all-btn .vc_btn3.vc_btn3-size-md{    padding: 16px 40px;    font-size: 18px}
.faqs-section .vc_toggle_title h4{    font-size: 26px;font-weight: normal !important;color: #20232a}
.faqs-section .vc_toggle_title{padding-left:35px}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before {    height: 14px;    width: 5px}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon {display: inline-block;width: 14px;margin-left: 4px;height: 5px}
.appstore-section{padding-bottom:20px}
.reviews-section h2.first-time-title{margin-bottom:10px}
.reviews-section{padding-bottom:50px}
.reviews-section .wpb_text_column{padding:30px 0 0}
.reviews-section p{font-size:22px; color:#000000;line-height: 30px}
.reviews-section p strong{font-weight:bold}
h2.first-time-title{text-transform: uppercase;letter-spacing: 0.08rem}
h3.first-time-title2{margin-top: 0.8rem;margin-bottom: 0.6rem;font-size: 2.6rem;color:#000}
.first-time-banner p{line-height: 1.8;margin: 0;letter-spacing: 0.05rem}
.first-time-banner h2{text-transform: uppercase}
.bottom-full-img-section img{width:100%}
.wpb_single_image.bottom-full-img-section .vc_single_image-wrapper, .wpb_single_image.bottom-full-img-section .vc_figure{width:100%; display:block;}

.welcome-section-top h2{    font-size: 150px !important;}
.welcome-section-top h3{font-size:28px !important;}
.welcome-section-top p {    font-size: 42px;}
.overview-top-part p, .overview-bottom-part p{font-size:28px;line-height:normal;}
.overview-bottom-part h3{font-size:42px ;}
.overview-bottom-read p {    font-size: 26px;}

.faqs-section .vc_toggle_title h4 {    font-size: 32px;}
.first-all-btn .vc_btn3.vc_btn3-size-md{font-size:24px;}
.reviews-section p{font-size:24px;line-height: normal; }
.content-text p.mega-info-desc{margin-top:0.88em}
.ctf-footer .application a img{height: 3.1em}
.wc-benefit-row .ctf-benefits .title {
    background: transparent;
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 10px;
    width:60%;
    padding-top: 0;
}
.wc-benefit-row .ctf-benefits .benefits-3 .benefit-1 .box,.wc-benefit-row .ctf-benefits .benefits-3 .benefit-3 .box {
    background: none;
    padding: 60px;
}
.wc-benefit-row .ctf-benefits .box{
    height: 30em;
}

.wc-benefit-row .ctf-benefits ul li {
    text-align: left;
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 16px;
}
.wc-benefit-row .ctf-benefits ul li:last-child{
    margin-bottom: 0;
}
.ad-toning-box .mega_info_box:hover {
    border: 1px solid #000 !important;
}


.gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer .mega-info-desc{
    text-transform: inherit;
}
.gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:last-child{
    height: 65%;
}
.wc-overview-col h2.vc_custom_heading,.wc-overview-col .wc-overview-desc {
    background: rgba(255,255,255,0.8);
    width: 35%;
    margin: 0;
    margin-left: 100px;
    padding: 10px 60px;
    text-align: center !important;
}
.wc-overview-col h2.wc-overview-title {
    margin-top: 150px;
    padding-top: 30px;
}
.wc-overview-col .wc-overview-desc p {
    margin: 0;
    line-height: 24px;
}
.wc-overview-col .wc-overview-third-desc{
    padding-bottom: 30px;
}
.wc-overview-col .wc-overview-second-title, .wc-overview-col .wc-overview-third-title {
    text-transform: uppercase;
}

.wc-top-overlay h3 {
    text-transform: capitalize;
    text-shadow: none;
    margin: 0 auto;
    background: rgba(0,0,0,0.3);
    max-width: 800px;
    padding: 30px 20px 0 20px;
}
.wc-top-overlay .wc-top-overlay-text p {
    font-size: 20px;
    line-height: 35px;
}
.wc-top-overlay .wc-top-overlay-text {
    padding: 10px 85px 30px 85px;
    max-width: 670px;
    margin-bottom: 20px !important;
}
.welcome-section-top h1{
    margin-bottom: 100px;
}
.wc-overview-second-title strong, .wc-overview-third-title strong {
    color: #20232a;
}
.overview-bottom-part {
    padding: 80px 0 100px;
}
.wc-img-bottom-row .vc_column-inner {
    padding: 0 !important;
}
.wc-img-bottom-row .vc_column-inner .wpb_text_column,.wc-img-bottom-row .vc_column-inner .wpb_text_column p{
    margin: 0;
}
.wc-img-bottom-row .vc_column-inner .wpb_text_column p {
    margin: 0;
    color: #fff;
    font-size: 1.66rem;
    font-weight: normal !important;
}
.wc-img-bottom-row .vc_column-inner .wpb_text_column p strong {
    font-weight: 800;
}
.application p {
    color: #24253a;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.40em;
}
.appstore-section .application {
    margin: 50px 0 30px 0;
}
.faqs-section .vc_toggle_title h4{
    color: #aa1306;
}
.faqs-section .vc_toggle_title,.faqs-section .vc_toggle_content {
    margin-left: 150px;
}
.faqs-section h2 {
    margin-bottom: 50px;
}
.faqs-section {
    padding-bottom: 50px !important;
}
.reviews-section .wpb_text_column {
    padding: 5px 0 0;
}
.reviews-section {
    padding-bottom: 0;
}
.ctf-promos .promos-3 .promo a.healcode-link.healcode-contract-text-link{
    font-size:17.85px;
    min-width: 150px;
    padding: 15px 20px;
}
.wc-join-promo-row .ctf-promos .promos .promo healcode-widget{
    font-size: 1.5em;
    position: absolute;
    bottom: 1.5em;
    left: 0;
    right: 0;
    text-align: center;
}
.wc-join-promo-row .ctf-promos .promos .promo .button a {
    min-width: 140px;
    padding: 10px 20px;
}
.wc-join-promo-row .ctf-promos .promos .promo .button{
    bottom: 2em;
}
.wc-location-map .ctf-locations-with-map .location {
    border: 1px solid #000;
}
.ctf-locations-with-map .info img {
    display: none;
}
.ctf-locations-with-map .info{
    width: 18%;
}
.wc-per-train-div .ctf-promos .promos .promo .box .button a.btn:hover {
    border: 2px solid #aa1306;
}
.wc-change-text-st h3 {
    font-weight: bold;
}
.single-trainer .ctf-promo .button a.btn {
    min-width: 180px;
    padding: 15px 0;
}
.single-trainer .ctf-promo .content p {
    text-transform: uppercase;
    font-weight: 600;
    text-shadow: 1px 3px 3px #000;
}
.wc-set-font-size p {
    font-size: 16px;
    font-weight: normal;
}
.wc-faq-div-middle .vc_toggle {
    width: 45%;
    margin: 10px auto;
}
.wc-recipe-div h3 ,.wc-pizza-div h3,.wc-bee-hive-div h3  {
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size:18px;
}
.wc-recipe-div, .wc-pizza-div, .wc-bee-hive-div {
    color: #fff;
    margin: 0 !important;
}
.wc-consulting-work-row {
    padding: 0 50px !important;
}

.wc-recipe-div ul li,.wc-pizza-div ul li,.wc-bee-hive-div ul li {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 15px;
}
.wc-recipe-div-col .vc_column-inner,.wc-pizza-div-col .vc_column-inner,.wc-bee-hive-div-col .vc_column-inner {
    padding: 50px 70px  !important;
}
.wc-pizza-div .wpb_wrapper p:nth-of-type(1),.wc-recipe-div .wpb_wrapper p:nth-of-type(1),.wc-bee-hive-div .wpb_wrapper p:nth-of-type(1) {
    margin: 0;
}
.ad-native-row .banner .title .wc-fnt-title:nth-of-type(1), .ad-native-row .banner .title .wc-fnt-title:nth-of-type(2) {
    font-size: 21px !important;
}
.ad-native-row .banner .title .wc-fnt-title:nth-of-type(3) {
    font-size: 30px !important;
    margin-top: 10px;
}
.wc-recipe-div p img, .wc-pizza-div p img, .wc-bee-hive-div p img{
    margin: 0 auto;
}
.wc-faq-div-middle h2 {
    margin-bottom: 40px;
}
.nutrition-row a.btn {
    color: #fff;
    border: 2px solid;
    min-width: 200px;
}
.ad-native-row.ad-native-colum .ad .wpb_single_image img {max-width:70%;}
.ad-native-row.ad-native-colum .vc_column-inner {
    padding-top: 0;
}
.ad-native-row.ad-native-colum .ad .wpb_single_image {
    margin-top: -25px;
    margin-bottom: 20px;
}

.wc-pizza-div p img, .wc-bee-hive-div p img {
    max-width: 70px;
}
.wc-recipe-div p img {
    max-width: 100px;
}
.single-trainer .ctf-trainer .bio {
    padding-top: 1em;
    padding-bottom: 10em;
}

.ctf-header .menu .menu-item.current-menu-item a,
.ctf-header .menu .page_item.current-menu-item a,
.ctf-header .menu .menu-item a:hover{
    background:#fff !important;
    color:#aa1306 !important;
}
.header-top a:hover{
    background:#fff;
    color:#aa1306 !important;
}
.logo{
    top: -35px;
}
.ctf-header .logo img {
    width: 14em;

}

.wc-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 78px;
    z-index: 9001;
    transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
body.fixed .wc-header{
    position: fixed !important;
    z-index: 999;
    width: 100%;
    transform: translateY(-40px);
    top: 0;
}
body.fixed .ctf-header .logo {
    top: 0;
    position: relative;
}
body.fixed .ctf-header .logo img {
    width: 9em;
}
.ctf-header .logo a{    display: inline-block;
                        width: 70%;
                        vertical-align: middle;
                        height: auto;}
/**********************/
.header-top-right a {
    color:white;
    border-left:0px;
    min-height:30px;
    font-size: 0.9em;
    line-height: 3.5em;
}
.ctf-header {
    height: 4.7em;
}
.header-top .header-top-right a a{
    font-size: 0.945em;
    line-height: 3.6666em;
}
.mega_info_box .mega-info-desc{
    color:#000;
}
.video-container p{padding: 0; margin: 0;}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
.video-container#video-container-1 {
    padding-bottom: 71.7%;
}
.video-container#video-container-2 {
    padding-bottom: 41.1%;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.playpause {
    background-image: url(images/Video-Button.png);
    background-repeat:no-repeat;
    width:79px;
    position:absolute;
    left:0%;
    right:0%;
    top:0%;
    bottom:0%;
    margin:auto;
    background-size:contain;
    background-position: center;
    cursor: pointer;
}
.wc-game-sec-section .wc-game-sec-section-col1 .vc_column-inner,.wc-game-sec-section .wc-game-sec-section-col2 .vc_column-inner,.wc-game-sec-section .wc-game-sec-section-col3 .vc_column-inner{
    border: 2px solid #aa1306;
}
.wc-game-sec-section .wc-game-sec-section-col1 .vc_column-inner,.wc-game-sec-section .wc-game-sec-section-col2 .vc_column-inner
{ border-right: 0;  }
.wc-game-sec-section .wpb_column .vc_column-inner .wc-heading {
    font-size: 28px;
    font-family: Montserrat;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 3px 3px 3px #000;
    min-height: 280px;
    align-items: center;
    display: flex;
    justify-content: center;
}
.wc-game-sec-section .wpb_column .vc_column-inner .wc-reg-btn a.vc_btn3 {
    background: #aa1306;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    font-family: Montserrat;
    font-weight: 500;
    padding: 0.8em 2em;
    border: 2px solid transparent;
    font-size: 24px;
    transition: color 0.5s ease, background-color 0.5s ease;
    min-width: 240px;
    display: inline-block;
}
.wc-game-sec-section .wpb_column .vc_column-inner .wc-reg-btn a.vc_btn3:hover {color: #aa1306;  border: 2px solid #aa1306;  background-color: #FFF}
.wc-game-sec-section .wpb_column .vc_column-inner .wc-reg-btn {
    margin-bottom: 0;
}
/* Corporate Wellness Page Style*/
.wc-corporate-wellness-logos ul.wpb_image_grid_ul {
    height: auto !important;
    text-align: center;
}
.wc-corporate-wellness-logos ul.wpb_image_grid_ul li.isotope-item {
    margin-left: 35px;
}
.wc-corporate-wellness-logos ul.wpb_image_grid_ul li.isotope-item {
    margin-left: 35px;
    display: inline-block;
    position: static !important;
    float: none;
    vertical-align: middle;
}
.wc-corporate-wellness-logos ul.wpb_image_grid_ul li.isotope-item:first-child{ margin-left : 0px;  }
.wc-wellness-sec-row .wc-wellness-sec-col1 {
    width: 57%;
}
.wc-wellness-sec-row .wc-wellness-sec-col2 {
    width: 43%;
}
.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner {
    padding: 55px 90px;
}
.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .vc_custom_heading {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 35px;
    line-height: normal;
    font-family: "Montserrat";
}
.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column {
    text-align: center;
    margin-bottom: 0;
}
.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column p {
    color: #fff;
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 20px;
}
.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column ul {
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    list-style: none;
}
.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wc-get-started-btn{
    margin-top: 60px;
    margin-bottom: 0;
    width: 100%;
    text-align: center;
}
.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wc-get-started-btn a {
    background: transparent;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    min-width: 255px;
    border: 2px solid #fff;
    padding: 20px 0;
}
.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column ul li::before {
    width: 5px;
    height: 5px;
    display: none;
    content: '';
    background: #fff;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 5px;
}
.admin-bar .header {
    top: 32px;
}
.wc-main-banner-row .sub-title {
    margin-bottom: 0;
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat';
}
.wc-main-banner-row .title {
    margin-bottom: 0;
    line-height: normal;
}
.wc-main-banner-row .wc-corporate-wellness-logos {
    margin-top: 65px;
    margin-bottom: 60px;
}
.wc-wellness-third-row .wc-title {
    margin-top: 0;
    margin-bottom: 0;
}
.wc-wellness-third-row-content .wc-class-list ul {
    list-style: none;
}
.wc-wellness-third-row-content .wc-class-list ul li {
    color: #000;
    font-size: 18px;
    font-family: "Montserrat";
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 28px;
    line-height: normal;
}
.wc-wellness-third-row-content .wc-class-list ul li:last-child { margin-bottom: 0;  }
.wc-wellness-third-row-content .wc-class-list ul li::before {
    content: '';
    background: #000;
    width: 5px;
    height: 5px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    margin-bottom: 3px;
    margin-right: 7px;
}
.wc-wellness-third-row-content {
    max-width: 1260px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.wc-wellness-third-row-col2 .wc-class-list ul {
    float: right;
}
.wc-wellness-four-row .wc-wellness-four-col1 .vc_custom_heading {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 35px;
    line-height: normal;
    font-family: "Montserrat";
}
.wc-wellness-four-row .wc-wellness-four-col1 .wpb_text_column {
    margin: 0;
    text-align: center;
}
.wc-wellness-four-col1 .vc_column-inner {
    padding: 105px 100px !important;
}
.wc-wellness-four-row .wc-wellness-four-col1 .wc-get-started-btn {
    margin-top: 70px;
    margin-bottom: 0;
    width: 100%;
    text-align: center;
}
.wc-wellness-four-row .wc-wellness-four-col1 .wpb_text_column p {
    color: #fff;
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: normal;
    margin-top: 0;
}
.wc-wellness-four-row .wc-wellness-four-col1 .wc-get-started-btn a:hover{ background: transparent; color: #fff; }
.wc-wellness-four-row .wc-wellness-four-col1 .wc-get-started-btn a {
    background: transparent;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    min-width: 255px;
    border: 2px solid #fff;
    padding: 20px 0;
}
.wc-wellness-five-row .wc-title {
    font-size: 26px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 70px;
}
.wc-wellness-five-row {
    padding: 65px 150px 95px 120px !important;
}
.including-list .including-list-item p {
    margin: 0;
}
.including-list .including-list-item h6 {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    margin-top: 35px;
    line-height: normal;
}
.wc-wellness-five-row .including-list {
    display: grid;
    grid-template-columns: 12.5% 11% 11% 12.5% 12.5% 10.5% 12.5% 17.5%;
    text-align: center;
    align-items: end;
}
.wc-wellness-six-row .vc_column-inner {
    padding: 110px 220px 70px !important;
}
.wc-wellness-six-row .vc_column-inner .wc-title {
    font-size: 30px;
    color: #fff;
    margin-top: 0;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 80px;
}
.wc-wellness-six-row .vc_column-inner .wpb_text_column {
    text-align: center;
    margin-bottom: 0;
}
.wc-wellness-six-row .vc_column-inner .wpb_text_column p {
    margin-top: 0;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
}
.wc-wellness-six-row .vc_column-inner .wc-contact-btn {
    margin-bottom: 0;
    margin-top: 70px;
    text-align: center;
    display: block;
}
.wc-wellness-six-row .vc_column-inner .wc-contact-btn a:hover{background-color: #fff;color: #aa1306; border: 1px solid}
.wc-wellness-six-row .vc_column-inner .wc-contact-btn a {
    color: #fff;
    border: 1px transparent;
    border-radius: 0;
    background: #aa1306;
    font-size: 24px;
    text-transform: uppercase;
    padding: 20px 40px;
    font-weight: 500;
    line-height: normal;
}
.wc-wellness-seven-row {
    margin: 100px 0;
}
.wc-wellness-eight-row .wpb_text_column p {
    margin-top: 0;
    font-size: 18px;
    color: #000;
    text-align: center;
    font-weight: normal;
    font-family: 'Montserrat';
}
.wc-wellness-eight-row .wc-contact-us-btn {
    margin-bottom: 0;
    text-align: center;
    display: block;
}
.wc-wellness-eight-row .wc-contact-us-btn a,
.wc-wellness-eight-row .wc-contact-us-btn a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {padding: 20px 55px; border: 1px solid transparent; color: #fff; background: #aa1306; font-size: 24px; font-weight: 500; text-transform: uppercase; margin-top: 30px}
.wc-wellness-eight-row .wc-contact-us-btn a:hover,
.wc-wellness-eight-row .wc-contact-us-btn a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {background-color: #fff;color: #aa1306; border: 1px solid}
.wc-wellness-eight-row { margin: 80px 0;}
.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-title {margin-top: 0;font-size: 28px;font-weight: 600;font-family: 'Montserrat';margin-bottom: 75px;}
.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-heading {
    border: 0;
    background-color: #fff !important;
}
.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-body {
    border: 0;
    background-color: #fff !important;
}
.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-heading .vc_tta-title-text {
    font-size: 24px;
    font-weight: 600;
    color: #aa1306;
    line-height: normal;
    font-family: 'Montserrat';
}
.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-body .wpb_text_column p {
    margin-top: 0;
    color: #000;
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: normal;
}
.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
    padding-top: 0;
    margin-bottom: 40px;
    padding-bottom: 0;
}
.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-body .wpb_text_column p  a{ text-decoration: underline;  }
.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-body {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 45px;
    padding-left: 45px;
}
.wc-wellness-faq-row {
    margin-bottom: 75px;
}

.wc-wellness-faq-row .wc-wellness-faq-col2 .vc_tta-container {
    margin: 0;
}
.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a i.vc_tta-controls-icon-plus::before {
    border-color: #b7b7b7;
    border-width: 4px 0 0 0;
}
.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a i.vc_tta-controls-icon-plus::after {
    border-color: #b7b7b7;
    border-width: 0 0 0 4px;
}
.ad-toning-box .mega_info_box .mega-info-img{max-height: 100px;}
.ad-toning-box .mega_info_box h3.mega-info-title{font-size: 26px !important;font-weight:bold;}
.home-mb-sec-row,.chicago-mb-row {
    display: none;
}
.wc-insta-title{
    display: none;
    text-transform: uppercase;
}
.wc-gym-chicago-img-row,.gym-chicago-content-row{
    display: none;
}

#sb_instagram #sbi_images #sbi_acc_info .insta_logo {
    margin-bottom: 25px;
    width: 100%;
}
#sb_instagram #sbi_images #sbi_acc_info .insta_info {
    width: 100%;
}
#sb_instagram #sbi_images #sbi_acc_info .insta_info h4 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 15px;
}
#sb_instagram #sbi_images #sbi_acc_info .insta_info h4 span {
    font-weight: bold;
}
#sb_instagram #sbi_images #sbi_acc_info .sbi_info .insta_logo img {
    display: block !important;
    width: auto;
}
.home #sb_instagram #sbi_images .sbi_item.sbi_num_diff_hide {
    display: none !important;
}
#sb_instagram #sbi_images #sbi_acc_info .insta_info a.follow-btn {
    text-transform: uppercase;
    max-width: 200px;
    background: #aa1306;
    color: #fff;
    display: inline-block;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    padding: 20px 0;
    margin-top: 15px;
}
#sb_instagram #sbi_images #sbi_acc_info .sbi_info {
    display: block;
    height: 100%;
    padding: 50px;
}
#sb_instagram #sbi_images #sbi_acc_info .sbi_photo {
    background: none !important;
    border: 1px solid #aa1306;
    border-radius: 8px;
    margin: -1px;
}
.wc_social_title_hr {
    display: none;
}






/* Responsive Start*/
@media only screen and (max-width: 800px) {
    body {
        font-size: 14px;
    }
    h1,
    h2 {
        font-size: 2em;
    }
    h3 {
        font-size: 1.75em;
    }
    h4 {
        font-size: 1.5em;
    }
    h5 {
        font-size: 1.25em;
    }
    h6 {
        font-size: 1em;
    }
    .pointers {
        display: none;
    }
    .headering {
        margin: 1em 5%;
    }
    .table {
        display: block;
    }
    .table > div {
        display: block;
    }
    .table .sidebar {
        width: auto;
    }
    .block {
        padding: 0 1.25em;
        width: auto;
    }
    .content-text {
        padding: 0;
    }
    .container-content .vc_row,
    .container-content .vc_column-inner,
    .container-content .block,
    .container-content .content-text {
        width: auto;
        padding-left: 0.25em;
        padding-right: 0.25em;
        margin-left: 0;
        margin-right: 0;
    }
    .banner-content {
        font-size: 2em;
        top: 20vh;
    }
    .sidebar h1.widgettitle,
    .sidebar h2.widgettitle,
    .sidebar h3.widgettitle,
    .sidebar h4.widgettitle,
    .sidebar h5.widgettitle,
    .sidebar h6.widgettitle,
    .sidebar a.header.widgettitle {
        margin: 0 0 0.25em 0;
    }
    .ctf-footer .menu {
        font-size: 15px;
    }
    .ctf-footer .menu .menu-item,
    .ctf-footer .menu .page_item {
        padding: 0.5em 0.75em;
        display: inline-block;
    }
    .ctf-footer .menu .menu-item:after,
    .ctf-footer .menu .page_item:after {
        content: none;
    }
    .ctf-footer .menu-footer-main-container {
        padding: 2em;
    }
    .ctf-footer .social,
    .ctf-footer .application {
        width: 90%;
    }
    .ctf-footer .social hr,
    .ctf-footer .application hr {
        display: none;
    }
    .ctf-footer .social .links,
    .ctf-footer .application .links {
        width: auto;
    }
    .ctf-footer .application .links .block a {
        display: inline-block;
        margin: 0.5em;
    }
    .ctf-footer .bottom {
        font-size: 1.5em;
    }
    .ctf-footer .menu-footer-copyright-container .menu-item,
    .ctf-footer .menu-footer-copyright-container .page_item {
        padding: 1em 0.25em;
        display: block;
    }
    .widget_archive li {
        display: inline-block;
        width: 49%;
        padding: 0.5em 0;
        margin: 0;
    }
    .widget_ctf_instragram_widget img {
        width: 12em;
    }

    .slider .slide {
        font-size: 4em;
    }
    .slider .slide .content {
        padding: 0 2% 4em 2%;
    }
    .slider .slide .button {
        font-size: 0.5em;
        bottom: 2em;
    }
    .slider .slide .button a {
        padding: 0.2em 0.5em;
    }
    .ctf-promos .promos {
        display: block;
        width: auto;
    }
    .ctf-promos .promo {
        display: block;
    }
    .ctf-promos .promos-1 .promo {
        width: auto;
    }
    .ctf-promos .promos-2 .promo {
        width: auto;
    }
    .ctf-promos .promos-3 .promo {
        width: auto;
    }
    .ctf-promos.with-banner {
        padding-top: 1.5em;
    }
    .ctf-promos.with-banner .text {
        padding-left: 0.25em;
        padding-right: 0.25em;
    }
    .ctf-promos .banner {
        top: 0;
        padding: 0.25em 0;
        transform: none;
        left: initial;
        width: 100%;
        font-size: 1.5em;
    }
    .ad-toning-row .box {
        margin: 0;
        padding: 1.5em 0;
        height: auto;
    }
    .ad-toning-row .title {
        margin: 0.5em 0;
    }
    .ad-toning-row .text {
        font-size: 1.5em;
        margin: 0 2em;
    }
    .ad-native-row .ad {
        display: block;
        width: 100%;
        height: auto;
    }
    .ad-native-row .box .text {
        font-size: 1.5em;
        padding: 25% 5%;
    }
    .ad-native-row .box .button {
        bottom: 0;
    }
    .ad-native-row .banner {
        width: 100%;
        display: block;
        position: relative;
        top: initial;
        left: initial;
        transform: none;
    }
    .features img {
        display: none;
    }
    .features .left,
    .features .right {
        display: block;
    }
    .features .left > div,
    .features .right > div {
        width: auto;
    }
    .features .left .feature,
    .features .right .feature {
        margin: 0;
    }
    .features .height {
        display: none;
    }
    .testimonials {
        padding-top: 1em;
        font-size: 1.25em;
    }
    .testimonials h1,
    .testimonials h2,
    .testimonials h3,
    .testimonials h4,
    .testimonials h5,
    .testimonials h6 {
        margin-bottom: 1em;
        padding: 0 1em;
        font-size: 1.75em;
    }
    .testimonials .text,
    .testimonials .author {
        max-width: 95%;
    }
    .testimonials .quo {
        padding: 0 0.25em;
    }
    .testimonials .quo img {
        width: 1.5em;
    }
    .testimonials .feedback {
        margin-bottom: 1em;
    }
    .testimonials .content {
        height: 8em;
    }
    .locations .layer {
        padding: 2.25em 0;
    }
    .ctf-location {
        display: block;
        width: 75%;
        margin: 2.25em auto;
    }
    .ctf-locations-with-map .location {
        margin: 1em 0 1.5em 0;
        padding: 0 0 2.5em 0;
        position: relative;
        border-top: 1px solid #aa1306;
        border-bottom: 1px solid #aa1306;
    }
    .ctf-locations-with-map .map {
        width: 100%;
        height: 15em;
    }
    .ctf-locations-with-map .info {
        top: initial;
        left: initial;
        position: initial;
        margin: 0;
        height: 20em;
    }
    .ctf-locations-with-map .ctf-location {
        width: auto !important;
    }
    .list-items .item > div {
        display: block;
    }
    .list-items .image {
        width: 100%;
        height: 10em;
    }
    .list-items .text {
        padding: 0.25em 0;
    }
    .list-items .button {
        margin: 1.55em auto;
        position: relative;
        left: initial;
        right: initial;
        top: initial;
        bottom: initial;
    }
    .ctf-trainers .image {
        display: table;
        width: 100%;
        background-size: contain;
    }
    .ctf-trainers .trainer {
        display: block;
        width: auto;
        padding: 1em 0;
    }
    .ctf-trainer .info {
        background-size: 100%;
    }
    .ctf-trainer h1 {
        font-size: 2em;
    }
    .ctf-trainer .bio {
        background-color: rgba(255, 255, 255, 0.75);
        padding: 0.25em 0.5em;
        width: auto;
    }
    .ctf-trainer .bio.half {
        width: auto;
    }
    .ctf-certifications a {
        display: block;
        font-size: 1.25em;
        padding: 0.25em 0;
    }
    .ctf-benefits .benefits {
        display: block;
        width: auto;
    }
    .ctf-benefits .benefit {
        display: block;
    }
    .ctf-benefits .benefits-1 .benefit {
        width: auto;
    }
    .ctf-benefits .benefits-2 .benefit {
        width: auto;
    }
    .ctf-benefits .benefits-3 .benefit {
        width: auto;
    }
    .ctf-benefits .box {
        min-height: 20em;
        height: auto;
        padding: 2em;
    }
    .wpcf7 {
        max-width: 90%;
    }
    .ctf-location .title,.ctf-location .hours .title {
        font-size: 1.6em;
    }
    .ctf-location .address{
        font-size: 1em;
    }
    .ctf-location .hours {
        font-size: 1.0em;
    }
    .ctf-location .phone{
        font-size: 1.6em;
    }
    .ctf-location{
        padding: 5.25%;
    }
    .wc-benefit-new-row .wpb_column {
        width: 100%;
    }
    .wc-benefit-new-row .wpb_column .vc_column-inner{
        padding: 30px;
    }
    .wc-game-sec-section .wc-game-sec-section-col1 .vc_column-inner, .wc-game-sec-section .wc-game-sec-section-col2 .vc_column-inner {
        border-right: 2px solid #aa1306;
        border-bottom:0;
    }
    .wc-game-sec-section .wpb_column {
        width: 100%;
    }
    .wc-game-sec-section .wpb_column .vc_column-inner .wc-heading { min-height: 180px; margin-top: 0 !important; }
    body .wc-game-sec-section .vc_column-inner {
        padding: 40px 30px!important;
    }
    .download-container {
        margin: 2rem 3rem;
        text-align: center;
    }

    .banner-content .download-container img {
        display: block;
        vertical-align: bottom;
        text-align: center;
        margin: 0 auto 10% auto;
    }

    .banner-content a {
        display: block;
        width: 94%;
        margin-left:0px;
    }
    .droopmenu-navbar {
        border-bottom: 10px solid #aa1306;
    }
}
/*# sourceMappingURL=style.css.map */

@media screen and (min-width: 1650px) {
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box{    width: 32.8%; height: 32.3%;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:last-child{height: 65.2%;    top: 33.2%;}
    .gyms-service-section .mega_info_box_2 .mega-info-footer{padding: 135px;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer { padding:150px;}
}
@media screen and (min-width: 2000px) {
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box{width: 32.8%;    height: 32.5%;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:last-child{height: 65.3%;    top: 33.3%;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer .mega-info-desc {  font-size: 28px;}
    .gyms-service-section .mega_info_box_2 .mega-info-footer{padding: 35px 37px;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:last-child .mega-info-footer {padding: 40px;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer { padding: 70px;}
}
@media (min-width: 1819px) and (max-width: 1900px) {
    .wc-benefit-new-row .wpb_column .vc_column-inner{  padding: 90px 120px 135px;  }
    .wc-benefit-new-row .wpb_column .vc_column-inner .vc_custom_heading { font-size: 25px;  }
}
@media (min-width: 1600px) and (max-width: 1820px) {
    .wc-corporate-wellness-logos ul.wpb_image_grid_ul li.isotope-item{     margin-left: 20px;  }
    .wc-wellness-sec-row .wc-wellness-sec-col1 {width: 55%;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 {width: 45%;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner {padding: 55px 55px;}
    .wc-wellness-four-col1 .vc_column-inner {padding: 75px 70px !important;}
    .wc-wellness-six-row .vc_column-inner {padding: 110px 100px 70px !important;}
    .wc-benefit-new-row .wpb_column .vc_column-inner {     padding: 80px;  }
    .wc-wellness-faq-row .wc-wellness-faq-col1 {width: 15%;}
    .wc-wellness-faq-row .wc-wellness-faq-col2 {width: 75%;}
    .wc-wellness-faq-row .wc-wellness-faq-col3 {width: 10%;}
    .wc-wellness-five-row {padding: 65px 75px 95px 75px !important;}
}
@media (min-width: 1440px) and (max-width: 1599px) {
    .wc-corporate-wellness-logos ul.wpb_image_grid_ul li.isotope-item{     margin-left: 10px;  }
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column p,.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wc-get-started-btn a,.wc-wellness-four-row .wc-wellness-four-col1 .wpb_text_column p,.wc-wellness-four-row .wc-wellness-four-col1 .wc-get-started-btn a,.including-list .including-list-item h6,.wc-wellness-six-row .vc_column-inner .wpb_text_column p,.wc-benefit-new-row .wpb_column .vc_column-inner .wpb_text_column ul li,.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-body .wpb_text_column p,.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column ul{ font-size: 16px;  }
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .vc_custom_heading,.wc-wellness-four-row .wc-wellness-four-col1 .vc_custom_heading,.wc-wellness-six-row .vc_column-inner .wc-title,.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-title,.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-heading .vc_tta-title-text,.wc-benefit-new-row .wpb_column .vc_column-inner .vc_custom_heading{ font-size: 22px !important;  }
    .wc-wellness-sec-row .wc-wellness-sec-col1 {width: 55%;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 {width: 45%;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner {padding: 55px 55px;}
    .wc-wellness-four-col1 .vc_column-inner {padding: 65px 60px !important;}
    .wc-wellness-six-row .vc_column-inner {padding: 110px 100px 70px !important;}
    .wc-benefit-new-row .wpb_column .vc_column-inner {     padding: 80px;  }
    .wc-wellness-faq-row .wc-wellness-faq-col1 {width: 10%;}
    .wc-wellness-faq-row .wc-wellness-faq-col2 {width: 80%;}
    .wc-wellness-six-row .vc_column-inner .wc-contact-btn a,.wc-wellness-eight-row .wc-contact-us-btn a{ font-size: 20px;  }
    .wc-wellness-faq-row .wc-wellness-faq-col3 {width: 10%;}
    .wc-wellness-five-row {padding: 65px 50px 95px 50px !important;}
}


@media (min-width: 1201px) and (max-width: 1439px) {
    .wc-corporate-wellness-logos ul.wpb_image_grid_ul li.isotope-item { margin-left: 25px;margin-bottom: 10px;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column p,.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wc-get-started-btn a,.wc-wellness-four-row .wc-wellness-four-col1 .wpb_text_column p,.wc-wellness-four-row .wc-wellness-four-col1 .wc-get-started-btn a,.including-list .including-list-item h6,.wc-wellness-six-row .vc_column-inner .wpb_text_column p,.wc-benefit-new-row .wpb_column .vc_column-inner .wpb_text_column ul li,.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-body .wpb_text_column p,.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column ul{ font-size: 14px;  }
    .wc-wellness-five-row .wc-title,.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .vc_custom_heading,.wc-wellness-four-row .wc-wellness-four-col1 .vc_custom_heading,.wc-wellness-six-row .vc_column-inner .wc-title,.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-title,.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-heading .vc_tta-title-text{ font-size: 22px !important;  }
    .wc-wellness-sec-row .wc-wellness-sec-col1 {width: 55%;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 {width: 45%;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner {padding: 40px;}
    .wc-wellness-four-col1 .vc_column-inner {    padding: 50px !important;}
    .wc-wellness-six-row .vc_column-inner {padding: 110px 100px 70px !important;}
    .wc-benefit-new-row .wpb_column .vc_column-inner {     padding: 50px;  }
    .wc-wellness-faq-row .wc-wellness-faq-col1 {width: 10%;}
    .wc-wellness-faq-row .wc-wellness-faq-col2 {width: 80%;}
    .wc-wellness-six-row .vc_column-inner .wc-contact-btn a,.wc-wellness-eight-row .wc-contact-us-btn a{ font-size: 20px;  }
    .wc-wellness-faq-row .wc-wellness-faq-col3 {width: 10%;}
    .wc-wellness-five-row {padding: 65px 40px 95px 40px !important;}
    .wc-wellness-third-row-content { max-width: 1000px;  }
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column p {    margin-bottom: 20px;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wc-get-started-btn{     margin-top: 40px;  }
    .wc-benefit-new-row .wpb_column .vc_column-inner .vc_custom_heading{ font-size: 20px;  }
    .wc-wellness-seven-row .wpb_single_image img {max-width: 80%;}
}
@media (min-width: 1371px) and (max-width: 1820px) {
    .gyms-service-section .mega_info_box_2 .mega-info-footer{padding:78px;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:last-child .mega-info-footer {padding:88px;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer { padding:90px;}
    .tips-first-day-section .mega_info_box {padding: 0px 50px;}
    .ctf-location {padding: 2.65%;}
}
@media (min-width: 1201px) and (max-width: 1370px) {
    .gyms-service-section .mega_info_box_2 .mega-info-footer{padding:8px;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:last-child .mega-info-footer {padding: 40px;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer { padding: 70px;}
    .ad-toning-box .mega_info_box h3{ font-size:18px !important;}
    .ad-toning-box .mega_info_box h3.mega-info-title{font-size: 25px !important;}
    .gyms-service-section .mega-info-footer p{font-size:14px;}
    .gyms-service-section .mega-info-footer h3{    font-size: 18px !important;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer .mega-info-desc{font-size:22px;}
    .application p{font-size:16px;}
    .ad-toning-box .mega_info_box p{font-size:14px;}
    .header-top a{font-size:16px;}
    .ctf-header .menu .menu-item a, .ctf-header .menu .page_item a{font-size: 16px !important;}
    .ad-native-row.ad-native-colum .ad h2 {    font-size: 18px !important;}

    .welcome-section-top h1{    font-size: 130px !important;}
    .welcome-section-top h2{    font-size: 110px !important;}
    .welcome-section-top h3{font-size:44!important;}
    .welcome-section-top p {    font-size: 34px;}
    h2.first-time-title{font-size:38px !important;}
    .overview-top-part p, .overview-bottom-part p{font-size:24px;line-height:normal;}
    .overview-bottom-part h3{font-size:36px ;}
    .overview-bottom-read p {    font-size: 20px;}
    .tips-first-day-section .mega_info_box h3{font-size:18px;}
    .tips-first-day-section .mega_info_box {padding: 0px 50px;}
    .faqs-section .vc_toggle_title h4 {    font-size: 24px;}
    .first-all-btn .vc_btn3.vc_btn3-size-md{font-size:18px;}
    .reviews-section p{font-size:20px;line-height: normal; }
    .wc-game-sec-section .wpb_column .vc_column-inner .wc-heading{ min-height: 220px;  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
    .gyms-service-section .mega_info_box_2 .mega-info-footer{padding:20px;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:last-child .mega-info-footer {padding: 40px;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer { padding: 50px;}
    .ad-toning-box .mega_info_box h3{ font-size:16px !important;min-height: 30px;}
    .gyms-service-section .mega-info-footer{     padding: 35px 40px; }
    .gyms-service-section .mega-info-footer p{font-size:14px;}
    .gyms-service-section .mega-info-footer h3{    font-size: 18px !important;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer .mega-info-desc{font-size:20px;}
    .application p{font-size:14px;}
    .ad-toning-box .mega_info_box p{font-size:16px;}
    .header-top a{font-size:14px;}
    .ctf-header .menu .menu-item a, .ctf-header .menu .page_item a{font-size: 14px !important;}
    .ad-native-row.ad-native-colum .ad h2 {    font-size: 24px !important;}

    .welcome-section-top h1{    font-size: 100px !important;}
    .welcome-section-top h2{    font-size: 90px !important;}
    .welcome-section-top h3{font-size:44!important;}
    .welcome-section-top p {    font-size: 26px;}
    h2.first-time-title{font-size:34px !important;}
    .overview-top-part p, .overview-bottom-part p{font-size:20px;line-height:normal;}
    .overview-bottom-part h3{font-size:30px ;}
    .overview-bottom-read p {    font-size: 20px;}
    .tips-first-day-section .mega_info_box h3{font-size:18px;}
    .tips-first-day-section .mega_info_box p{font-size:18px;    line-height: normal;}
    .faqs-section .vc_toggle_title h4 {    font-size: 24px;}
    .first-all-btn .vc_btn3.vc_btn3-size-md{font-size:18px;}
    .reviews-section p{font-size:20px;line-height: normal; }
    .ad-native-row.ad-native-colum .ad .wpb_single_image{
        margin-top: 0px;
    }

}
@media(min-width:1024px) and (max-width:1200px){
    .gyms-service-section .mega-info-footer{
        padding: 35px 40px;
    }

    .wc-main-banner-row .ctf-promos .promos .box .text {
        padding-top: 25px;
    }
    .wc-benefit-new-row .wpb_column .vc_column-inner{
        padding: 45px;
    }

    .wc-benefit-new-row .wpb_column .vc_column-inner .vc_custom_heading{
        font-size: 18px;
        line-height: 25px;
    }
    .wc-game-sec-section .wpb_column .vc_column-inner .wc-heading{ min-height: 150px;  }
    .wc-corporate-wellness-logos ul.wpb_image_grid_ul li.isotope-item { margin-left: 25px;margin-bottom: 10px;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column p,.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wc-get-started-btn a,.wc-wellness-four-row .wc-wellness-four-col1 .wpb_text_column p,.wc-wellness-four-row .wc-wellness-four-col1 .wc-get-started-btn a,.including-list .including-list-item h6,.wc-wellness-six-row .vc_column-inner .wpb_text_column p,.wc-benefit-new-row .wpb_column .vc_column-inner .wpb_text_column ul li,.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-body .wpb_text_column p,.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column ul{ font-size: 14px;  }
    .wc-wellness-five-row .wc-title,.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .vc_custom_heading,.wc-wellness-four-row .wc-wellness-four-col1 .vc_custom_heading,.wc-wellness-six-row .vc_column-inner .wc-title,.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-title,.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-heading .vc_tta-title-text{ font-size: 22px !important;  }
    .wc-wellness-sec-row .wc-wellness-sec-col1 {width: 55%;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 {width: 45%;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner {padding: 40px;}
    .wc-wellness-four-col1 .vc_column-inner {    padding: 50px !important;}
    .wc-wellness-six-row .vc_column-inner {padding: 110px 100px 70px !important;}
    .wc-benefit-new-row .wpb_column .vc_column-inner {     padding: 40px;  }
    .wc-wellness-faq-row .wc-wellness-faq-col1 {width: 5%;}
    .wc-wellness-faq-row .wc-wellness-faq-col2 {width: 90%;}
    .wc-wellness-six-row .vc_column-inner .wc-contact-btn a,.wc-wellness-eight-row .wc-contact-us-btn a{ font-size: 16px;  }
    .wc-wellness-faq-row .wc-wellness-faq-col3 {width: 5%;}
    .wc-wellness-five-row {padding: 65px 20px 95px 20px !important;}
    .wc-wellness-third-row-content { max-width: 900px;  }
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column p {    margin-bottom: 20px;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wc-get-started-btn{     margin-top: 40px;  }
    .wc-benefit-new-row .wpb_column .vc_column-inner .vc_custom_heading{ font-size: 18px;  }
    .wc-wellness-seven-row .wpb_single_image img {max-width: 80%;}
    .wc-wellness-third-row-content .wc-class-list ul li{font-size: 16px;}
    .including-list .including-list-item h6{ font-size: 12px;  }
    .wc-benefit-new-row .wpb_column .vc_column-inner .wpb_text_column ul li{
        font-size: 12px;
        margin-bottom: 15px;
    }
    .wc-wellness-eight-row .wpb_text_column p{ font-size: 16px;  }
    .wc-benefit-new-row .wpb_column.wc-benefit-img-col .vc_column-inner {padding: 20px !important;}
}

@media (min-width: 992px) and (max-width: 1200px) {

    .application .block img{    max-height: 50px;}
    .ad-native-colum .wpb_wrapper.vc_figure{max-width: 120px; }
    .overview-top-part {    padding-bottom: 110px !important;}
    .overview-bottom-part {    padding: 0px 0 50px;}
    .tips-first-day-section .mega_info_box {    padding: 20px;}
    .tips-first-day-section .mega_info_box p{    font-size: 14px;    line-height: 20px;}
    .tips-first-day-section .mega-info-header img {    max-width: 80px;    font-size: 14px !important;}
    .tips-first-day-section .mega_info_box h3 {
        font-size: 16px !important;
    }

    .faqs-section .vc_toggle_title h4 {    font-size: 2.2em;}
    .reviews-section .wpb_text_column {    padding: 1px 0 0;}
    .wc-benefit-row .ctf-benefits .title{ padding: 0; }
    .wc-benefit-row .ctf-benefits .benefits-3 .benefit-1 .box, .wc-benefit-row .ctf-benefits .benefits-3 .benefit-3 .box {
        background: none;
        padding: 45px !important;
    }
    .welcome-section-top h1 {
        margin-bottom: 80px;
    }
    .wc-top-overlay .wc-top-overlay-text {
        padding: 20px;
        margin-bottom: 0 !important;
    }
    .wc-top-overlay h3 {
        font-size: 24px !important;
        padding: 20px 20px 0 20px;
        max-width: 580px;
    }
    .wc-top-overlay .wc-top-overlay-text p{
        font-size: 16px;
        line-height: 25px;
    }
    .wc-top-overlay .wc-top-overlay-text{
        padding: 10px 50px 20px 50px;
        max-width: 520px;
    }
    .wc-top-overlay .wc-top-overlay-text p {
        font-size: 15px;
        line-height: 25px;
    }
    .wc-overview-col h2.wc-overview-title {
        margin-top: 80px !important;
        padding-top: 30px;
    }
    .wc-overview-col h2.vc_custom_heading, .wc-overview-col .wc-overview-desc{
        padding: 10px 40px !important;
    }
    .wc-overview-col .wc-overview-third-desc {
        padding-bottom: 30px !important;
    }
    .wc-overview-col h2.wc-overview-title{
        padding-top: 30px !important;
    }
    .overview-bottom-part {
        padding: 0px 0 80px !important;
    }
    .wc-img-bottom-row .vc_column-inner .wpb_text_column p{
        font-size: 16px !important;
    }
    .faqs-section .vc_toggle_title, .faqs-section .vc_toggle_content {
        margin-left: 100px !important;
    }
    .ctf-promos .promos-3 .promo a.healcode-link.healcode-contract-text-link {
        font-size: 13.85px;
    }
    .overview-section {
        padding-bottom: 100px;
    }
    .wc-consulting-work-row {
        padding: 0 25px !important;
        margin-bottom: 25px;
    }
    .wc-recipe-div-col .vc_column-inner, .wc-pizza-div-col .vc_column-inner, .wc-bee-hive-div-col .vc_column-inner {
        padding: 30px !important;
    }
    .banner p a.btn {
        font-size: 0.30em !important;
    }
    .ctf-promos .text p{
        font-size: 16px;

    }
    .ctf-promos .price{
        font-size: 1em;
    }
}

@media (min-width: 801px) and (max-width: 1023px)
{
    .wc-game-sec-section .wpb_column .vc_column-inner {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .wc-game-sec-section .wpb_column .vc_column-inner .wc-heading{ min-height: 150px;  }
    .gyms-service-section .mega_info_box_2 .mega-info-footer{padding:18px;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer { padding:40px;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer .mega-info-desc{line-height:20px;margin-top:20px;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:last-child .mega-info-footer {padding:30px;}
    .gyms-service-section .mega-info-footer p {line-height: 20px;}

    .wc-main-banner-row .ctf-promos .promos .box p {
        font-weight: bold !important;
        font-size: 15px;
    }
    .wc-main-banner-row .ctf-promos .promos .box .text {
        padding-top: 10px;
    }
    .wc-benefit-new-row .wpb_column .vc_column-inner{
        padding: 30px;
    }
    .wc-benefit-new-row .wpb_column .vc_column-inner .wpb_text_column ul li{
        font-size: 10px;
        margin-bottom: 10px;
    }
    .wc-benefit-new-row .wpb_column .vc_column-inner .vc_custom_heading{
        font-size: 16px;
        line-height: 20px;
    }
    .wc-benefit-new-row{
        margin-bottom: 10px;
    }
    .wc-game-sec-section .wpb_column .vc_column-inner .wc-heading{ min-height: 150px;  }
    .wc-corporate-wellness-logos ul.wpb_image_grid_ul li.isotope-item { margin-left: 25px;margin-bottom: 10px;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column p,.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wc-get-started-btn a,.wc-wellness-four-row .wc-wellness-four-col1 .wpb_text_column p,.wc-wellness-four-row .wc-wellness-four-col1 .wc-get-started-btn a,.including-list .including-list-item h6,.wc-wellness-six-row .vc_column-inner .wpb_text_column p,.wc-benefit-new-row .wpb_column .vc_column-inner .wpb_text_column ul li,.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-body .wpb_text_column p,.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column ul{ font-size: 14px;  }
    .wc-wellness-five-row .wc-title,.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .vc_custom_heading,.wc-wellness-four-row .wc-wellness-four-col1 .vc_custom_heading,.wc-wellness-six-row .vc_column-inner .wc-title,.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-title,.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-heading .vc_tta-title-text{ font-size: 22px !important;  }
    .wc-wellness-sec-row .wc-wellness-sec-col1 {width: 55%;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 {width: 45%;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner {padding: 40px;}
    .wc-wellness-four-col1 .vc_column-inner {    padding: 30px !important;}
    .wc-wellness-six-row .vc_column-inner {padding: 110px 50px 70px !important;}
    .wc-benefit-new-row .wpb_column .vc_column-inner {     padding: 40px;  }
    .wc-wellness-faq-row .wc-wellness-faq-col1 {width: 5%;}
    .wc-wellness-faq-row .wc-wellness-faq-col2 {width: 90%;}
    .wc-wellness-six-row .vc_column-inner .wc-contact-btn a,.wc-wellness-eight-row .wc-contact-us-btn a{ font-size: 16px;  }
    .wc-wellness-faq-row .wc-wellness-faq-col3 {width: 5%;}
    .wc-wellness-five-row {padding: 65px 20px 95px 20px !important;}
    .wc-wellness-third-row-content { max-width: 700px;  }
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column p {    margin-bottom: 20px;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wc-get-started-btn{     margin-top: 40px;  }
    .wc-benefit-new-row .wpb_column .vc_column-inner .vc_custom_heading{ font-size: 14px;  }
    .wc-wellness-seven-row .wpb_single_image img {max-width: 80%;}
    .wc-wellness-third-row-content .wc-class-list ul li{font-size: 16px;}
    .including-list .including-list-item h6{ font-size: 12px;  }
    .wc-benefit-new-row .wpb_column .vc_column-inner .wpb_text_column ul li{
        font-size: 12px;
        margin-bottom: 15px;
    }
    .wc-wellness-eight-row .wpb_text_column p{ font-size: 16px;  }
    .wc-benefit-new-row .wpb_column.wc-benefit-img-col .vc_column-inner {padding: 20px !important;}
    .wc-wellness-third-row-content .wc-class-list ul li {font-size: 12px;margin-bottom: 20px;}
    .wc-wellness-four-row .wc-wellness-four-col1 .wc-get-started-btn a {
        min-width: 200px;
    }
    .including-list .including-list-item h6 {
        margin-top: 15px;
    }
    .wc-wellness-five-row .including-list{ grid-template-columns:25% 25% 25% 25%;      grid-row-gap: 15px;}
    .wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-heading .vc_tta-title-text{ font-size: 18px !important;  }
}
@media (min-width: 801px) and (max-width: 1024px) {
    .ad-toning-box .mega_info_box h3{ font-size:16px !important;min-height: 30px;}

    .gyms-service-section .mega-info-footer p{font-size:13px !important;}
    .gyms-service-section .mega-info-footer h3{    font-size: 20px !important;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer .mega-info-desc{font-size:16px;}
    .application p{font-size:14px;}
    .ad-toning-box .mega_info_box p{font-size:14px;}
    .header-top a{font-size:11px;}
    .ctf-header .menu .menu-item a, .ctf-header .menu .page_item a{font-size: 11px !important;}
    .ad-native-row.ad-native-colum .ad h2 {    font-size: 18px !important;}


    .welcome-section-top h1{    font-size: 70px !important;}
    .welcome-section-top h2{    font-size: 60px !important;}

    .welcome-section-top p {    font-size: 26px;}
    .overview-top-part p, .overview-bottom-part p{font-size:20px;line-height:normal;}
    .overview-bottom-part h3{font-size:22px ;}
    .overview-bottom-read p {    font-size: 20px;}
    .tips-first-day-section .mega_info_box h3{font-size:18px;}
    .tips-first-day-section .mega_info_box p{font-size:18px;    line-height: normal;}
    .faqs-section .vc_toggle_title h4 { font-size: 24px;}
    .first-all-btn .vc_btn3.vc_btn3-size-md{font-size:18px;}
    .reviews-section p{font-size:18px;line-height: normal; }
    h3.first-time-title2 {
      margin-top: 2rem;
      font-size: 2rem;
    }
    .first-time-banner p {padding-left: 1rem;padding-right: 1rem;}
}


@media (min-width: 801px) and (max-width: 991px) {
    .application .block img{ max-height: 50px;}
    .ad-native-colum .wpb_wrapper.vc_figure{max-width: 120px; }
    .gyms-service-section .mega-info-footer{padding:20px;}
    /*.gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:last-child {    height: 78%;}*/
    .nutrition-row a.btn{
        font-size: 0.4em !important;
        margin-top: 10px;
    }
    .wc-consulting-work-row {
        padding: 0 20px !important;
        margin-bottom: 25px;
    }
    .wc-recipe-div-col .vc_column-inner, .wc-pizza-div-col .vc_column-inner, .wc-bee-hive-div-col .vc_column-inner {
        padding: 20px !important;
    }
    .gyms-service-section .mega-info-footer p{
        font-size: 11px !important;
    }
    .gyms-service-section .mega-info-footer{
        padding: 23px;
    }
    .gyms-service-section .mega-info-footer h3 {
        font-size: 14px !important;
    }
    h3.first-time-title2 {
      margin-top: 2rem;
      font-size: 2rem;
    }
    .first-time-banner p {padding-left: 1rem;padding-right: 1rem;}
}
@media (max-width: 782px) {
    .admin-bar .header {
        top: 46px;
    }
    h3.first-time-title2 {
      margin-top: 2rem;
      font-size: 2rem;
    }
    .first-time-banner p {padding-left: 1rem;padding-right: 1rem;}
}
@media (min-width: 767px) and (max-width: 991px) {
    .application .block img{    max-height: 50px;}
    p{font-size:16px;}
    .ad-toning-box .mega_info_box p {margin: 20px 0 0 0;}
    .overview-top-part {    padding-bottom: 110px !important;}
    .overview-bottom-part {    padding: 0px 0 50px;}
    .tips-first-day-section .mega_info_box {    padding: 20px;}
    .tips-first-day-section .mega_info_box p{       font-size: 14px !important;    line-height: 17px;}
    .tips-first-day-section .mega_info_box img {    max-width: 80px;}
    .faqs-section .vc_toggle_title h4 {    font-size: 18px;}
    .tips-first-day-section .mega_info_box h3 {
        font-size: 16px !important;
    }
    .reviews-section .wpb_text_column {    padding: 1px 0 0;}

    .welcome-section-top h1{    font-size: 70px !important;}
    .welcome-section-top h2{    font-size: 60px !important;}
    .welcome-section-top h3{font-size:44px!important;}
    .welcome-section-top p {    font-size: 26px;}
    h2.first-time-title{font-size:34px !important;}
    .overview-top-part p, .overview-bottom-part p{font-size:20px;line-height:normal;}
    .overview-bottom-part h3{font-size:22px ;}
    .first-all-btn .vc_btn3.vc_btn3-size-md {    padding: 16px 30px;    font-size: 14px;}
    .overview-section{padding:20px !important; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
    .reviews-section p {    font-size: 18px;}
    .overview-bottom-part .vc_col-sm-6 {    padding: 0 60px;}
    .overview-top-part p, .overview-bottom-part p {    font-size: 18px;  }
    .overview-top-part {    padding-bottom: 20px !important;}
    .overview-bottom-read p{font-size:18px; padding:0 20px;}
    h2.first-time-title{font-size:30px !important;}
    .tips-first-day-section .mega_info_box h3{font-size: 12px;}
    .reviews-section {    padding-bottom: 0;}
    .wc-top-overlay h3{
        padding: 20px 30px 0 30px;
        max-width: 520px;
        font-size: 20px!important;
    }
    .wc-top-overlay .wc-top-overlay-text {
        padding: 10px 30px 20px 30px;
        max-width: 520px;
        margin-bottom: 00px !important;
    }
    .wc-top-overlay .wc-top-overlay-text p {
        font-size: 15px;
        line-height: 25px;
    }
    .welcome-section-top h1 {
        margin-bottom: 50px;
    }
    .wc-overview-col h2.wc-overview-title {
        margin-top: 50px;
        padding-top: 30px;
    }
    .wc-overview-col h2.vc_custom_heading, .wc-overview-col .wc-overview-desc {
        width: 45%;
        margin-left: 50px;
        padding: 10px 30px;
    }
    .wc-overview-col .wc-overview-title {
        font-size: 30px;
        padding-top: 20px !important;
    }
    .wc-overview-col .wc-overview-desc p {
        margin: 0;
        font-size: 14px;
        line-height: 20px;
    }
    .wc-overview-col .wc-overview-second-title, .wc-overview-col .wc-overview-third-title {
        font-size: 28px;
    }
    .wc-overview-col .wc-overview-third-desc {
        padding-bottom: 30px !important;
    }
    .overview-section {
        padding-bottom: 80px !important;
    }
    .wc-img-bottom-row .vc_column-inner .wpb_text_column p {
        margin: 0 15px;
        font-size: 16px;
        line-height: 24px;
    }
    .application p {
        font-size: 16px;
        line-height: 24px;
    }
    .appstore-section .application {
        margin: 30px 0 10px 0;
    }
    .faqs-section .vc_toggle_title, .faqs-section .vc_toggle_content {
        margin-left: 50px;
    }
    .faqs-section h2 {
        margin-bottom: 20px;
        margin-top: 0;
    }
    .page-id-17 .ctf-promos .box p {
        font-size: 34px;
    }

    .wc-join-promo-row .ctf-promos .promos .promo .button a {
        min-width: 150px !important;
        padding: 15px 20px;
        font-size: 17.85px;
    }

}
@media screen and (max-width: 800px) {
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer{padding-top: 20px;}
    .ad-toning-box{width:100%;}
    .gyms-service-left,.gyms-service-right{width:100%;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box{width:98.7%;}
    .header-top a{font-size:10px; box-sizing:border-box; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; width:100%;}
    .header-top-left,.header-top-right{width:50%;}
    .header-top ul li{width:50%;}
    .application .block img{ max-height: 50px;}
    .ad-native-colum .wpb_wrapper.vc_figure{max-width: 120px; }
    .gyms-service-section .mega-info-footer{padding:20px;}
    .ad-native-colum h2{font-size:26px !important;    padding-bottom: 30px;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer .mega-info-desc{font-size:24px;    margin: 0 auto;}
    .gyms-service-section .mega_info_box_2 .mega-info-header{width:100%;    float: none;}
    .gyms-service-section .mega_info_box_2 .mega-info-footer{width:100%;    float: none;}
    .gyms-service-section .mega_info_box_2{display:block;}
    .gyms-service-section .gyms-service-left .wpb_wrapper:before{display:none;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box{position:inherit; top:inherit; left:inherit;}
    .gyms-service-section .mega_info_box_2 .mega-info-footer:before,.gyms-service-section .mega_info_box_2:nth-of-type(2) .mega-info-footer:before{    content: '';position: absolute;top: -12px;left: 50%;z-index: 9999;margin-left: -8px;width: 0;height: 0;border-left: 15px solid transparent;border-right: 15px solid transparent;border-bottom: 20px solid #aa1306;border-top: 0;}
    .gyms-service-section .mega-info-footer p{text-align:center!important; }
    .gyms-service-section .mega-info-footer h3{text-align:center!important;}
    .application p{font-size:18px;}
    .ad-toning-box .mega_info_box .mega-info-header img {    max-width: 90px;}
    .ctf-footer .social .links {    width: auto;}
    .ctf-footer .social .links .block a i{font-size:16px;}
    .logo img{max-width: 300px; }
    .ctf-promo .price{    font-size: 2.25em;}
    .single-trainer .ctf-promo .button a.btn {
        min-width: 180px !important;
        padding: 15px 0;
        font-size: 12px;
    }
    .wc-consulting-work-row {
        padding: 0 20px !important;
        margin-bottom: 25px;
    }
    .wc-recipe-div-col, .wc-pizza-div-col, .wc-bee-hive-div-col {
        display: block;
        width: 100%;
    }
    .wc-recipe-div-col .vc_column-inner, .wc-pizza-div-col .vc_column-inner, .wc-bee-hive-div-col .vc_column-inner {
        padding: 20px !important;
    }
    .wc-faq-div-middle .vc_toggle {
        width: 80%;
        margin: 10px auto;
        margin-bottom: 20px !important;
    }
    .wc-faq-div-middle .vc_toggle  .vc_toggle_icon::before {
        height: 10px;
        width: 3px;
    }
    .ad-native-row.ad-native-colum .ad .wpb_single_image {
        margin-bottom: 20px;
        margin-top: 40px;
    }
    .wc-main-banner-row .ctf-promos .promos .box .text {
        padding-top: 20px;
    }
    .single-trainer .ctf-trainer .bio{
        padding-bottom: 1em;
    }
    .wc-corporate-wellness-logos ul.wpb_image_grid_ul{ margin: 0 15px;  }
    .wc-corporate-wellness-logos ul.wpb_image_grid_ul li.isotope-item{ margin-bottom: 15px;  }
    .wc-main-banner-row .wc-corporate-wellness-logos {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .wc-wellness-sec-row .wc-wellness-sec-col2,.wc-wellness-sec-row .wc-wellness-sec-col1 {
        width: 100%;
    }
    .wc-wellness-sec-row .wc-wellness-sec-col1 .vc_column-inner {
        min-height: 350px;
    }
    .wc-wellness-third-row-content {
        margin-top: 50px !important;
    }
    .wc-wellness-third-row-content .wpb_column {
        width: 100%;
    }
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner{ padding: 50px;  }
    .wc-wellness-third-row-col2 .wc-class-list ul{ float: none;  }
    .wc-wellness-third-row-content .wpb_column .vc_column-inner {
        padding: 0 50px;
    }
    .wc-wellness-third-row-content .wc-wellness-third-row-col2 {
        margin-top: 25px;
    }
    .wc-wellness-four-row .wpb_column {
        width: 100%;
    }
    .wc-wellness-four-row .wc-wellness-four-col2 .vc_column-inner {
        min-height: 350px;
    }
    .wc-wellness-five-row {
        padding: 50px !important;
    }
    .wc-wellness-five-row .including-list {
        grid-template-columns: 25% 25% 25% 25%;
        grid-row-gap: 20px;
    }
    .wc-wellness-six-row .vc_column-inner {
        padding: 50px !important;
    }
    .wc-wellness-faq-row .wc-wellness-faq-col2 {
        width: 100%;
    }
    .wc-wellness-faq-row .wc-wellness-faq-col1,.wc-wellness-faq-row .wc-wellness-faq-col3{  width: 5%;  display: none;}
    .wc-wellness-eight-row {
        margin: 50px 0;
    }
    .wc-wellness-six-row .vc_column-inner .wc-title {
        font-size: 22px !important;
        margin-bottom: 30px;
    }
    .wc-wellness-six-row .vc_column-inner .wpb_text_column p,.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-body .wpb_text_column p,.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column p,.wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wc-get-started-btn a{font-size: 16px;}
    .wc-wellness-six-row .vc_column-inner .wc-contact-btn a,.wc-wellness-eight-row .wc-contact-us-btn a{ font-size: 20px;  }
    .wc-wellness-seven-row .wpb_single_image img {
        max-width: 90%;
    }
    .wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-heading .vc_tta-title-text{ font-size: 20px;  }
    .wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a,.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-body{ margin-bottom: 20px;  }
    .wc-wellness-four-col1 .vc_column-inner {
        padding: 50px !important;
    }
    .wc-wellness-four-row .wc-wellness-four-col1 .wc-get-started-btn {
        margin-top: 25px;
    }
    .wc-wellness-seven-row{ margin: 50px 0;  }
    .home-mb-sec-row {
        display: block;
        text-align: center;
        padding-top: 50px;
    }
    .home-mb-sec-row .wc-btn-st {
        margin-bottom: 25px;
    }
    .home-mb-sec-row .wc-btn-st:first-child {
        margin-right: 8px;
    }
    .home-mb-sec-row .wc-btn-st:last-child {
        margin-left: 8px;
    }
    .home-mb-sec-row .wc-btn-st a {
        min-width: 220px;
        width: 100%;
        text-align: center;
        padding: 25px 0 !important;
        font-size: 24px;
        text-transform: uppercase;
        color: #fff !important;
        background: #aa1306 !important;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        line-height: 20px;
        cursor: pointer;
        border: 2px solid #aa1306 !important;
    }
    .home-mb-sec-row .wc-btn-st a:hover {
        border: 2px solid #aa1306 !important;
        background: #fff !important;
        color: #000 !important;
    }
    .wc-hide-row{
        display: none !important;
    }
    .wc-insta-title{
        display: block;
    }
    .home #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
        width: 50%;
    }
    .location-row h2.vc_custom_heading {
        text-transform: uppercase;
        margin-bottom: 40px;
        margin-top: 0;
    }
    .text-block.location-row {
        padding: 0;
        padding-top: 50px;
    }
    .location-row .ctf-location .title {
        font-size: 28px;
    }
    .location-row .ctf-location a.address {
        padding-top: 20px;
        font-size: 18px;
        padding-bottom: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .location-row .ctf-location a.address img {
        width: auto;
        display: inline-block;
        margin-right: 25px;
        vertical-align: middle;
    }
    .location-row .ctf-location a.address span {
        display: inline-block;
        vertical-align: middle;
        width: auto;
    }
    .location-row .ctf-location .hours {
        font-size: 18px;
        margin-top: 30px;
    }
    .location-row .ctf-location {
        padding: 40px 50px 80px 40px;
        margin: 25px auto 50px;
    }
    .location-row .ctf-location:last-child {
        padding: 40px 50px 80px 40px;
        margin: 25px auto 0px;
    }
    .location-row .ctf-location a.phone {
        padding: 10px 30px;
    }
    .location-row .ctf-location:first-child {
        margin-top: 0;
    }
    .location-row .locations .layer {
        padding: 50px 0;
    }
    .chicago-mb-row{
        display: block;
    }
    .wc-gym-chicago-img-row,.gym-chicago-content-row{
        display: block;
    }
    .chicago-mb-row .vc_column-inner {
        padding: 60px !important;
        border: 1px solid #aa1306;
    }
    .chicago-mb-row {
        margin: 30px 0 !important;
    }
    .chicago-mb-row .vc_column-inner .mega-info-list .vc_info_list_outer {
        border: 0 !important;
        vertical-align: middle;
        padding-bottom: 30px !important;
        display: block !important;
    }
    .chicago-mb-row .vc_column-inner .mega-info-list .vc_info_list_outer:last-child {
        padding-bottom: 0px !important;
    }
    .chicago-mb-row .vc_column-inner .mega-info-list .vc_info_list_outer .vc_info_list .media .info-list-img {
        display: inline-block !important;
        vertical-align: middle;
        width: auto;
        float: none !important;
        padding-right: 50px !important;
    }
    .chicago-mb-row .vc_column-inner .mega-info-list .vc_info_list_outer .vc_info_list .media-body {
        display: inline-block !important;
        vertical-align: middle;
        width: auto;
    }
    .chicago-mb-row .vc_column-inner .mega-info-list .vc_info_list_outer .vc_info_list .media-body h2 {
        color: #fff !important;
        text-transform: uppercase;
    }
    .chicago-mb-row .vc_column-inner .mega-info-list .vc_info_list_outer .vc_info_list .media .info-list-img img {
        max-width: 100px;
    }
    .chicago-mb-row .vc_column-inner .mega-info-list .vc_info_list_outer .vc_info_list .media {
        display: grid;
        grid-template-columns: auto 75%;
        align-items: center;
    }
    .chicago-mb-row .vc_column-inner .mega-info-list .vc_info_list_outer li.vc_info_list {
        padding-bottom: 0px !important;
        border: 0 !important;
        display: block !important;
    }
    .wc-gym-chicago-img-row .vc_column_container .vc_column-inner {
        padding-top: 0px !important;
    }
    .gym-chicago-content-row .vc_column-inner {
        padding: 50px 30px 80px !important;
    }
    .gym-chicago-content-row .vc_column-inner .wc-title {
        margin-top: 0;
        text-transform: uppercase;
        margin-bottom: 50px;
    }
    .gym-chicago-content-row .vc_column-inner .wc-gym-content p {
        color: #fff;
        margin-bottom: 25px;
        font-weight: 500;
        font-size: 20px
    }
    .gym-chicago-content-row .vc_column-inner .wc-gym-content p:last-child{
        margin-bottom: 0px;
    }
    .home .ad-toning-box .mega_info_box .mega-info-header img {
        max-width: 100px;
        padding-bottom: 20px;
    }
    .home .ad-toning-box .mega_info_box .mega-info-footer .mega-info-title {
        margin-bottom: 25px;
    }
    .home .ad-toning-box .mega_info_box .mega-info-footer {
        margin-bottom: 25px;
    }
    .home .ad-toning-box .mega_info_box .mega-info-footer .mega-info-desc {
        font-weight: 600;
        color: #000;
        font-size: 18px;
    }
    .location-row .ctf-location a.address {
        font-weight: 600;
        color: #000;
    }
    .location-row .ctf-location a.phone {
        font-weight: 600;
    }
    .location-row .ctf-location .hours {
        font-weight: 600;
    }
    .location-row .ctf-location .title {

        font-weight: 600;
    }
    .instagram-row div#sb_instagram .sb_instagram_header {
        display: none;
    }
    .instagram-row .wc-insta-title {
        margin-bottom: 50px;
    }
    #sb_instagram #sbi_images #sbi_acc_info .insta_info {
        width: 100%;
        margin-bottom: 25px;
    }
    #sb_instagram #sbi_images #sbi_acc_info .insta_logo {
        margin-top: 25px;
        width: 100%;
    }
    #sb_instagram #sbi_images #sbi_acc_info .sbi_info {
        display: flex;
        height: 100%;
        align-items: center;
        padding: 0px 40px;
        flex-wrap: wrap;
    }
    .header .top-nav .menu-header-right-menu-container {
        display: none;
    }
    .header .droopmenu-inner .droopmenu-header a.droopmenu-toggle {
        padding-top: 0;
        position: static;
        width: 100%;
        text-align: right !important;
    }
    .header .droopmenu-inner .droopmenu-header {
        display: flex;
        align-items: center;
    }
    .header .droopmenu-inner .droopmenu-header a.droopmenu-toggle i.dm-burg {
        margin-left: auto;
        margin-right: 0;
    }
    .header .droopmenu-inner .droopmenu-header a.droopmenu-toggle i.dm-burg {
        width: 40px;
        margin-left: auto;
        margin-right: 0;
        margin-bottom: 8px;
    }
    .header .droopmenu-inner .droopmenu-header a.droopmenu-toggle i.dm-burg:last-child {
        margin-bottom: 0;
    }
    .droopmenu-brand {
        padding: 0px;
        vertical-align: middle;
        display: flex;
        padding: 10px 0;
    }
}

@media screen and (max-width: 767px) {
    .wc-wellness-five-row .including-list {
        grid-template-columns: 50% 50%;
        grid-row-gap: 20px;
    }
    .overview-top-part {    padding-bottom: 50px !important;}
    .overview-bottom-part {    padding: 0px 0 0px;}
    .tips-first-day-section .mega_info_box {    padding: 20px;}
    .tips-first-day-section .mega_info_box p{    font-size: 16px;    line-height: 22px;}
    .tips-first-day-section .mega_info_box img {    max-width: 100px;}
    .faqs-section .vc_toggle_title h4 {    font-size: 18px;}
    .reviews-section .wpb_text_column {    padding: 1px 0 0;}
    .welcome-section-top h1{    font-size: 50px !important;}
    .welcome-section-top h2{    font-size: 60px !important;}
    .welcome-section-top h3{font-size: 18px !important;}
    .first-all-btn .vc_btn3.vc_btn3-size-md {    padding: 16px 30px;    font-size: 14px;}
    .welcome-section-top p {    font-size: 20px;}
    .overview-section{padding:20px !important; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
    .overview-bottom-part .vc_col-sm-6 {    padding: 0px;}
    .overview-bottom-part .vc_col-sm-6.classes-box {    text-align: left;}
    .tips-first-day-section .mega_info_box p{text-align:center;}
    .overview-bottom-part h3 {    font-size: 24px;}
    .overview-top-part p, .overview-bottom-part p {    font-size: 16px;    line-height: normal;}
    .overview-top-part {    padding-bottom: 20px !important;}
    .overview-bottom-read p{font-size:18px; padding:0 20px;}
    .tips-first-day-section .mega_info_box h3{font-size: 20px;}
    .reviews-section {    padding: 0 20px !important;}
    .welcome-section-top{padding:50px 20px !important;}
    .faqs-section {    padding-bottom: 0px;}
    .appstore-section .vc_column-inner{padding:0 !important;}
    .reviews-section p {    font-size: 16px;    color: #000000;    line-height: 26px;}

    .ad-toning-box .mega_info_box h3{ font-size:20px !important;}
    .gyms-service-section .mega-info-footer p{font-size:14px;}
    .gyms-service-section .mega-info-footer h3{    font-size: 18px !important;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer .mega-info-desc{font-size:20px;}
    .application p{font-size:14px;}
    .ad-toning-box .mega_info_box p{font-size:16px;}
    .ad-native-row.ad-native-colum .ad h2 {    font-size: 18px !important;}
    .welcome-section-top h3 {
        font-size: 24px !important;
    }
    .wc-overview-col h2.wc-overview-title{
        padding-top: 20px !important;
        margin-top: 30px !important;
    }
    .wc-top-overlay h3{
        padding: 20px 15px 0 15px;
    }
    .wc-top-overlay .wc-top-overlay-text{
        padding: 20px 15px 20px 15px;
    }
    .wc-top-overlay .wc-top-overlay-text p {
        font-size: 14px;
        line-height: 20px;
    }
    .wc-overview-col h2.vc_custom_heading, .wc-overview-col .wc-overview-desc {
        width: auto;
        margin-left: 0;
        padding: 10px 20px;
    }
    .wc-overview-col .wc-overview-desc p {
        font-size: 14px;
        line-height: 22px;
    }
    .wc-overview-col .wc-overview-third-desc {
        padding-bottom: 20px !important;
    }
    .overview-section {
        padding-bottom: 50px !important;
    }
    .wc-img-bottom-row .vc_column-inner .wpb_text_column p {
        margin: 0 15px;
        color: #fff;
        font-size: 16px;
    }
    .tips-first-day-section h2.first-time-title {
        margin-bottom: 15px;
    }
    .appstore-section .application {
        margin: 30px 10px 10px 10px;
    }
    .application p {
        font-size: 14px !important;
        line-height: 24px;
    }
    .faqs-section .vc_toggle_title, .faqs-section .vc_toggle_content {
        margin: 0 15px;
    }
    .faqs-section .vc_toggle_title h4 {
        font-size: 16px;
    }
    .faqs-section .wpb_column.vc_column_container .vc_column-inner {
        padding: 0;
    }
    .faqs-section h2.first-time-title {
        margin-bottom: 20px;
        font-size: 28px !important;
        margin-top: 30px;
    }
    .faqs-section .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before {
        height: 10px;
        width: 3px;
    }
    .welcome-section-top h1{
        margin-bottom: 50px;
    }
    body .container-content {
        margin-top: 86px !important;
        margin-bottom: 1rem
    }
    .chicago-mb-row .vc_column-inner .mega-info-list .vc_info_list_outer .vc_info_list .media .info-list-img{
        padding-right: 30px !important;
    }
    .chicago-mb-row .vc_column-inner .mega-info-list .vc_info_list_outer .vc_info_list .media-body h2{
        font-size: 24px;
    }
    .chicago-mb-row .vc_column-inner .mega-info-list .vc_info_list_outer .vc_info_list .media {

        grid-template-columns: auto 78%;
    }

    #sb_instagram #sbi_images #sbi_acc_info .insta_info a.follow-btn {
        padding: 10px 40px !important;
        font-size: 16px;
        margin-top: 5px;
    }
    #sb_instagram #sbi_images #sbi_acc_info .insta_info h4 {
        font-size: 20px;
        font-weight: normal;
        margin-bottom: 10px;
    }
    #sb_instagram #sbi_images #sbi_acc_info .insta_info h4 {
        font-size: 20px;
        font-weight: normal;
        margin-bottom: 10px;
    }
    .ctf-footer .menu .menu-item {
        padding: 8px 5px;
    }
    .ctf-footer .top {
        margin-bottom: 2.35em;
    }
    .ctf-footer .application .links .block a {
        margin: 0 5px;
    }
}
@media screen and (max-width: 599px) {
    .ctf-footer .links .title-link {
        font-size: 22px;
    }

    .home-mb-sec-row .wc-btn-st a {
        min-width: 200px;
        padding: 20px 0 !important;
        font-size: 20px;
    }
    .home .ad-toning-box .mega_info_box .mega-info-footer .mega-info-desc {
        font-size: 16px;
        margin: 20px 0px 0 0px;
    }
    .chicago-mb-row .vc_column-inner .mega-info-list .vc_info_list_outer .vc_info_list .media-body h2 {
        font-size: 20px;
    }
    .chicago-mb-row .vc_column-inner {
        padding: 40px !important;
    }
    .gym-chicago-content-row .vc_column-inner .wc-gym-content p {
        font-size: 16px;
    }
    .gym-chicago-content-row .vc_column-inner .wc-title {
        margin-bottom: 40px;
    }
    .gym-chicago-content-row .vc_column-inner {
        padding: 50px 30px 50px !important;
    }

    /*    .home #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
            width: 100%;
        }*/
}
@media screen and (max-width: 481px) {


    .content-padding {
        padding-top: 81px;
    }

    .home-mb-sec-row .wc-btn-st:last-child {
        margin-left: 0 !important;
    }
    .home-mb-sec-row .wc-btn-st:first-child {
        margin-right: 0;
    }
    .home-mb-sec-row .wc-btn-st a {
        min-width: 200px;
        padding: 15px 0 !important;
        font-size: 16px;
    }
    .home .ad-toning-box .mega_info_box {
        padding: 0;
    }
    .ad-toning-box .mega_info_box h3.mega-info-title {
        font-size: 19px !important;
    }
    .home .ad-toning-box .mega_info_box .mega-info-footer .mega-info-desc,.location-row .ctf-location .hours {
        font-size: 14px;

    }
    .location-row .ctf-location .hours,.location-row .ctf-location a.address{
        font-size: 16px;
    }
    .location-row .ctf-location .title {
        font-size: 24px;
    }
    .location-row .ctf-location {
        padding: 20px !important;
    }
    .location-row .ctf-location a.phone {
        font-size: 20px;
    }
    .location-row .locations .layer {
        padding: 2.25em 0;
    }
    .chicago-mb-row .vc_column-inner .mega-info-list .vc_info_list_outer .vc_info_list .media {
        grid-template-columns: 100%;
        text-align: center;
        grid-row-gap: 10px;
    }
    .chicago-mb-row .vc_column-inner .mega-info-list .vc_info_list_outer .vc_info_list .media .info-list-img {
        padding-right: 0px !important;
    }
    .chicago-mb-row .vc_column-inner {
        padding: 40px 20px !important;
    }
    .chicago-mb-row .vc_column-inner .mega-info-list .vc_info_list_outer .vc_info_list .media .info-list-img img {
        max-width: 80px;
    }
    .gym-chicago-content-row .vc_column-inner {
        padding: 50px 20px 50px !important;
    }
    .gym-chicago-content-row .vc_column-inner .wc-title {
        font-size: 24px;
    }
    .gym-chicago-content-row .vc_column-inner .wc-gym-content p {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .wc-wellness-faq-row .wc-wellness-faq-col2 .wc-faq-accordian .vc_tta-panel .vc_tta-panel-body .wpb_text_column p {word-break: break-all;}
    .content-padding{padding-top: 90px;}
    .ad-toning-box .mega_info_box p {margin: 20px 0 0 0;}
    .application p {font-size: 15px;}
    .ad-toning-box .mega_info_box p{margin: 0;}
    .header-top-left,.header-top-right{width:100%;}
    .header-top a{border:1px solid #aa1306!important;}
    .header-top{border:0;}
    .header-top ul li{margin-bottom:5px;}
    .ad-toning-service {    padding: 0px !important;}
    .gyms-service-section .gyms-service-left .wpb_wrapper .mega_info_box:first-child .mega-info-footer .mega-info-desc{font-size:20px;}
    .application .block img { max-height: 35px; width: auto }
    .ad-native-colum h2 {    font-size: 20px !important;    padding-bottom: 30px;}
    .ad-native-colum .wpb_wrapper.vc_figure {    max-width: 100px;}
    .gyms-service-section .mega_info_box {    margin: 0 !important;    width: 100% !important;}
    .gyms-service-section .mega_info_box_2 {    display: block;   margin: 0;}
    h2.first-time-title { margin-bottom:30px;    font-size: 2.5rem !important;}
    .vc_toggle_size_md.vc_togle_default .vc_toggle_icon::before {    height: 10px;    width: 3px;}
    .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon {    display: inline-block;    width: 10px;    margin-left: 6px;    height: 3px;}
    .wc-wellness-third-row-content .wpb_column .vc_column-inner {
        padding: 0 25px;
    }
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wpb_text_column p{margin-bottom: 15px;}
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .wc-get-started-btn{ margin-top: 25px;  }
    .wc-wellness-five-row .including-list {
        grid-template-columns: 100%;
        grid-row-gap: 20px;
    }
    .wc-wellness-third-row .wc-title {
        font-size: 36px !important;
    }
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner,.wc-wellness-four-col1 .vc_column-inner,.wc-wellness-six-row .vc_column-inner{ padding: 25px !important;   }
    .wc-wellness-sec-row .wc-wellness-sec-col2 .vc_column-inner .vc_custom_heading,.wc-wellness-four-row .wc-wellness-four-col1 .vc_custom_heading,.wc-benefit-new-row .wpb_column .vc_column-inner .vc_custom_heading,.wc-wellness-five-row .wc-title,.wc-wellness-faq-row .wc-wellness-faq-col2 .wc-title{ font-size: 22px;  }
    .wc-wellness-eight-row .wpb_text_column p {
        font-size: 18px;
        margin: 0 15px;
    }
    .wc-wellness-five-row .wc-title {
        margin-bottom: 25px;
    }
    .wc-wellness-seven-row{ margin: 50px 0;  }
    .wc-wellness-faq-row .wc-wellness-faq-col2 .wc-title {
        margin-bottom: 50px;
    }
    .wc-wellness-five-row{  padding: 25px !important; }
    .wc-wellness-third-row-content .wc-class-list ul li,.including-list .including-list-item h6,.wc-benefit-new-row .wpb_column .vc_column-inner .wpb_text_column ul li{ font-size: 16px;  }

    h3.first-time-title2 {
      margin-top: 2rem;
      font-size: 1.6rem;
    }
    .first-time-banner p {
      margin-left: 1rem;
      margin-right: 1rem;
    }

    .first-time-banner .wpb_single_image .vc_single_image-wrapper{
      padding: 1rem;
    }
}


/* white top */
.header-top {
    background:white;
    border:initial;
}
.ctf-header .menu .menu-item a,
.ctf-header .menu  {
    color:black;
    font-weight:700;
}

#responsive-menu-container .healcode-link {
    padding:initial !important;
}
.wc-main-banner-row .ctf-promos .promos .button a.btn:hover {
    border: 1px solid #aa1306 !important;
    border-left-color: #aa1306 !important;
    border-left-width: 2px !important;
}
.mega_info_box {
    border:initial !important;
}
.custom-btn .vc_btn3.vc_btn3-style-modern {
    background-image: none;
}



.wc_cusstom_promo .ctf-promos .text{text-shadow: none;}
.wc_cusstom_promo .ctf-promos .text p,.wc_cusstom_promo .ctf-promos .text .price{    color: #fff;}



#sb_instagram .sb_instagram_header{padding:0 !important;}

.wc-space-remove-right .vc_column-inner{padding-left: 0;}
.wc-space-remove-right .mega_info_box_2{margin-left: 4px;}

.bw-session__sub{display: none !important;}
div.healcode .subtrainer{display: none !important;}

@media (max-width: 1280px) {
    .ctf-header .menu .menu-item a, .ctf-header .menu .page_item a {
        font-size:12px !important;
    }
}
@media(min-width:1024px) and (max-width:1205px){
    .gyms-service-section .mega-info-footer p {
        font-size: 13px !important;
    }
}
@media (max-width: 1100px) {
    .ctf-header .menu .menu-item a, .ctf-header .menu .page_item a {
        font-size:10px !important;
    }
}
@media (max-width: 990px) {
    .ctf-header .menu .menu-item a, .ctf-header .menu .page_item a {
        font-size:8px !important;
    }
    .ul#menu-header li a{
        padding:3px;
    }
}

@media (max-width: 768px) {
    .pum-theme-3627 .pum-container, .pum-theme-lightbox .pum-container {
        max-width: 425px !important;
        margin: auto;
        left: 50% !important;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    div#pum-3632{
        display:block !important;
    }
    .first-time-banner .wpb_single_image .vc_single_image-wrapper{
      padding: 1rem;
    }
}
@media (max-width: 800px) {
    .ctf-header .menu .menu-item a, .ctf-header .menu .page_item a {
        font-size:initial !important;
    }
}
@media (min-width:601px) and (max-width:800px){
    .wc-benefit-row .ctf-benefits .benefits-3 .benefit-1 .box, .wc-benefit-row .ctf-benefits .benefits-3 .benefit-3 .box {
        background: none;
        height: 100%;
        padding: 40px;
    }
    .wc-benefit-row .ctf-benefits ul li{
        font-size: 18px;
    }
    .wc-benefit-row .ctf-benefits .box{
        min-height: auto;
    }
}

@media screen and (max-width: 800px){
    #responsive-menu-container {
        overflow: visible !important;
    }
}


@media screen and (max-width: 800px){
    body.fixed .wc-header{
        position: fixed !important;
        z-index: 999;
        width: 100%;
        transform: translateY(0px);
        top: 0 ;
    }
    #sb_instagram #sbi_images #sbi_acc_info .insta_info a.follow-btn {
        padding: 18px 40px;
    }
    #sb_instagram #sbi_images #sbi_acc_info .insta_logo {
        margin-bottom: 0;}
    .ctf-footer .menu .menu-item a:after {
        content: "|";
        color: #000;
        padding-left: 10px;
        font-weight: normal;
    }
    .ctf-footer .menu .menu-item:last-child a:after {
        display: none;
    }
    .ctf-footer .top .menu-footer-main-container {
        padding-top: 0;
        padding-bottom: 0;
    }
    .ctf-footer .social{width:100%;}
    .ctf-footer .social .links{padding: 0;position: relative;}
    .ctf-footer .application .links .block a {
        margin: 0 10px;
    }
    .ctf-footer .menu .menu-item {
        padding: 10px 5px;
    }

    .ctf-footer .links .title-link span {z-index: 99;overflow: hidden;opacity: 1;display: inline-block;width: auto;background-color: #f1f1f1;padding: 0 30px;}
    .ctf-footer .links .title-link{
        font-size: 24px;
        display: block;
        margin: auto;
        z-index: 1;
        position: relative;
        overflow: hidden;
    }
    #sb_instagram #sbi_images #sbi_acc_info .sbi_info .insta_logo img{max-height: 80px !important;}
    .insta_logo h3.wc_insta_logo_text {
        font-size: 40px;
        font-weight: 600;
    }
    #sb_instagram #sbi_images #sbi_acc_info .insta_info a.follow-btn{
        font-weight: 500;
    }
}
@media screen and (max-width: 481px){
    .ctf-footer .menu .menu-item {
        padding: 2px;
    }

    .ctf-footer .links .title-link {
        font-size: 16px;
    }

    .ctf-footer .top {
        margin-bottom: 1.35em;
    }
    .home-mb-sec-row .wc-btn-st a {
        min-width: 140px;
        padding: 15px 0 !important;
        font-size: 16px;
    }
}
@media screen and (max-width: 425px){
    .pum-theme-3627 .pum-container, .pum-theme-lightbox .pum-container {
        max-width: 320px !important;
        margin: auto;
        left: 50% !important;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
@media screen and (max-width: 599px){
    .insta_logo h3.wc_insta_logo_text{
        font-size: 30px;
    }
    #sb_instagram #sbi_images #sbi_acc_info .insta_info h4 {
        font-size: 14px;
        font-weight: normal;
        margin-bottom: 0;
    }
    #sb_instagram #sbi_images #sbi_acc_info .sbi_info {
        padding: 0px 5px;
        padding: 0px 20px;
    }
    #sb_instagram #sbi_images #sbi_acc_info .insta_info a.follow-btn{
        padding: 5px 10px !important;
        font-size: 12px;
        margin-top: 5px;
    }
    #sb_instagram #sbi_images #sbi_acc_info .insta_info{
        margin-bottom: 5px;
    }
    #sb_instagram #sbi_images #sbi_acc_info .insta_logo{    margin-top: 5px;}
    .insta_logo h3.wc_insta_logo_text{
        font-size: 18px;
    }
    .ctf-footer .links .title-link span{
        padding: 0 10px;
    }
}

@media screen and (max-width: 375px){
    #sb_instagram #sbi_images #sbi_acc_info .sbi_info {
        padding: 0px 5px;

    }
}
@media screen and (max-width: 320px){
    .pum-theme-3627 .pum-container, .pum-theme-lightbox .pum-container {
        max-width: 320px !important;
        margin: auto;
        left: 50% !important;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.header{
    background-color: #000;
    position: absolute;
    width: 100%;
    z-index: 99;
    left: 0;
    top: 0;
}

.header .header-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    /* padding: 15px 50px;  December Logo */
    padding: 2.6rem 3.5rem 2.3rem 3.7rem /* Reqular Logo */
}

.header .header-row .col-2{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}

.header .header-row .col-10{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
}

.header .logo a{
    display: block;
}
.header .logo a img{
  /* max-height: 100px; December Logo */
  max-height: 3.4rem; /* Reqular Logo */
}
.header .nav{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}

.header .nav .right-nav{
    width: 60%;
}

.header .nav .right-nav ul li{
  display: inline-block;
}

.header .nav .right-nav ul
{
    text-align: right;
    margin-right: 2.7rem;
}

.header .nav .right-nav ul li+li{
    margin-left: 3.8rem;
}

.header .nav .right-nav ul li a{
    color: #fff;
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 600;
}

.header .nav .right-nav ul li a:hover{
    color: #ab1306;
}

.toggle-button {
    height: 3.2rem;
    width: 3.2rem;
    cursor: pointer;
    background-color: #fff;
    color: #000;
    border-radius: 50%;
    text-align: center;
    line-height: 3.2rem;
    font-size: 28px;
      transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  margin-right: 1.3rem;
}

.toggle-button.active
{
    transform: rotate(89deg);
}

.overlay-menu {
position: absolute;
background: rgb(0 0 0 / 60%);
top: 100%;
right: 0;
width: 25%;
height: 0%;
opacity: 0;
visibility: hidden;
transition: all 0.5s;
-ms-transition: all 0.5s;
-moz-transition: all 0.5s;
-webkit-transition: all 0.5s;
overflow: hidden;
z-index: 999;
}
.overlay-menu.open {
  opacity: 1;
  visibility: visible;
  height: auto;
}
.overlay-menu.open li {
  animation: fadeInRight 0.5s ease forwards;
  animation-delay: 0.35s;
}

.overlay-menu nav {
  position: relative;
  text-align: center;
}

.overlay-menu ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: block;
  position: relative;
  height: 100%;
}

.overlay-menu ul li {
  display: block;
  opacity: 0;
}

.overlay-menu ul li a {
display: block;
position: relative;
color: #FFF;
text-decoration: none;
overflow: hidden;
font-size: 18px;
padding: 12px 0;
text-transform: uppercase;
}

.overlay-menu ul li a img{
    max-height: 40px;
}

.overlay-menu ul li a:hover{
    background-color: #ab1306;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}

.services {
    position: relative;
    z-index: 1;
}
.services .services-slider {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
}
.services .services-slider div {
    height: 100%;
}
.services .services-slider .item {
    background-size: cover;
    background-position: center;
}

.services .services-slider .image-overlay{
    position: relative;
    z-index: 1;
}

.services .services-slider .image-overlay:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    content: "";
    z-index: -1;
    opacity: 0.4;
    mix-blend-mode: multiply;
}

.services .row{
    margin: 0;
}

.services .row .col{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0;
}

.services .row .col a{
    display: block;
}

.services .contant-box {
    padding: 40px 20px;
    position: relative;
    z-index: 1;
    height: 100%;
    min-height: 19vw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    border-right: 1px solid rgba(255, 255, 255, 0.4);
}

.services .contant-box .text-block{
    padding: 0;
    position: absolute;
    bottom: 40px;
    right: 50px;
    text-align: right;
}

.services .contant-box .text-block h4{
    font-size: 17px;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -moz-transition-duration: 0.6s;
    -ms-transition-duration: 0.6s;
    text-transform: uppercase;
}
.services .contant-box:hover .text-block h4{
  font-size: 32px;
}
.services .contant-box:after {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #a91306;
    content: "";
    z-index: -1;
    opacity: 0;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -moz-transition-duration: 0.6s;
    -ms-transition-duration: 0.6s;
}
.services .contant-box h2, .services .contant-box h4, .services .contant-box h3, .services .contant-box p {
    color: #fff;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -moz-transition-duration: 0.6s;
    -ms-transition-duration: 0.6s;
}
.services .contant-box p {
    margin-top: 30px;
    opacity: 0;
}
.services .contant-box .link {
    margin-top: 50px;
    opacity: 0;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -moz-transition-duration: 0.6s;
    -ms-transition-duration: 0.6s;
}
.services .contant-box:hover p, .services .contant-box:hover .link /*, .services .contant-box:hover .text-block h3 */{
    opacity: 1;
}
.services .contant-box:hover:after {
    opacity: 0.7;
}

.box-padding .vc_custom_1621088137819
{
    padding: 8% 25% 10% 22% !important;
}

#sb_instagram{
    padding-bottom: 0 !important;
}

#sbi_images{
    padding: 0 2px !important;
}

#rev_slider_4_1 .healcode-link.healcode-text-link{
  padding: 0.7rem 1.5rem !important;
}
#rev_slider_4_1 .rev-btn.rs-layer{
  bottom: 0;
  right: 0;
}

@media only screen and (max-width: 767px) {
    .header .logo a img{
        max-width: 180px;
    }

    .header .header-row{
        padding: 20px 15px;
    }

    .services .row .col{
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }

    .services .contant-box{
        min-height: 100px;
    }

    .services .contant-box .text-block{
        bottom: 20px;
        right: 0;
        text-align: center;
        width: 100%;
    }


    .vc_custom_1621057533127 .wpb_single_image.vc_align_right{
        text-align: center;
    }

    .vc_custom_1621057533127 .vc_custom_heading{
        text-align: center !important;
    }

    .vc_custom_1621061622227{
        padding: 40px !important;
    }

    .overlay-menu{
        width: 50%;
    }

    .box-padding .vc_custom_1621088137819 {
      padding: 30px !important;
     }
}

@media screen and (max-width: 479px) {
    .header .nav .right-nav{
        display: none;
    }

    .overlay-menu{
        width: 90%;
    }

    .ctf-footer .social .links .block{
        max-width: 75%;
    }
}

@media screen and (min-width: 575.99px) and (max-width: 767.98px) {
   .services .row .col {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }

  .services .contant-box{
      min-height: 150px;
  }

}

@media screen and (min-width: 767.99px) and (max-width: 991.98px) {
           .overlay-menu{
        width: 50%;
    }

        .box-padding .vc_custom_1621088137819 {
      padding: 30px !important;
     }

     .vc_custom_1621069996600 p{
        display: block !important;
     }

}

@media screen and (min-width: 991.99px) and (max-width: 1024px) {
               .overlay-menu{
        width: 50%;
    }

        .box-padding .vc_custom_1621088137819 {
      padding: 50px !important;
     }
     .first-time-banner .wpb_single_image .vc_single_image-wrapper{
       padding-top: 2rem;padding-left: 1rem;padding-right: 1rem;
     }
}


@media screen and (min-width: 1025px) and (max-width: 1400px) {
    .box-padding .vc_custom_1621088137819{
        padding: 8% 18% 10% 18% !important;
    }
    .first-time-banner .wpb_single_image .vc_single_image-wrapper{
      padding-top: 2rem;padding-left: 1rem;padding-right: 1rem;
    }
}

@media (max-width: 1439px){
  .ctf-trainers{
  	display: flex;
  	flex-wrap: wrap;
	justify-content:center;
  }

  .ctf-trainers .trainer {
      flex: 0 0 24.8%;
      max-width: 24.8%;
  }
}
@media (max-width: 991px){
	.ctf-trainers .trainer {
		flex: 0 0 33%;
		max-width: 33%;
		padding: 0.25% 0.1%;
	}
}

@media (max-width: 1500px){
  h3.first-time-title2 {
    margin-top: 1rem;
    font-size: 2rem;
  }

  .first-time-banner p {
    line-height: 1.5;
    letter-spacing: inherit;
  }

  .first-time-banner h2 {
    font-size: 2rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .first-time-banner .wpb_single_image .vc_single_image-wrapper{
    padding-top: 2rem;padding-left: 1rem;padding-right: 1rem;
  }
  .wc-img-bottom-row .vc_column-inner .wpb_text_column p {
    font-size: 1.3rem;
  }
}

/*-----------------------*/
.personal-trainer-heading .wpb_wrapper h3.traning-header {
    color: #000 !important;
	position:relative;
	font-size:34px;
	padding-bottom:15px;
}
.personal-trainer-heading .wpb_wrapper h3.traning-header strong {
    color: #aa1306 !important;
}
.personal-trainer-heading p {
    max-width: 800px;
    margin: auto;
    padding: 20px 0px;
}
.offer-intro {
    background: #aa1306;
    padding: 5px 10px;
    font-size: 18px;
    color: #fff !important;
	margin:0 20px;
	border:1px solid #aa1306;
	transition: all linear 0.5s;
	display:inline-block;
}
.offer-intro a:first-child {
    visibility: hidden;
}
.trainer-title-box .name {
    background: transparent;
	transition: all linear 0.5s
}
.trainer-title-box .name span {
    font-weight: 700;
	color: #aa1306;
}
.ctf-trainers a:hover .trainer-title-box .name {
    background: #aa1306;
    color: #fff;
}
.ctf-trainers a:hover .trainer-title-box .name span{
	color: #fff;
}
.ctf-trainers a:hover .trainer-title-box .offer-intro{
	background:#fff;
	color:#aa1306 !important;
	border:1px solid #aa1306;
}
.personal-trainer-heading .wpb_wrapper h3.traning-header:after {
    content: "";
    width: 30%;
    background: #aa1306;
    height: 3px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0px;
}
.join-our-team-section {
    max-width: 800px;
    padding: 15px;
    margin: auto;
    text-align: center;
}
.join-our-team-section h2 {
    text-transform: uppercase;
    position: relative;
	font-weight:400;
	color:#000;
	font-size:34px;
	padding-bottom:15px;
}
.join-our-team-section h2 strong{
	color:#aa1306;
}
.join-our-team-section h2:after {
    content: "";
    width: 50%;
    background: #aa1306;
    height: 3px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0px;
}
.traning-container{
	margin-bottom:0;
}
@media (max-width: 991px){
	.personal-trainer-heading p,  {
    padding: 15px;
}
	.content-text h2{
		padding:0px 15px;
	}
	.ctf-trainers .trainer {
    flex: 0 0 33%;
    max-width: 33%;
    padding: 0.25% 0.7%;
    box-sizing: border-box;
}
}
@media (max-width: 767px){
	.personal-trainer-heading .wpb_wrapper h3.traning-header, .join-our-team-section h2{
		font-size:24px;
	}
	.ctf-trainers .trainer {
    flex: 0 95%;
    max-width: 100%;
    padding: 0.25% 0.1%;
    margin-bottom: 3%;
}
	.personal-trainer-heading p,  {
    padding: 15px;
}
	.content-text h2{
		padding:0px 15px;
	}
}

.single-trainer-container {
    margin-top: 8.5em;
    margin-bottom: 0;
    background: #d5d5d5;
}

.single-trainer .ctf-trainer .bio h1 {
    text-transform: uppercase;
    position: relative;
    display: inline;
    padding-bottom: 10px;
}
.single-trainer .ctf-trainer .bio h1 span {
    font-weight: normal;
    color: #000;
}
.single-trainer .ctf-trainer .bio h1:after{
content: "";
    width: 100%;
    background: #aa1306;
    height: 3px;
    position: absolute;
    left: 0;
    right: 0;

    bottom: 0px;
}
.single-trainer .ctf-trainer {
    max-width: 1000px;
    margin: auto;
	background:transparent;
	padding:20px 0px;
}
.ctf-trainer .bio.half {
    width: 60%;
    text-align: left;
	position:relative;
}
.ctf-trainer .info {
    background-repeat: no-repeat;
    background-position: right 30px;
    background-size: 38%;
    margin-top: 5%;
}
.ctf-trainer .bio{
	padding:0;
}
.ctf-trainer .bio.half .trainer-footer span {
    font-size: 18px;
}
.trainer-footer {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 991px){

	.single-trainer .ctf-trainer{
		padding:0px 20px;
	}
	.trainer-footer {
    position: inherit;
    bottom: 20px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    padding-top: 10px;
}
	.ctf-trainer .bio.half {
    width: 55%;
    text-align: left;
    position: relative;
    padding: 20px;
    background: transparent !important;
    box-sizing: border-box;
}
	.ctf-trainer .info {
    background-repeat: no-repeat;
    background-position: right 30px;
    background-size: 45%;
    margin-top: 5%;
}
	.trainer-footer a.btn {
    margin-bottom: 10px;
}
}
@media (max-width: 767px){

	.ctf-trainer .info {
    background-repeat: no-repeat;
    background-position: right 30px;
    background-size: 100%;
    margin-top: 5%;
    padding-top: 500px;
}
	.ctf-trainer .bio.half{
		width:100%;
		padding:20px 0px;
	}
	.trainer-footer{
		padding-top:30px;
	}
}
/*--------blog--------------*/
.table.blog-c .block {
    padding:0 !important;
}
.table.blog-c .widget_search button {
    border: 0;
    height: 100%;
    width: 2.4em;
    margin: 0;
    padding: 0;
    color: #fff;
    cursor: pointer;
    background: #aa1306;
    font-size: 21px;
}
.table.blog-c .list-items .item .text { padding: 0px 20px 150px !important;vertical-align:top; }
.table.blog-c .list-items .item .text h3 {
    position: relative;
    border-bottom: 3px solid;
    padding-bottom: 15px;
}
.blog-side-slider .item {
    background: #ff3f4d;
}
.blog-side-slider h2 {
    color: #FFF;
    text-align: center;
    padding: 5rem 0;
    margin: 0;
    font-style: italic;
    font-weight: 300;
}
.block.sidebar h2.widgettitle {
    text-align: left;
    font-weight: 600;
    color: #aa1306;
    margin-bottom: 30px;
}
.block.sidebar .widget_archive li {
    padding: 0 0 0.235em 0em !important;
}
.block.sidebar .widget_archive li a{
	font-size:18px;
}
.block.sidebar .widget_categories li {
    padding: 0 0 0.235em 0em !important;
}
li.widget.widget_categories li a {
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
	font-size:18px;
}
.table.blog-c .list-items .item .text .blog-title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}
.table.blog-c .list-items .item .text .blog-title span img {
    vertical-align: middle;
    width: 21px;
    margin-right: 3px;
}
@media (max-width: 991px){
	.table.blog-c .sidebar {
    	width: 100%;
    	padding: 15px !important;
    	box-sizing: border-box;
	}
	.table.blog-c .block {
    	width: 100%;
		display:block;
	}
	.table.blog-c .list-items .image{
		width:100%;
		display:block;
		height:300px;
	}
	.table.blog-c .list-items .item .text {
    	padding: 15px 2px 20px !important;
	}
	.list-items .button{
		margin-top:15px;
		position:initial;
	}
}
/*---------Blog-Detail--------------------*/
.table.blog-detail-page {
    max-width: 1320px;
    margin: auto;
	box-sizing: border-box;
}
.blog-detail-page .blog-title {
    display: flex;
    justify-content: start;
    margin-bottom: 15px;
}
.blog-detail-page .blog-title span img {
    vertical-align: middle;
    width: 21px;
    margin-right: 3px;
}
.blog-detail-page .blog-title span {
    padding: 0 25px;
}
.blog-detail-page .blog-title span:nth-child(1){
	padding-left:0;
}
.table.blog-detail-page .content-text {
    padding: 0;
}
.table.blog-detail-page h1.title {
    text-align: left !important;
    position: relative;
    padding-bottom: 15px;
    border-bottom: 3px solid;
	font-weight:400;
	font-size:40px;
  text-transform: uppercase;
}
.table.blog-detail-page .content-text h2{
	font-weight:400;
	padding:0;
	font-size:30px;
	margin-bottom:0;
}
.blog-single-img img {
    width: 100%;
	height:600px;
	object-fit:cover;
	object-position:center;
}
.table.blog-detail-page .block.sidebar {
    width: 30%;
    padding: 0;
}
@media (max-width: 991px){
	.table.blog-detail-page {
    	padding: 15px 5px;
	}
	.table.blog-detail-page h1.title{
		font-size:30px;
	}
	.table.blog-detail-page .content-text h2{
		font-size:26px;
	}
	.blog-single-img img{
		height:auto;
	}
	.table.blog-detail-page .block.sidebar {
   	 	width: 100%;
    	padding: 0;
	}
}

.lazy .vc_column-inner{
  background: #abb8c3 !important;
}

.page-id-17 .hero {
    min-height: 9em !important;
}

.page-id-17 .promo {
    position: relative !important;
}

.page-id-17 .ctf-promos .box {
    background-color: rgba(0, 0, 0, 0.55) !important;

}

.ctf-header .menu .menu-item a, .ctf-header .menu .page_item a { font-size:0.9em; }
.ctf-header .menu .menu-item, .ctf-header .menu .page_item { margin:0 1em; }
.page-id-17 .hero { min-height:9em !important; }
.page-id-17 .promo { position:relative !important; }


.page-id-17 .ctf-promos .box{background-color:rgba(0,0,0,0.55) !important;}
#cryotherapy-blocks { margin:0 15px; }
#cryotherapy-blocks h3, #cryotherapy-blocks ul { margin-left: 70px; }
#cryotherapy-blocks ul ul { margin-left:15px; }
#cryotherapy-blocks ul, #cryotherapy-blocks ul ul { list-style-position:outside; padding-left:20px; }
#cryotherapy-grey-block { margin:0 15px; }
#cryotherapy-grey-block .wpb_wrapper { background:#f1f1f1; margin:0 30px; padding:70px 50px; }
#cryotherapy-faqs { padding-left:70px; padding-right:20px; }

.career-grey-box { background:#ebebeb; padding:0 70px; }
.career-video { background:#ebebeb; }
#careers-row2 .wpb_text_column { margin-bottom:0px;}
#careers-row2 .wpb_wrapper { padding:30px 0; }
#careers-row2 .vc_column-inner { background-size:cover !important; }

#hiring-now .vc_column-inner { min-height:223px; }
#hiring-now .wpb_text_column { margin:90px 0; }
.page-id-2014 .ctf-promos { margin:0px; }
.page-id-2070 .container-content { margin-bottom:0px; }
.page-id-2070 .wpb_raw_code { margin-bottom:0px; }
.page-id-2070 .job-post-heading { font-size:1.5em;}
.page-id-2070 .job-post-heading a:hover { color:#000; }

#career-form textarea { font:16px "Montserrat",sans-serif; margin-top:6px; height:177px; }
#career-form .attachresume { margin-bottom:5px; }
#career-form input[type=submit] { width:45%; }

#career-form input[type=text],
#career-form input[type=date],
#career-form input[type=datetime],
#career-form input[type=tel],
#career-form input[type=search],
#career-form input[type=time],
#career-form input[type=url],
#career-form input[type=email],
textarea,
select{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border:1px solid #BEBEBE;
    padding: 7px;
    margin:0px;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;
    margin-bottom:5px;
}
#career-form input[type=text]:focus,
#career-form input[type=date]:focus,
#career-form input[type=datetime]:focus,
#career-form input[type=tel]:focus,
#career-form input[type=search]:focus,
#career-form input[type=time]:focus,
#career-form input[type=url]:focus,
#career-form input[type=email]:focus,
#career-form textarea:focus,
#career-form select:focus{
    -moz-box-shadow: 0 0 8px #88D5E9;
    -webkit-box-shadow: 0 0 8px #88D5E9;
    box-shadow: 0 0 8px #88D5E9;
    border: 1px solid #88D5E9;
}
.no-clickhere-btn .promo .button { display:none; }
.parent-pageid-2070 #career-form .wpcf7 { margin:0 0 0 0 !important; }

@media only screen and (max-width: 800px){
    #cryotherapy-blocks h3, #cryotherapy-blocks ul { margin-left: 0px; }
    #cryotherapy-grey-block .wpb_wrapper { background:#f1f1f1; margin:0px; padding:20px; }
    #cryotherapy-faqs { padding-left:15px; padding-right:15px; }
    .career-grey-box { background:#ebebeb; padding:0 20px; }
}

.header-top .header-top-right ul li:first-child a {
    width: 120px;
}
#sb_instagram .sb_instagram_header .sb_instagram_header{padding:0 !important;}



.button_container {
  position: fixed;
  top: 5%;
  right: 2%;
  height: 27px;
  width: 35px;
  cursor: pointer;
  z-index: 100;
  transition: opacity 0.25s ease;
}
.button_container:hover {
  opacity: 0.7;
}
.button_container.active .top {
  transform: translateY(11px) translateX(0) rotate(45deg);
  background: #FFF;
}
.button_container.active .middle {
  opacity: 0;
  background: #FFF;
}
.button_container.active .bottom {
  transform: translateY(-11px) translateX(0) rotate(-45deg);
  background: #FFF;
}
.button_container span {
  background: #1abc9c;
  border: none;
  height: 5px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.35s ease;
  cursor: pointer;
}
.button_container span:nth-of-type(2) {
  top: 11px;
}
.button_container span:nth-of-type(3) {
  top: 22px;
}

.overlay {
  position: fixed;
  background: #1abc9c;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s, height 0.35s;
  overflow: hidden;
}
.overlay.open {
  opacity: 0.9;
  visibility: visible;
  height: 100%;
}
.overlay.open li {
  animation: fadeInRight 0.5s ease forwards;
  animation-delay: 0.35s;
}
.overlay.open li:nth-of-type(2) {
  animation-delay: 0.4s;
}
.overlay.open li:nth-of-type(3) {
  animation-delay: 0.45s;
}
.overlay.open li:nth-of-type(4) {
  animation-delay: 0.5s;
}
.overlay nav {
  position: relative;
  height: 70%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 50px;
  font-weight: 400;
  text-align: center;
}
.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  height: 100%;
}
.overlay ul li {
  display: block;
  height: 25%;
  height: calc(100% / 4);
  min-height: 50px;
  position: relative;
  opacity: 0;
}
.overlay ul li a {
  display: block;
  position: relative;
  color: #FFF;
  text-decoration: none;
  overflow: hidden;
}
.overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {
  width: 100%;
}
.overlay ul li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  transform: translateX(-50%);
  height: 3px;
  background: #FFF;
  transition: 0.35s;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}

.blog-subscription{
	background: #f9f9f9;
	padding: 1rem 1rem 0 1rem;
	border: 1px solid #ccc;
  margin-bottom: 1rem;
}
.blog-subscription h3 {
  text-align: center;
}
.blog-subscription h5 {
  text-align: center;
	margin-bottom: 1rem;
}
.blog-subscription .contact-us-form {
  display: flex;
  flex-wrap: wrap;
}
.blog-subscription .contact-us-form .cols.col-1 {
  padding: 0px 10px 0px 0px;
}
.blog-subscription .contact-us-form .cols.col-1, .blog-subscription .contact-us-form .cols.col-2 {
  display: flex;
  width: 50%;
  box-sizing: border-box;
}
.blog-subscription .contact-us-form .cols {
  margin-bottom: 20px;
}
.blog-subscription .contact-us-form .cols input[type="text"],
.blog-subscription .contact-us-form .cols input[type="email"]{
  height: 48px !important;
  padding: 15px !important;
  box-sizing: border-box !important;
	border-color: #ccc;
}
.blog-subscription .contact-us-form .cols.col-wide {
  flex-basis: 100%;
}
.blog-cta{
	background: #f9f9f9;
	padding: 1rem;
	margin: 1rem auto;
	border: 1px solid #ccc;
	text-align: center;
	max-width: 24rem;
}
.blog-cta h5{
	margin-bottom: 2rem;
}
@media (max-width:991px) {
	.blog-subscription .wpcf7 {
	  max-width: 75%;
	}
}
@media (max-width:480px) {
	.blog-subscription .contact-us-form .cols.col-1, .blog-subscription .contact-us-form .cols.col-2 {
	  width: 100%;
	}

	.blog-subscription .contact-us-form .cols.col-1 {
	  padding: 0;
	}

	.blog-subscription .contact-us-form .cols input[type="submit"]{
	  width: 100%;
	}
}
