@charset "utf-8";
/* CSS Document */
@import '../styles/style-colors.less';
@import '../styles/style-fonts.less';

/*********************************************************************************************/
/*MAIN TEMPLATE CSS STYLE
/*********************************************************************************************/

body, html {
    height:100%;
    min-height:100%;
}

/* TEXT */
h1,h2,h3,h4,p,a,input,label {
    letter-spacing: 0.05em;
	-webkit-margin-before: 0;
	-webkit-margin-before: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	-webkit-padding-start: 0;
    color: @gray-dark;
}

h1,h2,h3,h4 {
    font-family: 'Droid Serif',serif;
}

h1 {
    font-size: 2.5em;
}

h2 {
    font-size: 2em;
}

h3 {
    font-size: 1.75em;
}

h4 {
    font-size: 1.35em;
}

p,li,ul,ol,a,table {
	font-family:  'Roboto',arial,sans-serif;
}

p {
    font-family: 'Roboto',sans-serif;
    font-size: 1.15em;
    font-weight: 200;
    line-height: 1.6em;
}

a {
    font-family: inherit;
    font-style: italic;
    font-size: inherit;
    padding: inherit;
    color: @blue;
    text-decoration: none;
    transition: color 0.1s ease;
}

a:hover {
    color: @blue-hover;
    cursor: pointer;
    transition: inherit;
}

a.button { /* Hyperlink Button */
	display: block;
	position: relative;
	width: 100%;
	text-align: center;
	text-decoration: none;
	padding: 5px;
	margin-top: 0.65em;
	margin-bottom: 0.65em;
}

/* BUTTON */
.button {
    display: inline-block;
    position: relative;
    width: auto;
    color: white;
    background: @blue;
    font-family: 'Roboto',arial,sans-serif;
	font-weight: 400;
    font-size: 1.5em;
    font-style: italic;
    text-align: center;
    padding: 0.4em 1.5em 0.4em 1.5em;
    /*margin: 24px 0 24px 0;*/
    border-radius: 8px 8px 8px 8px;
    transition: background 0.15s ease-in-out;
    -webkit-transition: background 0.15s ease-in-out;
    -moz-transition: background 0.15s ease-in-out;
    -ms-transition: background 0.15s ease-in-out;
}

.button:hover {
    background: @blue-hover;
    color: white;
    transition: inherit;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    -ms-transition: inherit;
}

.button.unavailible,button:hover.unavailible {
	background: @blue;
	opacity: 0.35;
	cursor: default;
}

body {
    font-family: 'Roboto',arial,sans-serif;
    font-size: 14px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    position: relative;
    overflow-x: hidden;
	background:  @gray-light;
}

div.title {
	display: block;
	position: relative;
	width: 100%;
	background: @blue;
	box-shadow: 0px -2px 10px black inset;
    background-position: 50% 50%;
    background-size: cover;
}

div.title > .title-overlay > h1 {
	text-align: center;
	color: white;
	padding: 96px 0 96px 0;
	font-size: 5em;
}
.wrapper-container {
	display: block;
	background: inherit;
	position: relative;
	height: auto;
	width: 100%;
	/*box-shadow: 2px 5px 15px black;*/
}

.wrapper {
    background: inherit;
    background-size: cover;
    display: inline-block;
    position: relative;
    width: 100%;
    height: auto;
    margin: 0 0 0 0;
    padding: 64px 0 64px 0;
}


.padded {padding-top: 146px;}

@media screen and (min-width: 1600px) {
	.padded {
		padding-top: 142px;
	}
}

@media screen and (min-width: 1280px) and (max-width: 1600px) {
	.padded {
		padding-top: 46px;
	}
}

@media screen and (max-width: 1280px) {
	.padded {
		padding-top: 0px;
	}
}

/* Tables Forms Shadow*/
table, form {
	box-shadow: 0px 5px 10px gray;
	-webkit-box-shadow: 0px 5px 10px gray;
	-moz-box-shadow: 0px 5px 10px gray;
	-ms-box-shadow: 0px 5px 10px gray;
}

