@font-face {
    font-family: 'Mono Social Icons Font';
    src: url('../fonts/MonoSocialIconsFont-1.10.eot');
    src: url('../fonts/MonoSocialIconsFont-1.10.eot?#iefix') format('embedded-opentype'),
         url('../fonts/MonoSocialIconsFont-1.10.woff') format('woff'),
         url('../fonts/MonoSocialIconsFont-1.10.ttf') format('truetype'),
         url('../fonts/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont') format('svg');
    src: url('../fonts/MonoSocialIconsFont-1.10.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.symbol, a.symbol:before, a:link.symbol, a:visited.symbol {
    font-family: 'Mono Social Icons Font';
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
	color: #fff;
	margin: 0 2px;
}

html {
	font-size: medium;
}

body { 
	box-sizing: border-box; 
	margin: 0;
	font-family: "Source Sans Pro", Arimo, sans-serif;
	font-size: medium;
}
body *, body *:before, body *:after { box-sizing: inherit; }


.front #main-message p {
	font-family: "Source Code Pro", monospace;
}

h1,
.front #main-message a,
label,
.ui-widget {
	font-family: "Source Sans Pro", Arimo, sans-serif;
}

/*h2 {
	font-family: "Source Code Pro", monospace;	
}*/

h1.page-header {
	margin: 0 0 20px 0;
	padding: 60px 54px;
	background: url('../img/general-header-backdrop-v2.jpg') center center;
	font-family: "Source Code Pro", monospace;
	color: #ffffff;
	font-size: 3rem;
	font-weight: normal;
	text-align: left;
	text-transform: lowercase;
}

h1.page-header:before,
h1.page-header:after {
	display: inline-block;
	color: #f57921;
}

h1.page-header:before {
	content: "{";
	padding-right: 10px;
}

h1.page-header:after {
	content: "}";
	padding-left: 10px;
}



h2 {
	font-size: 1.8rem;
	font-weight: bold;
}

h3 {
	font-size: 1rem;
	font-weight: bold;
}

a, a:hover, a:focus {
	text-decoration: none;
}

img {
	max-width: 100%;
}

.clearfix {
	clear: both;
}

.container-fluid, header {
	padding-left: 0;
	padding-right: 0;
}

header#navbar {
	padding: 20px 25px;
	margin-top: 0;
	margin-bottom: 0;
	background-color: #fff;
	border: none;
	border-bottom: 20px solid #f57921;
	border-radius: 0;
}

.logo {
	margin-top: 15px;
}

header .navbar-nav > li > a {
	padding-top: 10px;
	padding-bottom: 10px;
}

.logo img {
	width: 430px;
	padding-left: 30px;
	padding-right: 30px;
	max-width: 100%;
}

.main-container > .row {
	padding-left: 30px;
	padding-right: 30px;
	margin-left: 0;
	margin-right: 0;
}

.container .jumbotron, .container-fluid .jumbotron {
	padding: 0;
}
	
/**************************/
/****** Front Styles ******/
/**************************/

.front h1 {
	background: none;
	font-size: 2em;
	color: #060478;
}

.front .region-content {
	margin: 0;
}


.front .main-container > .row,
.front .main-container > .row > .col-md-12 {
	padding: 0;
}


#block-block-5 {
	background: url('../img/header-backdrop.jpg') center center;
	text-align: center;
}

div#main-message {
	margin: 4em;
	display: inline-block;
	background-color: rgba(0,0,40,.45);
	padding: 2.5em 3.5em;
	text-align: center;
}

.front #main-message h1, .front #main-message p, #main-message a {
	color: #ffffff;
}

.front #main-message h1 {
	font-size: 3em;
	padding: 0;
	color: #ff5400; /* darker orange */
}

.front #main-message p {
	font-size: 2.6em;
	margin: .5em 0 0 0;
	/*color:  #fb9a0f; /* orange */
}

#main-message a {
	display: inline-block;
	font-weight: bold;
	font-size: .7em;
	padding: 1em 1.6em; /* .7em 1em */
	margin: 1.2em 1em 0;
	border-radius: 10px;
	border: 1px solid #fb9a0f; /* orange */ 
	position: relative;
}

#main-message a:active {
	border-top: 1px solid #ff5400; /* darker orange */
	border-left: 1px solid #ff5400; /* darker orange */
}

#main-message p a:first-child {
	background-color: #3b308c;
}

#main-message p a:nth-child(2) {
	background-color: #4679d5;
}

#main-message a img {
	position: absolute;
	top: -60px;
	right: -144px;
	z-index: 50;
}

#main-message a img.hvtech {
	top: -50px;
	left: -55px;
	width: 120px;
}

#main-message .smaller {
	font-weight: normal;
	font-size: .8em;
}

#block-block-10 {
	background-color: #f57921; /* orange */
}

#block-block-10 h2 { /* UVP */
	max-width: 1080px;
	text-align: center;
	margin: .2rem auto;
	padding: 1em 2em;
	line-height: 1.5em;
	color: #fff;
	/*background-color: #ff5400;*/
	font-family: "Century Gothic", sans-serif;
	/*border: 7px ridge #ff5400; /* darker orange */
	/*background-color: #fb9a0f; /*#fedfa2; /*#fec495;*/
	/*color: #3b308c;*/
}

#block-block-14 {
	padding: 40px;
}

#block-block-14 div.col-md-4 {
	padding: 100px 30px 30px 30px;
	font-size: 1.2rem;
	background-repeat: no-repeat;
	background-size: 80px;
	background-position: top center;
}

#block-block-14 div.col-md-4#tech {
	background-image: url('../img/icon-computer.png');
}

#block-block-14 div.col-md-4#people {
	background-image: url('../img/icon-contacts.png');
}

#block-block-14 div.col-md-4#fest {
	background-image: url('../img/icon-hvtechfest.png');
}

/***********************/
/*** Front - Arrows ****/
/***********************/

#block-block-6 {
	text-align: center;
}

#block-block-6 h2 {
	margin-bottom: 25px;
}

#arrows section#arrows-coding, #arrows section#arrows-business {
	float: left;
	width: 50%;
}

#arrows section#arrows-coding {
	border-right: 1px solid lightblue;
}

#arrows span {
	display: inline-block;
	margin-bottom: 1em;
}

#arrows span p {
	width: auto;
}

