:root {
  --orange: #ff7f00;
  --blue: #069de2;
  --grey: #505050;
  --bluetint: #e0ebf3;
}


html, p, li, body, label {
    font-size: 17px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight:300;
    color:var(--grey);
    line-height:1.35;
    scroll-behavior: smooth;
}

@media screen and (min-width: 700px) {
  html, p, li, body, label {
    font-size: calc(17px + 3 * ((100vw - 700px) / 800));
  }
}
@media screen and (min-width: 1500px) {
  html, p, li, body, label {
    font-size: 20px;
  }
}

.row {
    width:90%;
}

.row.expanded, .row:not(.expanded) .row {
    width:100%;
}

a {
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    text-decoration:underline;
    text-underline-offset: 0.2rem;
    text-decoration-thickness:0.1px;
    color:var(--grey);
}

.button, .orange-panel .button, .blue-panel .button {
    font-size:1.3rem;
    font-family: 'Barlow Condensed', sans-serif;
    background-color:white;
    border:1px solid var(--grey);
    color:var(--grey);
    position:relative;
    padding: 0.4rem 2rem 0.4rem 0.75rem;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    text-decoration:none;
    font-weight:400;
    font-style:italic;
}

.button::after {
    content: "";
    display: block;
    background-image: url(../img/button-arrow-grey.svg);
    position: absolute;
    top: 33%;
    right: 0.25rem;
    width: 1rem;
    height: 34%;
    background-repeat: no-repeat;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.button:hover::after {
    right: 0rem;
}

.button:hover {
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.3);
    background-color:white;
    color:var(--grey);
}

.blue-tint-plain-panel a.button:hover, .blue-tint-angles-panel a.button:hover {
    color:var(--grey);
}

.button:focus {
    background-color: white;
    color: var(--grey);
}

p .button {
    margin-bottom:0;
}

h1 {
    font-size:4rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-style:italic;
    color:white;
    text-shadow: 0px 0px 1rem rgba(0, 0, 0, 1);
    -webkit-text-shadow: 0px 0px 1rem rgba(0, 0, 0, 1);
    -moz-text-shadow: 0px 0px 1rem rgba(0, 0, 0, 1);
    line-height:1.1;
}

h2 {
    font-size:2.1rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-style:italic;
    line-height:1.1;
    margin-bottom:1rem;
}

.template1 h2 {
    font-size:3rem;
}

h3 {
    font-size:1.55rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-style:italic;
    line-height:1.1;
    margin-bottom:1rem;
}

strong {
    font-weight:600;
}

.header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.header::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 70%);
    background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 70%);
    background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 70%);
}
.header-section {
    position: relative;
    padding: 10rem 0 7rem;
}

.template1 .header-section {
    padding:10rem 0 10rem;
}

.section-wrap {
    position: relative;
    background-color: white;
}
.section {
    position: relative;
    padding-top:0.5rem;
}

.navigation {
    position:absolute;
    top:1rem;
    left:0;
    width:100%;
    z-index:9999;
}

.navigation ul li {
    display:inline-block;
}

.navigation ul li:after {
    content:"/";
    color:var(--orange);
    font-size:0.85rem;
}

.navigation ul li.last:after {
    display:none;
}

.navigation ul li a {
    color:white;
    font-size:0.85rem;
    text-decoration:none;
    border-bottom: 1px solid transparent;
    margin-right: 0.3rem;
    margin-left: 0.1rem;
    font-weight:400;
}

.navigation ul li.last a {
    margin-right: 0;
}

.navigation ul li a:hover {
    border-bottom: 0.5px solid white;
}

.navigation ul li.active a {
    color:var(--orange);
}

.navigation ul li.active a:hover {
    border-bottom: 1px solid transparent;
    cursor:default;
}

.navigation ul li a.button {
    border: 1px solid white;
    background-color: transparent;
    color: white;
    margin-bottom: 0;
}

.navigation ul li a.button:hover {
    border: 1px solid var(--orange);
    background-color: transparent;
    color: white;
    margin-bottom: 0;
}

.navigation ul li a.button::after {
    background-image: url(../img/button-arrow-white.svg);
}

.header-logos {
    max-width:16.5rem;
}

