@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic);
@import url(https://fonts.googleapis.com/css?family=Titillium+Web:400,300,600,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300italic);
/*@import url(https://fonts.googleapis.com/css?family=Dosis:400,700,600,300,500,200);*/

/* CSS RESET - DO NOT MODIFY! */
html, body, div, span, applet, object, iframe, 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,
footer, header, hgroup, menu, nav, section {
    display : block;
}

body {
    line-height : 1;
}

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;
}

/* SI */
.code_block {
    clear              : both;
    display            : block;
    position           : relative;
    font-size          : 12px;
    font-family        : 'Consolas';
    padding            : 10px;
    -moz-box-sizing    : border-box;
    -webkit-box-sizing : border-box;
    box-sizing         : border-box;
    background-color   : #111;
    color              : #EEE;
    z-index            : 10000;
    transition         : all 0.2s;
    max-height         : 800px;
    overflow-y         : scroll;
    overflow-x         : hidden;
    word-wrap          : break-word;
    line-height        : 14px;
}

.code_block pre {
    text-align : left !important;
}

.code_block .message {
    background-color : #222;
}

.maximise_code_block {
    position         : absolute;
    width            : 70px;
    height           : 20px;
    background-color : #222;
    text-align       : center;
    line-height      : 20px;
    top              : 0px;
    right            : 20px;
}

.maximise_code_block:hover {
    cursor           : pointer;
    background-color : #FFF;
    color            : #000;
}

/* MAIN STYLES */

html {
    overflow-x : hidden;
}

body {
    overflow         : auto;
    height           : 100%;
    text-align       : center;
    margin           : 0px auto;
    /*font-family : Raleway;*/
    font-family      : Roboto, Arial, sans-serif;
    background-color : #FFF;
    text-rendering   : optimizeLegibility;
    overflow-x       : hidden;
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

html.no-flexboxlegacy body {
    display: block !important;
    min-height: auto !important;
}

#wrapper {
    display     : block;
    margin      : 0px auto;
    width       : 100%;
    padding-top : 123px;
    flex-grow: 1;
}

#header {
    z-index    : 2;
    display    : block;
    position   : fixed;
    top        : 0px;
    left       : 0px;
    width      : 100%;
    height     : 123px;
    max-height : 123px;
    /*line-height      : 123px;*/
    /*opacity    : 0.98;*/
    transition : all 0.2s;
}



.header_pop {
    /*box-shadow       : 0px 2px 4px rgba(0, 0, 0, 0.1);*/
    transform        : translateZ(0);
    will-change      : transform;
}

#content {
    width      : 100%;
    min-height : 800px;
    z-index    : 1;
    display    : block;
    position   : relative;
    clear      : both;
}

#main {
    display  : block;
    position : relative;
    /*box-shadow : 0px 2px 4px rgba(0, 0, 0, 0.1);*/
    z-index  : 1;
}

#delimiter {
    clear : both;
}

#footer {
    min-height       : 230px;
    width            : 100%;
    background-color : #222;
    /*background       : -webkit-linear-gradient(#222, #111);*/
    display          : block;
    position         : relative;
    z-index          : 1;
    /*box-shadow       : inset 0px 4px 10px 5px rgba(0, 0, 0, 0.2);*/
    clear            : both;
}

.subpage_navigation_wrapper {
    display   : table;
    /*max-width : 1650px;*/
    width     : 100%;
    margin    : 0 auto;
}

.subpage_navigation_sidebar {
    display     : table-cell;
    width       : 20%;
    min-width   : 320px;
    box-sizing  : border-box;
    text-align  : left;
    line-height : 2em;
    font-size   : 1em;
    padding     : 1em;
    position    : relative;
}

.subpage_navigation_sidebar h2 {
    font-size     : 1.4em;
    margin-bottom : 20px;
    /*text-transform : uppercase;*/
    position      : relative;
}

.subpage_navigation_sidebar h2:hover {
    cursor : pointer;
}

.subpage_navigation_sidebar h2:after {
    content     : "\f0d8";
    position    : absolute;
    left        : -20px;
    top         : 5px;
    width       : 20px;
    height      : 20px;
    transition  : all 0.2s;
    opacity     : 0;
    font-family : FontAwesome;
}

.subpage_navigation_sidebar h2:hover:after {
    top        : 0px;
    transition : all 0.2s;
    opacity    : 1;
}

.sidebar_navigation_entry {
    color         : #666;
    padding-left  : 0em;
    transition    : all 0.2s;

    white-space   : nowrap;
    width         : 100%;
    overflow      : hidden;
    text-overflow : ellipsis;
}

.sidebar_navigation_entry:hover {
    transition   : all 0.2s;
    padding-left : 0.5em;
    cursor       : pointer;
}

.scroll_bookmark_list_item_selected {
    padding-left : 0.5em;
    /*font-weight  : bold;*/
}

.subpage_navigation_sidebar_content {
    position      : absolute;
    padding-top   : 5em;
    top           : 0px;
    max-width     : 314px;
    padding-right : 1em;
    box-sizing    : border-box;
}

.subpage_navigation_secondary_container {
    display : table-cell;
    width   : 80%;
}

.title {
    font-size   : 11pt;
    font-family : verdana;
    font-weight : bold;
}

.heading_1 {
    font-size   : 2em;
    font-weight : bold;
}



.hero_image {
    height   : 50px;
    width    : 100%;
    overflow : hidden;
    position : relative;
    /*border-bottom : 2px solid #444;*/
    /*border-top    : 2px solid #444;*/
}

.hero_image_background {
    width               : 100%;
    height              : 300px;
    position            : absolute;
    /*-webkit-filter        : brightness(70%);*/
    /*filter                : brightness(70%);*/
    /*box-shadow            : inset 0px 0px 15px 2px rgba(0, 0, 0, 0.05);*/
    background-position : center;
    background-size     : cover;
    /*background-color      : rgba(0, 0, 0, 0.2);*/
}

.hero_image_background_no_filter {
    width                 : 100%;
    height                : 300px;
    position              : absolute;
    background-attachment : fixed;
    background-position   : center;
    background-size       : cover;
}

.hero_desaturate {
    -webkit-filter : saturate(0%);
    filter         : saturate(0%);
}

.hero_image_content_wrapper {
    max-width  : 1650px;
    width      : 100%;
    display    : block;
    margin     : 0 auto;
    height     : 50px;
    padding    : 1.5em;
    box-sizing : border-box;
    position   : relative;
    z-index    : 4;
    display: none;
}

.hero_image_content_header {
    color          : #FFF;
    /*background-color : rgba(0, 0, 0, 0.8);*/
    /*padding          : 0.1em;*/
    box-sizing     : border-box;
    display        : block;
    font-size      : 3.5em;
    font-weight    : 500;
    position       : relative;
    width          : auto;
    /*display          : inline-block;*/
    display        : block;
    text-align     : center;
    z-index        : 5;
    font-family    : 'Yantramanav', Roboto, Arial, sans-serif;
    letter-spacing : 2px;
    text-shadow    : 1px 1px 3px rgba(0, 0, 0, 0.20)
}

.hero_image_content_header:after {
    height   : 4px;
    /*background-color: #FFF;*/
    position : absolute;
    bottom   : -20px;
    left     : 0px;
    content  : " ";
    width    : 100%;
}

.hero_image_product_logo {
    /*background-color    : rgba(255, 255, 255, 0.95);*/
    /*box-shadow          : 2px 2px 5px rgba(0, 0, 0, 0.5);*/
    background-repeat   : no-repeat;
    background-position : center;
    background-size     : contain;
    position            : relative;
    width               : 100%;
    height              : 100%;
    box-sizing          : border-box;
    margin              : 0 auto;
}

.hero_image_product_logo_container {
    /*background-color : rgba(255, 255, 255, 0.95);*/
    /*background : -moz-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 1) 100%); /!* FF3.6-15 *!/*/
    /*background : -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 1) 100%); /!* Chrome10-25,Safari5.1-6 *!/*/
    /*background : linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 1) 100%); /!* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!/*/
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
    top        : 15px;
    width      : 255px;
    height     : 165px;
    position   : relative;
    box-sizing : border-box;
    z-index    : 5;
}