#arrows i {
	font-size: 5em;
	padding: .2em .5em .4em;
}

#arrows img {
	max-width: 90%;
}

/*****************************/
/** Front - home-block-menu **/
/*****************************/

#home-block-menu ul {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
}

#home-block-menu ul li {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	height: 340px;
	width: 33.33333333%;
	max-width: 732px;
	overflow: hidden;
	position: relative;
}

#home-block-menu ul li#meet-up-link {
	background: url('../img/meet-up-background-736.jpg') center center;
}

#home-block-menu ul li#courses-link {
	background: url('../img/courses-background-736.jpg') center center;
}

#home-block-menu ul li#bootcamps-link {
	background: url('../img/bootcamps-background-736.jpg') center center;
}

#home-block-menu ul li#mentors-link {
	background: url('../img/mentors-background-736.jpg') center center;
}

#home-block-menu ul li#skills-link {
	background: url('../img/skills-background-736.jpg') top center;
}

#home-block-menu ul li#team-up-link {
	background: url('../img/team-background-734.jpg') center center;
}

#home-block-menu ul li a {
	font-size: 38px;
	font-weight: normal;
	text-transform: uppercase;
	padding-top: 280px;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	color: #ffffff;
	    -webkit-transition: background-color .5s, top .5s; /* Safari */
    transition: background-color .5s, top .5s;
}

#home-block-menu ul li a .home-block-menu-link-title {
	line-height: 60px;
	display: inline-block;
	width: 100%;
	background-color: rgba(0,0,0,.7);

}

#home-block-menu ul li a .home-block-menu-link-description {
	display: none;
}

#home-block-menu ul li a:hover {
	background-color: rgba(13,40,118,.7);   /*(24,58,155,.7); */
	top: -100px;
	padding-top: 160px;
	padding-bottom: 240px;
}

#home-block-menu ul li a:hover .home-block-menu-link-title {
	background-color: transparent;
}

#home-block-menu ul li a:hover .home-block-menu-link-description {
	display: inline-block;
	font-size: 28px;
	font-weight: normal;
	margin-top: 10px;
	padding: 40px;
}

/*************************/
/*** Front - MailChimp ***/
/*************************/

.front #mc_embed_signup,
.front #block-mailchimp-signup-home-page-signup-form {  /* new form */
	margin: 1.4em auto 1.8em;
}

.front #block-mailchimp-signup-home-page-signup-form {   /* new form */
	padding-top: 20px;
}

.front #mc_embed_signup ul#home-page-interests, .front #mc_embed_signup ul#home-page-interests li,
.front #block-mailchimp-signup-home-page-signup-form .form-type-checkboxes .control-label,  /* new form */
.front #block-mailchimp-signup-home-page-signup-form .form-type-checkboxes .form-checkboxes,  /* new form */
.front #block-mailchimp-signup-home-page-signup-form .form-type-checkboxes .form-item {  /* new form */
	display: inline-block;
}

.front #block-mailchimp-signup-home-page-signup-form .form-type-checkboxes > .control-label::after {  /* new form */
	content: ':';
}

.front #mc_embed_signup h2 {
	font-size: 1.8em;
}

.front #block-mailchimp-signup-home-page-signup-form h2 {  /* new form */
	font-size: 1.8rem;
	padding-left: 10px;
	padding-right: 10px;
}

.front #mc_embed_signup form,
.front #block-mailchimp-signup-home-page-signup-form, /* new form */
.front #block-mailchimp-signup-home-page-signup-form form {  /* new form */
	padding-left: 0;
	text-align: center;
}

.front #block-mailchimp-signup-home-page-signup-form form { /* new form */
	position: relative;
}

.front #mc_embed_signup div.response {
	margin: .5em auto;
	font-weight: normal;
	float: none;
}

.front #mc_embed_signup .mc-field-group {
	margin: 0 auto;
	padding-bottom: 15px;
}

.front #mc_embed_signup .mc-field-group span {
	color: #636464;
}
.front #mc_embed_signup ul#home-page-interests li label,
.front #block-mailchimp-signup-home-page-signup-form .form-type-checkboxes .form-item .control-label {  /* new form */
	color: #5f80e0;
	font-weight: normal;
	font-family: Arimo, sans-serif;
	padding-left: 6px;
}

.front #block-mailchimp-signup-home-page-signup-form .form-type-checkboxes .form-item .control-label {  /* new form */
	margin: 0 15px 0 25px;
}

.front #mc_embed_signup ul#home-page-interests li {
	margin: 0 10px;
}

.front #mc_embed_signup input#mce-EMAIL, .front #mc_embed_signup input#mc-embedded-subscribe {
	display: inline-block;
}

.front #mc_embed_signup input#mce-EMAIL,
.front #block-mailchimp-signup-home-page-signup-form input#edit-mergevars-email {  /* new form */
    font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
    font-size: 24px;
    border: none;/* 1px solid #ABB0B2;*/
    -webkit-border-radius: 0px; /*3px;*/
    -moz-border-radius: 0px; /*3px;*/
    border-radius: 0px; /*3px;*/
    color: #343434;
    background-color: #d4d5d5;
    box-sizing: border-box;
    height: 46px;
    padding: 0px 0.4em;
    display: inline-block;
    margin: 0;
    width: 450px;
	/* max-width: 80%; */ /* commented out on account of the new form */
    vertical-align: top;
}


.front #mc_embed_signup input#mc-embedded-subscribe,
.front #block-mailchimp-signup-home-page-signup-form button#edit-submit { /* new form */
	clear: both;
	background-color: #3c67e2;
	border: 0 none;
	border-radius: 0px; /*4px;*/
	transition: all 0.23s ease-in-out 0s;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	font-size: 23px;
	font-weight: normal;
	height: 46px;
	line-height: 46px;
	margin: 0 5px 10px 0;
	padding: 0 22px;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	white-space: nowrap;
	width: auto;
}

.front #block-mailchimp-signup-home-page-signup-form input#edit-mergevars-email, /* new form */
.front #block-mailchimp-signup-home-page-signup-form button#edit-submit {  /* new form */
	position: absolute;
	top: 4rem;
}

.front #block-mailchimp-signup-home-page-signup-form input#edit-mergevars-email {   /* new form */
	left: 50%;
	margin-left: -281px;
}