.panel {
    padding-top:3rem;
    padding-bottom:3rem;
}

.blue-panel {
    background-image: linear-gradient(
        108deg,
        #0a92de 0%,
        #0a92de 20%,
        #1d9de1 20%,
        #1d9de1 80%,
        #31a8e5 80%,
        #31a8e5 100%
    );
}

.orange-panel {
    background-image: linear-gradient(
        108deg,
        #ff7400 0%,
        #ff7400 20%,
        #ff8118 20%,
        #ff8118 80%,
        #ff8e2d 80%,
        #ff8e2d 100%
    );
}

.blue-tint-angles-panel {
    background-image: linear-gradient(
        108deg,
        #c8dfed 0%,
        #c8dfed 20%,
        #d4e5f0 20%,
        #d4e5f0 80%,
        #e0ebf3 80%,
        #e0ebf3 100%
    );
}

.blue-tint-panel, .blue-tint-plain-panel, .blue-tint-angles-panel {
    background-color:var(--bluetint);
}

.blue-panel h1, .blue-panel h2, .blue-panel h3, .blue-panel h4, .blue-panel h5, .blue-panel p, .blue-panel a, .blue-panel li, .blue-panel label {
    color:white;
}

.orange-panel h1, .orange-panel h2, .orange-panel h3, .orange-panel h4, .orange-panel h5, .orange-panel p, .orange-panel a, .orange-panel li, .orange-panel label {
    color:white;
}

.blue-tint-plain-panel a:hover, .blue-tint-angles-panel a:hover {
    color:var(--blue);
}

.quote {
    font-size:1.2rem;
    font-style:italic;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    margin-bottom: 0.5rem;
}

.quote-signoff {
    font-size:0.9rem;
    font-style:italic;
    font-weight:600;
    margin-bottom:0;
    padding-left:3.5rem;
    padding-right:3.5rem;
}

.open-quote-marks {
    width:3.5rem;
    position: absolute;
    top: 0.25rem;
    left: 0;
}

.close-quote-marks {
    width:3.5rem;
    position: absolute;
    bottom: 0.25rem;
    right: 0;
}

table {
    border:none;
    width: fit-content !important;
    margin-left:auto;
    margin-right:auto;
}

table tbody, table tfoot, table thead {
    border: none;
    background-color: transparent;
}

table tbody tr:nth-child(even) {
    background-color: transparent;
}

table tbody td, table tbody th {
    vertical-align: top;
    padding:.25rem 1.5rem .35rem 0.5rem;
    border:1px solid var(--grey);
    width: fit-content !important;
    background-color:white;
}

.slick-slide {
    border: 1px solid white;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}

.slick-initialized .slick-slide {
       float: inherit;
       display: inline-block !important;
       vertical-align: middle;
}

.row+.image-carousel {
    margin-top:1rem;
}

.footer {
    background-color:var(--grey);
    padding-bottom:2rem;
    margin-top:1rem;
}

.template3 .footer {
    margin-top:0;
}

.footer .navigation {
    position:relative;
}

.footer .navigation ul {
    display:inline-block;
    margin:0 0 0.5rem 0;
}

.footer .navigation ul+ul {
    margin-left:0.5rem;
}

.footer .navigation p {
    color:white;
    font-size:0.75rem;
    display:inline-block;
    margin-bottom:0;
}

.sub-nav ul li a, .footer .navigation.sub-nav p {
    font-size:0.65rem;
    font-weight:400;
}

.sub-nav.navigation ul li:after {
    font-size: 0.75rem;
}

.get-in-touch-inner {
    background-image: -webkit-linear-gradient(108deg, transparent 0%, transparent 5%, var(--orange) 5%, var(--orange) 48.5%, transparent 48.5%, transparent 49.5%, var(--blue) 49.5%, var(--blue) 95%, transparent 95%, transparent 100%);
    background-image: -moz-linear-gradient(108deg, transparent 0%, transparent 5%, var(--orange) 5%, var(--orange) 48.5%, transparent 48.5%, transparent 49.5%, var(--blue) 49.5%, var(--blue) 95%, transparent 95%, transparent 100%);;
    background-image: -o-linear-gradient(108deg, transparent 0%, transparent 5%, var(--orange) 5%, var(--orange) 48.5%, transparent 48.5%, transparent 49.5%, var(--blue) 49.5%, var(--blue) 95%, transparent 95%, transparent 100%);;
    background-image: linear-gradient(108deg, transparent 0%, transparent 5%, var(--orange) 5%, var(--orange) 48.5%, transparent 48.5%, transparent 49.5%, var(--blue) 49.5%, var(--blue) 95%, transparent 95%, transparent 100%);;
    padding: 1.5rem 0;
    max-width: 53rem;
    margin-left: auto;
    margin-right: auto;
}

