/*----------------------------------------------------------------------------*/
/*	RESET
/*----------------------------------------------------------------------------*/
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
{margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, main,
footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1;height:100%;background-color:#fff;color:#000;text-align:center;}
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 {margin: 0;}
/* Special-Case resets */
body, header, main, footer, div, section, article, aside, details, figcaption,
figure, hgroup, menu, nav, span, p, a, input, textarea, select {box-sizing:border-box; /* background-color:rgba(255,0,0,0.1) */ }
a {text-decoration:none;}
iframe {width: 1px;min-width: 100%;*width: 100%;}
input, select, textarea {-webkit-appearance:none;-webkit-border-radius:0;border-radius:0;outline:none;}
input[type="radio"] {-webkit-appearance: radio;}
input[type="submit"]:hover {cursor: pointer;}
textarea, input, button, :focus {outline:none;}
select {-moz-appearance: none;}
svg{width:100%;height:100%;}
/* END CSS RESET */


/*----------------------------------------------------------------------------*/
/*	FONTS
/*----------------------------------------------------------------------------*/
@font-face {
    font-family: 'BigNoodleTitling';
    src: url('../fonts/BigNoodleTitling Regular.eot');
    src: url('../fonts/BigNoodleTitling Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/BigNoodleTitling.svg#BigNoodleTitling') format('svg'), url('../fonts/BigNoodleTitling.ttf') format('truetype'), url('../fonts/BigNoodleTitling.woff') format('woff'), url('../fonts/BigNoodleTitling Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Exo-DemiBold';
    src: url('../fonts/Exo-DemiBold.eot');
    src: url('../fonts/Exo-DemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Exo-DemiBold.svg#Exo-DemiBold') format('svg'), url('../fonts/Exo-DemiBold.ttf') format('truetype'), url('../fonts/Exo-DemiBold.woff') format('woff'), url('../fonts/Exo-DemiBold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamNarrow-Black';
    src: url('../fonts/GothamNarrow-Black.eot');
    src: url('../fonts/GothamNarrow-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamNarrow-Black.svg#GothamNarrow-Black') format('svg'), url('../fonts/GothamNarrow-Black.ttf') format('truetype'), url('../fonts/GothamNarrow-Black.woff') format('woff'), url('../fonts/GothamNarrow-Black.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamNarrow-BlackItalic';
    src: url('../fonts/GothamNarrow-BlackItalic.eot');
    src: url('../fonts/GothamNarrow-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamNarrow-BlackItalic.svg#GothamNarrow-BlackItalic') format('svg'), url('../fonts/GothamNarrow-BlackItalic.ttf') format('truetype'), url('../fonts/GothamNarrow-BlackItalic.woff') format('woff'), url('../fonts/GothamNarrow-BlackItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamNarrow-Bold';
    src: url('../fonts/GothamNarrow-Bold.eot');
    src: url('../fonts/GothamNarrow-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamNarrow-Bold.svg#GothamNarrow-Bold') format('svg'), url('../fonts/GothamNarrow-Bold.ttf') format('truetype'), url('../fonts/GothamNarrow-Bold.woff') format('woff'), url('../fonts/GothamNarrow-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamNarrow-BoldItalic';
    src: url('../fonts/GothamNarrow-BoldItalic.eot');
    src: url('../fonts/GothamNarrow-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamNarrow-BoldItalic.svg#GothamNarrow-BoldItalic') format('svg'), url('../fonts/GothamNarrow-BoldItalic.ttf') format('truetype'), url('../fonts/GothamNarrow-BoldItalic.woff') format('woff'), url('../fonts/GothamNarrow-BoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamNarrow-Book';
    src: url('../fonts/GothamNarrow-Book.eot');
    src: url('../fonts/GothamNarrow-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamNarrow-Book.svg#GothamNarrow-Book') format('svg'), url('../fonts/GothamNarrow-Book.ttf') format('truetype'), url('../fonts/GothamNarrow-Book.woff') format('woff'), url('../fonts/GothamNarrow-Book.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamNarrow-BookItalic';
    src: url('../fonts/GothamNarrow-BookItalic.eot');
    src: url('../fonts/GothamNarrow-BookItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamNarrow-BookItalic.svg#GothamNarrow-BookItalic') format('svg'), url('../fonts/GothamNarrow-BookItalic.ttf') format('truetype'), url('../fonts/GothamNarrow-BookItalic.woff') format('woff'), url('../fonts/GothamNarrow-BookItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamNarrow-Light';
    src: url('../fonts/GothamNarrow-Light.eot');
    src: url('../fonts/GothamNarrow-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamNarrow-Light.svg#GothamNarrow-Light') format('svg'), url('../fonts/GothamNarrow-Light.ttf') format('truetype'), url('../fonts/GothamNarrow-Light.woff') format('woff'), url('../fonts/GothamNarrow-Light.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamNarrow-LightItalic';
    src: url('../fonts/GothamNarrow-LightItalic.eot');
    src: url('../fonts/GothamNarrow-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamNarrow-LightItalic.svg#GothamNarrow-LightItalic') format('svg'), url('../fonts/GothamNarrow-LightItalic.ttf') format('truetype'), url('../fonts/GothamNarrow-LightItalic.woff') format('woff'), url('../fonts/GothamNarrow-LightItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamNarrow-Ultra';
    src: url('../fonts/GothamNarrow-Ultra.eot');
    src: url('../fonts/GothamNarrow-Ultra.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamNarrow-Ultra.svg#GothamNarrow-Ultra') format('svg'), url('../fonts/GothamNarrow-Ultra.ttf') format('truetype'), url('../fonts/GothamNarrow-Ultra.woff') format('woff'), url('../fonts/GothamNarrow-Ultra.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LilitaOne';
    src: url('../fonts/LilitaOne-Regular.eot');
    src: url('../fonts/LilitaOne-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/LilitaOne.svg#LilitaOne') format('svg'), url('../fonts/LilitaOne.ttf') format('truetype'), url('../fonts/LilitaOne.woff') format('woff'), url('../fonts/LilitaOne-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museo_slab500';
    src: url('../fonts/Museo_Slab_500_2-webfont.eot');
    src: url('../fonts/Museo_Slab_500_2-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Museo_Slab_500_2-webfont.woff2') format('woff2'), url('../fonts/Museo_Slab_500_2-webfont.woff') format('woff'), url('../fonts/Museo_Slab_500_2-webfont.ttf') format('truetype'), url('../fonts/Museo_Slab_500_2-webfont.svg#museo_slab500') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'museo_slab500_italic';
    src: url('../fonts/Museo_Slab_500italic-webfont.eot');
    src: url('../fonts/Museo_Slab_500italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Museo_Slab_500italic-webfont.woff2') format('woff2'), url('../fonts/Museo_Slab_500italic-webfont.woff') format('woff'), url('../fonts/Museo_Slab_500italic-webfont.ttf') format('truetype'), url('../fonts/Museo_Slab_500italic-webfont.svg#museo_slab500_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'KGTangledUpInYou';
    src: url('../fonts/KGTangledUpInYou.eot');
    src: url('../fonts/KGTangledUpInYou.eot?#iefix') format('embedded-opentype'), url('../fonts/KGTangledUpInYou.svg#KGTangledUpInYou') format('svg'), url('../fonts/KGTangledUpInYou.ttf') format('truetype'), url('../fonts/KGTangledUpInYou.woff') format('woff'), url('../fonts/KGTangledUpInYou.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'KGTangledUpInYou2';
    src: url('../fonts/KGTangledUpInYou2.eot');
    src: url('../fonts/KGTangledUpInYou2.eot?#iefix') format('embedded-opentype'), url('../fonts/KGTangledUpInYou2.svg#KGTangledUpInYou2') format('svg'), url('../fonts/KGTangledUpInYou2.ttf') format('truetype'), url('../fonts/KGTangledUpInYou2.woff') format('woff'), url('../fonts/KGTangledUpInYou2.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SignPainter-HouseScript';
    src: url('../fonts/SignPainter-HouseScript.eot');
    src: url('../fonts/SignPainter-HouseScript.eot?#iefix') format('embedded-opentype'), url('../fonts/SignPainter-HouseScript.svg#SignPainter-HouseScript') format('svg'), url('../fonts/SignPainter-HouseScript.ttf') format('truetype'), url('../fonts/SignPainter-HouseScript.woff') format('woff'), url('../fonts/SignPainter-HouseScript.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Bangers-Regular';
    src: url('../fonts/Bangers-Regular.eot');
    src: url('../fonts/Bangers-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Bangers-Regular.svg#Bangers-Regular') format('svg'), url('../fonts/Bangers-Regular.ttf') format('truetype'), url('../fonts/Bangers-Regular.woff') format('woff'), url('../fonts/Bangers-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'IsabelleLayne-Bold';
    src: url('../fonts/Isabelle_Layne_Bold.eot');
    src: url('../fonts/Isabelle_Layne_Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Isabelle_Layne_Bold.svg#Isabelle_Layne_Bold') format('svg'), url('../fonts/Isabelle_Layne_Bold.ttf') format('truetype'), url('../fonts/Isabelle_Layne_Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BlockBE-Regular';
    src: url('../fonts/BlockBE-Regular.eot');
    src: url('../fonts/BlockBE-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/BlockBE-Regular.svg#BlockBE-Regular') format('svg'), url('../fonts/BlockBE-Regular.ttf') format('truetype'), url('../fonts/BlockBE-Regular.woff') format('woff'), url('../fonts/BlockBE-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

/*----------------------------------------------------------------------------*/
/*	GENERAL
    -webkit-transform: translateX(-50%) translateY(-50%);
       -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
/*----------------------------------------------------------------------------*/
html,
body {
    overflow-x: hidden;
    position: relative;
}
body {
    font-size: 16px;
    line-height: 21px;
    width: 100%;
    overflow-x: hidden;
    font-family: "GothamNarrow-Book", sans-serif;
}
body.modal-open {
    overflow: hidden;
}
em, .italic {
    font-family: "GothamNarrow-BookItalic", sans-serif;
}
strong, b {
    font-family: "GothamNarrow-Bold", sans-serif;
}
ol, ul {
	margin-left: 20px;
	margin-bottom: 18px;
}
ol li, ul li {
    margin-bottom: 6px;
}
ol {
	list-style: decimal;
}
ol ol {
    list-style: lower-roman;
}
ol ol ol {
    list-style: lower-alpha;
}
ul {
	list-style: square;
}
ul ul {
    list-style: circle;
}
ul ul ul {
    list-style: disc;
}

.clearFix {
	clear: both;
}
p {
    margin-bottom: 24px;
}
svg{
	width:100%;
	height:100%;
}
img {
	max-width: 100%;
	height: auto;
}

h1 {
    font-family: 'LilitaOne';
    font-size: 66px;
    line-height: 72px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
	h1 {
        font-size: 5.5vw;
        line-height: 6vw;
    }
}
@media screen and (max-width: 600px) {
	h1 {
        font-size: 33px;
        line-height: 36px;
    }
}
h4 {
    font-family: "GothamNarrow-Black", sans-serif;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0.04em;
    margin-bottom: 30px;
}
@media screen and (max-width: 900px) {
    h4 {
        font-size: 3.3333vw;
        line-height: 4vw;
        margin-bottom: 3.3333vw;
    }
}
@media screen and (max-width: 600px) {
    h4 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 20px;
    }
}


.light {
    font-family: "GothamNarrow-Light", sans-serif !important;
}
.light.italic {
    font-family: "GothamNarrow-LightItalic", sans-serif !important;
}
.bold {
    font-family: "GothamNarrow-Bold", sans-serif !important;
}
.bold.italic {
    font-family: "GothamNarrow-BoldItalic", sans-serif !important;
}
.black {
    font-family: "GothamNarrow-Black", sans-serif !important;
}
.black.italic {
    font-family: "GothamNarrow-BlackItalic", sans-serif !important;
}
.ultra {
    font-family: "GothamNarrow-Ultra", sans-serif !important;
}
.ultra.italic {
    font-family: "GothamNarrow-BlackItalic", sans-serif !important;
}
.fontBigNoodleTitling {
    font-family: "BigNoodleTitling", sans-serif !important;
}
.fontExoDemiBold {
    font-family: "Exo-DemiBold", sans-serif !important;
}
.fontLilitaOne {
    font-family: "LilitaOne", sans-serif !important;
}
.fontKGTangledUpInYou {
    font-family: "KGTangledUpInYou", "BigNoodleTitling", sans-serif !important;
}
.fontKGTangledUpInYou2 {
    font-family: "KGTangledUpInYou2", "BigNoodleTitling", sans-serif !important;
}
.fontSignPainter {
    font-family: "SignPainter-HouseScript", cursive !important;
}
.fontBangers {
    font-family: "Bangers-Regular", sans-serif !important;
}
.fontupper {
    text-transform: uppercase !important;
}


.iswaiting {
    position: relative;
    overflow: hidden;
    z-index: 1000;
}
.iswaiting::before {
    content: '';
    position: absolute;
    top:0;left:0;right:0;bottom:0;
    background-color: rgba(255,255,255,0.5);
    z-index: 1001;
}
.iswaiting::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    height: 125px;
    width: 125px;
    margin-left: -62px;
    margin-top: -62px;
    background-image: url('../images/public/legospinner.gif');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1002;
}
body.iswaiting {
    z-index: 2000;
}
body.iswaiting::before {
    position: fixed;
    z-index: 2001;
}
body.iswaiting::after {
    position: fixed;
    z-index: 2002;
}


main {
    margin-top: 130px;
}
@media screen and (max-width: 900px) {
    main {
        margin-top: 84px;
    }
}
section {
    width: 100%;
}
section .sectioncontainer {
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
    padding: 40px 66px;
}
header section .sectioncontainer {
    padding: 0px 66px;
}
@media screen and (max-width: 1366px) {
	section .sectioncontainer {
        padding: 30px 4.8316vw;
    }
}
@media screen and (max-width: 1050px) {
	header section .sectioncontainer {
        padding: 0px 36px;
    }
}

.color-facebook {
    background-color: #4267b2;
}
.color-twitter {
    background-color: #19b2e8;
}
.color-youtube {
    background-color: #f50008;
}
.color-google {
    background-color: #dc5043;
}
.color-instagram {
    background-color: #833AB4;
}
.color-pinterest {
    background-color: #e60023;
}
.color-linkedin {
    background-color: #0073b0;
}
.color-blog {
    background-color: #1ea951;
}



body.legalspage .publicpagecontent {
    font: 16px/21px "GothamNarrow-Book", sans-serif;
}
body.legalspage .publicpagecontent div,
body.legalspage .publicpagecontent span,
body.legalspage .publicpagecontent p,
body.legalspage .publicpagecontent ul,
body.legalspage .publicpagecontent ol,
body.legalspage .publicpagecontent li {
    font: 16px/21px "GothamNarrow-Book", sans-serif;
}
body.legalspage .publicpagecontent em,
body.legalspage .publicpagecontent i {
    font: 16px/21px "GothamNarrow-BookItalic", sans-serif;
}
body.legalspage .publicpagecontent strong,
body.legalspage .publicpagecontent b {
    font: 16px/21px "GothamNarrow-Bold", sans-serif;
}
body.legalspage .publicpagecontent h1 {
    font: 27px/30px "GothamNarrow-Bold", sans-serif;
}
body.legalspage .publicpagecontent h2 {
    font: 24px/27px "GothamNarrow-Bold", sans-serif;
}
body.legalspage .publicpagecontent h3 {
    font: 22px/24px "GothamNarrow-Bold", sans-serif;
}
body.legalspage .publicpagecontent h4 {
    font: 20px/22px "GothamNarrow-Bold", sans-serif;
}
body.legalspage .publicpagecontent h5 {
    font: 18px/21px "GothamNarrow-Bold", sans-serif;
}
body.legalspage .publicpagecontent h6 {
    font: 16px/21px "GothamNarrow-Bold", sans-serif;
}
body.legalspage .publicpagecontent ul,
body.legalspage .publicpagecontent ol {
    margin-left: 60px;
}




.publicpagecontent h1 {
    font: 33px/36px "GothamNarrow-Bold", sans-serif;
}
.publicpagecontent h2 {
    font: 27px/30px "GothamNarrow-Bold", sans-serif;
    margin-bottom: 12px;
}
.publicpagecontent h3 {
    font: 24px/27px "GothamNarrow-Bold", sans-serif;
    margin-bottom: 12px;
}
.publicpagecontent h4 {
    font: 22px/24px "GothamNarrow-Bold", sans-serif;
    margin-bottom: 12px;
}
.publicpagecontent h5 {
    font: 20px/22px "GothamNarrow-Bold", sans-serif;
}
.publicpagecontent h6 {
    font: 18px/21px "GothamNarrow-Bold", sans-serif;
}
.publicpagecontent ul,
.publicpagecontent ol {
    margin-left: 60px;
}
.publicpagecontent li {
    padding-left: 9px;
    text-indent: -9px;
}
.publicpagecontent div,
.publicpagecontent span,
.publicpagecontent p,
.publicpagecontent ul,
.publicpagecontent ol,
.publicpagecontent li {
    font-family: "GothamNarrow-Book", sans-serif;
}
.publicpagecontent em,
.publicpagecontent i {
    font-family: "GothamNarrow-BookItalic", sans-serif;
}
.publicpagecontent strong,
.publicpagecontent b {
    font-family: "GothamNarrow-Bold", sans-serif;
}
.publicpagecontent .pageinlinemenu {
    padding: 24px;
    background-color: #e2e3e4;
    margin-bottom: 30px;
    text-align: center;
}
.publicpagecontent .pageinlinemenu a {
    font: 24px/30px "GothamNarrow-Black", sans-serif;
    display: inline-block;
    position: relative;
    margin: 0 6px;
    color: #111;
}
.breakat1200 {
    display: none;
}
@media screen and (min-width: 1500px) {

    .publicpagecontent .pageinlinemenu a {
        padding: 9px 0;
    }

    .publicpagecontent ul.iconfa.programlist {
        -webkit-column-count: 3;
        -moz-column-count: 3;  
        column-count: 3;   
    }
}
@media screen and (max-width: 1500px) {
    .breakat1200 {
        display: inline;
    }
    .publicpagecontent .pageinlinemenu a {
        padding: 9px 0;
    }
    .publicpagecontent ul.iconfa.programlist {
        -webkit-column-count: 2;
        -moz-column-count: 2;  
        column-count: 2;   
    }
}
@media screen and (max-width: 1200px) {
    .publicpagecontent .pageinlinemenu a {
        font: 20px/27px "GothamNarrow-Black", sans-serif;
    }
    .publicpagecontent ul.iconfa.programlist {
        -webkit-column-count: 1;
        -moz-column-count: 1;  
        column-count: 1;   
    }
}
@media screen and (max-width: 900px) {
    .breakat1200 {
        display: none;
    }
    .publicpagecontent .pageinlinemenu a {
        display: block;
    }
    .publicpagecontent ul.iconfa.programlist {
        -webkit-column-count: 1;
        -moz-column-count: 1;  
        column-count: 1;   
    }
}
.publicpagecontent .pageinlinemenu a:before {
    display: none;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f013';
    font-weight: 400;
}
.publicpagecontent .pageinlinemenu a svg {
    color: #d30f46;
    margin-right: 6px;
    font-size: 24px;
}
.publicpagecontent .pageinlinemenu a:hover {
    color: #d30f46;
}
.publicpagecontent .pageinlineimages {
    text-align: center;
}
.publicpagecontent .pageinlineimages img {
    vertical-align: top;
    margin-bottom: 6px;
}
.publicpagecontent .pagenobottommargin {
    margin-bottom: 0;
}
.publicpagecontent .green {
    color: #01a851;
}
.publicpagecontent .blue {
    color: #0079c2;
}
.publicpagecontent .red {
    color: #d30f46;
}
.publicpagecontent .orange {
    color: #f48b1d;
}
.publicpagecontent iframe {
    min-width: 300px;
    max-width: 560px;
    width: 100%;
    margin-bottom: 6px;
}

.publicpagecontent img.alignright { float: right; margin: 0 0 1em 1em; }
.publicpagecontent img.alignleft { float: left; margin: 0 1em 1em 0; }
.publicpagecontent img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.publicpagecontent .alignright { float: right; }
.publicpagecontent .alignleft { float: left; }
.publicpagecontent .aligncenter { display: block; margin-left: auto; margin-right: auto; }

.publicpagecontent ul.iconfa {
    list-style: none;
}
.publicpagecontent ul.iconfa li {
    position: relative;
}
.publicpagecontent ul.iconfa li:before {
    display: none;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.publicpagecontent ul.iconfa li svg {
    margin-right: 9px;
    font-size: 21px;
    margin-left: -22px;
}
.publicpagecontent ul.iconfa.iconconsole li:before {
    content: '\f054';
}
.publicpagecontent ul.iconfa.iconcheck li:before {
    content: '\f00c';
}
.publicpagecontent ul.iconfa.icongear li:before,
.publicpagecontent ul.iconfa.iconcog li:before {
    content: '\f013';
    font-weight: 400;
}
.publicpagecontent ul.iconfa.iconshapes li:before {
    content: '\f61f';
}
.publicpagecontent ul.iconfa.iconfilm li:before {
    content: '\f008';
}
.publicpagecontent ul.iconfa.icongray li svg {
    color: #a8adb0;
}
.publicpagecontent ul.iconfa.icongreen li svg {
    color: #01a851;
}
.publicpagecontent ul.iconfa.iconred li svg {
    color: #d30f46;
}
.publicpagecontent ul.iconfa.iconblue li svg {
    color: #0079c2;
}
.publicpagecontent ul.iconfa.iconorange li svg {
    color: #f48b1d;
}

.iconcolumn {
    position: relative;
}
.iconcolumn1 {
    position: absolute;
    top: 0; left: 0;
    width: 100px;
    font-size: 60px;
    line-height: 60px;
    color: #d30f46;
}
.iconcolumn2 {
    padding-left: 100px;
}






/*----------------------------------------------------------------------------*/
/*	VENDOR
/*----------------------------------------------------------------------------*/
/*---------- Colorbox --------------------------------------------------------*/
/*
	Colorbox Core Style:
	The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0 !important; width:100% !important;  z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; margin:0 auto; float:none !important;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
	User Style:
	Change the following styles to modify the appearance of Colorbox.  They are
	ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#111; opacity: 0.7 !important; filter: alpha(opacity = 70);}
#colorbox{outline:0;}
#cboxContent{background:#fff; overflow:hidden;border:10px solid #231f20;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}

/* #cboxTitle {
	position: absolute;
    bottom: 0px;
    left: 0px;
    margin-right: 200px;
    padding: 18px 38px 18px 18px;
    text-align: left;
    border-top: 1px solid #fff;
    background: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(4%, rgba(0, 0, 0, 0.01)), color-stop(30%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.8)));
    background: linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.01) 4%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 );
    font: 400 14px/18px "Open Sans", sans-serif;
    color: #fff;
    text-align: left;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.8);
} */

#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxLoadingOverlay{background:url('../images/public/cbox-loading_background.png') no-repeat center center;}
#cboxLoadingGraphic{background:url('../images/public/cbox-loading.gif') no-repeat center center;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; background:none; }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; top:50%; left:0; margin-top:-35px; padding:35px; background:url('../images/public/cbox-left-arrow.png') no-repeat center; width:35px; height:35px; text-indent:-9999px;}
#cboxNext{position:absolute; top:50%; right:0px; margin-top:-35px; padding:35px; background:url('../images/public/cbox-right-arrow.png') no-repeat center; width:35px; height:35px; text-indent:-9999px;}
#cboxClose{position:absolute; top:0; right:0; background:url('../images/public/cbox-close.png') no-repeat center; width:44px; height:43px; text-indent:-9999px;}
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
#cboxOverlay, #cboxWrapper, #colorbox {
	position: absolute;
	top: 0;
	left: 0!important;
	width: 100%!important;
	z-index: 9999;
	overflow: hidden;
}
#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #111;
	opacity: .7!important;
	filter: alpha(opacity=70);
}
#cboxContent {
	background: transparent;
	overflow: hidden;
	border: 10px solid rgba(0,0,0,0.75);
	position: relative;
	margin: 0 auto;
	float: none!important;
}
#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
	cursor: pointer;
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	background: 0 0;
}
#cboxClose {
	position: absolute;
	top: 0;
	right: 0;
	background: url('../images/public/cbox-close.png') center no-repeat;
	width: 44px;
	height: 43px;
	text-indent: -9999px;
}
#cboxNext, #cboxPrevious {
	text-indent: -9999px;
	position: absolute;
	top: 50%;
	margin-top: -35px;
	padding: 35px;
	width: 35px;
	height: 35px;
}
#cboxPrevious {
	left: 0;
	background: url('../images/public/cbox-left-arrow.png') center no-repeat;
}
#cboxNext {
	right: 0;
	background: url('../images/public/cbox-right-arrow.png') center no-repeat;
}
#cboxLoadedContent iframe {
	width: 1px;
	min-width: 100%;
	min-height: 100%;
}


/*----------------------------------------------------------------------------*/
/*	HEADER
/*----------------------------------------------------------------------------*/
header {
    position: absolute;
    top:0;left:0;right:0;
    z-index: 1000;
}
header.fixedheader {
    position: fixed;
    top:-74px;
}


/*----------------------------------------------------------------------------*/
/*	FMS MODAL
/*----------------------------------------------------------------------------*/
main div.content_manage .editarea {
    padding: 10px;
}
main div.content_manage .editarea .buttons span {
    background-color: rgba(0,0,0,0.8);
    color: #fff;
    font: 16px/20px "GothamNarrow-Bold", sans-serif;
    letter-spacing: 0em;
    text-transform: none;
    padding: 6px 12px;
    border-radius: 5px;
    cursor: pointer;
}
body div#modalwrapper {
    position: fixed !important;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.75);
    width: 100%;
    height: 100%;
    z-index: 9901;
    opacity: 0;
    display: none;
}
body.modalopen div#modalwrapper {
    opacity: 1;
    display: block;
}
#modal {
    display: none;
    text-align: left;
    background: #ffffff;
    background: -moz-linear-gradient(-45deg,#ffffff 0%,#f6f6f6 47%,#ededed 100%);
    background: -webkit-linear-gradient(-45deg,#ffffff 0%,#f6f6f6 47%,#ededed 100%);
    background: linear-gradient(135deg,#ffffff 0%,#f6f6f6 47%,#ededed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ededed',GradientType=1);
    box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    z-index: 9902;
    width: 100%;
    max-width: 1200px;
    min-width: 45%;
    border: 1px solid #aaa;
    position: fixed;
    color: #333;
    margin-bottom: 3vmax;
    height: max-content;
    overflow-y: initial !important;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
       -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transition: all 2s ease;
       -moz-transition: all 2s ease;
         -o-transition: all 2s ease;
            transition: all 2s ease;
}
body.modalopen #modal {
    display: block;
}
body #modal .modalclose {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 36px;
    width: 36px;
    cursor: pointer;
    font-size: 36px;
    color: whitesmoke;
}
body #modal h2.modaltitle {
    padding: 1vw;
    background: #337ab7;
    color: whitesmoke;
    margin-bottom: 0;
    margin-top: 0;
    font: 30px/36px "GothamNarrow-Book", sans-serif;
}
body #modal .modalbreadcrumbs {
    position: absolute;
    padding: 6px 12px;
    background-color: white;
    width: 100%;
    z-index: 9910;
}
body #modal .modalbody {
    padding: 36px 15px 24px 15px;
    overflow-y: auto !important;
    height: 76vh;
    padding-top: 50px;
}
body #modal #pagecontent {
    width: 100%;
    font-size: 13px;
    line-height: 15px;
    min-height: 100%;
}
body #modal .dashboard-overview {
    position: relative;
}
body #modal div[class^='alert'].alert-error, 
body #modal div[class^='alert'] .alert-developer {
    background-color: #f2aaaa;
    color: #963838;
    font-weight: bold;
}
body #modal .developer-hidden {
    display: none;
}
body #modal .pagetype-submenu #updatefielddiv {
    width: 40%;
    display: inline-block;
    clear: none;
    vertical-align: top;
    float: none;
    padding: 6px;
    padding-top: 0;
    margin-right: 6px;
    margin-bottom: 20px;
}
body #modal div#updatefielddiv[style='tabless-ui'] {
    width: 100% !important;
}
body #modal div[btn-icon-button] {
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    cursor: pointer;
    border: 1px solid transparent;
    padding: 3px 8px;
    border-radius: 3px;
    margin-right: auto;
    margin-left: auto;
    float: none;
    margin-top: auto;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    margin: 3px;
    background: #333;
    color: #fff;
}
body #modal [btn-icon] span, 
body #modal [button-icon] span {
    -ms-grid-column: 2 !important;
    grid-column: 2 !important;
}
body #modal .pagetype-submenu form:not(.formnostyle) {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.2);
    padding: 6px;
    box-shadow: 1px 1px 6px rgba(0,0,0,0.3);
}
body #modal .pagetype-submenu form:not(.formnostyle) {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.2);
    padding: 6px;
}
body #modal form table {
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    border-spacing: 1px;
    border-collapse: collapse;
    min-width: 40%;
    vertical-align: top;
    padding: .75vw;
    list-style: none;
    margin-top: 0;
    font-size: 11px;
}
body #modal .pagetype-submenu #updatefielddiv table {
    border: 0 !important;
    width: 100%;
}
body #modal .pagetype-submenu #updatefielddiv table.objecttype-formtable>tbody>tr:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
}
body #modal .pagetype-submenu #updatefielddiv table.objecttype-formtable>tbody>tr:nth-child(odd) {
    background: white !important;
}
body #modal .pagetype-submenu #updatefielddiv table tr th {
    display: inline-block;
    border: 0;
    width: 100%;
    padding: 3px;
    position: relative;
    text-align: left;
    padding-right: 0px;
    -ms-grid-column: 1;
    grid-column: 1;
}
body #modal form table tr th.required:after, 
body #modal form table tr td.required:after, 
body #modal req {
    content: ' *';
    color: red;
}
body #modal .pagetype-submenu #updatefielddiv table.objecttype-formtable>tbody>tr>td {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: auto;
    -ms-grid-columns: auto;
    -ms-grid-align: baseline;
    align-items: baseline;
    width: 100%;
}
body #modal .pagetype-submenu #updatefielddiv table tr td input {
    padding-left: 7px !important;
}
body #modal .pagetype-submenu #updatefielddiv table tr td input, 
body #modal .pagetype-submenu #updatefielddiv table tr td select, 
body #modal .pagetype-submenu #updatefielddiv table tr td textarea,
body #modal form input, 
body #modal form select, 
body #modal form textarea {
    display: block;
    border: 0;
    border-bottom: 1px solid rgba(0,0,0,0.3);
    width: 100%;
    padding: 3px;
    font-size: 16px;
    line-height: 21px;
    padding: 3px 12px;
    color: #555;
    outline: -webkit-focus-ring-color auto 0px !important;
}
body #modal form input[name="contenttitle"] {
    display: inline-block;
    width: 300px;
    margin-bottom: 18px;
}
body #modal form div[btn-icon-input] {
    text-align: center;
    cursor: pointer;
    padding: 3px 8px;
    border-radius: 3px;
    margin-right: auto;
    margin-left: auto;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    margin: 3px;
    background: #333;
    color: #fff;
}
body #modal form [btn-icon][icon-save] input, 
body #modal form [btn-icon][icon-floppy-o] input, 
body #modal form [button-icon][icon-save] input, 
body #modal form [button-icon][icon-floppy-o] input {
    background: #333;
    color: #fff;
    display: inline-block;
    padding: 0;
}
body #modal form iframe body {
    text-align: left;
}