.front #block-mailchimp-signup-home-page-signup-form button#edit-submit {  /* new form */
	left: 50%;
	margin-left: 169px;
}

.front #block-mailchimp-signup-home-page-signup-form .form-type-checkboxes .form-checkboxes { /* new form */
	margin-top: 1rem;
	margin-bottom: 4rem;
}

.front #block-mailchimp-signup-home-page-signup-form input#edit-mergevars-email:hover,
.front #block-mailchimp-signup-home-page-signup-form input#edit-mergevars-email:focus,
.front #block-mailchimp-signup-home-page-signup-form input#edit-mergevars-email:focus-visible {
	border: 2px solid #3c67e2;
}

#home-page-suggestion {
	display: inline-block;
}

.front #mc_embed_signup form a#home-page-suggestion {
	height: 46px;
	margin-left: 15px;
	font-size: 23px;
}

/*************************/
/****** Font Colors ******/
/*************************/

h2,
a:link,
a:visited,
.field-label,
.navbar-collapse ul.menu,
ul#main-menu li a.active,
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
label,  
.view-meet-the-staff .views-field-title, 
.view-coding-programming h3.featured, 
.view-business-entrepreneurship h3.featured, 
.view-course-summary h3, 
.view-learning-calendar h3, 
.view .date-nav-wrapper .date-prev,
.view .date-nav-wrapper .date-next {
	color: #4c4ca0; /*#060478; /*#4c4ca0;	/* navy */
}

#arrows i, #arrows span p {
	color: #3c67e2; /* light navy */
}

#footer ul.menu li a {
    color:#f47920; /* logo orange */
}

#main-message a:hover {
	color: #fb9a0f; /* orange */
}

h3,
.field-name-field-who-is-course-for .field-label,
.field-name-field-duration .field-label,
.field-name-field-cost .field-label,
.field-name-field-course-tags .field-label,
.view-course-summary h3,
.node-type-meet-up .field-name-field-when-meet-up .field-label,
.node-type-meet-up .field-name-field-location .field-label {
	color: #ea6a0d; /* yet another orange */
}

.form-required, 
a:hover, 
#main-message a:active, 
.front #mc_embed_signup div#mce-responses #mce-success-response,
#mc_embed_signup.course-interest-list div#mce-responses #mce-success-response, 
.front #mc_embed_signup div#mce-responses #mce-error-response, 
#mc_embed_signup.course-interest-list div#mce-responses #mce-error-response {
	color: #ff5400; /* darker orange */
}

.view-meet-the-staff .views-field-field-staff-position,
.fa-gear,
.form-control::placeholder
{
	color: #777777; /* medium dark gray */
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a,
.navbar-default .navbar-nav.secondary > li > a,
.navbar-default .navbar-nav.secondary > .active > a, 
.navbar-default .navbar-nav.secondary > .active > a:hover,
.navbar-default .navbar-nav.secondary > .active > a:focus {
	color: #555;
}

/*.field-label {
	color: #333;
}*/


.region-sidebar-second .block-webform h2,
#footer #block-block-11,
#footer,
a.btn-primary {
	color: #fff;
}

/*************************/
/**** END Font Colors ****/
/*************************/

a.btn {
	margin-right: 15px;
}

#page {
	width: 100%;
	margin: 0;
}

header {

}

div#name-and-slogan {
	float: left;
}

.navbar-collapse {
	border-top: 1px solid #e7e7e7;
}

#navbar-collapse ul.navbar-nav,
.navbar-header {
		float: none;
}

.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav.secondary > li > a {
	text-transform: uppercase;
	font-weight: 700;
}

.navbar-default .navbar-nav > li {
	font-size: 1.25rem;
	font-family: "Source Sans Pro", sans-serif;
	margin-left: 2px;
	margin-right: 2px;
}

.navbar-default .navbar-nav.secondary > li {
	font-size: 1.25rem;
	font-family: "Source Code Pro", monospace;
}

nav#navigation {
	float: right;
	text-align: right;
	font-size: 1.5em;
	width: auto;
	margin:0;
	height: auto;
}



nav ul {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

nav ul#user-menu {
	font-size: .8em;
	margin-bottom: 14px;
}

nav ul#user-menu li a {
	color: #aaaaaa;
}

nav ul#main-menu li, nav ul#user-menu li {
	display: inline-block;
	text-align: left;
}

nav ul li a {
	text-decoration: none;
	padding: .25em .5em;
}

nav ul li ul {
	padding-top: 15px;
	border-radius: 10px;
	margin-left: -.5em;
}

header .nav > li > a {
	padding: 10px 44px;
}

header .nav.secondary > li > a {
	padding: 10px 15px 10px 44px;
}

.navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 60px;
}

.dropdown-menu {
	font-size: 1.125rem;
	text-transform: uppercase;
	top: 110%;
	border-radius: 0;
	position: static;
	float: none;
	border: none;
	box-shadow: none;
}

.dropdown-menu > li > a {
	font-weight: 600;
}

#footer .dropdown-menu {
	font-size: 1rem;
	text-transform: capitalize;
}

#footer .dropdown-menu > li > a {
	font-weight: normal;
}

nav ul li ul li {
	width: 100%;
	/*border-left: 1px solid #c7d0da;
	border-right: 1px solid #a0a7af;*/
	background-color: #ffffff; /* #dde8f6; */
	white-space: nowrap;
}

nav ul li ul li:first-child {
	/*border-top: 1px solid #c7d0da;
	border-radius: 4px 4px 0 0;*/
}

nav ul li ul li:last-child {
	
	/*border-bottom: 1px solid #a0a7af;
	border-radius: 0 0 4px 4px;*/
} 

nav ul li ul li, nav ul li ul li a {
	padding: .3em .5em;
}

/*nav ul li ul li:first-child, nav ul li ul li:first-child a {
	padding-top: .6em;
}

nav ul li ul li:last-child, nav ul li ul li:last-child a {
	padding-bottom: .6em;
}*/

nav ul li ul li a,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color: #3b308c;
}

.navbar-default .navbar-nav.secondary > li > a,
.navbar-default .navbar-nav.secondary > li > a:hover, 
.navbar-default .navbar-nav.secondary > li > a:focus {
    color: #555;
}