.template3 .get-in-touch-inner {
    margin-bottom: 1rem;
}

.get-in-touch-inner a {
    color:white;
    text-decoration:none;
    border-bottom: 0.5px solid transparent;
}

.get-in-touch-inner a:hover {
    border-bottom: 0.5px solid white;
}

.get-in-touch-inner p {
    margin-bottom:0;
}

.get-in-touch-logo {
    width:8rem;
}

.get-in-touch-inner a img {
    width: 0.9rem;
    margin-right: 0.25rem;
}

.get-in-touch-es {
    padding-left:5rem;
    padding-right:2rem;
}

.get-in-touch-gs {
    padding-left:2rem;
    padding-right:5rem;
}

.logo-and-text-panel-logo {
    max-width: 11rem;
    margin-top: 0.5rem;
}

.logo-and-text-panel-text a {
    text-decoration:none;
    border-bottom:0.5px solid transparent;
}

.logo-and-text-panel-text a:hover {
    border-bottom:0.5px solid white;
}

.blue-tint-plain-panel .logo-and-text-panel-text a:hover, .blue-tint-angles-panel .logo-and-text-panel-text a:hover {
    border-bottom:0.5px solid var(--blue);
}

.icon-detail-panel {
    border:1px solid white;
    padding:1rem;
    margin-top:1rem;
    margin-bottom:1rem;
}

.icon-detail-panel h3 {
    font-size:1.8rem;
}

ul {
    margin: 0;
    margin-left: 1rem;
}
ul {
    list-style-type: none;
}
ul > li {
    text-indent: -1rem;
}
ul > li:before {
    content: "–";
    margin-right: 0.5rem;
}

.blue-tint-panel ul {
    margin-bottom:1rem;
}

.navigation ul {
    margin-left:0;
    display: inline-block;
}

.navigation ul > li {
    text-indent: 0;
}

.navigation ul+ul li::after {
    display:none;
}

.navigation ul+ul {
    margin-left:0.5rem;
}

.navigation ul li:before {
    display:none;
}

.icon-detail-icon {
    width: 4rem;
    float: left;
    margin-right: 1rem;
}

.content-below-carousel {
    margin-top:2.5rem;
}

.image-no-carousel {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    width:90%;
    flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    display:flex;
    flex-flow:row wrap;
    -ms-flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.row+.image-no-carousel {
    margin-top: 1rem;
}

.image-no-carousel div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    min-width: 0;
    padding-right: 0.25rem;
    padding-left: 0.25rem;
}

.image-no-carousel img {
    border:1px solid white;
}

.icon-summary-section {
    margin-top:1rem;
    margin-bottom:0;
}

.icon-summary-section p {
    font-weight:600;
    margin-bottom:0;
}

.icon-summary-section img {
    max-width:5.5rem;
    margin-bottom:0.5rem;
}

.template1 .header-section h1 {
    font-size:1.5rem;
    font-weight:400;
}

.intro-panels {
    margin-top:-5rem;
    padding-bottom:3rem;
}

.es-fitness-intro {
    background-color:var(--orange);
    position: relative;
    transform: skew(-17deg);
    position: relative;
    overflow: hidden;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    margin-left:10%;
    margin-right:-5%;
    margin-bottom:2rem;
}

.es-fitness-intro::before {
    content: "";
    transform: skew(17deg); 
    -ms-transform: skew(17deg); /* IE 9 */
    -webkit-transform: skew(17deg); /* Safari and Chrome */
    background-image: url(../../images/emma-starkey-new.jpg);
    background-repeat: no-repeat;
    background-position: bottom right;
    position: absolute;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 100%;
    height: 100%;
    background-size: 57%;
}

