﻿@font-face {
    font-family: 'FontAwesome';
    src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/fonts/fontawesome-webfont.eot');
    src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/fonts/fontawesome-webfont.eot') format('embedded-opentype'), url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/fonts/fontawesome-webfont.woff2') format('woff2'), url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/fonts/fontawesome-webfont.woff') format('woff'), url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/fonts/fontawesome-webfont.ttf') format('truetype'), url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/fonts/fontawesome-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Omnes ExtraLight';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/omnes_extralight-webfont.woff') format('woff'), url('fonts/omnes_extralight-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'Omnes Regular';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/omnes-regular-webfont.woff') format('woff'), url('fonts/omnes-regular-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'Omnes Light';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/omnes_light-webfont.woff') format('woff'), url('fonts/omnes_light-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'Omnes Medium';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/omnes_medium-webfont.woff') format('woff'), url('fonts/omnes_medium-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'Omnes Semibold';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/omnes-semibold-webfont.woff') format('woff'), url('fonts/omnes-semibold-webfont.ttf') format('truetype');
}


/***MONTESTELLA***/

@font-face {
	font-family: 'MonteStella';
	font-style: normal;
	font-weight: 200;
	src: url('fonts/MonteStella_Lt.woff') format('woff'), url('fonts/MonteStella_Lt.ttf') format('truetype');
}

@font-face {
	font-family: 'MonteStella';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/MonteStella_Rg.woff') format('woff'), url('fonts/MonteStella_Rg.ttf') format('truetype');
}

@font-face {
	font-family: 'MonteStella';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/MonteStella_Md.woff') format('woff'), url('fonts/MonteStella_Md.ttf') format('truetype');
}

@font-face {
	font-family: 'MonteStella';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/MonteStella_Bd.woff') format('woff'), url('fonts/MonteStella_Bd.ttf') format('truetype');
}

@font-face {
	font-family: 'MonteStella';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/MonteStella_XBd.woff') format('woff'), url('fonts/MonteStella_XBd.ttf') format('truetype');
}

@font-face {
	font-family: 'MonteStella';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/MonteStella_He.woff') format('woff'), url('fonts/MonteStella_He.ttf') format('truetype');
}


/***POPPINS***/

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 100;
	src: url('fonts/Poppins-Thin.woff') format('woff'), url('fonts/Poppins-Thin.ttf') format('truetype');
}


@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 100;
	src: url('fonts/Poppins-ThinItalic.woff') format('woff'), url('fonts/Poppins-ExtraLight.ttf') format('truetype');
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 200;
	src: url('fonts/Poppins-ExtraLight.woff') format('woff'), url('fonts/Poppins-ExtraLight.ttf') format('truetype');
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 200;
	src: url('fonts/Poppins-ExtraLightItalic.woff') format('woff'), url('fonts/Poppins-ExtraLightItalic.ttf') format('truetype');
}


@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/Poppins-Light.woff') format('woff'), url('fonts/Poppins-Light.ttf') format('truetype');
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 300;
	src: url('fonts/Poppins-LightItalic.woff') format('woff'), url('fonts/Poppins-LightItalic.ttf') format('truetype');
}