/*
nav#navigation a.menu-toggle .lines {
	display: inline-block;
	float: none;
}

.region-navigation {
	position: relative;
}

.region-navigation .block-responsive-dropdown-menus {
	width: 40%;
	display: inline-block;
}
*/
.block-responsive-dropdown-menus .content .menu-toggle {
	text-align: center;

}
/*
nav#navigation a.menu-toggle .lines, nav#navigation a.menu-toggle i {
	position: absolute;
}

nav#navigation a.menu-toggle .lines {
	top: 0px;
	left: 40%;
}

nav#navigation a.menu-toggle i {
	top: 0px;
	right: 40%;
}

/*.region-navigation .toggle-help {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}*/


/********************************/
/****** Active Link Styles ******/
/********************************/

.navbar-default .navbar-nav > .active > a,
ul#main-menu li a.active,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus{
	background-color: transparent;
}



nav ul li ul li a:hover,
nav ul#main-menu li ul li a.active,
a:hover.symbol {
	color: #ff5400; /* orange */
}



nav ul#main-menu li ul li a.active {
	border: none;
}

/********************************/
/**** END Active Link Styles ****/
/********************************/

.region-content {
	margin: 0 2em 2em;
}

.field-type-taxonomy-term-reference .field-item {
	display: inline-block;
	margin-right: .5em;
}

.node-type-course h2, .node-type-bootcamp h2, .node-type-meet-up h2 {
	margin-left: 1.1em;
}

.field-label {
	margin: 1.2em 0 .5em;
}

.field-label-inline .field-label, .field-label-inline .field-items {
	float: none;
	display: inline-block;
}

.date-display-range {
	display: inline-block;
}

/* Bootcamp Node Page */

.field-name-field-who-is-course-for {

}

.field-name-field-who-is-course-for .field-label {
	font-size: 1.4rem;
}

.node-type-meet-up .field-name-field-when-meet-up,
.node-type-meet-up .field-name-field-location,
.field-name-field-duration,
.field-name-field-cost,
.field-name-field-course-tags {
	display: inline-block;
	vertical-align: top;
	margin-top: 30px;
	margin-bottom: 20px;
}

.node-type-meet-up .field-name-field-when-meet-up,
.node-type-meet-up .field-name-field-location,
.field-name-field-duration,
.field-name-field-cost {
	padding-right: 50px;
	border-right: #e5e5e5 1px solid;
}

.node-type-meet-up .field-name-field-location,
.field-name-field-cost,
.field-name-field-course-tags {
	padding-left: 50px;
}


.node-type-meet-up .field-name-field-location  .field-label,
.field-name-field-cost .field-label {
	text-align: center;
}

.node-type-meet-up .field-name-field-when-meet-up .field-label,
.node-type-meet-up .field-name-field-location .field-label,
.field-name-field-duration .field-label,
.field-name-field-cost .field-label,
.field-name-field-course-tags .field-label {
	margin-top: 8px;
}

.field-name-field-course-tags.field-type-taxonomy-term-reference .field-item {
	display: block;
}

.field-name-field-duration .field-item,
.field-name-field-cost .field-item {
	font-size: 2rem;
}

.node-type-article .field-name-field-image {
	float: left;
	padding: 0 20px 10px 0;
	max-width: 50%;
}

.node-type-article article > header {
	margin-bottom: 20px;
}

.node-type-article .user-picture {
	float: left;
}

.node-type-article article .field-name-body h2 {
	font-size: 1.4rem;
	font-weight: 600;
	margin-top: 30px;
}

.node-type-article .field-name-field-course-tags.field-type-taxonomy-term-reference .field-item {
	display: inline-block;
}

.node-type-article .field-name-field-course-tags {
	padding-left: 0;
}

/*************/
/*** Views ***/
/*************/

.view-meetups .views-row-odd, .view-meetups .views-row-even, .view-courses .views-row-odd, .view-courses .views-row-even, .view-bootcamps .views-row-odd, .view-bootcamps .views-row-even {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: solid 1px #fb9a0f; /* orange */
}

.views-row, .view-mentors .views-row, .view-meet-the-staff .views-row, .view-coding-programming .views-row, .view-business-entrepreneurship .views-row {
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	border-bottom: solid 1px #fb9a0f; /* orange */	
}

.views-row-last, .view-mentors .views-row-last, .view-meet-the-staff .views-row-last, .view-meetups .views-row-last, .view-courses .views-row-last, .view-bootcamps .views-row-last, .view-coding-programming .views-row-last, .view-business-entrepreneurship .views-row-last {
	border-bottom: none;
}

.view-meetups .views-field-body h2,
.view-courses .views-field-body h2,
.view-bootcamps .views-field-body h2 {
	font-size: 1rem;
}

.view-blog .views-row {
	border-bottom: none;
	border-top: solid 1px #fb9a0f; /* orange */
	overflow: auto;
	padding-top: 15px;
	margin-bottom: 40px;
	padding-bottom: 0;
}

.view-blog .views-row-first {
	border-top: none;
}

.view-blog .views-field-body {
	margin-bottom: 20px;
}

.view-blog .views-field-picture {
	float: left;
	margin-right: 15px;
	margin-top: 5px;
}

.align-left {
	float: left;
	padding: 15px 25px 15px 0;
}

.align-right {
	float: right;
	padding: 15px 0 15px 25px;
}

.node-article ul { /* to fix ul coming to close to floated images - does it work as a universal rule? */
	overflow: auto;
}


.view-mentors .views-row {
	overflow: auto;
}

.view-mentors .views-row-first, .view-meet-the-staff .views-row-first, .node-mentor {
	margin-top: 1.5em;
}

.view-mentors .views-field-field-mentor-photo, .view-meet-the-staff .views-field-field-staff-member-photo, .node-mentor .field-name-field-mentor-photo  {
	float: left;
	margin: 0 1.5em 1em 0;
}

.view-mentors .views-field-title a, .view-meet-the-staff .views-field-title {
	font-size: 1.8em;
}

.view-meet-the-staff .views-field-field-staff-position {
	font-size: 1.2em;
}