.hero_image_content_container {
    color       : #FFF;
    opacity     : 0.9;
    font-weight : 300;
    /*background-color: rgba(255,255,255,0.8);*/
    padding     : 1em;
    box-sizing  : border-box;
    display     : block;
    font-size   : 1em;
    position    : relative;
    max-width   : 500px;
    line-height : 1.4em;
    margin-top  : 10px;
    display     : none;
}

.hero_image_colour_shade {
    position : absolute;
    width    : 100%;
    height   : 100%;
    opacity  : 0.2;
    z-index  : 3;
}

.product_showcase_wrapper {
    width      : 100%;
    display    : block;
    position   : relative;
    box-sizing : border-box;
    text-align : center;
}

/*.product_showcase_wrapper:hover .product_showcase_container {*/
/*opacity : 0.7;*/
/*}*/

.product_showcase_container {
    width          : 22%;
    min-width      : 300px;
    min-height     : 360px;
    display        : inline-block;
    position       : relative;
    vertical-align : top;
    box-sizing     : border-box;
    padding        : 1em;
    /*border-top     : 4px solid;*/
    margin-top     : 3em;
    margin-left    : 1em;
    margin-right   : 1em;
    /*box-shadow     : 0 2px 10px -2px rgba(0, 0, 0, 0.16), 0 2px 5px -2px rgba(0, 0, 0, 0.26);*/
    transition     : all 0.5s;
    text-align     : center;
    line-height    : 16px;
    margin-bottom  : 3em;

    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    border-radius: 10px;
}

.product_showcase_container:hover {
    cursor     : default;
    /*background-color : #FCFCFC;*/
    box-shadow: 0 10px 50px rgba(0,0,0,0.1);
    transform: scale(1.1);
    transition : all 0.5s;
    opacity    : 1 !important;
}

.product_showcase_clickable {
    position : absolute;
    z-index  : 1;
    width    : 100%;
    height   : 100%;
    left     : 0px;
    top      : 0px;
}

.pb_header_icon {
    font-size : 5em;
}

.large_header_container {
    background-color : #FFF;
    padding          : 4em 0em 0em 0em;
}

.large_header_text {
    font-size      : 3.5em;
    font-weight    : 500;
    color          : #444;
    text-transform : uppercase;
    font-family    : 'Yantramanav', Roboto, Arial, sans-serif;
}

.decorative_line {
    width          : 100%;
    height         : 1px;
    border-bottom  : 4px solid rgba(0, 0, 0, 0.2);
    margin-bottom  : 2em;
    padding-bottom : 2em;
    margin         : 0 auto;
    position       : relative;
}

.decorative_line.small {
    width : 10%;
}

.decorative_line.medium {
    width : 50%;
}

.product_showcase_logo {
    position       : relative;
    display        : inline-block;
    vertical-align : middle;
    margin-top     : 0.5em;
    min-height     : 64px;
    text-align     : center;
}

.product_showcase_logo img {
    vertical-align : middle;
}

.product_showcase_text_container {
    color       : #666;
    font-size   : 1em;
    line-height : 1.4em;
    text-align  : center;
    padding     : 0em 0em 1.5em 0em;
}

.product_showcase_header h2 {
    text-align     : center;
    font-weight    : 300 !important;
    font-size      : 1.8em !important;
    margin-bottom  : 0.5em;
    padding-bottom : 0.5em;
    line-height    : 1.2em;
}

.product_showcase_action_button {
    position       : absolute;
    bottom         : 1em;
    left           : calc(50% - 90px);
    width          : 180px;
    color          : #444;
    text-transform : uppercase;
    color          : #FFF;
    font-weight    : 500;
    padding        : 0.5em;
    box-sizing     : border-box;
    border-radius  : 5px;
    transition     : all 0.5s;
}

.product_showcase_action_button span {
    padding-left : 1em;
}

.product_showcase_action_button_clickable {
    padding  : 0 !important;
    width    : 100%;
    height   : 100%;
    position : absolute;
    top      : 0px;
    left     : 0px;
    z-index  : 1;
}

.product_showcase_action_button:hover {
    cursor     : pointer;
    box-shadow : 0 2px 10px -2px rgba(0, 0, 0, 0.16), 0 2px 5px -2px rgba(0, 0, 0, 0.26);
    transition : all 0.5s;
    opacity    : 0.9;
}

.product_showcase_action_button:active {
    cursor  : pointer;
    opacity : 0.6;
}

/*.header_logo_container {*/
/*    width               : 185px;*/
/*    height              : 123px;*/
/*    position            : relative;*/
/*    background-repeat   : no-repeat;*/
/*    background-position : center;*/
/*    background-size     : 70%;*/
/*    display             : inline-block;*/
/*    transition          : all 0.5s;*/
/*    transform           : translateZ(0);*/
/*    will-change         : transform;*/
/*}*/

/*.header_logo_container_top {*/
/*    background-image : url("../images/ee_logo_retina_white_text.png");*/
/*    width            : 300px;*/
/*    height           : 300px;*/
/*    position         : absolute;*/
/*}*/

/*.header_logo_container_pop {*/
/*    background-image : url("../images/ee_logo_retina.png");*/
/*    transform        : translateZ(0);*/
/*    will-change      : transform;*/
/*}*/

/*.header_logo_container:hover {*/
/*    cursor     : pointer;*/
/*    transition : all 0.5s;*/
/*    opacity    : 0.8;*/
/*}*/

.header_table {
    display        : table;
    vertical-align : top;
    width          : 100%;
}

.header_table_row {
    display        : table-row;
    vertical-align : top;
}

.header_table_cell {
    display        : table-cell;
    vertical-align : top;
    text-align     : left;
}

.menu-all-pages-container {
    display : inline-block;
}

/*.header_table_align_right {*/
/*    text-align : right;*/
/*}*/

/*.header_table_align_right ul {*/
/*    list-style : none;*/
/*    display    : inline-block;*/
/*}*/

/*.header_table_align_right li {*/
/*    padding     : 0em 1em;*/
/*    box-sizing  : border-box;*/
/*    position    : relative;*/
/*    display     : inline-block;*/
/*    text-align  : center;*/
/*    !*text-transform : uppercase;*!*/
/*    color       : #666;*/
/*    transition  : all 0.2s;*/
/*    height      : 30px;*/
/*    font-family : 'Titillium Web', Roboto, Arial, Helvetica, sans-serif;*/
/*    line-height : 32px;*/
/*}*/

.header_table_align_right li a {
    text-decoration : none;
    color           : #666;
    /*transition      : all 0.2s;*/
    /*border-bottom   : 0px solid rgba(0, 0, 0, 0.0);*/
}

li.current-menu-item a,
.header_table_align_right li a:hover {
    color      : rgba(0, 0, 0, 0.0);
    /*transition : all 0.2s;*/
    cursor     : pointer;
    /*border-bottom : 4px solid rgba(0, 0, 0, 0.0);*/
}

.header_social_icon {
    color            : #FFF;
    font-size        : 1.2em;
    display          : inline-block;
    transition       : all 0.2s;
    background-color : #444;
    border-radius    : 5px;
    width            : 30px;
    height           : 30px;
    line-height      : 30px;
    box-sizing       : border-box;
    text-align       : center;
}

.header_social_icon span {
    position : relative;
    top      : 6px;
}

.header_social_icon:hover {
    opacity    : 1;
    cursor     : pointer;
    transition : all 0.2s;
}

.upper_nav_row {
    padding        : 1.7em 1em 0.5em 1em;
    vertical-align : middle;
}

.lower_nav_row {
    padding        : 0.4em 0em;
    vertical-align : middle;
}



.header_product_login_link,
.header_contact_us_button,
.header_free_trial_button {
    color            : #FFF;
    /*font-size        : 0.9em;*/
    display          : inline-block;
    background-color : #3cA04f;
    border-radius    : 5px;
    min-width        : 150px;
    height           : 30px;
    line-height      : 26px;
    box-sizing       : border-box;
    text-align       : center;
    vertical-align   : top;
    border           : 2px solid transparent;
    /*text-transform   : uppercase;*/
    padding          : 0em 1em 0em 2em;
    position         : relative;
    margin-left      : 1em;
    font-family      : 'Titillium Web', Roboto, Arial, Helvetica, sans-serif;;
}