/*----------------------------------------------------------------------------*/
/*	TEAM MEMBER HEADSHOTS
/*----------------------------------------------------------------------------*/
.publicteammember {
    display: inline-block;
    vertical-align: top;
    margin: 2% 1.5%;
    width: 22%;
}
@media screen and (max-width: 900px) {
    .publicteammember {
        width: 30.3333%;
    }
}
@media screen and (max-width: 700px) {
    .publicteammember {
        width: 44%;
        margin: 3%;
    }
}
@media screen and (max-width: 400px) {
    .publicteammember {
        width: 90%;
        margin: 5%;
    }
}
.publicteammember_image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 149.3723%;
    overflow: hidden;
    margin-bottom: 18px;
}
.publicteammember_headshot {
    position: absolute;
    top:0;left:0;right:0;bottom:0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.publicteammember_info {
    position: absolute;
    top:auto;left:0;right:0;bottom:0;
    display: table-cell;
    vertical-align: bottom;
    padding: 10px;
    text-align: left;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: all 400ms ease;
            transition: all 400ms ease;
}
.publicteammember_image:hover .publicteammember_info {
    transform: translateY(0);
}
.publicteammember_infoshade {
    position: absolute;
    top:0;left:0;right:0;bottom:0;
    background-color: rgba(0,0,0,0);
    -webkit-transition: all 400ms ease;
            transition: all 400ms ease;
}
.publicteammember_image:hover .publicteammember_infoshade {
    background-color: rgba(0,0,0,0.65);
}

.publicteammember_bio {
    font-family: 'GothamNarrow-Book', sans-serif;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 6px;
    max-height: 300px;
    overflow-x: scroll;
}
@media screen and (max-width: 1366px) {
    .publicteammember_bio {
        max-height: 21.9619vw;
    }
}
@media screen and (max-width: 900px) {
    .publicteammember_bio {
        max-height: 31.1111vw;
    }
}
@media screen and (max-width: 700px) {
    .publicteammember_bio {
        max-height: 42.8571vw;
    }
}
@media screen and (max-width: 400px) {
    .publicteammember_bio {
        max-height: 75vw;
    }
}
.publicteammember_page {
    display: inline-block;
    font-family: 'GothamNarrow-Book', sans-serif;
    font-size: 14px;
    line-height: 18px;
    margin: 0 6px 6px 0;
    color: #fff;
    float: right;
}
.publicteammember_page i, .publicteammember_page svg {
    font-size: 18px;
    line-height: 21px;
}
.publicteammember_email {
    display: inline-block;
    font-family: 'GothamNarrow-Book', sans-serif;
    font-size: 14px;
    line-height: 18px;
    margin: 0 6px 6px 0;
    color: #fff;
}
.publicteammember_email i, .publicteammember_email svg {
    font-size: 18px;
    line-height: 21px;
}
.publicteammember_phone {
    display: inline-block;
    font-family: 'GothamNarrow-Book', sans-serif;
    font-size: 14px;
    line-height: 18px;
    margin: 0 6px 6px 0;
    color: #fff;
}
.publicteammember_phone i, .publicteammember_phone svg {
    font-size: 18px;
    line-height: 21px;
}
.publicteammember_socials {
    display: inline-block;
}
.publicteammember_social {
    color: #fff;
    display: inline-block;
    font-size: 18px;
    line-height: 21px;
    margin: 0 6px 6px;
}
.publicteammember_location {
    color: #fff;
    display: inline-block;
    font-size: 18px;
    line-height: 21px;
    margin: 0 6px 6px;
}
.publicteammember_name {
    font-family: 'GothamNarrow-Bold', sans-serif;
    font-size: 24px;
    line-height: 33px;
}
.publicteammember_title {
    font-size: 18px;
    line-height: 21px;
}
@media screen and (max-width: 1200px) {
    .publicteammember_image {
        margin-bottom: 1.5vw;
    }
    .publicteammember_bio {
        font-size: 1.1666vw;
        line-height: 1.5vw;
    }
    .publicteammember_page,
    .publicteammember_email,
    .publicteammember_social,
    .publicteammember_location {
        font-size: 1.5vw;
        line-height: 1.75vw;
    }
    .publicteammember_name {
        font-size: 2vw;
        line-height: 2.75vw;
    }
    .publicteammember_title {
        font-size: 1.5vw;
        line-height: 1.75vw;
    }
}
@media screen and (max-width: 900px) {
    .publicteammember_image {
        margin-bottom: 2vw;
    }
    .publicteammember_bio {
        font-size: 1.5555vw;
        line-height: 2vw;
    }
    .publicteammember_page,
    .publicteammember_email,
    .publicteammember_social,
    .publicteammember_location {
        font-size: 2vw;
        line-height: 2.3333vw;
    }
    .publicteammember_name {
        font-size: 2.6666vw;
        line-height: 3.6666vw;
    }
    .publicteammember_title {
        font-size: 2vw;
        line-height: 2.3333vw;
    }
}
@media screen and (max-width: 700px) {
    .publicteammember_image {
        margin-bottom: 2.5714vw;
    }
    .publicteammember_bio {
        font-size: 2vw;
        line-height: 2.5714vw;
    }
    .publicteammember_page,
    .publicteammember_email,
    .publicteammember_social,
    .publicteammember_location {
        font-size: 2.5714vw;
        line-height: 3vw;
    }
    .publicteammember_name {
        font-size: 3.4285vw;
        line-height: 4.7142vw;
    }
    .publicteammember_title {
        font-size: 2.5714vw;
        line-height: 3vw;
    }
}
@media screen and (max-width: 400px) {
    .publicteammember_image {
        margin-bottom: 4.5vw;
    }
    .publicteammember_bio {
        font-size: 3.5vw;
        line-height: 4.5vw;
    }
    .publicteammember_page,
    .publicteammember_email,
    .publicteammember_social,
    .publicteammember_location {
        font-size: 4.5vw;
        line-height: 5.25vw;
    }
    .publicteammember_name {
        font-size: 6vw;
        line-height: 8.25vw;
    }
    .publicteammember_title {
        font-size: 4.5vw;
        line-height: 5.25vw;
    }
}