.view-coding-programming h3,
.view-business-entrepreneurship h3,
.region-sidebar-second .block-webform h2,
.view-meetups h2#past-meet-ups {
	font-size: 1.6em;
	line-height: 2.2em;
	padding-left: 1em;
	        background: #d8dcfe;
	      background: -webkit-linear-gradient(#c3c9fe, #d8dcfe); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(#c3c9fe, #d8dcfe); /* For Opera 11.1 to 12.0 */
      background: -moz-linear-gradient(#c3c9fe, #d8dcfe); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#c3c9fe, #d8dcfe); /* Standard syntax */
	    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	border: 1px solid #afb5f0;
}

.view-coding-programming h3.featured, 
.view-business-entrepreneurship h3.featured,
.region-sidebar-second .block-webform h2 {
	background: #f47920; /* logo orange */ /* #ea6a0d; yet another orange
	/*      background: -webkit-linear-gradient(#feb57a, #fec495); /* For Safari 5.1 to 6.0 */
    /*    background: -o-linear-gradient(#feb57a, #fec495); /* For Opera 11.1 to 12.0 */
    /*  background: -moz-linear-gradient(#feb57a, #fec495); /* For Firefox 3.6 to 15 */
    /*background: linear-gradient(#feb57a, #fec495); /* Standard syntax */
	border: 1px solid #ff5400;
}

.view-coding-programming h4, .view-business-entrepreneurship h4 {
	font-size: 1.4em;
	margin: 1em 0 .2em 0;
}

.region-sidebar-second .block-webform h2 {
	width: 96%;
	margin-left: 0;
	text-align: center;
	font-weight: 600;
	font-size: 1.4rem;
}

.region-sidebar-second .block-webform input.form-text, .region-sidebar-second .block-webform textarea {
	width: 96%;
	padding: 8px 0;
	text-indent: 2%;
	border: 1px solid #ABB0B2;
	    -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
    border-radius: 3px;
}

.region-sidebar-second .block-webform {
	padding: 10px 0 10px 3%;
}

.region-sidebar-second .block-webform .resizable-textarea .grippie {
	width: 96%;
}

.view-meetups h2#past-meet-ups {
	text-align: center;
}

.view-course-summary .views-row {
	border: none;
	padding-bottom: 0;
	margin-bottom: 2px;
}

.view-course-summary .views-row-first {
	border: none;	
}

.view-course-summary h2 {
	margin-left: 0;
}

.view-course-summary .views-field-field-mentors div, .view-course-summary .views-field-field-date div, .view-course-summary .views-field-field-prerequisite div {
	display: inline-block;
}

.view-course-summary > .view-header {
	margin-top: 40px;
}

.view-course-summary h3 {
	font-size: 1rem;
	font-weight: bold;
	margin: 0;
	padding: .5em 0;
}

.view-course-summary .ui-icon-triangle-1-e {
    background-position: -32px -128px;
}

.view-course-summary .ui-icon-triangle-1-s {
   background-position: -64px -128px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background-image: none;
	background-color: #f9f9f9;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-radius: 0;
}

.ui-helper-reset {
	font-size: 1rem;
}

.view-course-summary .views-field-rendered-entity h2 {
	font-size: 1rem;
}

.view-course-summary .views-field-rendered-entity .field-label {
    margin: .8em 0 .5em;
}

.view-course-summary h4 {
	font-size: 1rem;
	font-weight: 600;
	margin: .3rem 0;
}

.view-course-summary .views-field-rendered-entity .node-readmore {
	display: none;
}


.views-label {
	font-weight: bold;
}

.view-faqs {
	margin-top: 1em;
}

.view-faqs .views-row {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.view-my-classes .views-row {
	margin-top: 1em;
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0px;
}

.view-pages-in-a-book .views-row-first {
	margin-top: 0;
}

.views-field-field-register {
	margin-top: 20px;
}

a.register-button {
	padding: 10px;

	font-weight: bold;
	background: #d8dcfe;
	/*      background: -webkit-linear-gradient(#c3c9fe, #d8dcfe); /* For Safari 5.1 to 6.0 */
    /*    background: -o-linear-gradient(#c3c9fe, #d8dcfe); /* For Opera 11.1 to 12.0 */
    /*  background: -moz-linear-gradient(#c3c9fe, #d8dcfe); /* For Firefox 3.6 to 15 */
    /*background: linear-gradient(#c3c9fe, #d8dcfe); /* Standard syntax */
	/*    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;*/
	border: 1px solid #afb5f0;
}

.field-name-field-bootcamp-register-buttons a.register-button {
	margin-top: 20px;
	margin-right: 40px;
	display: inline-block;
}

/* Hiding Date Repeat checkbox on Meetup Edit Form */
form#meet-up-node-form div#edit-field-date div.form-item-field-date-und-0-show-repeat-settings {
	display: none;
}

/* Calendar View */

.view-learning-calendar {
	margin-top: 25px;
}

 .view .date-nav-wrapper .date-prev a {
	margin-right: 5px;
 }
 
 .view .date-nav-wrapper .date-next a {
	margin-left: 5px;
 }

.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview {
	background-color: #fffcae; /*#fcc597;  /*blue 97b1fc*/
	border-radius: 0px;
	padding: 0px;
}

.calendar-calendar .day-view td .stripe, .calendar-calendar .month-view .full td .stripe, .calendar-calendar .week-view .full td .stripe {
	height: 6px;
	border-radius: 0px;
}


.calendar-calendar td .inner div.calendar div.contents {
	padding: 4px;
} 


.calendar-calendar div.calendar {
	font-size: small;
	line-height: 1.4em;
} 

/* Fullcalendar view */

.view-event-calendar {
	margin-top: 25px;
}

span.fc-event-time, span.fc-event-title {
	display: block;
}
span.fc-event-title {
	padding: 0 4px 4px;
}

.view-event-calendar.view-display-id-block_1 .view-content {
	margin: 10px;
}

.view-event-calendar.view-display-id-block_1 .fc-event-time, .view-event-calendar.view-display-id-block_1 .fc-event-title {
	font-size: .8em;
}

.fc-ltr .fc-event-hori.fc-event-end,
.fc-rtl .fc-event-hori.fc-event-start,
.fc-ltr .fc-event-hori.fc-event-start,
.fc-rtl .fc-event-hori.fc-event-end {
	border-radius: 0;
	margin-bottom: 2px;
}

.view-event-calendar th.ui-widget-header {
	background-image: none;
	background-color: transparent;
	font-weight: normal;
	text-transform: uppercase;
}