.header_contact_us_button {
    background-color : #447EC0;
    color            : #FFF;
}

.header_product_login_link {
    background-color : #92278F;
    color            : #FFF;
}

.header_product_login_link span,
.header_contact_us_button span,
.header_free_trial_button span {
    position : absolute;
    left     : 0.5em;
    top      : 5px;
}

.header_product_login_link span.fa-circle-o-notch {
    -moz-animation-duration           : 1s;
    -webkit-animation-duration        : 1s;
    animation-duration                : 1s;
    -moz-animation-name               : loading;
    -webkit-animation-name            : loading;
    animation-name                    : loading;
    -moz-animation-iteration-count    : infinite;
    -webkit-animation-iteration-count : infinite;
    animation-iteration-count         : infinite;
    animation-timing-function         : linear;
    -moz-animation-timing-function    : linear;
    -webkit-animation-timing-function : linear;
}

.header_free_trial_button:hover {
    cursor           : pointer;
    transition       : all 0.5s;
    background-color : #FFF;
    color            : #3cA04f;
    border-color     : #3cA04f;
}

.footer_contact_us_button:hover,
.header_contact_us_button:hover {
    cursor           : pointer;
    transition       : all 0.5s;
    background-color : #FFF;
    color            : #447EC0;
    border-color     : #447EC0;
}

.header_product_login_link:hover {
    cursor           : pointer;
    transition       : all 0.5s;
    background-color : #FFF;
    color            : #92278F;
    border-color     : #92278F;
}

.social_linkedin {
    background-color : #0077B5;
}

.social_google {
    background-color : #DC4B39;
}

.background_white {
    background-color : #FFF !important;
}

.page_content_padding {
    padding        : 3em 2em 3em 2em;
    text-align     : left;
    line-height    : 2em;
    font-family    : Roboto;
    vertical-align : top;
    color          : #444;
    /*background-color : #F6F6F6;*/
}

.page_content_padding .videoWrapper {
    margin-top: 2em;
}

.page_content_padding hr {
    height: 1px;
    border-width: 0px;
}

.page_content_padding h1 {
    font-size   : 2.5em;
    /*font-family : 'Alata';*/
    font-family : Roboto, Arial, sans-serif;
    margin      : 0.7em 0em 0.7em 0em;
    line-height : 1.2em;
    font-weight: bold;
}

.page_content_padding h2 {
    font-size   : 1.5em;
    font-family : 'Yantramanav';
    /*font-family : Roboto, Arial, sans-serif;*/
    margin      : 1em 0em 0.5em 0em;
    font-weight: bold;
}

.page_content_padding h2:first-child {
    margin-top : 0em;
}

.page_content_padding h3 {
    font-size   : 1.2em;
    font-weight : normal;
    /*font-family : 'Raleway';*/
    font-family : 'Yantramanav';
    /*font-family : Roboto, Arial, sans-serif;*/
    margin      : 1em 0em 0.5em 0em;
}

.page_content_padding blockquote {
    padding    : 4em;
    position   : relative;
    text-align : center;
    margin-top : 1em;
}

.page_content_padding blockquote strong {
    font-weight : 300;
}

.page_content_padding em {
    font-style : italic;
}

.page_content_padding blockquote em {
    font-style : italic;
    font-size  : 1.2em;
}

.page_content_padding blockquote:before {
    content     : "\201C";
    font-family : 'Arial Black';
    position    : absolute;
    font-size   : 10em;
    left        : 0;
    top         : 50px;
    opacity     : 0.05;
}

.page_content_padding blockquote:after {
    content     : "\201D";
    font-family : 'Arial Black';
    position    : absolute;
    font-size   : 10em;
    right       : 0;
    bottom      : 20px;
    opacity     : 0.05;
}

.page_content_padding img {
    display    : block;
    margin     : 0 auto;
    max-width  : 100%;
    max-height : 100%;
}

.page_content_padding strong {
    font-weight : bold;
}

.inline_attraction {
    padding: 1em;
    padding-left: 7em;
    background-color: #F9F9F9;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    margin-top: 1em;
    margin-bottom: 3em;
}

.inline_attraction .lnr {
    position: absolute;
    top: 15%;
    left: 25px;
    font-size: 4em;
    color: #CCC;
}

.inline_attraction h2 {
    margin: 0;
}



/* CUSTOM CALDERA FORM STYLES */
.caldera-grid hr {
    border     : 0;
    height     : 4px;
    background : #333;
}

.caldera-grid .form-group textarea,
.caldera-grid .form-group input {
    width       : 100%;
    box-sizing  : border-box;
    padding     : 0.5em;
    font-size   : 1em;
    /*font-family : Raleway;*/
    font-family : Roboto, Arial, sans-serif;
    color       : #666;
    border      : 1px solid #CCC;
}

.caldera-grid .form-group input[type='checkbox'] {
    border  : none;
    padding : 0;
}

.caldera-grid .form-group {
    margin-top : 1em;
}

.caldera-grid .form-group textarea:focus,
.caldera-grid .form-group input:focus {
    outline : none;
    border  : 1px solid;
}

.caldera-grid .btn {
    color         : #FFF !important;
    font-weight   : 300;
    transition    : all 0.5s;
    border        : 2px solid #444;
    box-sizing    : border-box;
    border-radius : 5px;
}

.caldera-grid .btn:hover {
    cursor     : pointer;
    transition : all 0.5s;
    border     : 2px solid;
}

.caldera-grid .checkbox {
    display     : inline-block;
    line-height : 12px;
    width       : 48%;
}

.caldera-grid .checkbox label {
    padding-left  : 25px;
    padding-right : 20px;
    position      : relative;
}

.caldera-grid .checkbox label input[type=checkbox] {
    position : absolute;
    left     : 0px;
    top      : 1px;
    width    : auto;
}

.caldera-grid {
    padding-bottom : 2em;
}

.caldera-grid h2 {
    padding-top : 2em;
}

/* ALERTS */
.alert {
    padding          : 1em;
    background-color : #FAFAFA;
    border-left      : 4px solid #444;
}

.alert.alert-success {
    border-color : #19AB49;
}

.alert.alert-success:before {
    font-family    : FontAwesome;
    content        : "\f00c";
    color          : #19AB49;
    font-size      : 2em;
    padding-right  : 0.5em;
    vertical-align : middle;
}

/* FOOTER */
.footer_navigation {
    width      : 100%;
    text-align : center;
}

.footer_menu_entries_container {
    display        : inline-block;
    text-align     : left;
    vertical-align : top;
    padding        : 2em;
    line-height    : 1.7em;
    font-size      : 0.8em;
    box-sizing     : border-box;
}

.footer_menu_social {
    width          : 100%;
    position       : relative;
    text-align     : left;
    vertical-align : top;
    padding-top    : 0.5em;
}

.footer_menu_social .footer_menu_social_icon {
    width       : 30px;
    height      : 30px;
    color       : #FFF;
    opacity     : 0.6;
    display     : inline-block;
    font-size   : 1.5em;
    text-align  : center;
    line-height : 30px;
    transition  : all 0.2s;
    position    : relative;
}

.footer_menu_social_icon:hover {
    opacity    : 1;
    transition : all 0.2s;
    cursor     : pointer;
}

.footer_contact_us_button {
    color            : #FFF;
    display          : inline-block;
    transition       : all 0.5s;
    background-color : #447EC0;
    border-radius    : 5px;
    min-width        : 120px;
    height           : 30px;
    line-height      : 26px;
    box-sizing       : border-box;
    vertical-align   : top;
    border           : 2px solid transparent;
    padding          : 0em 1em 0em 1em;
    position         : relative;
    font-family      : 'Titillium Web', Roboto, Arial, Helvetica, sans-serif;
}

.footer_menu_entry .footer_contact_us_button {
    opacity : 1;
}

.footer_contact_us_button span {
    padding-right : 1em;
}

.footer_menu_entry a:not(.no_opacity) {
    color           : #FFF;
    opacity         : 0.8;
    text-decoration : none;
    font-weight     : 300;
    transition      : all 0.2s;
}

.footer_menu_entry a:hover {
    opacity    : 1;
    cursor     : pointer;
    transition : all 0.2s;
}

.footer_main {
    font-weight : 300;
    color: #FFF;
}