/* TABLES */

table {
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    border-collapse: collapse;
	margin: 0 0 0 0;
	background: transparent;
}

table td, table th {
    font-size: 1em;
    border-bottom: 2px solid @gray-light;
    padding: 0.75em 0.25em 0.75em 0.25em;
}

table th {
    font-size: 1.25em;
    text-align: left;
    padding: 0.75em 0.25em 0.75em 0.25em;
    background-color: @blue;
    color: white;
}

table tr td {
    color: @blue-gray-light;
    background-color: white;
}

table > thead > tr > th:first-of-type{
  border-top-left-radius: 0.5em;
}

table > thead > tr > th:last-of-type {
  border-top-right-radius: 0.5em;
}

table > tbody > tr:last-of-type > td:first-of-type{
  border-bottom-left-radius: 0.5em;
}

table > tbody > tr:last-of-type > td:last-of-type {
  border-bottom-right-radius: 0.5em;
}

table > thead > tr > th:first-of-type, table > tbody > tr > td:first-of-type {
	padding: 0 0 0 2em;
}

@media screen and (max-width: 512px) {
	[data="hide"] {
		display: none;
	}
	
	th :not[data] {
	border-top-left-radius: 0.5em;
}

	table {width: 100%;}
}

/* FORMS */

form {
  display: block;
  position: relative;
  padding: 64px 32px 64px 32px;
  border-radius: 1em;
  }