.view-event-calendar .fc-header h2 {
	font-weight: normal;
	font-size: 1.4rem;
	color: #595959;
}

.view-event-calendar .fc-day-header,
.view-event-calendar .fc-day {
	color: #595959;
}

.view-event-calendar .fc-header .ui-state-default {
	background-image: none;
	background-color: #e5e5e5;	
}

/**********************/
/****** Nodes/Pages *********/
/**********************/

/*.node-staff-member .field-name-field-staff-member-photo, .node-staff-member .field-name-field-staff-position {
	float: left;
}

.node-staff-member .field-name-body {
	float: right;
	margin-left: 300px;
}*/

.field-name-field-mentors .node-teaser {
	margin-bottom: 10px;
}

.field-name-field-mentors .node-teaser header {
	padding: 4px 0 0 0;
}

.field-name-field-mentors .node-teaser header h2 {
	margin: 0;
	font-size: 1.1em;
}

.field-name-field-mentors .node-teaser footer ul {
	margin-top: 0;
}

.field-name-field-mentors .node-teaser footer ul li {
	padding: 0;
}

/* profiles node */
.node-profile .field-name-field-first-name,
.node-profile .field-name-field-last-name {
	margin-top: 5px;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 600;
	color: #4c4ca0; /* logo blue */
}

.node-profile .field-name-field-skills .field-label,
.node-profile .field-name-field-industry-experience .field-label,
.node-profile .field-name-body .field-label {
	color: #ea6a0d; /* heading orange */
}

.node-profile .field-name-field-first-name {
	margin-right: .2em;
}

.node-profile .field-name-field-skills .field-item:after,
.node-profile .field-name-field-industry-experience .field-item:after {
	content: ",";
}

.node-profile .field-name-field-skills .field-item:last-child:after,
.node-profile .field-name-field-industry-experience .field-item:last-child:after {
	content: "";
}

.node-profile .field-name-field-primary-location .field-items {
	margin-top: 22px;
}

.node-profile .field-name-field-primary-location .field-label,
.node-profile .field-name-field-profile-phone .field-label,
.node-profile .field-name-field-email .field-label,
.node-profile .field-name-field-facebook a,
.node-profile .field-name-field-linkedin a,
.node-profile .field-name-field-twitter a,
.node-profile .field-name-field-instagram a,
.node-profile .field-name-field-website a,
.node-profile .field-name-field-youtube a {
	display: inline-block;
	margin-top: 20px;
	width: 60px;
	height: 60px;
	vertical-align: top;
	text-indent: -1000px;
	background-image: url('../img/social-contact.png');
	background-repeat: no-repeat;
	background-size: 550px;
	background-position: top -5px right 0px;
}

.node-profile .field-name-field-profile-phone .field-label {
	background-position: top -5px right -59px;
}
.node-profile .field-name-field-primary-location {
	margin-top: 10px;
}

.node-profile .field-name-field-profile-phone .field-items,
.node-profile .field-name-field-email .field-items {
	margin-top: 32px;
}

.node-profile .field-name-field-email .field-label {
	background-position: top -5px right -119px;
}

/*.node-profile .field-name-field-primary-location,
.node-profile .field-name-field-profile-phone,
.node-profile .field-name-field-email {
	display: inline-block;
	margin-right: 20px;
}*/

.node-profile .field-name-field-facebook,
.node-profile .field-name-field-linkedin,
.node-profile .field-name-field-twitter,
.node-profile .field-name-field-instagram,
.node-profile .field-name-field-website,
.node-profile .field-name-field-youtube {
	display: inline-block;
	margin-right: 5px;
}

.node-profile .field-name-field-facebook a {
	background-position: top -5px left -8px;
}

.node-profile .field-name-field-linkedin a {
	background-position: top -5px left -189px;
}

.node-profile .field-name-field-twitter a {
	background-position: top -5px left -68px;
}

.node-profile .field-name-field-instagram a {
	background-position: top -5px left -127px;
}

.node-profile .field-name-field-website a {
	background-position: top -5px left -310px;
}

.node-profile .field-name-field-youtube a {
	background-position: top -5px left -249px;
}

.node-profile .field-name-field-lat-lon {
	margin-top: 20px;
}

/* block with note at top of profile create form */

#block-block-12 {
	margin-top: 20px;
	margin-bottom: 20px;
	color: #ea6a0d; /* heading orange */
	font-weight: 600;
	font-size: 1.2rem;
}

/* end profiles node */

/*profile creation form */

.node-profile-form .field-name-field-profile-phone .ckeditor_links,
.node-profile-form .field-name-field-profile-phone #edit-field-profile-phone-und-0-format {
	display: none !important;
}

/* profiles search */

.view-my-profile.view-display-id-page_1 .views-field-field-photo {
	float: left;
	margin-right: 15px;
}

.view-my-profile.view-display-id-page_1 .views-row {
	overflow: auto;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
}

.view-my-profile.view-display-id-page_1 .views-field-field-first-name,
.view-my-profile.view-display-id-page_1 .views-field-field-last-name {
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: uppercase;
}

.view-my-profile.view-display-id-page_1 .views-field-field-primary-location-administrative-area {
	font-style: italic;
	font-size: .9em;
}


#views-exposed-form-my-profile-page-1 .views-exposed-form {
	margin-bottom: 30px;
}

#views-exposed-form-my-profile-page-1 .views-exposed-form .views-exposed-widget {
	float: none;
	padding: .5em 0 0 0;
	display: inline;
}

#views-exposed-form-my-profile-page-1 .views-exposed-form .views-exposed-widget .btn {
	margin-top: 1rem;
	margin-bottom: 1rem;
	margin-right: 10px;
}


/* end profiles search */
/* my profile view */
.user-controls a,
.flag-profile-like a {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    padding: 6px 12px;
    font-size: 1rem;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	background-color: #337ab7;
	border-color: #2e6da4;
	color: #fff;
}

.user-controls a:hover,
.user-controls a:focus,
.flag-profile-like a:hover,
.flag-profile-like a:focus {
	background-color: #286090;
	border-color: #204d74;
}

.flag-message {
	background-color: #fff;
	border: 1px solid #000;
}

/* end profile view */

/* my likes page */

.view-my-likes h2.block-title,
#block-views-who-likes-me-block h2.block-title {
	text-align: center;
	margin: 20px 0 20px;
}