.footer_child {
    padding-left : 1em;
    opacity      : 0.6;
}

.footer_logo {
    margin-top          : 10px;
    display             : inline-block;
    width               : 185px;
    height              : 123px;
    position            : relative;
    background-image    : url("../images/ee_logo_retina_bw.png");
    background-repeat   : no-repeat;
    background-position : center;
    background-size     : 70%;
    display             : block;
    transition          : all 0.5s;
    opacity             : 0.2;
    position: relative;
    text-align: left;
}

.footer_logo:hover {
    cursor     : pointer;
    opacity    : 0.5;
    transition : all 0.5s;
}

.footer_logo_clickable {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

.footer_table {
    display     : table;
    padding-top : 2em;
}

.footer_table_row {
    display : table-row;
}

.footer_table_cell {
    display        : table-cell;
    vertical-align : top;
}

/* ULTIMATE HERO SLIDER */
.ultimate_hero_slider {
    width            : 100%;
    height           : 1080px;
    margin-top       : -123px;
    position         : relative;
    background-color : #000;
    will-change      : transform;
}

.uhs_slide {
    /*will-change: transform;*/
}

.uhs_navigation {
    width: 50px;
    height: 100px;
    background-color: #000;
    background-color: rgba(0,0,0,0.2);
    position: absolute;
    z-index: 2;
    top: 45%;
    text-align: center;
    line-height: 115px;
    transition: all 0.2s;
}

.uhs_navigation:hover {
    transition: all 0.2s;
    background-color: rgba(0,0,0,0.4);
    cursor: pointer;
    width: 75px;
}

.uhs_nav_left {
    left: 0em;
    border-bottom-right-radius: 1em;
    border-top-right-radius: 1em;
}

.uhs_nav_right {
    right: 0em;
    border-bottom-left-radius: 1em;
    border-top-left-radius: 1em;
}

.uhs_navigation span {
    color: #FFF;
    font-size: 2em;
}

.uhs_navigation_dot {
    width            : 16px;
    height           : 16px;
    border-radius    : 50%;
    border           : 1px solid #FFF;
    background-color : transparent;
    margin-right     : 1em;
    display          : inline-block;
    transition       : all 0.2s;
}

.uhs_navigation_dot:last-child {
    margin-right : 0;
}

.uhs_navigation_dot_selected {
    background-color : #FFF;
    transition       : all 0.2s;
}

.uhs_navigation_dot:hover {
    background-color : rgba(255, 255, 255, 0.5);
    cursor           : pointer;
}

.uhs_navigation_container {
    position   : absolute;
    width      : 100%;
    box-sizing : border-box;
    text-align : center;
    z-index    : 10;
    /*left       : 50%;*/
    /*margin-left: 10%;*/
    /*margin-right: 10%;*/
    bottom     : 100px;
    /*transform  : translate(-50%, 0%);*/
}

.uhs_loading_container {
    position         : absolute;
    width            : 100%;
    height           : 100%;
    background-color : #336699;
    z-index          : 100000;
    top              : 0px;
    left             : 0px;
}

.uhs_loading_icon_container {
    width    : 200px;
    height   : 200px;
    position : absolute;
    top      : calc(50% - 100px);
    left     : calc(50% - 100px);
    /*transform : translate(-50%, -50%);*/
}

.uhs_loading_icon_container span {
    font-size                         : 5em;
    color                             : #FFF;
    -moz-animation-duration           : 1s;
    -webkit-animation-duration        : 1s;
    animation-duration                : 1s;
    -moz-animation-name               : loading;
    -webkit-animation-name            : loading;
    animation-name                    : loading;
    -moz-animation-iteration-count    : infinite;
    -webkit-animation-iteration-count : infinite;
    animation-iteration-count         : infinite;
    animation-timing-function         : linear;
    -moz-animation-timing-function    : linear;
    -webkit-animation-timing-function : linear;
    top                               : 25%;
    left                              : 25%;
    position                          : absolute;
}

@-moz-keyframes loading {
    0% {
        -ms-transform     : rotate(0deg);
        -webkit-transform : rotate(0deg);
        transform         : rotate(0deg);
    }
    100% {
        -ms-transform     : rotate(360deg);
        -webkit-transform : rotate(360deg);
        transform         : rotate(360deg);
    }
}

@-webkit-keyframes loading {
    0% {
        -ms-transform     : rotate(0deg);
        -webkit-transform : rotate(0deg);
        transform         : rotate(0deg);
    }
    100% {
        -ms-transform     : rotate(360deg);
        -webkit-transform : rotate(360deg);
        transform         : rotate(360deg);
    }
}

@keyframes loading {
    0% {
        -ms-transform     : rotate(0deg);
        -webkit-transform : rotate(0deg);
        transform         : rotate(0deg);
    }
    100% {
        -ms-transform     : rotate(360deg);
        -webkit-transform : rotate(360deg);
        transform         : rotate(360deg);
    }
}

.uhs_timer_container {
    position         : relative;
    width            : 100%;
    height           : 2px;
    background-color : rgba(0, 0, 0, 0.2);
    margin-bottom    : 10px;
    margin-top       : 10px;
    overflow         : hidden;
}

.uhs_timer_fill {
    width                              : 0%;
    position                           : absolute;
    top                                : 0px;
    left                               : 0px;
    background-color                   : #FFF;
    transition                         : width 0.1s;
    height                             : 2px;
    -webkit-transition-delay           : 1s; /* Safari */
    transition-delay                   : 1s;
    transition-timing-function         : linear;
    -moz-transition-timing-function    : linear;
    -webkit-transition-timing-function : linear;
    transform                          : translateZ(0);
    will-change                        : transform;
}

.uhs_timer_fill_filled {
    width                              : 100%;
    transition                         : width 8.5s;
    -webkit-transition-delay           : 1.5s; /* Safari */
    transition-delay                   : 1.5s;
    transition-timing-function         : linear;
    -moz-transition-timing-function    : linear;
    -webkit-transition-timing-function : linear;
    transform                          : translateZ(0);
    will-change                        : transform;
}

.uhs_image {
    background-position   : center;
    background-size       : cover;
    background-attachment : scroll;
    width                 : 100%;
    height                : 100%;
    position              : absolute;
    opacity               : inherit;
}

.uhs_texture {
    z-index               : 2;
    background-repeat     : repeat;
    background-attachment : scroll;
    width                 : 100%;
    height                : 100%;
    position              : absolute;
    background            : -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.2) 100%); /* FF3.6-15 */
    background            : -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.2) 100%); /* Chrome10-25,Safari5.1-6 */
    background            : radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter                : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#33000000', GradientType=1); /* IE6-9 fallback on horizontal gradient */
    opacity               : inherit;
    background-color      : rgba(0, 0, 0, 0.6);
}

.uhs_content_wrapper {
    max-width: 1650px;
    width:     100%;
    height:    100%;
    position:  absolute;
    /*left      : 50%;*/
    /*top       : 50%;*/
    /*transform : translate(-50%, -50%);*/
    /*margin-left  : 6%;*/
    /*margin-right : 10%;*/
    left:      0;
    right:     0;
    margin:    auto;
    z-index:   3;
    opacity:   inherit;
}

.uhs_content_container {
    position   : absolute;
    top        : 35%;
    width      : 70%;
    height     : 65%;
    /*background-color : rgba(0, 0, 0, 0.8);*/
    z-index    : 2;
    color      : #FFF;
    text-align : left;
    padding    : 2em 2em 2em 4.8em;
    box-sizing : border-box;
    /*text-shadow : 1px 1px 2px rgba(0, 0, 0, 0.5);*/
    overflow   : hidden;
    opacity    : inherit;
}

.uhs_content_container .uhs_h1 {
    font-size      : 3em;
    margin-bottom  : 0.25em;
    font-weight    : 500;
    width          : auto;
    position       : relative;
    line-height    : 1.2em;
    text-transform : uppercase;
    display        : table-row-group;
    font-family    : 'Yantramanav', Roboto, Arial, sans-serif;
    text-shadow    : 1px 1px 3px rgba(0, 0, 0, 0.20)
}

.uhs_content_container p {
    font-size   : 1.3em;
    line-height : 1.5em;
    font-weight : 100;
    font-family : "Roboto Condensed", Arial, sans-serif;
    width       : 80%;
}