.gs-fitness-intro {
    background-color:var(--blue);
    position:relative;
    transform: skew(-17deg);
    position: relative;
    overflow: hidden;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    margin-left:10%;
    margin-right:-5%;
    margin-bottom:2rem;
}

.gs-fitness-intro::before {
    content: "";
    transform: skew(17deg); 
    -ms-transform: skew(17deg); /* IE 9 */
    -webkit-transform: skew(17deg); /* Safari and Chrome */
    background-image: url(../../images/graeme-starkey.jpg);
    background-repeat: no-repeat;
    background-position: bottom right;
    position: absolute;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 100%;
    height: 100%;
    background-size: 49%;
}

.es-fitness-intro h1, .gs-fitness-intro h1 {
    color:white;
    font-size:2.1rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-style:italic;
    line-height:1.1;
    margin-bottom:1rem;
    text-shadow:none;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    margin-bottom:1rem;
    transform:skew(14deg);
}

.es-fitness-intro p, .gs-fitness-intro p {
    color:white;
    transform:skew(17deg);
    margin-bottom:0;
    line-height:1.25;
}

.es-fitness-intro-inner, .gs-fitness-intro-inner {
    padding:1.25rem 1.5rem;
}

.home-intro-buttons .button {
    margin-left:0.5rem;
    margin-right:0.5rem;
    min-width:10rem;
}

form {
    margin-top:2rem;
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
    height: auto;
    border: 1px solid white;
    background-color: white;
    box-shadow: none;
    color: var(--grey);
    margin-top:0.2rem;
    margin-bottom:1rem;
}

[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
    border: 1px solid var(--grey);
    background-color: white;
}