.view-my-likes .views-field-field-photo,
.view-who-likes-me .views-field-field-photo {
	float: left;
	margin-right: 15px;
}

.view-my-likes .views-row,
.view-who-likes-me .views-row {
	overflow: auto;
}

.view-my-likes h3.name,
.view-who-likes-me h3.name {
	font-size: 1.4rem;
	margin-top: 5px;
}


/* end my likes page */

#contact-site-form input.form-text {
	max-width: 96%;
}

#footer {
	background-color: #183a9b;*/
	color: #ffffff;
	padding: 2em;
}

#footer a {
	text-decoration: none;
}

#footer .block {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 1em;
}

#footer .block-menu {
	min-width: 180px;
}

#footer .nav > li > a {
	padding: 10px 20px;
}

#footer ul.menu {
	margin: 0;
	padding: 0;
}

#footer ul.menu li.expanded, #footer ul.dropdown-menu li.leaf {
	list-style-image: none;
	list-style-type: none;
}

#footer ul.menu li a {
	font-size: 1.3em;
}

#footer ul.menu li ul.dropdown-menu li a {
	color: #ffffff;
	font-size: 1.2em;
}

#footer ul.dropdown-menu {
	display: block;
	position: static;
	box-shadow: none;
	border: none;
}

#footer .nav > li > a:hover,
#footer .nav > li > a:focus,
#footer ul.dropdown-menu,
#footer ul.dropdown-menu > li > a:hover,
#footer ul.dropdown-menu > li > a:focus {
	background-color: transparent;
}

#footer ul.dropdown-menu > li > a:hover,
#footer ul.dropdown-menu > li > a:focus {
	color: #fb9a0f;
}

#footer #block-block-11 {
	float: right;
	text-align: center;
	font-size: 1.4em;
}

#footer #block-block-11 a.symbol {
	font-size: 1.3em;
}

#copyright {
	text-align: center;
	font-size: .8em;
}

/*****************************************************/
/** MailChimp Course & Bootcamp Interest List Forms **/
/*****************************************************/

.hidden {
	display: none;
}


#mc_embed_signup.course-interest-list form {
	padding-left: 0;
	padding-top: 0;
}

#mc_embed_signup.course-interest-list p {
	margin-top: .2em;
}

#mc_embed_signup.course-interest-list input#mce-EMAIL, #mc_embed_signup.course-interest-list input#mc-embedded-subscribe {
	display: inline-block;
}

#mc_embed_signup.course-interest-list input#mce-EMAIL {
    font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
    font-size: 20px;
    border: none;/* 1px solid #ABB0B2;*/
    -webkit-border-radius: 0px; /*3px;*/
    -moz-border-radius: 0px; /*3px;*/
    border-radius: 0px; /*3px;*/
    color: #343434;
    background-color: #d4d5d5;
    box-sizing: border-box;
    height: 42px;
    padding: 0px 0.4em;
    display: inline-block;
    margin: 0;
    width: 450px;
    vertical-align: top;
}

#mc_embed_signup.course-interest-list input#mc-embedded-subscribe {
	clear: both;
	background-color: #3c67e2;
	border: 0 none;
	border-radius: 0px; /*4px;*/
	transition: all 0.23s ease-in-out 0s;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	font-size: 19px;
	font-weight: normal;
	height: 42px;
	line-height: 42px;
	margin: 0 5px 10px 0;
	padding: 0 22px;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	white-space: nowrap;
	width: auto;
}

#mc_embed_signup.course-interest-list div.response {
	font-weight: normal;
	margin-top: 0;
	padding-top: .2em;
}

#mc_embed_signup.course-interest-list div#mce-responses {
	margin: 0;
}


/* Mobile/Browser */

@media only screen and (min-width: 860px) {
	.page-my-likes .region-content {
		display: grid;
		grid-template-columns: 50% 50%;
	}

	.page-my-likes .region-content #block-system-main {
		padding-right: 80px;
	}

	.page-my-likes .region-content #block-views-who-likes-me-block {
		
	}
}

@media only screen and (min-width: 992px) {
	h1.page-header {
		font-size: 4rem;
	}
}

@media only screen and (min-width: 1100px) {
	#navbar-collapse nav {
		position: relative;
	}

	#navbar-collapse ul.navbar-nav:first-child {
		position: absolute;
		top: 3.2rem;
		right: 0;
		float: none;
	}

	#navbar-collapse ul.navbar-nav.secondary {
		float: right;
	}

	.navbar-default .navbar-nav > .active > a,
	ul#main-menu li a.active,
	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:hover,
	.navbar-default .navbar-nav > .open > a:focus,
	.navbar-default .navbar-nav > .active > a, 
	.navbar-default .navbar-nav > .active > a:hover, 
	.navbar-default .navbar-nav > .active > a:focus,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		border-bottom: 1px solid #fb9a0f; /* orange */ 
	}



	.navbar-default .navbar-nav.secondary > .active > a,
	.navbar-default .navbar-nav.secondary > li > a:hover,
	.navbar-default .navbar-nav.secondary > li > a:focus {
		border-bottom: none;
		background-image: url('../img/cursor.gif');
		background-size: 13px;
		background-position: bottom 10px right 3px;
		background-repeat: no-repeat;
	}

	.navbar-header {
        float: left;
	}

	.navbar-collapse {
		border-top: none;
	}

	.dropdown-menu {
		position: absolute;
	    float: left;
		border: 1px solid rgba(0,0,0,0.15);
		box-shadow: 0 6px 12px rgba(0,0,0,0.175);
	}

	.dropdown-menu > .active > a, 
	.dropdown-menu > .active > a:hover, 
	.dropdown-menu > .active > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a.active-trail {
		color: #fff;
	}

	.navbar-default .navbar-nav.secondary > li {
		font-size: 1rem;
	}

	header .nav > li > a {
		padding: 10px;
	}

	header .nav.secondary > li > a {
		padding: 10px 15px;
	}

	.navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
	    padding: 5px 15px 5px 15px;
	}

}

@media only screen and (min-width: 1180px) {
	.logo img {
		width: 450px;
		padding-left: 30px;
	}
}

@media only screen and (min-width: 1260px) {
	header .nav > li > a {
		padding: 10px 15px;
	}
}