.uhs_fadein {
    opacity    : 1;
    filter     : alpha(opacity=100);
}

.uhs_fadeout {
    opacity    : 0;
    filter     : alpha(opacity=0);
}

.uhs_button {
    display          : inline-block;
    padding          : 1em;
    text-transform   : uppercase;
    color            : #FFF;
    line-height      : 1em;
    font-size        : 14px;
    font-family      : 'Yantramanav', Arial, sans-serif;
    font-weight      : 500;
    text-decoration  : none !important;
    border           : 2px solid rgba(255, 255, 255, 1);
    border-radius    : 2px;
    background-color : rgba(0, 0, 0, 0.5);
    transition       : all 0.2s;
}

.uhs_button span {
    padding-left : 1em;
}

.uhs_button:hover {
    cursor           : pointer;
    background-color : #FFF;
    color            : #000;
    text-shadow      : none;
    transition       : all 0.2s;
}

.uhs_discover_more_button {
    position       : absolute;
    bottom         : 30px;
    width          : 200px;
    text-align     : center;
    color          : #FFF;
    left           : calc(50% - 100px);
    z-index        : 3;
    /*text-shadow    : 1px 1px 2px rgba(0, 0, 0, 0.5);*/
    font-size      : 1.2em;
    text-transform : uppercase;
    font-family    : 'Yantramanav';
    font-weight    : 100;
    letter-spacing : 1px;
    transition     : all 0.2s;
    will-change    : transform;
}

.uhs_discover_more_button:hover {
    cursor         : pointer;
    letter-spacing : 2px;
    transition     : all 0.2s;
}

.uhs_discover_more_button span {
    position                          : relative;
    display                           : block;
    -moz-animation-duration           : 2s;
    -webkit-animation-duration        : 2s;
    animation-duration                : 2s;
    -moz-animation-name               : sine_wave;
    -webkit-animation-name            : sine_wave;
    animation-name                    : sine_wave;
    -moz-animation-iteration-count    : infinite;
    -webkit-animation-iteration-count : infinite;
    animation-iteration-count         : infinite;
    animation-timing-function         : ease-in-out;
    -moz-animation-timing-function    : ease-in-out;
    -webkit-animation-timing-function : ease-in-out;
    transform                         : translateZ(0);
    will-change                       : transform;
}

/* DISCOVER MORE BUTTON ANIMATION */
@-moz-keyframes sine_wave {
    0% {
        top : 0px;
    }
    50% {
        top : 10px;
    }
    100% {
        top : 0px;
    }
}

@-webkit-keyframes sine_wave {
    0% {
        top : 0px;
    }
    50% {
        top : 10px;
    }
    100% {
        top : 0px;
    }
}

@keyframes sine_wave {
    0% {
        top : 0px;
    }
    50% {
        top : 10px;
    }
    100% {
        top : 0px;
    }
}

/* BULLETIN LIVE CONTAINER */
.bulletin_showcase_container {
    width            : 100%;
    display          : inline-block;
    position         : relative;
    vertical-align   : top;
    box-sizing       : border-box;
    padding          : 1em;
    margin-bottom    : 2em;
    padding-top      : 4em;
    border-radius    : 2px;
    box-shadow       : 0 2px 10px -2px rgba(0, 0, 0, 0.16), 0 2px 5px -2px rgba(0, 0, 0, 0.26);
    transition       : all 0.5s;
    text-align       : center;
    line-height      : 16px;
    overflow         : hidden;
    color            : #FFF;
    background-color : #FFF;
}

.swift_signup_container {
    background-color : #92278F;
    position         : absolute;
    top              : 0px;
    left             : 0px;
    width            : 100%;
    height           : 420px;
    z-index          : 2;
    box-sizing       : border-box;
    padding          : 2em;
    padding-top      : 5em;
    transition       : all 0.5s;
    top              : -420px;
}

.swift_signup_input_container {
    width         : 100%;
    border-bottom : 2px solid #FFF;
    height        : 2.6em;
    position      : relative;
    margin-top    : 2em;
}

.swift_signup_input_container input {
    background-color : transparent;
    width            : 100%;
    padding          : 0.5em 0em;
    box-sizing       : border-box;
    border           : 0px;
    font-family      : Roboto, Arial, Helvetica, sans-serif;
    color            : #FFF;
    font-size        : 1.2em;
    z-index          : 2;
}

.showing_signup .showcase_container_header {
    box-shadow : 0 2px 10px -2px rgba(0, 0, 0, 0.16), 0 2px 5px -2px rgba(0, 0, 0, 0.26);
}

.input_text_label {
    position         : absolute;
    text-align       : left;
    left             : 0em;
    top              : 0.7em;
    color            : #FFF;
    font-size        : 1.2em;
    font-family      : Roboto, Arial, Helvetica, sans-serif;
    z-index          : 1;
    pointer-events   : none;
    transition       : all 0.2s;
    transform-origin : left center;
}

.input_text_label.selected {
    top       : -12px;
    left      : 0em;
    opacity   : 0.5;
    transform : scale(0.8);
}

.swift_signup_input_container input[type=text]:focus {
    outline    : none;
    box-shadow : none;
}

.swift_signup_container p {
    font-size  : 0.9em;
    text-align : left;
}

.swift_signup_buttons {
    width          : 100%;
    position       : relative;
    text-align     : right;
    margin-top     : 2em;
    transition     : all 0.2s;
    vertical-align : top;
    opacity        : 1;
}

.swift_signup_buttons.buttons_disabled {
    opacity        : 0.5;
    transition     : all 0.2s;
    pointer-events : none;
}

.swift_signup_button {
    display        : inline-block;
    margin-left    : 1em;
    padding        : 0.5em 1em;
    text-transform : uppercase;
    border         : 2px solid #FFF;
    transition     : all 0.2s;
    border-radius  : 5px;
    vertical-align : top;
}

.swift_signup_button span {
    padding-right : 0.5em;
}

.swift_signup_button:hover {
    background-color : #FFF;
    color            : #92278F;
    transition       : all 0.2s;
    cursor           : pointer;
}

.swift_error_container {
    display     : inline-block;
    color       : #F66;
    font-weight : bold;
    max-width   : 230px;
    text-align  : right;
}

.showing_signup .swift_signup_container {
    top : 0px;
}

.showing_signup {
    height : 420px;
}

.input_validation_warning {
    position  : absolute;
    right     : 0px;
    top       : 0.6em;
    font-size : 1.4em;
    display   : none;
}

.input_validation_warning.show_warning {
    display                           : block;
    -moz-animation-duration           : 1s;
    -webkit-animation-duration        : 1s;
    animation-duration                : 1s;
    -moz-animation-name               : flash_warning;
    -webkit-animation-name            : flash_warning;
    animation-name                    : flash_warning;
    -moz-animation-iteration-count    : 3;
    -webkit-animation-iteration-count : 3;
    animation-iteration-count         : 3;
    animation-timing-function         : linear;
    -moz-animation-timing-function    : linear;
    -webkit-animation-timing-function : linear;
}

@-moz-keyframes flash_warning {
    0% {
        opacity : 1;
    }
    50% {
        opacity : 0;
    }
    100% {
        opacity : 1;
    }
}

@keyframes flash_warning {
    0% {
        opacity : 1;
    }
    50% {
        opacity : 0;
    }
    100% {
        opacity : 1;
    }
}