[type="radio"]:checked, [type="radio"]:not(:checked), [type="checkbox"]:checked, [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

[type="radio"]:checked + label, [type="radio"]:not(:checked) + label, [type="checkbox"]:checked + label, [type="checkbox"]:not(:checked) + label {
    position: relative;
    padding-left: 33px;
    cursor: pointer;
    margin: 0 1rem 0.5rem 0;
}

[type="radio"]:checked + label:before, [type="radio"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before, [type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 25px;
    height: 25px;
    border: 1px solid var(--grey);
    border-radius: 0;
    background: #fff;
}

[type="radio"]:checked + label:after, [type="radio"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after, [type="checkbox"]:not(:checked) + label:after {
    content: '';
    width: 17px;
    height: 17px;
    background: var(--grey);
    position: absolute;
    top: 3px;
    left: 4px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

[type="radio"]:not(:checked) + label:after, [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

[type="radio"]:checked + label:after, [type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

form p {
    margin-bottom:0.5rem;
}

.form-error, .is-invalid-input:not(:focus)::placeholder, .is-invalid-label, .form-error-message p {
    color: red;
}

.error {
    color:red;
}

.is-invalid-input:not(:focus) {
    border-color: red;
    background-color: white;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid var(--grey);
  -webkit-text-fill-color: var(--grey);
  -webkit-box-shadow: none;
  transition: background-color 5000s ease-in-out 0s;
}

.registration-form-selector+label, .registration-form-selector+p {
    margin-top:0.5rem;
}

input.button, .orange-panel input.button, .blue-panel input.button  {
    padding: 0.4rem 1.5rem 0.4rem 1.5rem;
    margin-top:1rem;
}



form .row {
    margin-left:0 !important;
    margin-right:0 !important;
}

.related-page-panel .button {
    margin-top:0.5rem;
    display:block;
}

.related-page-panel img {
    border:1px solid white;
}

.related-page-panel {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
}

.form-panel-hidden {
    display:none;
}

input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
    background-color: #e9f2f7;
}

.accordion {
    background: transparent;
    margin-top:2rem;
}

.accordion > li:before {
    display:none;
}

.accordion > li {
    text-indent: 0;
}

.accordion-title {
    padding: 0.75rem 0.5rem;
    border-top: 1px solid white;
    border-bottom: 0;
    border-left:0;
    border-right:0;
    font-size: 1.55rem;
    font-family: 'Barlow Condensed', sans-serif;
    text-decoration:none;
    font-weight:300;
    font-style:italic;
}

:last-child:not(.is-active)>.accordion-title {
    border-bottom: 1px solid white;
}
.accordion-title:focus, .accordion-title:hover {
    background-color: rgba(255,255,255,0.2);
}

.accordion-content {
    border: 0;
    background-color: transparent;
}

.accordion-content iframe {
    width:700px;
    max-width:100%;
    height:500px;
}

.accordion-title:before {
    right: 0.5rem;
    margin-top: -1.2rem;
    content: "+";
    font-family: sans-serif;
    font-size: 2rem;
}

.downloads-panel img {
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.downloads-panel {
    position:relative;
}

.downloads-panel .button {
    position: absolute;
    bottom: 0.5rem;
    left: 1.5rem;
    font-size: 1.1rem;
    width: calc(100% - 3rem);
    padding-top:0.3rem;
    text-align:left;
    margin-bottom:0;
    background-color:white;
    border:1px solid var(--grey);
}

.downloads-panels {
    margin-top:1rem;
}

.downloads-panel .download-link-icon {
    position:absolute;
    top:-1rem;
    left:0;
    width:4rem;
}

.downloads-panel a {
    display:block;
    background-color:var(--grey);
    border:1px solid white;
}

.downloads-panel a img:hover {
    opacity:0.7;
}

.blue-tint-plain-panel+.blue-tint-plain-panel {
    padding-top:0;
}

.instagram-media {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 400px !important;
}

.tdee-calculator-form {
    margin-top:2rem;
}

.calculation-results, .calorie-allowance {
    display:none;
}

button:focus-visible, .button:focus-visible {
    outline: none;
}

.calculation-results button {
    margin-left:0.5rem;
    margin-right:0.5rem;
}

.calorie-allowance-number {
    font-weight:600;
    font-size:5rem;
    line-height:1;
    margin-bottom:0;
}

.button.goal-button {
    padding:0.4rem 0.75rem 0.4rem 0.75rem;
}

.goal-button:after {
    display:none;
}

.goal-button.selected {
    background-color: rgba(255,255,255,0.5);
    cursor: default;
}

.goal-button.selected:hover {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}











/* Cookie policy
========================================================================== */

.freeprivacypolicy-com---nb .cc-nb-text {
    font-size: 12px !important;
    line-height: 1.3 !important;
    color: var(--grey) !important;
    margin-bottom: 5px !important;
    font-family: 'Roboto Condensed', sans-serif;    
    font-weight:300 !important;
}

.freeprivacypolicy-com---nb .cc-nb-title {
    font-size: 15px !important;
    line-height: 1.1 !important;
    font-family: 'Roboto Condensed', sans-serif;    
    margin-bottom: 10px !important;
    color: var(--grey) !important;
    margin-bottom: 0.25rem !important;
    font-weight:600 !important;
}

.cc-nb-title-container {
    display:none !important;
}

.freeprivacypolicy-com---nb .cc-nb-main-container {
    padding: 0.6rem !important;
    background-color: white !important;
}

.freeprivacypolicy-com---palette-light .cc-nb-okagree, .freeprivacypolicy-com---palette-light .cc-cp-foot-save {
    font-size: 0.7rem !important;
    font-weight: 400 !important;
    color: var(--grey) !important;
    border: 1px solid var(--grey) !important;
    padding: 0.1rem 0.7rem 0.2rem 0.7rem !important;
    -webkit-transition: all .5s ease-in-out !important;
    transition: all .2s ease-in-out !important;
    text-decoration: none !important;
    margin-right:0.5rem !important;
    font-family:'Barlow Condensed', sans-serif !important;
    background-color:white !important;
    border-radius:0;
    line-height:1 !important;
    margin-bottom:0 !important;
    font-style:italic !important;
}

.freeprivacypolicy-com---palette-light .cc-cp-foot-save {
    font-size: 0.9rem !important;
    margin-bottom: 0.5rem !important;
    margin-top: 0.5rem !important;
}

.freeprivacypolicy-com---palette-light.freeprivacypolicy-com---nb {
    -webkit-box-shadow: 0px 5px 20px -5px rgb(0 0 0 / 1) !important;
    box-shadow: 0px 5px 20px -5px rgb(0 0 0 / 1) !important;
}

.freeprivacypolicy-com---palette-light .cc-nb-reject, .freeprivacypolicy-com---palette-light .cc-nb-changep {
    font-size: 0.7rem !important;
    font-weight: 400 !important;
    color: var(--grey) !important;
    border: 1px solid var(--grey) !important;
    padding: 0.1rem 0.7rem 0.2rem 0.7rem !important;
    -webkit-transition: all .5s ease-in-out !important;
    transition: all .2s ease-in-out !important;
    text-decoration: none !important;
    margin-right:0.5rem !important;
    font-family:'Barlow Condensed', sans-serif !important;
    background-color:white !important;
    border-radius:0;
    line-height:1 !important;
    opacity:0.5 !important;
    margin-bottom:0 !important;
    font-style:italic !important;
}

.freeprivacypolicy-com---palette-light .cc-nb-okagree:focus, .freeprivacypolicy-com---palette-light .cc-nb-okagree:hover {
    border-color: var(--grey) !important;
    color:var(--grey) !important;
    background: white !important;
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3) !important;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3) !important;
}

.freeprivacypolicy-com---palette-light .cc-nb-reject:focus, .freeprivacypolicy-com---palette-light .cc-nb-reject:hover, .freeprivacypolicy-com---palette-light .cc-nb-changep:focus, .freeprivacypolicy-com---palette-light .cc-nb-changep:hover, .freeprivacypolicy-com---palette-light .cc-cp-foot-save:hover {
    border-color: var(--grey) !important;
    color:var(--grey) !important;
    background: white !important;
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3) !important;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3) !important;
}

.freeprivacypolicy-com---nb-simple {
    max-width: 450px !important;
}

.freeprivacypolicy-com---palette-light .cc-cp-body-content-entry-title, .freeprivacypolicy-com---palette-light .cc-pc-head-title-headline, .freeprivacypolicy-com---palette-light .cc-pc-head-title-text {
    color: var(--grey);
    font-family: 'Barlow Condensed', sans-serif;
    margin-bottom: 0.25rem;
    font-style:italic !important;
}

.freeprivacypolicy-com---palette-light .cc-cp-body-content-entry-text, .freeprivacypolicy-com---palette-light .cc-cp-body-tabs-item-link {
    color: var(--grey);
}

.freeprivacypolicy-com---pc-dialog .cc-cp-body-content-entry-text {
    font-size: 13px;
    line-height: 1.3;
    font-family: 'Roboto Condensed', sans-serif; 
    margin-bottom:0.25rem;
}

.freeprivacypolicy-com---palette-light .cc-cp-body-content-entry a {
    color: var(--grey);
    text-decoration: underline;
}

.freeprivacypolicy-com---palette-light .cc-pc-head-close, .freeprivacypolicy-com---palette-light .cc-pc-head-close:focus {
    background: none;
    color: var(--darkblue) !important;
    outline: none !important;
    border:none !important;
}

.cc-cp-body-tabs-item:before  {
    display:none;
}

.freeprivacypolicy-com---palette-light .cc-cp-body-content, .freeprivacypolicy-com---palette-light .cc-cp-body-tabs-item[active=true] {
    background-color:white !important;
}

.freeprivacypolicy-com---palette-light .cc-cp-body-tabs-item-link:focus {
    box-shadow: none !important;
}

.freeprivacypolicy-com---pc-dialog input[type=checkbox].cc-custom-checkbox+label {
    color:var(--grey);
    font-family: 'Roboto Condensed', sans-serif; 
    margin-left:0 !important;
}

.freeprivacypolicy-com---pc-dialog .cc-cp-foot-byline {
    padding: 10px 10px;
    color: var(--grey);
    font-family: 'Roboto Condensed';
}

.freeprivacypolicy-com---palette-light .cc-pc-head-lang select {
    color: var(--grey);
    font-family: 'Roboto Condensed';
    border: 1px solid var(--grey);
    font-size: 0.8rem;
    padding: 5px 30px 5px 10px;
    height: auto;
}

.freeprivacypolicy-com---palette-light .cc-pc-head-lang select:focus {
    box-shadow: none !important;
}

@media screen and (max-width: 1000px) {
    .freeprivacypolicy-com---nb-simple {
        max-width: 100% !important;
    }
}

@media (max-width: 480px) {
    .freeprivacypolicy-com---nb .cc-nb-okagree, .freeprivacypolicy-com---nb .cc-nb-reject, .freeprivacypolicy-com---nb .cc-nb-changep {
        display: inline-block !important;
        width:auto !important;
        font-size: 1rem !important;
        padding: 0.2rem 0.7rem 0.3rem 0.7rem !important;
    }
}






/* OVERLAY STUFF ======================================================================================== */


#trigger-overlay {
    width:24px;
    height:21px;
    float:right;
    margin-top: 7px;
    margin-right: 8px;
}

#trigger-overlay svg {
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
}