input[type="text"], input[type="password"], input[type="email"], input[type="number"] {
  background: white;
  color: #1d262b;
  padding: 0.25em 1em 0.25em 1em;
  border-radius: 0.35em;
  outline: none;
  font-family: 'Roboto', arial, sans-serif;
  font-weight: 600;
  font-size: 1.75em;
  letter-spacing: 0.05em;
  display: block;
  position: relative;
  width: 100%;
  border: none;
  content: "55555";
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input.auto-hint {
	color: @blue-gray-light;
}

input[type="submit"] {
  display: block;
  position: relative;
  background-color: @blue;
  color: @gray-light;
  font-size: 2em;
  font-family: 'Roboto', arial, sans-serif;
  width: 100%;
  border-radius: 0.25em;
  outline: none;
  border: none;
  padding: 0.25em 0 0.25em 0;
  cursor: pointer;
}

input[type="submit"]:hover {
background-color: @blue-hover;
}

input[type="text"], input[type="password"], input[type="email"], input[type="submit"], input[type="number"] {
margin: 24px 0 24px 0;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
	background-color: white;
}

/* CARD */
.card {
	display: block;
	position: relative;
	float: left;
	background: white;
	border-radius: 0.35em;
}

.shadow {
	box-shadow: 0px 2px 4px #888888;
}

.shadow-dark {
	box-shadow: 0px 2px 4px #000000;
}

.image { //card background image
	background-size: cover;
	background-position: 50% 50%;
	width: 95%;
	height: 256px;
	border-radius: 0;
	margin: 2.5%;
}

.card.image > div > div {
	width: 100%;
	display: block;
	position: relative;
	padding-left: 32px;
	padding-right: 32px;
	top: 25%;
	background-color: transparent;
}

.card.image > div > h3, .card.image > div > h4, .card.image > div > div > h3, .card.image > div > div > h4, {
	color: white;
	text-shadow: 3px 3px 3px black;
}

.image-overlay { //card background
	display: block;
	position: relative;
	width: 100%;
	height: inherit;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-color: rgba(0,0,0,0.65);
	transition: background-color 0.15s ease;
}

.image-overlay.hover:hover { //card background:hover
	background-color: rgba(0,0,0,0.25);
	transition: inherit inherit inherit;
}

.title-overlay { //card background
	display: block;
	position: relative;
	width: 100%;
	height: inherit;
	margin: 0 0 0 0;
	background-color: rgba(0,0,0,0.65);
	transition: background-color 0.15s ease;
}

.card.image > div > div > a.button {
	width: auto;
	display: block;
	padding-left: 1.5em;
	padding-right: 1.5em;
	margin-top: 60px;
	position: relative;
}

/* FOOTER */
footer {
  display: block;
  width: 100%;
  background-image: url("/images/bgs/bg-footer.jpg");
  background-size: cover;
  background-position: 50% 50%;
  bottom: 0%;
  float: right;
  position: relative;
  padding: 48px 0px 48px 0px;
	margin-top: 96px;
	z-index:  -5000;
}

@media screen and (max-width: 580px) {
	footer {
		position: relative;
		top: 0%;
	}
}

footer > .quote {
    font-family: 'Roboto', arial, sans-serif;
	font-weight: 100;
    font-style: italic;
    font-size: 2em;
    color: @gray-light;
    text-align: center;
    display: block;
    margin: 16px auto 24px;
}

footer > nav.social {
    width: auto;
    display: block;
    margin: 0px auto 4em;
    text-align: center;
}

footer > nav.social > ul > li {
    display: inline;
    margin: 0 0.5em 0 0.5em;
}

footer > nav.social > ul > li > a {
    font-size: 2.0em;
    color: white;
}

footer > nav.social > ul > li > a:hover {
    color: @blue;
}

footer > .service-times {
    width: 45%;
    float: left;
    margin-left: 92px;
}

footer > .service-times > ul {
    display: block;
    width: auto;
    position: relative;
    list-style-type: none;
    float: left;
	margin-left:  2em;
}

footer > .service-times > ul > li > a, footer > .service-times > ul > li {
    font-family: 'Roboto',arial,sans-serif;
	font-weight: 100;
    font-style: normal;
    font-size: 1.4em;
    color: @gray-light;
}

footer > .service-times > ul > li.header > a, footer > .service-times > ul > li.header {
    font-family: 'Roboto',arial, sans-serif;
	font-weight: 500;
    font-style: normal;
    font-size: 1.65em;
    color: @gray-light;
}

/* FOOTER MAIN NAV */

footer > nav.main {
    width: 45%;
    float: right;
}

footer > nav.main > ul > li {
    display: block;
    width: 22%;
    position: relative;
    list-style-type: none;
    -webkit-list-style-type: none;
    -moz-list-style-type: none;
    -ms-list-style-type: none;
    float: left;
    
}

/* Fix top level categories with no links */
footer > nav.main > ul > li > #menu:hover {
    color: inherit;
    cursor: default;
    -webkit-cursor: default;
    -moz-cursor: default;
    -ms-cursor: default;
}


footer > nav.main > ul > li > a, footer > nav.main > ul > li {
    font-style: normal;
	font-weight: 600;
    font-size: 1.25em;
    color: @gray-light;
}


footer > nav.main > ul > li > ul > li > a {;
    font-style: normal;
	font-weight: 200;
    font-size: 1.15em;
    color: @gray-light;
}

footer > nav.main > ul > li > a:hover, footer > nav.main > ul > li > ul > li > a:hover {
    color: @blue;
}

footer > .footer-nav {
	padding-left: 2em;
}

footer > .footer-nav > div > nav > ul > li > a {
	font-style: normal;
	font-weight: 200;
	font-size: 1.25em;
    line-height: 2.5em;
	color: @gray-light;
}

footer > .footer-nav > div > nav > ul > li > a:hover {
	color: @blue;
}

footer > div > div > nav > ul {
    -webkit-padding-start: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -moz-padding-start: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -moz-margin-start: 0;
    -moz-margin-end: 0;
    -ms-padding-start: 0;
    -ms-margin-before: 0;
    -ms-margin-after: 0;
    -ms-margin-start: 0;
    -ms-margin-end: 0;
    list-style-type: none;
    -webkit-list-style-type: none;
    -moz-list-style-type: none;
    -ms-list-style-type: none;
}