@media only screen and (max-width: 1085px) {

	#arrows section#arrows-coding, #arrows section#arrows-business {
		float: none;
		width: 100%;
	}
	#arrows section#arrows-coding {
		border: none;
	}

  #home-block-menu ul li {
	height: 340px;
	width: 50%;
	max-width: 732px;
	}

}

@media only screen and (max-width: 768px) {
	.region-content {
		margin-left: 0;
		margin-right: 0;
	}
}

@media only screen and (max-width: 739px) {
	#logo img {
		max-width: 100%;
		}

	h1 {
		font-size: 3em;
		}

	nav#navigation {
		width: 100%;
		}

	nav ul#user-menu {
		margin-bottom: 0;
		}
	
	nav ul#main-menu {
		/*padding-top: 15px;*/
		}
	
	nav ul#main-menu li, nav ul#main-menu li ul li:first-child, nav ul#main-menu li ul li:last-child {
		border-radius: 0;
		border-top: none;
		border-left: none;
		border-right: none;
		}


	nav ul#main-menu li {
		display: block;
		border-bottom: 1px solid #aaa;
		padding-top: 1em;
		}

	nav ul#main-menu li a {
		font-weight: bold;
		}
	nav ul#main-menu li ul li a {
		font-weight: normal;
		}

	nav ul#main-menu li ul li:first-child {
		border-top: 1px solid #aaa;
		}

	nav ul#main-menu li ul li:last-child {
		border-bottom: none;
		}

	nav ul#main-menu li a.active {
		border-bottom: none;
		color: #ff5400; /* darker orange */
		}

	nav ul#main-menu li ul {
		margin-left: 1em;
		padding-top: 2px;
		}

	nav ul#main-menu li ul li, nav ul li ul li a {
		padding: .3em .5em;
		background-color: transparent;
		}

	nav ul#main-menu li ul li:first-child, nav ul#main-menu li ul li:first-child a {
		padding-top: .3em;
		}

	nav ul#main-menu li ul li:last-child, nav ul#main-menu li ul li:last-child a {
		padding-bottom: .3em;
		}


	div#main-message {
		margin: 5px;
		}

		
	.front #main-message h1 {
		font-size: 2em;
		}

	.front #main-message p {
		font-size: 1.6em;
		margin: .5em 0 0 0;
		}

	.front #main-message a img {
		max-width: 50%;
		top: -35px;
		left: -40px;
		}
		
	.front #main-message a img.hvtech {
		max-width: 50px;
		top: -25px;
		left: -30px;
	}

	#home-block-menu ul li {
		height: 340px;
		width: 100%;
		max-width: 732px;
	}

	.node-type-article .field-name-field-image {
		float: none;
		padding: 20px 0;
		max-width: 100%;
	}

}



@media only screen and (max-width: 1100px) {

  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-collapse.collapse.in {
    display: block !important;
  }
  .navbar-header .collapse, .navbar-toggle {
    display:block !important;
  }

  header#navbar {
	position: relative;
  }
  .navbar-toggle {
	position: absolute;
	top: 45px;
	right: 40px;
	background-color: #f47920; /* logo orange */
  }

  .navbar-default .navbar-toggle {
    border-color: #f47920; /* logo orange */
  }

  .navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
  }

  .navbar-default .navbar-toggle:hover,
  .navbar-default .navbar-toggle:focus {
	background-color: #4c4ca0; /* logo blue */
	border-color: #4c4ca0; /* logo blue */
  }

  .navbar-default .navbar-toggle:hover .icon-bar,
  .navbar-default .navbar-toggle:focus .icon-bar {
	background-color: #fff;
	 -webkit-transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
  }

  .navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2) {
	position: relative;
	top: 6px;
	transform: rotate(45deg);
  }

  .navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3) {
	opacity: 0;
  }

  .navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(4) {
	position: relative;
	bottom: 6px;
	transform: rotate(-45deg);
  }


  header .nav > li {
    position: relative;
    display: block;
	float: none;
	}

}

@media only screen and (max-width: 51rem) {
	#footer #block-block-11 {
		float: none;
		display: block;
	}
}

@media only screen and (max-width: 39rem) {
	.front #block-mailchimp-signup-home-page-signup-form .form-type-checkboxes .form-checkboxes { /* new form */
		margin-bottom: 6.875rem;
	}

	.front #block-mailchimp-signup-home-page-signup-form input#edit-mergevars-email {   /* new form */
		margin-left: -225px;
	}

	.front #block-mailchimp-signup-home-page-signup-form button#edit-submit {  /* new form */
		top: 6.875rem;
		width: 450px;
		margin-left: -225px; /*  -56px; */
	}	

	.front #block-mailchimp-signup-home-page-signup-form .form-control::placeholder { /* new form */
		text-align: center;
	}
}

@media only screen and (max-width: 36rem) { /* new form */
	.front #block-mailchimp-signup-home-page-signup-form .form-type-checkboxes .control-label,  /* new form */
	.front #block-mailchimp-signup-home-page-signup-form .form-type-checkboxes .form-checkboxes,  /* new form */
	.front #block-mailchimp-signup-home-page-signup-form .form-type-checkboxes .form-item {   /* new form */
		display: block;
	}

	.front #block-mailchimp-signup-home-page-signup-form .form-type-checkboxes .form-checkboxes { /* new form */
		margin-top: 0;
	}

	.front #block-mailchimp-signup-home-page-signup-form .form-type-checkboxes > .control-label { /* new form */
		margin-top: 1rem;
	}

	.front #block-mailchimp-signup-home-page-signup-form input#edit-mergevars-email { /* new form */
		top: 7rem;
	}
	.front #block-mailchimp-signup-home-page-signup-form button#edit-submit { /* new form */
		top: 9.875rem;
	}
}


@media only screen and (max-width: 590px) {
	.navbar-toggle {
		position: static;
		float: none;
		margin: 10px auto;
	}	

	header#navbar .logo.pull-left {
		float: none !important;
	}
}

@media only screen and (max-width: 540px) { /* new form */
	.front #block-mailchimp-signup-home-page-signup-form input#edit-mergevars-email, /* new form */
	.front #block-mailchimp-signup-home-page-signup-form button#edit-submit { /* new form */
		width: 350px;
		margin-left: -175px;
	}

}


/*
1800
1200
900
600
*/