#trigger-overlay svg {
    fill:white;
}

#trigger-overlay:hover svg {
    fill:var(--orange);
}

#trigger-overlay svg:focus, #trigger-overlay:focus {
    outline:none;
}

.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: var(--blue);
	z-index:9999;
	padding-top:25px;
	overflow:auto;
}

.overlay .overlay-close {
    float:right;
	overflow: hidden;
	border: none;
	outline: none;
	z-index: 100;
}

.overlay .overlay-close svg {
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -ms-transition: all .2s ease;
    fill:white;
}

.overlay .overlay-close:hover svg {
    fill:var(--bluetint);
}

.overlay .overlay-close svg {
    width:20px;
    height:20px;
}

.overlay ul {
    margin:0;
    margin-top:1rem;
}

.overlay ul li {
    margin-bottom:0.5rem;
    text-indent:0;
}

.overlay ul li:before {
    display:none;
}

.overlay ul li a {
    font-size:1.5rem;
    color:white;
    text-decoration:none;
}

.overlay ul li.active a {
    border-bottom:1px solid white;
}

.overlay ul li a:hover {
    color:var(--bluetint);
}

.overlay ul li a.button {
    background-color:transparent;
    border:1px solid white;
}

.overlay ul li a.button::after {
    background-image:url(../img/button-arrow-white.svg);
}