footer > .info {
    width: 100%;
    font-family: 'Roboto',arial,sans-serif;
	font-weight: 200;
    font-style: normal;
    font-size: 1.2em;
    color: @gray-light;
    text-align: center;
    display: block;
    margin: 5em auto 12px;
    float: left;
}

footer > .info > span {
    font-size: inherit;
    font-family: 'Roboto',arial,sans-serif;
	font-weight: 400;
}

footer > .info > span::before, footer > .info > span::after {
    content:"----";
    -webkit-content:"----";
    -moz-content:"----";
    -ms-content:"----";
    visibility: hidden;
}

footer > .copyright {
    width: 100%;
    font-family: 'Roboto', arial, sans-serif;
	font-weight: 500;
    font-style: normal;
    font-size: 1.1em;
    color: @gray-light;
    text-align: center;
    display: block;
    margin: 0px auto 0px;
    float: left;
}

/* FOOTER MEDIA QUERIES */



/* OTHER */
.spacer {
    display: inline-block;
    width: 100%;
    height: 144px;
    position: relative;
    top: 0;
    right: 0;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

.hline { /* Horizontal Line */
	margin: 1em 0 1em;
	width: 100%;
	height: 3px;
	background-color: @gray-light;
}

li {
    line-height: 1.75em;
}


/* MEDIA QUERIES */
@media screen and (max-width: 1600px) {
    
    
    .navBar-main {
        padding:12px 12px 12px 12px;
    }
    .navBar-main > img {
        height: 48px;
    }
    .navBar-main > nav {
        top: 0;
        width: auto;
        float: right;
    }
    
    
}

@media screen and (min-width: 1600px) {
	.wrapper {
		width: 60%;
		margin-right: 20%;
        margin-left: 20%;
        padding: 64px 0 64px 0;
	}
}


@media screen and (min-width: 1280px) and (max-width: 1600px) {
	.wrapper {
		width: 75%;
		margin-right: 12.5%;
        margin-left: 12.5%;
        padding: 64px 0 64px 0;
	}
}

@media screen and (min-width: 960px) and (max-width: 1280px) {
	.wrapper {
		width: 90%;
		margin-right: 5%;
        margin-left: 5%;
        padding: 64px 0 64px 0;
	}

    .wrapper > p,
    .wrapper > h1,
    .wrapper > h2,
    .wrapper > h3,
    .wrapper > h4,
    .wrapper > .frame > [class*='block-'] > p,
    .wrapper > .frame > [class*='block-'] > h1,
    .wrapper > .frame > [class*='block-'] > h2,
    .wrapper > .frame > [class*='block-'] > h3,
    .wrapper > .frame > [class*='block-'] > h4, {
        margin-left: 1em;
        margin-right: 1em;
    }
}

@media screen and (max-width: 960px) {
    div.title > .title-overlay > h1 {
    font-size: 2.5em;
    }
    
	.wrapper {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
        padding: 64px 0 64px 0;
	}

    .wrapper > p,
    .wrapper > h1,
    .wrapper > h2,
    .wrapper > h3,
    .wrapper > h4,
    .wrapper > .frame > [class*='block-'] > p,
    .wrapper > .frame > [class*='block-'] > h1,
    .wrapper > .frame > [class*='block-'] > h2,
    .wrapper > .frame > [class*='block-'] > h3,
    .wrapper > .frame > [class*='block-'] > h4, {
        margin-left: 1em;
        margin-right: 1em;
    }
	
	table th {
		text-align: center
	}

	table,form {
		width: 95%;
		margin-left: 2.5%;
		margin-right: 2.5%;
	}
    
    h1 {font-size: 2em;}
    h2 {font-size: 1.7em;}
    h3 {font-size: 1.5em;}
    h4 {font-size: 1.3em;}
}

/* Choose Menu Type */

@media screen and (min-width: 1280px) {
    @charset "utf-8";
/* CSS Document */
/*@blue: #0073be;*/
@blue-hover: #0064a4;
@blue-footer: #00253d;
@blue-gray-dark: #1d262b;
@blue-gray-dark-alpha: rgba(29, 38, 43,0.95);
@blue-gray-light: #546E7A;
@gray-light: #dcdcdc;
@gray-medium: #CFD8DC;
@gray-dark: #0a0a0a;
@black: #0a0a0a;

/* NAV BAR MAIN */
.navBar-main {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 24px 24px 24px 24px;
    background: rgba(255,255,255,1.0);
    z-index: 1000;
    height: auto;
    transition: height 0.15s ease;
		border-bottom: 2px solid #eeeeee;
}

.navBar-main > a > img {
    width: auto;
    height: 92px;
}

.navBar-main > nav {
    float: left;
    position: fixed;
    width: auto;
    display: block;
    margin-top: 0px;
    top: 90px;
    right: 0;
}

.navBar-main > nav > ul > li {
    padding: 0 2em 0 15px;
    list-style-type: none;
    float: left;
    padding-right: 1em;
}

.navBar-main > nav > ul > li > .expand {
    display: none;
    line-height: 1.5em;
}

.navBar-main > nav > ul > li > a {
    color: @gray-dark;
    font-family: 'Roboto'-medium,arial,sans-serif;
    font-size: 1.25em;
    font-style: normal;
    transition: color 0.1s ease;
}

.navBar-main > nav > ul > li:hover > a, .navBar-main > nav > ul > li > ul > li > a:hover {
    color: @blue;
    transition: inherit;
}

.navBar-main > nav > ul > li > ul {
    background: rgba(255,255,255,1.0);
    display: none;
		border:  2px solid #eeeeee;
		border-top:  none;
    position: relative;
    padding: 2px;
    top: 27px;
    left: 0;
    opacity: 0.0;
    list-style-type: inherit;
    float: none;
    
    border-bottom-right-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
    
    transform: translateY -300px;
    -webkit-transform: translateY -300px;
    -moz-transform: translateY -300px;
    -ms-transform: translateY -300px;
    
    transform: translateY (-100%);
    -webkit-transform: translateY (-100%);
    -moz-transform: translateY (-100%);
    -ms-transform: translateY (-100%);
    
    transition: transform 0.15s ease , opacity 0.15s ease;
    -webkit-transition: transform 0.15s ease , opacity 0.15s ease;
    -moz-transition: transform 0.15s ease , opacity 0.15s ease;
    -ms-transition: transform 0.15s ease , opacity 0.15s ease;
    
    -webkit-padding-start: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -moz-padding-start: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -moz-margin-start: 0;
    -moz-margin-end: 0;
    -ms-padding-start: 0;
    -ms-margin-before: 0;
    -ms-margin-after: 0;
    -ms-margin-start: 0;
    -ms-margin-end: 0;
}

.navBar-main > nav > ul > li:hover > ul {
    display: block;
    -webkit-transform: translateY(0px);
    opacity: 1.0;
}

.navBar-main > nav > ul > li > ul > li {
    margin: 8px 0 8px;
}

.navBar-main > nav > ul > li > ul > li > a {
    color: @gray-dark;
    font-family: 'Roboto'-light,arial,sans-serif;
    font-size: 1.15em;
    font-style: normal;
    padding-left: 15px;
    text-align: center;
}

@media screen and (max-width: 1600px) {
    
    
    .navBar-main {
        padding:12px 12px 12px 12px;
    }
    .navBar-main > a > img {
        height: 48px;
    }
    .navBar-main > nav {
        top: 10px;
        width: auto;
        float: right;
    }
    
    
}

.more {display: block;}
.moreButton {display: none;}

@media screen and (min-width: 1280px) and (max-width: 1600px) {
    .more {display: none;}
    .moreButton {display: block;}
}

}

@media screen and (max-width: 1279px) {
     @charset "utf-8";
/* CSS Document */

body {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
}

/* Colors */
@blue: #0073be;
@blue-hover: #0064a4;
@blue-footer: #00253d;
@blue-gray-dark: #1d262b;
@blue-gray-dark-alpha: rgba(29, 38, 43,0.95);
@blue-gray-light: #546E7A;
@gray-light: #dcdcdc;
@gray-medium: #CFD8DC;
@gray-dark: #0a0a0a;
@black: #0a0a0a;

/* Fix browser defaults */
li {
    list-style-type: none;
}

ul {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-padding-start: 0;
}

.wrapper {
    height: 100%;
    padding: 0 0 0 0;
    display: block;
    position: relative;
    left: 0%;
    top: 0;
}

.navBar-main {
    background: @blue;
    display: block;
    position: fixed;
    height: 100%;
    left: -120%;
    top: 0;
    padding: 0 0 0 0;
    z-index: 5000;
    width: 35%;
}

.open-menu {
    left: 0%;
    transition: inherit;
}

.open-body {
    transition: inherit;
}

/* Nav Bar and Body Transition */
.navBar-main {
    transition:  left 0.275s;
    transition-timing-function: ease;
}

.navBar-main > a > img {
    width: 35%;
    height: auto;
    margin: 24px auto;
    position: relative;
    display: none;
}

.navBar-main > nav {
    width: 100%;
}

.navBar-main > nav > ul {
    transition: transform 0.25s ease;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
}

/* Slide menu up */
.slide-menu-up {
    transition: transform 0.25s ease;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
}

.navBar-main > nav > ul > li {
    border-bottom: 1px solid #0065A8;
    text-align: center;
}

.navBar-main > nav > ul > li > a {
    font-weight: 900;
}

.expand > .fa {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    
    transition: transform 0.35s ease;
    -webkit-transition: transform 0.35s ease;
    -moz-transition: transform 0.35s ease;
    -ms-transition: transform 0.35s ease;
    -o-transition: transform 0.35s ease;
}
.expand > .fa.icon-is-open {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    
    transition: transform 0.35s ease;
    -webkit-transition: transform 0.35s ease;
    -moz-transition: transform 0.35s ease;
    -ms-transition: transform 0.35s ease;
    -o-transition: transform 0.35s ease;
}

.fa.main-nav-more-icon {
    display: none;
}

.navBar-main > nav > ul > li::last-of-type {
    border-bottom: none;
}



.navBar-main > nav > ul > li > a {
    line-height: 2.75em;
    font-size: 1.25em;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    left: 0;
    display: block;
    color: white;
    font-family: 'Roboto';
    font-style: normal;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-align: center;
}

.navBar-main > nav > ul > li > a.expand {
    text-align: center;
    line-height: 2em;
    font-size: 1.25em;
    color: white;
    font-weight: bold;
    display: block;
    padding: 0 0 0 0;
}

.navBar-main > nav > ul > li > a.expand:hover {
    background: #35454e;
    transition: inherit;
}

.navBar-main > nav > ul > li:not(.moreButton) > a:hover, .navBar-main > nav > ul > li:not(.moreButton) > ul > li > a:hover {
    background-color: #35454e;
    cursor: pointer;
}

/* SUB LEVEL LINKS */
.navBar-main  nav  ul li ul {
    display: block;
    opacity: 1.0;
    padding-bottom: 0em;
    padding-top: 0em;
    background-color: @blue-gray-dark;
    
    /*transform: scale(1,0);
    -webkit-transform: scale(1,0);*/
    
    
}

.navBar-main  nav  ul li ul li a,
.navBar-main  nav  ul li ul li {
    line-height: 0em;
    font-size: 0em;
    opacity: 1.0;
    display: block;
    padding: 0.0em 0;
}

.navBar-main  nav  ul li ul.dropdown-is-open {
    display: block;
    opacity: 1.0;
    padding-bottom: 1920px;
		padding-top: 1em;
    /*transform: scale(1,1);
    -webkit-transform: scale(1,1);*/
    
    
}

.navBar-main  nav  ul li ul.dropdown-is-open li a,
.navBar-main  nav  ul li ul.dropdown-is-open li {
    line-height: 2.3em;
    font-size: 1.15em;
    opacity: 1.0;
}

.navBar-main  nav  ul li ul.dropdown-is-open,
.navBar-main  nav  ul li ul.dropdown-is-open li,
.navBar-main  nav  ul li ul.dropdown-is-open li a {
    transition: font-size 0.15s ease, padding 0.35s ease, opacity 0.15s ease;
}

.navBar-main  nav  ul li ul,
.navBar-main  nav  ul li ul li,
.navBar-main  nav  ul li ul li a {
    transition: font-size 0.15s ease, padding 0.35s ease 0s, opacity 0.15s ease 0.35s;
}

.navBar-main nav ul li ul li a {
    transition: all 0.15s ease 0.1s;
}

.navBar-main  nav  ul li ul.dropdown-is-open li a:hover {
    transition: opacity 0s linear;
}



/* SUB LEVEL TEXT */
.navBar-main  nav  ul li ul li, 
.navBar-main  nav  ul li ul li a,
.navBar-main  nav  ul li ul li:hover, 
.navBar-main  nav  ul li ul li:hover a, {
    color: white;
    font-style: normal;
}

/* MORE */
.more {display: none;}
.moreButton {
    display: block;
}

/* FIX POINTER */

a:not(.moreButton):-webkit-any-link {
    cursor: pointer;
}

.moreButton > ul > li > a:-webkit-any-link {
    cursor: default;
}

.navBar-main > nav > ul > li.moreButton > a:not(.expand):hover, .navBar-main > nav > ul > li.moreButton:hover {
    background-color: transparent;
    cursor: default;
}

.navBar-main > nav > ul > li > ul > li > a:hover {
    cursor: pointer;
    background-color: #35454e;
}

/*Menu Button*/
.menu-button {
    width: 48px;
    height: 48px;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    background: @blue-gray-dark-alpha;
    z-index: 5001;
    cursor: pointer;
    padding: 7px 9px 12px 8px;
    transition: all 0.15s ease-in-out;
    border-bottom-right-radius: 10%;
}

.menu-button:hover {
    background: @blue;
    transition: inherit;
}

.menu-button:hover > .line, .open-button > .line {
    background-color: white;
}

.menu-button > .line {
    background: #dcdcdc;
    display: block;
    position: relative;
    height: 5px;
    width: auto;
    margin: 5px 0px 5px 0px;
    transition: all 0.15s ease;
    opacity: 1.0;
    top: 0%;
}

.open-button > .line {
    transform-origin: 50% 50%;
    padding: -50px;
}

.open-button > #top {
    transform: rotate(45deg);
    top: 37%;
}
.open-button > #mid {
    transform: translateX(-150%) scaleX(0.0);
    
    opacity: 0.0;
}
.open-button > #bottom {
    transform: rotate(-45deg);
    top: -30%;
}

.open-button {
    background: @blue;
}

	
}

.navBar-main > *::selection {
    background-color: transparent;
}

//////////////////////////////////
/* Media Queries */
	@media screen and (min-width: 960px) and (max-width: 1279px) {
			.navBar-main {
					width: 35%;
			}
			.open-body {
					//left: 35%;
			}
	}

	@media screen and (min-width: 512px) and (max-width: 960px) {
			.navBar-main {
					width: 50%;
			}
			.open-body {
					//left: 50%;
			}
	}

	@media screen and (max-width: 512px) {
			.navBar-main {
					width: 100%;
			}
			.open-body {
					//left: 100%;
			}
	}
	
	@media screen and (max-width: 1279px) {
		.navBar-main > nav {
			padding-top: 3.5em;
		}
		.navBar-main > img {
			display: none;
		}
	}

	///////////////////////////////////////////

*::selection {color: white; background: @blue-gray-dark;}

div::selection {background: transparent;}

#fb.social-link:hover {
	color: @colorFB;
}

#sc.social-link:hover {
	color: @colorSC;
}

#tw.social-link:hover {
	color: @colorTW;
}