@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/Poppins-Regular.woff') format('woff'), url('fonts/Poppins-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 400;
	src: url('fonts/Poppins-Italic.woff') format('woff'), url('fonts/Poppins-Italic.ttf') format('truetype');
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/Poppins-Medium.woff') format('woff'), url('fonts/Poppins-Medium.ttf') format('truetype');
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 500;
	src: url('fonts/Poppins-MediumItalic.woff') format('woff'), url('fonts/Poppins-MediumItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/Poppins-SemiBold.woff') format('woff'), url('fonts/Poppins-SemiBold.ttf') format('truetype');
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 600;
	src: url('fonts/Poppins-SemiBoldItalic.woff') format('woff'), url('fonts/Poppins-SemiBoldItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/Poppins-Bold.woff') format('woff'), url('fonts/Poppins-Bold.ttf') format('truetype');
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 700;
	src: url('fonts/Poppins-BoldItalic.woff') format('woff'), url('fonts/Poppins-BoldItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 800;
	src: url('fonts/Poppins-ExtraBold.woff') format('woff'), url('fonts/Poppins-ExtraBold.ttf') format('truetype');
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 800;
	src: url('fonts/Poppins-ExtraBoldItalic.woff') format('woff'), url('fonts/Poppins-ExtraBoldItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 900;
	src: url('fonts/Poppins-Black.woff') format('woff'), url('fonts/Poppins-Black.ttf') format('truetype');
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 900;
	src: url('fonts/Poppins-BlackItalic.woff') format('woff'), url('fonts/Poppins-BlackItalic.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,
caption,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
}

strong {font-weight: bolder;}

.DnnModule-LiveForms .viewport-sm, .DnnModule-LiveForms .viewport-md, .DnnModule-LiveForms .viewport-lg {
    /*border: 1px solid #e1e1e1; */
    padding: 5px 20px;
    background-color: #f9f9f9;
}

.LiveForm.TRAINFITNESS {
    font-size: 12px;
    line-height: normal;
    background-color: #fff;
    border-radius: 6px;
}

.LiveForm.Default ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
}

.LiveForm.Default .Field-Container {
    position: relative;
}

.LiveForm.Default .MatrixWrapper .Field-Container {
    position: static;
}

.viewport-sm .LiveForm.TRAINFITNESS .Field.Fullname input[type="text"] {
    margin-right: 16px;
}

.LiveForm.TRAINFITNESS .Field.Address table tr td:first-child {
    padding-right: 16px;
}

.LiveForm.TRAINFITNESS .Field.Address table tr:nth-child(1) td,
.LiveForm.TRAINFITNESS .Field.Address table tr:nth-child(2) td {
    padding-right: 0;
}

.LiveForm.TRAINFITNESS .Field.Fullname .fullname-container,
.LiveForm.TRAINFITNESS .Field.ScaleRating input[type="radio"],
.LiveForm.TRAINFITNESS .Field.Fullname .Field-SubLabel-TextBox:last-child input[type="text"] {
    margin-right: 0;
}

.LiveForm.TRAINFITNESS .Field input[type="radio"],
.LiveForm.TRAINFITNESS .Field input[type="checkbox"] {
    margin-right: 8px;
}

.LiveForm.TRAINFITNESS .Field.Heading div.Field-Container-Wide {
    padding: 0 0 5px;
    border-bottom: 1px solid #ccc;
}

    .LiveForm.TRAINFITNESS .Field.Heading div.Field-Container-Wide .SubHeader {
        font-style: italic;
    }

    .LiveForm.TRAINFITNESS .Field.Heading div.Field-Container-Wide .Header {
        margin-bottom: 5px;
    }

.LiveForm.TRAINFITNESS .Field.Heading h1 {
    font-size: 44px;
    font-weight: normal;
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px;
    margin: 0 0 5px;
    color: #1d2127;
}

.LiveForm.TRAINFITNESS .Field.Heading h2 {
    font-size: 36px;
    border-bottom: 1px solid #e1e1e1;
    font-weight: normal;
    padding: 0 0 5px;
    margin: 0 0 5px;
    color: #1d2127;
}

.LiveForm.TRAINFITNESS .Field.Heading h3 {
    font-size: 25px;
    font-weight: normal;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    padding: 0 0 5px;
    margin: 0 0 5px;
    color: #161616;
}

.LiveForm.TRAINFITNESS .Submit-Align-Left {
    text-align: left;
}

.LiveForm.TRAINFITNESS .Submit-Align-Center {
    text-align: center;
}

.LiveForm.TRAINFITNESS .Submit-Align-Right {
    text-align: right;
}

.LiveForm.TRAINFITNESS .Field.Required.Radiobutton table,
.LiveForm.TRAINFITNESS .Field.Required.Checkbox table {
    padding-left: 6px;
    display: inline-block;
}

.LiveForm.TRAINFITNESS label.error {
    padding: 5px;
    color: red;
}

.LiveForm.TRAINFITNESS input.error, .LiveForm.TRAINFITNESS textarea.error, .LiveForm.TRAINFITNESS select.error {
    border: 2px solid red;
    border-radius: 3px 3px 3px 3px;
}

.LiveForm.TRAINFITNESS label.InlineEdit form input {
    width: 100px !important;
}

.LiveForm.TRAINFITNESS .Field-Tooltip {
    position: absolute;
    right: -275px;
    top: 0px;
    max-width: 250px;
    min-width: 250px;
    border: 4px solid #333;
    background: #fff;
    border-radius: 6px 6px;
    box-shadow: 0px 2px 4px #666;
    white-space: normal;
    display: none;
    z-index: 99999;
}

.LiveForm.TRAINFITNESS .Field.Datetime .Field-Tooltip {
    right: -295px;
}

.LiveForm.TRAINFITNESS .Field-Tooltip-Arrow {
    border-color: transparent #333 transparent transparent;
    border-style: solid;
    border-width: 10px;
    left: -24px;
    top: 7px;
    position: absolute;
    height: 0;
    width: 0;
}

.LiveForm.TRAINFITNESS .Field-SubLabel-TextBox {
    position: relative;
    vertical-align: top;
}

.LiveForm.TRAINFITNESS .Field .Field-Container label,
.LiveForm.TRAINFITNESS .Field .Field-Container-Wide label,
.LiveForm.TRAINFITNESS .Field .Field-SubLabel-Container {
    font-size: 11px;
    margin: 2px 0 0 2px;
}

.LiveForm.TRAINFITNESS .Field.Radiobutton .Field-Container label,
.LiveForm.TRAINFITNESS .Field.Radiobutton .Field-Container-Wide label,
.LiveForm.TRAINFITNESS .Field.Checkbox .Field-Container label,
.LiveForm.TRAINFITNESS .Field.Checkbox .Field-Container-Wide label {
    font-size: 1em;
    margin: 0;
}

.LiveForm.TRAINFITNESS .Field-Sub-Label label,
.LiveForm.TRAINFITNESS .Address table label,
.LiveForm.TRAINFITNESS .Field-SubLabel-Container {
    display: block;
}

.LiveForm.TRAINFITNESS .Field.Address .Field-Container span,
.LiveForm.TRAINFITNESS .Field.Address .Field-Container label,
.LiveForm.TRAINFITNESS .Field.Fullname .Field-Container label,
.LiveForm.TRAINFITNESS .Field.Datetime .Field-Container label,
.LiveForm.TRAINFITNESS .Field.Address .Field-Container-Wide span,
.LiveForm.TRAINFITNESS .Field.Address .Field-Container-Wide label,
.LiveForm.TRAINFITNESS .Field.Fullname .Field-Container-Wide label,
.LiveForm.TRAINFITNESS .Field.Datetime .Field-Container-Wide label {
    margin-bottom: 10px;
}

.LiveForm.TRAINFITNESS .Field.Fullname .Field-Container label {
    display: inline-block;
}

.LiveForm.TRAINFITNESS .Field table td {
    padding: 0;
    vertical-align: baseline;
}

.LiveForm.TRAINFITNESS .Field.Address table td {
    vertical-align: top;
}

.LiveForm.TRAINFITNESS .Field.Radiobutton table td,
.LiveForm.TRAINFITNESS .Field.Checkbox table td {
    padding: 4px;
}

.LiveForm.TRAINFITNESS .ScaleRating table td,
.LiveForm.TRAINFITNESS .ScaleRating table th {
    text-align: center;
    padding: 4px;
}

.LiveForm.TRAINFITNESS select,
.LiveForm.TRAINFITNESS input[type="text"],
.LiveForm.TRAINFITNESS input[type="password"],
.LiveForm.TRAINFITNESS .Field.FileUpload input,
.LiveForm.TRAINFITNESS .Field.Phone input.Phone {
    width: 100%;
}

.LiveForm.TRAINFITNESS textarea {
    width: 100%;
    padding: 10px;
    height: 42px;
    font-size: 16px;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    display: block;
}

.LiveForm.TRAINFITNESS .Field-Container,
.LiveForm.TRAINFITNESS .Field-SubLabel-TextBox {
    display: block;
}

.LiveForm.TRAINFITNESS .Field table {
    padding: 0;
    width: 100%;
    border-collapse: collapse;
}

.LiveForm.TRAINFITNESS .Field .Field-Seperator {
    padding: 0 8px;
}

.LiveForm.TRAINFITNESS .Field.Phone input.AreaCode,
.LiveForm.TRAINFITNESS .Field.Phone table tr td:first-child {
    width: 60px;
}

.LiveForm.TRAINFITNESS .Matrix table th {
    background-color: #ddd;
}

.LiveForm.TRAINFITNESS .Matrix table td,
.LiveForm.TRAINFITNESS .Matrix table th {
    padding: 6px;
    text-align: center;
    border: 1px solid #ccc;
}

    .LiveForm.TRAINFITNESS .Matrix table th.thBlank {
        border: 0;
        background-color: transparent;
    }

.LiveForm.TRAINFITNESS .Matrix table tr > th:first-child {
    text-align: left;
}

.LiveForm.TRAINFITNESS input.Field-Matrix-TextBoxNumeric {
    width: 60px;
}

.LiveForm.TRAINFITNESS .Matrix .MatrixWrapper {
    overflow-x: auto;
}

.LiveForm.TRAINFITNESS .Matrix table th {
    font-weight: bold;
}

.LiveForm.TRAINFITNESS .Matrix .Field-Container input {
    margin: 0;
}

.LiveForm.TRAINFITNESS .Field-Tooltip-Arrow-Small {
    border-color: transparent #F5F5F5 transparent transparent;
    border-style: solid;
    border-width: 7px;
    height: 0;
    width: 0;
    left: -14px;
    top: 10px;
    position: absolute;
}

.LiveForm.TRAINFITNESS .Field-Tooltip-Content {
    padding: 10px;
    font-size: 10px;
    color: #333;
}

.LiveForm .fullname-container {
    margin-right: 5px;
    white-space: nowrap;
}

.emailwizard-header {
    background: none repeat scroll 0px 0px rgb(255, 161, 0);
    border-bottom: 1px solid rgb(194, 122, 0);
    border-radius: 3px 3px 0px 0px;
    height: 35px;
    padding: 2px;
    position: relative;
    z-index: 1000;
    vertical-align: middle;
    font-weight: bolder;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
    padding-left: 11px 4px 0 12px;
    font-size: 13px;
    cursor: move;
    color: rgb(255, 255, 255);
}

.emailwizard-header-label {
    vertical-align: middle;
    font-weight: bold;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
    padding-left: 10px;
    font-size: 13px;
    cursor: move;
    color: rgb(255, 255, 255);
}

.LiveForm.TRAINFITNESS label.Field-Label-Auto,
.LiveForm.TRAINFITNESS span.Field-Label-Auto,
.LiveForm.TRAINFITNESS label.Field-Label-Hidden,
.LiveForm.TRAINFITNESS span.Field-Label-Auto {
    display: inline-block;
    vertical-align: top;
}

.LiveForm.TRAINFITNESS .Field.Image .Field-Container {
    display: block;
}

.LiveForm.TRAINFITNESS ul li .button-hidden {
    display: none;
}

.LiveForm.TRAINFITNESS ul li .form-pagebreak-back-container input[type=button],
.LiveForm.TRAINFITNESS ul li .form-pagebreak-next-container input[type=button] {
    float: left;
}

.LiveForm.TRAINFITNESS .hidden {
    display: none;
}

.LiveForm.TRAINFITNESS .Field-Container-Wide .next-form-pagebreak button:last-child,
.LiveForm.TRAINFITNESS .Field-Container-Wide .form-pagebreak.next-form-pagebreak .button-next {
    float: right;
}

.LiveForm.TRAINFITNESS .Matrix .Field-Container > div {
    display: table-caption;
}

.LiveForm.TRAINFITNESS .plupload_filelist_footer {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
}

.LiveForm.TRAINFITNESS .next-form-pagebreak .button-next {
    float: right !important;
}

.LiveForm.TRAINFITNESS .nrequired, .LiveForm.TRAINFITNESS .Radiobutton.Required input[type="text"] {
    width: 107px;
    margin: 0;
}

.LiveForm.TRAINFITNESS .form-pagebreak .button-next,
.LiveForm.TRAINFITNESS .form-pagebreak .button-back,
.LiveForm.TRAINFITNESS .page-break-section .button-back {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #0088cc;
    border-color: #0088cc #0088cc #006699;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .LiveForm.TRAINFITNESS .form-pagebreak .button-next:hover,
    .LiveForm.TRAINFITNESS .form-pagebreak .button-back:hover,
    .LiveForm.TRAINFITNESS .page-break-section .button-back:hover {
        color: #ffffff;
        border-color: #0099e6 #0099e6 #0077b3;
        background-color: #0099e6;
    }

.LiveForm.TRAINFITNESS input[type='text'],
.LiveForm.TRAINFITNESS input[type='password'],
.LiveForm.TRAINFITNESS select {
    height: 42px;
    padding: 6px 12px;
    font-size: 16px;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    display: block;
}

.LiveForm.TRAINFITNESS textarea {
    height: 62px;
}

.LiveForm.TRAINFITNESS .page-break-section {
    list-style-type: none;
    padding: 0;
    margin-left: 0;
}

.LiveForm.TRAINFITNESS .Field-Container br {
    display: none;
}

footer .terms:before,
footer .privacy:before {
    display: block;
    content: '';
    height: 12px;
    border-left: 1px solid #777777;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}

.LiveForm.TRAINFITNESS .Field.CreditCard .ExpirationMonth,
.LiveForm.TRAINFITNESS .Field.CreditCard .ExpirationYear {
    width: 100px;
}

.LiveForm.TRAINFITNESS .Field.CreditCard .CVV {
    width: 80px;
}

.LiveForm.TRAINFITNESS .Field.CreditCard tr:nth-child(3) td:nth-child(1),
.LiveForm.TRAINFITNESS .Field.CreditCard tr:nth-child(3) td:nth-child(2) {
    width: 110px;
}

.LiveForm.TRAINFITNESS .Field > label {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    margin-bottom: 5px;
    font-family: 'Poppins';
	font-weight: 500;
    float: none;
}

.LiveForm.TRAINFITNESS input.bSubmit {
    padding: 12px 60px 12px 50px;
    font-size: 16px;
    border-radius: 2px;
    border: none;
    background: #D31334;
    color: #fff;
    margin-top: 10px;
    text-decoration: none;
}


.LiveForm.TRAINFITNESS input[type="text"] {
    display: block;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    width: 60%;
}

.LiveForm.TRAINFITNESS .Field.Required input.error,
.LiveForm.TRAINFITNESS textarea.error,
.LiveForm.TRAINFITNESS .Field.Required select.error {
    border: 3px solid #ff9800 !important;
    border-radius: 4px 4px 0 0;
    outline: none;
}

.LiveForm.TRAINFITNESS select {
    display: block;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
}

.LiveForm.TRAINFITNESS .Field .Field-Container-Wide label:before {
    content: "\f06a";
    font-family: 'fontawesome';
    margin-right: 8px;
    font-size: 20px;
}

.LiveForm.TRAINFITNESS select ~ label.error,
.LiveForm.TRAINFITNESS textarea ~ label.error {
    width: 100%;
}

.LiveForm.TRAINFITNESS label.error {
    background: #ff9800;
    width: 60%;
    padding: 10px 16px 13px !important;
    color: #fff !important;
    font-size: 15px !important;
    margin: 0 !important;
    border-radius: 0 0 4px 4px;
    letter-spacing: 0.5px;
}

.LiveForm.TRAINFITNESS .Submit-Align-Left {
    display: inline-block;
    position: relative;
}

    .LiveForm.TRAINFITNESS .Submit-Align-Left:after {
        font-family: fontawesome;
        position: absolute;
        right: 46px;
        color: #fff;
        top: 21px;
        content: "\f105";
        font-size: 16px;
    }

.LiveForm.TRAINFITNESS select {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background: url(img/dropdown.png) no-repeat 3px center;
    cursor: pointer;
    background-position-x: 99%;
    padding-right: 10px;
}

.dnnFormMessage.dnnFormValidationSummary {
    background: #f9f9f9;
    padding: 15px 15px 15px 50px;
    margin: 10px 0;
    border: none;
    border-radius: 6px;
    max-width: 100%;
    padding-left: 60px;
}

    .dnnFormMessage.dnnFormValidationSummary span {
        font-size: 16px;
        font-family: 'Poppins';
		font-weight: 500;
        position: relative;
        color: #161616;
    }

        .dnnFormMessage.dnnFormValidationSummary span:before {
            white-space: pre;
        }

        .dnnFormMessage.dnnFormValidationSummary span:before {
            content: "Something went Wrong \A";
            font-family: 'Poppins';
			font-weight: 500;
            font-size: 25px;
            color: #D5513A;
            margin-bottom: 6px;
            display: block;
        }

        .dnnFormMessage.dnnFormValidationSummary span:after {
            content: "\f06a";
            margin-right: 8px;
            font-family: fontawesome;
            font-size: 32px;
            vertical-align: text-top;
            margin-left: -35px;
            position: absolute;
            top: -6px;
            color: #D5513A;
            left: -2px;
        }

.LiveForm.TRAINFITNESS label.error:before {
    content: "\f06a";
    margin-right: 4px;
    font-family: fontawesome;
    font-size: 16px;
    vertical-align: bottom;
}

.LiveForm.TRAINFITNESS input[type="text"]:focus, .LiveForm.TRAINFITNESS select:focus, .LiveForm.TRAINFITNESS textarea:focus {
    outline: none;
    border: 2px solid #50a3f6;
}

.LiveForm.TRAINFITNESS ul li {
    list-style: none;
}

.LiveForm.TRAINFITNESS .Field.Matrix.Checkb.Required table,
.LiveForm.TRAINFITNESS .Field.Matrix.Radiob.Required table,
.LiveForm.TRAINFITNESS .Field.Required input,
.LiveForm.TRAINFITNESS .Field.Required textarea,
.LiveForm.TRAINFITNESS .Field.Required .plupload_filelist_footer,
.LiveForm.TRAINFITNESS .Field.Required select,
.LiveForm.TRAINFITNESS .Field.Required.Radiobutton table,
.LiveForm.TRAINFITNESS .Field.Required.Checkbox table,
.LiveForm.TRAINFITNESS .Field.Required.ScaleRating table,
.LiveForm.TRAINFITNESS .Field.Required .StarRatingRequired {
    border-left: solid red 5px;
    padding-left: 5px;
}

.LiveForm.TRAINFITNESS input[type="text"].error {
    width: 60%;
    border: 3px solid #ff9800 !important;
    border-radius: 4px 4px 0 0;
    outline: none;
}

@media (max-width: 768px) {

    .LiveForm.TRAINFITNESS input[type="text"] {
        width: 100%;
    }

        .LiveForm.TRAINFITNESS label.error,
        .LiveForm.TRAINFITNESS input[type="text"].error {
            width: 100%;
        }

    .LiveForm.TRAINFITNESS select {
        background-position-x: 96%;
    }
}

@media only screen and (min-width: 0px) and (max-width: 1024px) {

    .LiveForm.TRAINFITNESS {
        max-width: 100%;
    }
}











input {border-style: none none solid none; border-color: #161616; padding-bottom: 12px; width: 97%; width: calc(100% - 43px); margin-top: 8px;}

.intl-tel-input.allow-dropdown, .form-centre-text {width: 97%; width: calc(100% - 43px);}

input:focus {outline: none; border-style: none none solid none;}

.Submit-Align-Right input, .Submit-Align-Right a {
	background-color: rgba(255, 255, 255, 0);
	display: inline-block;
	position: relative;
	font-family: 'MonteStella';
	font-style: normal;
	font-weight: 500;
	font-size: 2.2em;
	color: #161616;
	text-transform: uppercase;
	border: 5px #161616 solid;
	width: auto;
	border-style: none none solid none;
	padding: 15px 0 4px 0;
	transition-property: all;
	transition-duration: 0.4s;
}

h6.Submit-Align-Right {margin-bottom: 40px;}


.Submit-Align-Right a {font-size: 1.25em; font-weight: 600; padding-top: 8px !important;}

.Submit-Align-Right input:hover, .Submit-Align-Right a:hover {transform: translate3d(0, -4px, 0); padding: 15px 0 8px 0; margin-bottom: -4px;}


.form-pagebreak-back-container {padding-bottom: 20px;}

.form-pagebreak-back-container input, .form-pagebreak-next-container input {font-family: 'MonteStella'; text-transform: uppercase; font-size: 2em; font-weight: 400; padding-bottom: 8px !important; transition: 0.5s ease;}


.form-pagebreak-back-container input:hover, .form-pagebreak-next-container  input:hover {transform: translate3d(0, -4px, 0); padding-bottom: 12px !important; margin-bottom: -4px;}





.loginGroup .secondaryActionsList, #dnn_dnnLogout_enhancedLoginLink {
	position: absolute;
	margin-top: 20px;
	font-family: 'MonteStella';
	text-transform: uppercase;
	color: #D31334;
	border: 5px #D31334 solid;
    width: auto;
    border-style: none none solid none;
	font-size: 2em;
	font-weight: 400;
	padding-bottom: 0px !important;
	transition: 0.5s ease;
	}


.loginGroup .secondaryActionsList:hover, #dnn_dnnLogout_enhancedLoginLink:hover {color: #D31334; transform: translate3d(0, -4px, 0); padding-bottom: 4px !important; margin-bottom: -4px;}




.header-icons .dropdown.hidden-xs.hidden-sm.hidden-md.pull-right .dropdown-content {}





.LiveForm .bg-danger {
    background-color: #E65645 !important;
}

    .LiveForm .bg-danger:hover,
    .LiveForm a.bg-danger:focus,
    .LiveForm button.bg-danger:hover,
    .LiveForm button.bg-danger:focus {
        background-color: #E65645 !important;
    }

.LiveForm .bg-warning {
    background-color: #F9CB1A !important;
}

.LiveForm a.bg-warning:hover,
.LiveForm a.bg-warning:focus,
.LiveForm button.bg-warning:hover,
.LiveForm button.bg-warning:focus {
    background-color: #fbe385 !important;
}

.LiveForm .bg-success {
    background-color: #1B7053 !important;
}

.LiveForm a.bg-success:hover,
.LiveForm a.bg-success:focus,
.LiveForm button.bg-success:hover,
.LiveForm button.bg-success:focus {
    background-color: #D31334 !important;
}

input {
	color: #161616;
	font-weight: 500;
}

.Field.Textbox.Required.FieldSpacing div input {padding-left: 10px;}

li.Required div input {border-left: #D31334 6px solid;}


input[type=checkbox] {width: 20px;}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #161616;
font-weight: 200;  
}
::-moz-placeholder { /* Firefox 19+ */
  color: #161616;
	font-weight: 200;  
}
:-ms-input-placeholder { /* IE 10+ */
  color: #161616;
	font-weight: 200;  
}
:-moz-placeholder { /* Firefox 18- */
  color: #161616;
	font-weight: 200;
}

div.progress {
	width: 97%;
	width: calc(100% - 43px);
	margin-top: 9px;
	border-radius: 20px !important;
	box-shadow: none;
	border: none !important;
}





.PhoneNumber {
	transform: translate3d(42px, 0, 0);
}



.intl-tel-input.allow-dropdown .error {padding-left: 52px;}



/* campus-registration - cAmpus Registration - campusregistration - START */

#dnn_ctr33087_ContentPane, .page-break-section, .page-break-section *, .layout_trigger, .ft_no_all, .DnnModule .DnnModule-LiveForms .DnnModule-33087, #dnn_ctr33087_ModuleContent {background-color: #f9f9f9 !important;}
#dnn_ctr33087_ContentPane, .layout_trigger, .ft_no_all, .DnnModule .DnnModule-LiveForms .DnnModule-33087, #dnn_ctr33087_ModuleContent {background-color: #161616 !important;}
#dnn_FooterLeftOuter div div div div, #dnn_FooterLeftInner div div div div, #dnn_FooterRightInner div div div div, #dnn_FooterRightOuter div div div div {background-color: #f9f9f9 !important;}


.DnnModule.DnnModule-LiveForms.DnnModule-33098 div img {margin: 20px 0;}

#variableurl p, #variableurltwo p {margin: 0; font-family: 'MonteStella' !important; color: #161616!important; font-weight: 400 !important; text-transform: uppercase; font-size: 2em; font-weight: 400; padding-bottom: 8px !important; transition: 0.5s ease;

border-style: none none solid none; border-color: #161616; border-width: 2.1px; margin-right: 43px;


padding-bottom: 8px !important; transition: 0.5s ease;
}


#variableurl p:hover, #variableurltwo p:hover {transform: translate3d(0, -4px, 0); padding-bottom: 12px !important; margin-bottom: -4px;}




#variableurlthree {position: absolute; margin: 0; font-family: 'MonteStella' !important; color: #161616!important; font-weight: 400 !important; text-transform: uppercase; font-size: 2em; font-weight: 400; padding-bottom: 8px !important; transition: 0.5s ease;

border-style: none none solid none; border-color: #161616; border-width: 2.1px; margin-right: 43px;


padding-bottom: 8px !important; transition: 0.5s ease;


    margin-top: 10pt;
}


#variableurlthree:hover {transform: translate3d(0, -4px, 0); padding-bottom: 12px !important; margin-bottom: -4px; text-decoration: none;}




.DnnModule.DnnModule-LiveForms p {
	font-family: 'Poppins';
    font-size: 1.2em;
    color: #161616;
    line-height: 1.4em;
	}


.LiveForm .thank-you h4 a, .LiveForm.Campus .thank-you h4 a:hover {color: #D31334;}

/* thank you - start */

.thank-you {background-color: #f9f9f9; padding: 10px 40pt 50pt 40pt;}

/* thank you - end */

/*<li class="Field Checkbox Required FieldSpacing form-col-12 clear-left" guid="AA8A74B1-217D-4202-B911-5A422B862A2A" id="Field_33094_13"><label id="Label_33094_13" class="Field-Label-Top">Please agree to our Privacy Policy</label><div class="Field-Container-Wide"><input type="hidden" name="dnn$ctr33094$View$Checkbox_33094_13_text" id="dnn_ctr33094_View_Checkbox_33094_13_text" class="nrequired"><table id="dnn_ctr33094_View_Checkbox_33094_13" xmlns:lf="LF">
			<tbody><tr>
				<td><input id="dnn_ctr33094_View_Checkbox_33094_13_0" type="checkbox" name="dnn$ctr33094$View$Checkbox_33094_13$0" value="I agree" cbrequired="cbrequired" style="
    width: 25px;
    height: auto;
"><label for="dnn_ctr33094_View_Checkbox_33094_13_0">I agree</label></td>
			</tr>
		</tbody></table></div></li>*/









/* campus-registration - cAmpus Registration - campusregistration - END */
















/* CUSTOM CSS */
/*
.form-pagebreak-back-container input {
	font-family: 'MonteStella';
	font-size: 2em;
	margin-top: 0px;
	padding-bottom: 10px;
	transition: 0.5s ease;
}

.form-pagebreak-back-container input:hover {
	margin-top: -5px;
	padding-bottom: 12.5px;
}

*/


#dnn_ctr33094_ContentPane img {padding: 20px 60px;}