/* Effects */
.overlay-scale {
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s, visibility 0s 0.4s;
	transition: transform 0.4s, opacity 0.4s, visibility 0s 0.4s;
}

.overlay-scale.open {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);	
	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
	transition: transform 0.4s, opacity 0.4s;
}

















/* Media Queries
========================================================================== */

/* Small only */
@media screen and (max-width: 39.9375em) {
    .freeprivacypolicy-com---nb .cc-nb-text {
        font-size: 11px !important;
    }
    .freeprivacypolicy-com---nb .cc-nb-main-container {
        padding: 1rem !important;
    }
    .open-quote-marks, .close-quote-marks {
        width: 2rem;
    }
    .quote, .quote-signoff {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
    .row {
        width: 95%;
    }
    .image-no-carousel div {
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }
    .image-no-carousel>div+div {
        margin-top: 1rem;
    }
    .logo-and-text-panel-logo {
        max-width: 8rem;
        margin-top: 0rem;
        margin-bottom: 1.5rem;
    }
    .get-in-touch-inner {
        background:none;
        padding:0;
    }
    .get-in-touch-inner .row {
        margin:0;
    }
    .get-in-touch-es {
        padding: 1rem;
        background-image: linear-gradient( 108deg, white 0%, white 13%, var(--orange) 13%, var(--orange) 87%, white 87%, white 100% );
        margin-bottom:0.75rem;
    }
    .get-in-touch-gs {
        padding: 1rem;
        background-image: linear-gradient( 108deg, white 0%, white 13%, var(--blue) 13%, var(--blue) 87%, white 87%, white 100% );
        margin-bottom:0.75rem;
    }
    .get-in-touch-logo {
        width:6rem;
        margin-bottom:0.75rem;
    }
    .sub-nav ul li a, .footer .navigation.sub-nav p {
        font-size: 0.75rem;
        font-weight: 400;
    }
    .footer .navigation.sub-nav ul {
        display: inline;
        margin-top:1.5rem;
    }
    .template1 h2 {
        font-size: 2.5rem;
    }
    table tbody td, table tbody th {
        padding: 0.25rem 0.5rem 0.35rem 0.5rem;
        font-size: 15px;
        line-height: 1.2;
    }
    .header-section {
        padding: 8rem 0 0rem;
        height: 22rem;
    }
    .template1 .header-section {
        padding: 11rem 0 0rem;
        height: 22rem;
    }
    .intro-panels {
        margin-top: 2rem;
        overflow:hidden;
    }
    .es-fitness-intro h1, .gs-fitness-intro h1 {
        font-size: 1.7rem;
        margin-bottom: 0.5rem;
    }
    .es-fitness-intro {
        margin-left:12%;
        margin-right: -8%;
        margin-bottom: 1rem;
    }
    .gs-fitness-intro {
        margin-left:12%;
        margin-right: -8%;
    }
    .home-intro-buttons .button {
        min-width: auto;
    }
    .template1 .header-section h1 {
        font-size: 1.25rem;
    }
    .header::before {
        background: -moz-linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 50%);
        background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 50%);
        background: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 50%);
    }
    .end-of-form-column-small-only {
        margin-bottom:0.5rem;
    }
    h1 {
        font-size:3.5rem;
    }
}