.swift_success_veil {
    position         : absolute;
    width            : 100%;
    height           : 100%;
    background-color : #92278F;
    transition       : all 0.2s;
    z-index          : 0;
    top              : 0;
    left             : 0;
    opacity          : 0;

    background       : rgb(145, 63, 142); /* Old browsers */
    background       : -moz-radial-gradient(center, ellipse cover, rgba(145, 63, 142, 1) 0%, rgba(124, 33, 118, 1) 100%); /* FF3.6-15 */
    background       : -webkit-radial-gradient(center, ellipse cover, rgba(145, 63, 142, 1) 0%, rgba(124, 33, 118, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background       : radial-gradient(ellipse at center, rgba(145, 63, 142, 1) 0%, rgba(124, 33, 118, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter           : progid:DXImageTransform.Microsoft.gradient(startColorstr='#913f8e', endColorstr='#7c2176', GradientType=1); /* IE6-9 fallback on horizontal gradient */

    pointer-events   : none;

}

.show_veil_success {
    z-index : 5;
    opacity : 1;
}

.swift_success_veil_text_container {
    width      : 100%;
    top        : 50%;
    height     : 200px;
    margin-top : -100px;
    position   : absolute;
    text-align : center;
}

.swift_success_veil_text_container .lnr {
    font-size : 7em;
    color     : #19AB49;
    display   : block;
}

.swift_success_message,
.swift_success_label {
    display    : block;
    text-align : center;
    padding    : 0.5em;
}

.swift_success_label {
    color       : #19AB49;
    font-size   : 2em;
    font-weight : bold;
}

.showcase_2_col_padding {
    padding    : 0em 1em;
    box-sizing : border-box;
}

.showcase_container_header {
    width       : 100%;
    position    : absolute;
    top         : 0px;
    left        : 0px;
    padding     : 1em;
    box-sizing  : border-box;
    color       : #FFF;
    text-align  : left;
    font-weight : bold;
    z-index     : 4;
    font-family : 'Yantramanav', Arial, sans-serif;
    /*border-bottom: 1px solid rgba(0,0,0,0.1);*/
}

.showcase_container_header_right {
    position    : absolute;
    top         : 1em;
    right       : 1em;
    font-weight : normal !important;
}

a .showcase_container_header_right {
    color : #FFF;
}

a .showcase_container_header_right:hover {
    text-decoration : underline;
}

.showcase_social_media {
    padding       : 1em;
    color         : #FFF;
    font-weight   : bold;
    font-family   : 'Yantramanav', Arial, sans-serif;
    border-radius : 2px;
    box-shadow    : 0 2px 10px -2px rgba(0, 0, 0, 0.16), 0 2px 5px -2px rgba(0, 0, 0, 0.26);
    /*margin-top    : 1em;*/
    box-sizing    : border-box;
    transition    : all 0.2s;
    position      : relative;
    margin-bottom : 1em;
}

.showcase_social_buttons_container {
    position    : absolute;
    right       : 0.5em;
    top         : 0.35em;
    font-size   : 2em;
    font-weight : normal;
}

.showcase_social_buttons_container a {
    color           : #FFF !important;
    text-decoration : none;
}

.showcase_social_buttons_container span {
    margin-left   : 0.1em;
    width         : 40px;
    height        : 40px;
    line-height   : 40px;
    text-align    : center;
    border-radius : 2px;
    border        : 1px solid rgba(255, 255, 255, 1);
}

.showcase_social_buttons_container span:hover {
    background-color : #FFF;
    cursor           : pointer;
    color            : #19AB49;
    border-radius    : 2px;
    border           : 1px solid rgba(255, 255, 255, 1);
}

.showcase_social_buttons_container span.fa-google-plus:before {
    top      : 2px;
    position : relative;
}

.social_clickable {
    position : absolute;
    z-index  : 1;
    width    : 100%;
    height   : 100%;
}

/*.showcase_newsletter_signup:hover {*/
/*cursor     : pointer;*/
/*transition : all 0.2s;*/
/*}*/

/*.showcase_newsletter_signup span {*/
/*position  : absolute;*/
/*right     : 20px;*/
/*font-size : 2em;*/
/*}*/

.bulletin_live_entry {
    text-align     : left;
    border-bottom  : 1px dotted rgba(0, 0, 0, 0.3);
    padding-bottom : 1em;
    margin-bottom  : 1em;
    line-height    : 1.4em;
    position       : relative;
    text-decoration: none;
}

.bulletin_live_entry:hover {
    cursor: pointer;
    background-color: rgba(0,0,0,0.01);
}

.bulletin_live_entry:last-child {
    border         : none;
    padding-bottom : 0em;
    margin-bottom  : 0em;
}

.bulletin_live_entry h2 {
    margin        : 0;
    margin-bottom : 0.1em;
    font-size     : 1.2em;
    text-decoration: none;
}

.bulletin_live_entry h2 a {
    text-decoration : none;
}

.bulletin_live_entry h3 {
    font-size : 0.8em;
    color     : #999;
    text-decoration: none;
}

.bulletin_content {
    padding  : 0.5em 0em 0.2em 0em;
    position : relative;
    color    : #444;
}

.bulletin_read_more_wrapper {
    margin-top: 0.5em;
    text-align : left;
}

.bulletin_read_more {
    display        : inline-block;
    padding        : 0em 0.4em 0em 0.4em;
    color          : #FFF;
    position       : relative;
    border-radius  : 5px;
    font-size      : 0.8em;
    text-transform : uppercase;
    transition     : all 0.2s;
}

.bulletin_read_more span {
    position     : relative;
    padding-left : 1em;
}

.showcase_container_right_button {
    display        : inline-block;
    text-align     : right;
    padding        : 0em 0.4em 0em 0.4em;
    color          : #FFF;
    position       : relative;
    border-radius  : 5px;
    font-size      : 0.8em;
    text-transform : uppercase;
    transition     : all 0.2s;
}

.showcase_container_right_button span {
    position     : relative;
    padding-left : 1em;
}

.blu_description_content {
    text-align    : left;
    line-height   : 1.4em;
    margin-bottom : 1em;
    color         : #444;
}

.showcase_container_right_button_wrapper {
    width       : 100%;
    text-align  : right;
    line-height : 1.4em;
    padding-top : 0.4em;
}

.bulletin_type_badge {
    text-transform   : uppercase;
    padding          : 0em 0.4em 0em 0.4em;
    border-radius    : 5px;
    background-color : #444;
    font-size        : 1em;
    line-height      : 1.4em;
    color            : #FFF;
    display          : inline-block;
    font-family      : 'Yantramanav', Roboto, Arial, sans-serif;
    margin-left      : 1em;
}

.post_datestamp {
    font-size     : 1em;
    color         : #999;
    margin-bottom : 1em;
}

/* MOBILE NAVIGATION FLYOUT */


.header_mobile_navigation_flyout {
    position          : fixed;
    top               : 0px;
    right             : 0px;
    width             : 80%;
    max-width         : 400px;
    height            : 100%;
    overflow-y: scroll;
    background-color  : rgba(255, 255, 255, 0.98);
    transition        : all 0.3s;
    z-index           : 10;
    box-shadow        : 0 2px 10px -2px rgba(0, 0, 0, 0.16), 0 2px 5px -2px rgba(0, 0, 0, 0.26);

    -ms-transform     : translate(110%, 0px); /* IE 9 */
    -webkit-transform : translate(110%, 0px); /* Safari */
    transform         : translate(110%, 0px);

    transform-origin  : 0;

    will-change       : transform;
}

.show_flyout {
    right             : 0px;
    -ms-transform     : translate(0%, 0px); /* IE 9 */
    -webkit-transform : translate(0%, 0px); /* Safari */
    transform         : translate(0%, 0px);
}

.header_mobile_navigation_flyout_veil {
    position         : fixed;
    top              : 0;
    left             : 0;
    width            : 100%;
    height           : 100%;
    min-height       : 1920px;
    background-color : rgba(0, 0, 0, 0.4);
    display          : none;
    z-index          : 9;
}

.header_mobile_navigation_buttons_container {
    padding    : 1em;
    width      : 100%;
    box-sizing : border-box;
}

.header_mobile_navigation_buttons_container span[data-mobile_link] {
    display       : block;
    width         : 100%;
    margin-bottom : 1em;
}

.header_mobile_navigation_buttons_container span[data-mobile_link] span {
    line-height : 1.2em;
    font-size   : 1.2em;
}

.header_top .header_mobile_navigation_button {
    /*color : #FFF;*/
}

.header_mobile_navigation_buttons_container a {
    text-decoration : none;
}

.header_mobile_navigation_links_container .menu li a {
    display         : block;
    padding         : 1em;
    box-sizing      : border-box;
    width           : 100%;
    border-top      : 1px solid rgba(0, 0, 0, 0.1);
    text-decoration : none;
    border-bottom   : none !important;
    text-align      : left;
    color           : #444;
}

.header_mobile_navigation_links_container .menu li:last-child {
    border-bottom : 1px solid rgba(0, 0, 0, 0.1);
}

.header_mobile_navigation_links_container .menu li a:hover {
    font-weight : bold;
}

.header_mobile_navigation_links_container .menu li[class*=nav_selected_] {
    font-weight : bold;
}

/* ICON DESCRIPTIVE BOXES */

.idb_wrapper {
    width          : 90%;
    position       : relative;
    min-height     : 400px;
    margin         : 0 auto;
    vertical-align : top;
    margin-top     : 1em;
    text-align     : center;
}

.idb_container {
    width          : 33.33%;
    padding        : 2em;
    position       : relative;
    box-sizing     : border-box;
    display        : inline-block;
    vertical-align : top;
    min-height     : 400px;
    min-width      : 370px;
}

.idb_icon_container {
    width      : 100%;
    position   : relative;
    text-align : center;
    font-size  : 5em;
    padding    : 0.2em;
    box-sizing : border-box;
}

.idb_heading {
    width       : 100%;
    position    : relative;
    text-align  : center;
    font-size   : 1.8em;
    box-sizing  : border-box;
    font-weight : 300;
    padding     : 1em 0em 1em 0em;
}

.idb_content {
    line-height : 1.5em;
    color       : #444;
    text-align  : left;
}

.idb_content strong {
    font-weight : 600;
}

.ssc_wrapper {
    width           : 100%;
    position        : relative;
    display         : block;
    height          : 480px;
    /*top: -1em;*/
    overflow        : hidden;
    box-sizing      : border-box;
    background      : no-repeat right center;
    background-size : cover;
}

.ssc_content_padding_wrapper {
    background-color : #FFF;
    /*padding-bottom: 4em;*/
}

.ssc_slides_wrapper {
    position : relative;
    height   : 100%;
}

.ssc_slide {
    position       : absolute;
    display        : inline-block;
    width          : 100%;
    height         : 100%;
    left           : 0;
    top            : 0;
    box-sizing     : border-box;
    opacity        : 0;
    transition     : all 0.5s;
    pointer-events : none;
}

.ssc_slide_active {
    opacity        : 1;
    transition     : all 0.5s;
    pointer-events : all;
}

.ssc_image_container {
    width               : 58%;
    height              : auto;
    max-height          : 78%;
    padding             : 5px;
    background-color    : #FFF;
    border-radius       : 2px;
    box-shadow          : 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.1555), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
    position            : absolute;
    display             : block;
    right               : 3em;
    top                 : 50%;
    transform           : translate(0%, -50%);
    -ms-transform       : translate(0%, -50%);
    background-color    : #FFF;
    overflow            : hidden;
    box-sizing          : border-box;
    background-size     : contain;
    background-repeat   : no-repeat;
    background-position : center;
    z-index             : 1;
}

.ssc_image_container img {
    z-index    : 1;
    cursor     : pointer;

    max-width  : 100%;
    max-height : 100%;
    width      : auto;
    height     : auto;
}

.ssc_hover_veil {
    opacity          : 0;
    width            : 100px;
    height           : 100px;
    border-radius    : 50%;
    background-color : #000;
    color            : #FFF;
    text-align       : center;
    position         : absolute;
    /*left             : 50%;*/
    /*top              : 50%;*/
    z-index          : 2;
    left             : calc(50% - 50px);
    top              : calc(50% - 50px);
    /*transform        : translate(-50%, -50%);*/
    transition       : all 0.2s;
}

.ssc_hover_veil span {
    font-size   : 3em;
    line-height : 100px;
}

.ssc_image_container:hover .ssc_hover_veil {
    opacity    : 0.8 !important;
    cursor     : pointer;
    transition : all 0.2s;
}

.ssc_content_container {
    width       : 38%;
    height      : 100%;
    line-height : 375px;
    position    : absolute;
    padding     : 3em 3em;
    text-align  : left;
    color       : #FFF;
    box-sizing  : border-box;
    text-shadow : 1px 1px 3px rgba(0, 0, 0, 0.20);
}

.ssc_gallery_main_text h2,
.ssc_content_container h2 {
    font-size     : 2em;
    font-weight   : 300;
    margin-bottom : 0.5em;
    line-height   : 1.2em;
}

.ssc_gallery_main_text p,
.ssc_content_container p {
    font-size   : 16px;
    font-weight : 300;
    line-height : 1.5em;
}

.ssc_gallery_main_text div,
.ssc_content_container div {
    display        : inline-block;
    vertical-align : middle;
    line-height    : normal;
}

.ssc_navigation {
    width            : 16px;
    height           : 16px;
    border-radius    : 50%;
    border           : 1px solid #FFF;
    background-color : transparent;
    margin-right     : 1em;
    display          : inline-block;
    transition       : all 0.2s;
}

.ssc_navigation:hover {
    cursor           : pointer;
    background-color : rgba(255, 255, 255, 0.5);
}

.ssc_navigation_selected {
    background-color : #FFF;
    transition       : all 0.2s;
}

.ssc_navigation_selected:hover {
    background-color : #FFF;
}

.ssc_navigation:last-child {
    margin-right : 0;
}

.ssc_navigation_container {
    position   : absolute;
    bottom     : 4%;
    right      : 20%;
    width      : 745px;
    right      : 3em;
    text-align : center;
}

.ssc_gallery_view {
    background-color : #000;
    background-color : rgba(0, 0, 0, 0.95);
    position         : fixed;
    width            : 100%;
    height           : 100%;
    top              : 0;
    left             : 0;
    z-index          : 100000;
    display          : none;
}

.ssc_toolbox_container {
    position   : absolute;
    top        : 5%;
    width      : 90%;
    left       : 0;
    right      : 0;
    margin     : auto;
    max-width  : 1650px;
    text-align : right;
}

.ssc_toolbox_button {
    border           : 2px solid #FFF;
    background-color : transparent;
    color            : #FFF;
    text-transform   : uppercase;
    font-family      : Roboto, Arial, sans-serif;
    font-weight      : bold;
    letter-spacing   : 2px;
    vertical-align   : middle;
    font-size        : 1.1em;
    padding          : 1em 1em 1em 3em;
    transition       : all 0.2s;
    width            : 160px;
    display          : inline-block;
    position         : relative;
    margin-left      : 20px;
}

.ssc_toolbox_button span {
    padding-right : 10px;
    font-size     : 1.4em;
    position      : absolute;
    left          : 0.7em;
    top           : 0.60em;
}

.ssc_toolbox_close:hover {
    border-color : #C22;
    color        : #C22;
    transition   : all 0.2s;
    cursor       : pointer;
}

.ssc_gallery_main_content {
    max-width  : 1650px;
    width      : 90%;
    height     : 80%;
    top        : 15%;
    left       : 0;
    right      : 0;
    margin     : auto;
    box-sizing : border-box;
    position   : absolute;
    color      : #FFF;
}

.ssc_gallery_main_image {
    width      : 75%;
    position   : absolute;
    height     : 100%;
    right      : 0px;
    top        : 0px;
    padding    : 2em 0em 2em 2em;
    box-sizing : border-box;
    overflow   : hidden;
}

.ssc_gallery_main_image img {
    border-radius : 2px;
    box-shadow    : 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.1555), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

.ssc_gallery_main_text {
    width      : 25%;
    height     : 100%;
    left       : 0px;
    top        : 0px;
    position   : absolute;
    padding    : 2em 2em 2em 0em;
    box-sizing : border-box;
    text-align : left;
    overflow   : hidden;
    overflow-y : auto;
}

.ssc_gallery_filmstrip {
    width      : 100%;
    max-width  : 1650px;
    height     : 100px;
    border-top : 1px solid rgba(255, 255, 255, 0.1);
    padding    : 1em;
    box-sizing : border-box;
    position   : absolute;
    bottom     : 0px;
    /*transform  : translate(-50%, 0%) translate3d(0, 0, 0);*/
    /*left       : 50%;*/
    text-align : center;
}

.ie_opacity_fix .ssc_gallery_slide {
    display : none;
}

.ie_opacity_fix .ssc_gallery_slide_active {
    display : block !important;
}

.ssc_gallery_slide {
    opacity        : 0;
    filter         : inherit;
    transition     : all 0.5s;
    pointer-events : none;
    zoom           : 1;
    filter         : alpha(opacity=50);
}

.ssc_gallery_slide_active {
    opacity        : 1;
    pointer-events : all;
}

.ssc_gallery_filmstrip_slide {
    width            : 80px;
    height           : 80px;
    background-size  : contain;
    border           : 2px solid #000;
    background-color : #000;
    display          : inline-block;
    margin-right     : 5px;
    opacity          : 0.8;
    position         : relative;
}

.ssc_gallery_filmstrip_slide span {
    position  : absolute;
    font-size : 2em;
    top       : 30%;
    left      : 30%;
}

.ssc_gallery_filmstrip_slide:last-child {
    margin-right : 0px;
}

.ssc_gallery_filmstrip_slide:hover {
    opacity : 1;
    cursor  : pointer;
}

.ssc_gallery_filmstrip_active {
    opacity      : 1;
    border-color : #FFF;
    transition   : all 0.2s;
}

.ccl_wrapper {
    padding-top : 2em;
    text-align  : center;
    will-change : transform;
    background-color: #F6F6F6
}

#ccl_selections {
    display : none;
}

.ccl_client {
    width                              : 220px;
    max-width                          : 220px;
    height                             : 100px;
    text-align                         : center;
    white-space                        : nowrap;
    display                            : inline-block;
    margin-right                       : 10px;
    margin-bottom                      : 10px;
    transition                         : all 0.3s;
    position                           : relative;
    opacity                            : 1;
    will-change                        : transform;
    transform                          : scale(1);
    -webkit-transition-timing-function : ease-in-out;
    transition-timing-function         : ease-in-out;
}

.ccl_client img {
    vertical-align : middle;
    transition     : all 0.2s;
}

.ccl_fade_out {
    opacity                            : 0;
    transition                         : all 0.3s;
    transform                          : scale(0.8);
    -webkit-transition-timing-function : ease-in-out;
    transition-timing-function         : ease-in-out;
}

.ccl_clickable {
    position : absolute;
    z-index  : 1;
    width    : 100%;
    height   : 100%;
    left     : 0px;
    top      : 0px;
}

.ccl_hover:hover + img {
    transform  : scale(1.1);
    transition : all 0.2s;
}

.contact_us_hero_clickable {
    position : absolute;
    z-index  : 10;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}

.contact_us_hero_clickable_link + .hero_image_content_header {

}

.contact_us_hero_clickable_link:hover + .hero_image_content_header {
    color  : #92278F;
    cursor : pointer;
}

.contact_us_hero_clickable_link:hover + .hero_image_content_header:after {
    content          : "Open in Google Maps";
    position         : absolute;
    top              : 100%;
    left             : 50%;
    transform        : translate(-50%, -0%);
    font-size        : 14px;
    background-color : #92278F;
    padding          : 0.5em 1.25em 1.25em 1.25em;
    color            : #FFF !important;
    width            : auto;
    border-radius    : 5px;
}

.mtt_wrapper {
    width          : 100%;
    position       : relative;
    min-height     : 400px;
    margin         : 0 auto;
    vertical-align : top;
    margin-top     : 1em;
    text-align     : center;
}

.mtt_container {
    width          : 200px;
    position       : relative;
    padding        : 1em;
    display        : inline-block;
    vertical-align : top;
    min-height     : 200px;
    text-align     : center;
}

.mtt_head {
    width           : 200px;
    height          : 200px;
    display         : inline-block;
    position        : relative;
    background-size : cover;
    border-radius   : 50%;
    overflow        : hidden;
    z-index         : 1;
    text-align      : left;
}

.mtt_head:hover > .mtt_head_veil {
    transition : all 0.2s;
    opacity    : 0.8;
}

.mtt_head:hover > .mtt_head_text {
    transition : all 0.2s;
    opacity    : 0.8;
}

.mtt_head:hover > .mtt_head_text div:first-child {
    transition : all 0.2s;
    margin-top : 0em;
}

.mtt_head_text div:first-child {
    margin-top : -10em;
    transition : all 0.2s;
}

.mtt_head:hover > .mtt_head_text div:last-child {
    transition  : all 0.2s;
    padding-top : 0em;
}

.mtt_head_text div:last-child {
    padding-top : 20em;
    transition  : all 0.2s;
}

.mtt_head_veil {
    width            : 100%;
    height           : 100%;
    position         : absolute;
    background-color : #000;
    transition       : all 0.2s;
    opacity          : 0;
}

.mtt_head_text {
    color          : #FFF;
    font-size      : 1.5em;
    font-weight    : 500;
    text-transform : uppercase;
    text-align     : center;
    position       : absolute;
    width          : 100%;
    z-index        : 2;
    opacity        : 0;
    transition     : all 0.2s;
    padding        : 0em 1em;
    box-sizing     : border-box;
    line-height    : 1.2em;
    left           : 0;
    right          : 0;
    top            : 25%;
    margin         : auto;
}

.mtt_head_text div:first-child {
    margin-bottom : 1em;
}

.mtt_head_text_role {
    font-size   : 0.7em;
    font-weight : 300;
    line-height : 1.1em;
}

.mtt_dep_container h2 {
    font-size : 2em;
}

.mtt_dep_container {
    padding-bottom : 2em;
}

.testimonials_wrapper {
    max-height : 1070px;
    box-sizing : border-box;
    overflow   : hidden;
    position   : relative;
}

.testimonials_wrapper:after {
    position       : absolute;
    content        : "Show More";
    width          : 100%;
    height         : 100px;
    line-height    : 170px;
    text-align     : center;
    bottom         : 0em;
    font-size      : 1.5em;
    color          : #92278F;
    border-radius  : 3px;
    z-index        : 2;
    font-family    : 'Yantramanav', Roboto, Arial, sans-serif;
    font-weight    : bold;
    text-transform : uppercase;
    background     : -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 49%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */
    background     : -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 49%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background     : linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 49%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter         : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
}

.testimonials_wrapper:hover:after {
    cursor          : pointer;
    text-decoration : underline;
}

.no-after:after {
    content : none;
}

.post_archive li:before {
    display : none;
}

.post_archive a {
    text-decoration : none;
}

.post_archive a:hover {
    text-decoration : underline;
}

.post_archive {
    margin-top : 2em;
}

.bulletin_dot {
    width            : 14px;
    height           : 14px;
    border-radius    : 50%;
    background-color : #666;
    display          : inline-block;
    margin-right     : 10px;
    margin-top       : 5px;
}

.ul_depth_1 > li {
    padding-left : 0em !important;
}

.ul_depth_1 li {
    font-size : 1.4em;
}

.ul_depth_2 li {
    font-size : 0.75em;
}

.ul_depth_3 li {
    font-size : 1em;
}

.ul_depth_3 {
    padding-bottom : 2em !important;
}

.breadcrumb_container {
    font-size  : 1em;
    /*position   : absolute;*/
    margin-top : -1em;
    margin-bottom : 1em;
}

.breadcrumb_container span {
    padding-right : 0.5em;
    padding-left  : 0.5em;
    font-size     : 0.75em;
}

.breadcrumb_container a {
    text-decoration : none;
}

.breadcrumb_container a:hover {
    text-decoration : underline;
}

/*.breadcrumb_container a:last-child {*/
/*    pointer-events : none;*/
/*    color          : #666 !important;*/
/*}*/

.content_text_showcase {
    padding          : 2em 1.5em;
    background-color : #F9F9F9;
    color            : #666;
    font-size        : 1em;
    margin-bottom    : 2em;
    position         : relative;
}

.content_text_showcase:after,
.content_text_showcase:before {
    background       : linear-gradient(135deg, #FFF 25%, transparent 25%) -50px 0,
    linear-gradient(225deg, #FFF 25%, transparent 25%) -50px 0,
    linear-gradient(315deg, #FFF 25%, transparent 25%),
    linear-gradient(45deg, #FFF 25%, transparent 25%);
    background-size  : 20px 20px;
    background-color : #F9F9F9;
    height           : 10px;
    width            : 100%;
    position         : absolute;
    left             : 0px;
    content          : " ";
    display          : block;
}

.content_text_showcase:before {
    top : 0px;
}

.content_text_showcase:after {
    bottom    : 0px;
    transform : rotate(180deg);
}

.content_text_showcase h2 {
    margin-top : 0;
}

.content_text_showcase p em {
    font-style : italic;
}