/* Medium and up */
@media screen and (min-width: 40em) {
    .end-of-form-column-medium-up {
        margin-bottom:0.5rem;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .freeprivacypolicy-com---nb .cc-nb-text {
        font-size: 15px !important;
        margin-bottom:0.75rem;
    }
    .freeprivacypolicy-com---nb .cc-nb-main-container {
        padding: 1rem !important;
    }
    .freeprivacypolicy-com---palette-light .cc-nb-okagree, .freeprivacypolicy-com---palette-light .cc-cp-foot-save, .freeprivacypolicy-com---palette-light .cc-nb-reject, .freeprivacypolicy-com---palette-light .cc-nb-changep {
        font-size: 1rem !important;
        padding: 0.2rem 0.7rem 0.3rem 0.7rem !important;
    }
    .overlay .overlay-close {
        margin-right: 10px;
    }
    .overlay ul {
        margin-top: 6rem;
    }
    .overlay ul li {
        margin-bottom: 1.5rem;
    }
    .header-section {
        padding: 9rem 0 7rem;
    }
    .template1 .header-section {
        padding: 7rem 0 7rem;
    }
    .es-fitness-intro {
        margin-left: 5%;
        margin-right: -12%;
    }
    .gs-fitness-intro {
        margin-left: 15%;
        margin-right: -18%;
    }
    .get-in-touch-inner {
        background-image: -webkit-linear-gradient(108deg, transparent 0%, transparent 7%, var(--orange) 7%, var(--orange) 48.5%, transparent 48.5%, transparent 49.5%, var(--blue) 49.5%, var(--blue) 93%, transparent 93%, transparent 100%);
        background-image: -moz-linear-gradient(108deg, transparent 0%, transparent 7%, var(--orange) 7%, var(--orange) 48.5%, transparent 48.5%, transparent 49.5%, var(--blue) 49.5%, var(--blue) 93%, transparent 93%, transparent 100%);
        background-image: -o-linear-gradient(108deg, transparent 0%, transparent 7%, var(--orange) 7%, var(--orange) 48.5%, transparent 48.5%, transparent 49.5%, var(--blue) 49.5%, var(--blue) 93%, transparent 93%, transparent 100%);
        background-image: linear-gradient(108deg, transparent 0%, transparent 7%, var(--orange) 7%, var(--orange) 48.5%, transparent 48.5%, transparent 49.5%, var(--blue) 49.5%, var(--blue) 93%, transparent 93%, transparent 100%);
    }
    .get-in-touch-es {
        padding-left: 4rem;
        padding-right: 0rem;
    }
    .get-in-touch-gs {
        padding-left: 1rem;
        padding-right: 0rem;
    }
    .get-in-touch-logo {
        width: 6.5rem;
        margin-bottom: 0.5rem;
    }
    h1 {
        font-size:3.25rem;
    }
}

/* Large and up */
@media screen and (min-width: 64em) {
}