* { margin: 0; padding: 0; box-sizing: border-box; }

html {
	color: #222;
	font-size: 1em;
	line-height: 1.5;
	font-family:"AvenirNextLTW01-Regular";
	}

/* -----------------------
Header
----------------------- */

header {
	padding: 1em;
	}
.btn,
.smooth-scroll,
input[type="submit"] {
	display: inline-block;
	width: auto;
	padding: .7em 1.3em;
	margin: 8px 0 0 0;
	background: #ff9d00;
	border: 1px solid #fff;
	border-radius: 40px;
	font: 1em "Avenir Next LT W01 Demi", sans-serif;
	color: #fff;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	}

	.btn:focus,
	.smooth-scroll:focus,
	input[type="submit"]:focus {
		border: 1px dashed #00adff;
		background: rgba(255,157,0,.2);
		color: #ff9d00;
		outline: none;
		}

	.btn:hover,
	.smooth-scroll:hover,
	input[type="submit"]:hover {
		border: 1px solid #ff9d00;
		background: #fff;
		color: #ff9d00;
		}


@media only screen and (min-width: 30em) { /* bigger than mobile */

	header {
		padding: 4em 0;
		justify-content: space-between;
		align-items: center;
		}
	
	.masthead {
		width: 50%;
		}

}

.social-links {
    display: flex;
    align-items: center;
    padding-left: 24px !important;
    padding-bottom: 39px;
}

  .social-links a {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    margin-right: 1.4em;
    }

    .social-links a img { display: block; width:25px}

  .social-links-leadin {
    margin: .4em 1.5em 0 0;
    }

  .social-links.sharing-intent a {
    border: 2px solid white;
    padding: .65em;
    width: 2.4em;
    height: 2.4em;
    margin: 0 0 0 .7em;
    border-radius: 3em;
    background: #f7f7f7;
    }

    .social-links.sharing-intent a:hover {
      border-color: #02adff;
      background: white;
      }
.btn-minor.reversed {
    color: #fff;
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.3);
    }

  .btn-minor.reversed:hover {
    background: rgba(255,255,255,.3);
    }

.country-switch {
	color: #dedede;
	text-align: right;
	}

	.country-switch a {
		color: #9e9e9e;
		text-decoration: none;
		}

	.country-switch a.active {
		color: #ff9d00;
		}



/* -----------------------
Marquee + Main Nav
----------------------- */

.marquee {
	color: #fff;
	padding: 0 0 5em 0;
	margin-bottom: 5em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
	}

.marquee-benefits {
	color: #fff;
	padding: 0 0 5em 0;
	margin-bottom: 5em;
  background-image: url('https://388534.fs1.hubspotusercontent-na1.net/hubfs/388534/Careers/Benefits_Header.jpg');
  height:461px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
	}

@media only screen and (max-width: 30em) { 
  .marquee-benefits {
  color: #fff;
	padding: 0 0 5em 0;
	margin-bottom: 5em;
  background-image: url('https://388534.fs1.hubspotusercontent-na1.net/hubfs/388534/Careers/Benefits_Header-Mobile2.jpg');
  height:510px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
	}
  
  .benefits-content {
   flex-wrap: wrap; 
  }
  
}



@media only screen and (min-width: 30em) { /* bigger than mobile */
  .marquee_welcome {
    /* min-height: 300px; */
    }
}

  .marquee.empty {
    background:rgba(73,83,117,.1);
    padding: 0 0 .1em 0;
    }

.homepage {
 background-image: url(https://388534.fs1.hubspotusercontent-na1.net/hubfs/388534/Careers/homepage.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; 
  
}

.results {
/* background-image: url(https://388534.fs1.hubspotusercontent-na1.net/hubfs/388534/Careers/team.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; 
  padding: 0 0 10em 0;*/
  
}

/* ---- Main nav ---- */

.main-nav {
	justify-content: space-between;
	margin-bottom: 4em;
	}

  .marquee.empty .main-nav { margin-bottom: 2em; }

	.main-nav a {
		display: block;
		padding: .5em 1em;
		color: #fff;
		text-decoration: none;
		}

    .main-nav a:hover { color: #fff; }
    
	@media only screen and (min-width: 867px) { /* bigger than mobile */

		.main-nav a {
			padding: 1.1em 0 .2em .7em;
			width: 11.5em;
			}
      
	}


.main-nav_US {
	margin:auto;
	margin-bottom: 4em;
  justify-content: center;
	}

  .marquee.empty .main-nav_US { margin-bottom: 2em; }

	.main-nav_US a {
		display: block;
		padding: .5em 1em;
		color: #fff;
		text-decoration: none;
		}

    .main-nav_US a:hover { color: #fff; }
    
	@media only screen and (min-width: 867px) { /* bigger than mobile */

		.main-nav_US a {
			padding: 1.1em 0 .2em .7em;
			width: 11.5em;
      margin-right: .5em
			}
      
	}

	.main-nav_openings { background: #ff9d00; }
	.main-nav_benefits { background: #ff574a; }
	.main-nav_trainees { background: #5db73c; }
	.main-nav_students { background: #495375; }
	.main-nav_about { background: #00adff;}

/* The container <div> - needed to position the dropdown content */
.dropdown {
   
    display: inline-block;
    justify-content: space-between;
   /* background-color: #00adff; */

}


/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
   /* background-color: #f9f9f9; */
    z-index: 1;
    width: 100%;
}

/* Links inside the dropdown */
.dropdown-content a {
    color: #ffffff;
    padding: 1.1em 0 .2em .7em;
    text-decoration: none;
    display: block;
}

/* Change dropdown background colors */
.dropdown-content_team {
    background: #3db9ea;
}

.dropdown-content_mission {
    background: #44c2f1;
}

.dropdown-content_stand {
    background: #55cbf5;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}


@media only screen and (max-width: 30em)  {
    .dropdown {
        display: inline-block;
        justify-content: space-between;
        width: 100%; 
        background-color: #00adff;
    }

    .dropdown-content {
    /*display: block;*/
    position: absolute;
    background-color: #f9f9f9;
    width: 100%;
    z-index: 1;
    }
}

.marquee .search-jobs {
	margin: 2em 1em 0 1em;
	}

	@media only screen and (min-width: 60em) { /* full screen */

		.marquee .search-jobs {
			margin: 2em 0 0 0;
			}

	}

	.marquee .search-jobs input[type=search] {
		width: 100%;
		padding: .4em .8em;
		margin-bottom: 1em;
		font-size: 1.6em;
		border-radius: 1em;
		border: none;
		-webkit-appearance: textfield;
		outline-offset: -2px;
		}


		.marquee .search-jobs_shortcuts a {
			display: block;
			margin-bottom: 1em;
			}

	@media only screen and (min-width: 30em) { /* bigger than mobile */

		.marquee .search-jobs_shortcuts {
			justify-content: center;
			}

		.marquee .search-jobs_shortcuts a {
			margin: 0 .5em;
			}

	}

		



/* -----------------------
Typography
----------------------- */

h1 {
	font: 2.1em "Avenir Next LT W01 Bold";
	}

@media only screen and (min-width: 30em) { /* bigger than mobile */
  h1 { font-size: 3.5em; }
}

h2	{
	font: 2.2em "Avenir Next LT W01 Demi";
	color: #303ab2;
	margin: 1em 0 .8em 0;
	}

h3 {
	font: 1.4em "Avenir Next LT W01 Bold";
	color: #00adff;
	margin: 2em 0 1em 0;
  }

	.callout_header h3 {
    margin: 0;
    margin-right: 0px;
    color: #495375;
    font-size: 1.2em;
		}

h2:first-child, h3:first-child { margin-top: 0; }

h4 {
	font: 1.1em "Avenir Next LT W01 Bold";
  margin-bottom: .8em;
	}

p, dl, ul, ol, form, table {
	margin-bottom: .8em;
	}

.content img { max-width: 100% }

ul, ol {
  margin-left: 2em;
  }

li {
  margin-bottom: .3em;
	}

ul.glamour, .contextual-links ul {
  font:1em "Avenir Next LT W01 Demi";
  list-style:none;
  color:#495375
  }

ul.glamour li, .contextual-links ul li {
    margin-bottom:.6em
    }

    ul.glamour li:before, .contextual-links ul li:before {
      display:inline-block;
      margin-left:-1.2em;
      padding-right:.5em;
      content:"+";
      color:#ff9d00
      }

a {
  color: rgba(0,173,255,1);
  transition: .5s;
  }

  a:hover, a.pop:hover:after {
    color: rgba(255,87,74,1);
    }

  a.pop {
    text-decoration: none;
    font-family:"Avenir Next LT W01 Demi";
    position: relative;
    }

    a.pop:after {
      transition: .5s;
      position: absolute;
      display: inline-block;
      content: "\000BB";
      font-size: 1.6em;
      line-height: .1;
      color: rgba(0,173,255,.4);
      padding: .32em 0 0 .2em;
      }

  a.chunky-image {
    display:block;
    height:6em;
    padding:4em 1em 0 1em;
    border:2px solid #fff;
    box-shadow:0 0 0 1px rgba(48,58,178,0);
    margin:0 0 1em 0;
    font:1.6em "Avenir Next LT W01 Bold";
    color:#fff;
    text-decoration:none;
    background-size: 450px 182px;
    background-position-y: bottom;
    }

    a.chunky-image:hover {
      padding-top:3.5em;
      box-shadow:0 0 0 1px rgba(255,157,0,1)
      }

    a.chunky-image.germering { background-image: Url(https://cdn2.hubspot.net/hubfs/388534/Careers/location_germering_low-rez.jpg); }
    a.chunky-image.new-york { background-image: Url(https://cdn2.hubspot.net/hubfs/388534/Careers/location_new-windsor_low-rez.jpg); }

strong {
  font: normal "Avenir Next LT W01 Demi";
  }

.center { text-align: center; }

.important {
	font: 1.2em "Avenir Next LT W01 Demi";
	}

.minor {
  font-size: .85em;
  color: #666;
	}

.number {
	font: 1.2em "Avenir Next LT W01 Bold";
	color: #00adff;
	margin:0;
}

.bg-orange { background-color: #ff9d00; }
.bg-blue { background-color: #303ab2; }



/* -----------------------
Grid
----------------------- */

section {
	margin-bottom: 5em;
	}

.margin-top-30 { margin-top: 30px; }
.margin-top-60 { margin-top: 60px; }
.margin-top-90 { margin-top: 90px; }

.content.page-center {
	margin-left: 1em;
	margin-right: 1em;
	}

		.intro-box {
			margin-bottom: 2em;
			}

@media only screen and (min-width: 30em) { /* bigger than mobile */

	.flex {
		display: flex;
		}

	.intro-boxes {
		flex-wrap: wrap;
		justify-content: space-between;
		}

		.intro-box {
			width: 47.5%;
			margin-bottom: 3em;
			}

	.c1,.c3,.c4,.c5,.c8,.c10 { margin-right: 6.25%; }
	.flex :last-child {margin-right: 0; }

	.c1 { width: 6.25% }
  .c3 { width: 18.75%; }
	.c4 { width: 25%; }
	.c5 { width: 31.25% }
	.c8 { width: 50%; }
	.c10 { width: 62.5% }

}

.logo-field {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.logo-field {
    text-align: center;
}
@media only screen and (min-width: 60em) { /* wide screen */

	.page-center, .content.page-center {
		max-width: 60em;
		margin: 0 auto;
		}

}


/* -----------------------
Modules
----------------------- */


/* ---
   Generic callout box
   --- */

.callout {
 background: rgba(73,83,117,.07);
 margin-bottom: 2em;
	}

.callout_header {
   padding:.5em 1.5em .5em 1em;
   background:rgba(73,83,117,.1);
   border-left: .5em solid rgba(73,83,117,.1);
  }

.callout_content {
		padding: 1.5em;
		}

.callout_content_person {
      padding: 1.5em;
      background-image: url(https://388534.fs1.hubspotusercontent-na1.net/hubfs/388534/Careers/photo_line.svg);
      background-repeat: no-repeat;
    }

	.callout_footer {
		padding: .5em 1.5em;
		}


/* ---
   Events List
   --- */

.events-list { background: rgba(93,183,60,.1); }
.events-list .callout_header { background: rgba(93,183,60,.1); border-left-color: rgba(93,183,60,.1) }

.event {
  padding: .4em 0;
  border-bottom: 1px solid rgba(0,0,0,.1);
}

.event-date {
  font-size: .9em;
}

.event a {
  display: inline-block;
  margin-left: .5em;
  font: 1em "Avenir Next LT W01 Demi";
}



/* ---
   Sidebar person bio
   --- */

.person_bio {
  font-size: .9em;
  margin-left: 2em;
  margin-right: 2em;
  }

  .person_bio a {
	  color:#00adff;
	  text-decoration:none; 
    }

.person_headshot {
   display:block;
   width:150px;
   height:150px;
   border-radius:7em;
   margin:auto;
   margin-bottom:1em;
   position: relative;
   }

  .person_headshot img {
    display: block;
    width: 150px;
    height: 150px;
    border-radius: 7em;
    box-shadow: 0 0 0 1px #303ab2;
    border: 5px solid rgba(73,83,117,.07);
    }

  .person .button {
    display: inline-block;
    }



.schema-org-corp {
    font-size: 1em;
    line-height: 1.167;
    margin-bottom:1em;
    /* text-align: center; */
}

/* ---
   Job meta data (at bottom of individual job posts
   --- */

.job-meta div {
	border-left: 1px solid #303ab2;
	padding: .5em 2em .5em 1.5em;
	}

/* ---
   Macro numbers with icons
   --- */

.macro-numbers figure {
  text-align: center;
  }

  .macro-numbers h3 {
    font-size: 1em;
    margin: 0;
    color: #495375;
    white-space: nowrap;
    }

    .macro-numbers h3 .figure {
      display: block;
      font-size: 2.4em;
      color: #00adff;
      }

@media screen and (min-width:0\0) { /* special IE 10 / IE11 hack */
  .macro-numbers img[src*=".svg"] {
    width: 100px;
    height: 100px;
  }
}

/* ---
   Dear girls (for students)
   --- */

.dear-girls {
  padding: 2em 2em 1em 2em;
  margin: 3em 6em 0 6em;
  border-radius: 1.5em;
  color: #fff;
  box-shadow: 0 0 30px lightblue;
  border: 1px solid #fff;
  }

/* --
 Acc internship
-- */
.accordion {
  width:75%;
}


.inner {
        padding-left: 1em;
        
}   

     
.answer {
   list-style: disc;
   margin:-20px 0px 40px 55px;
}
.answer li {
   
   margin:15px 0px 5px 0px;
}

/*Accordian*/
 .accordion {
    width: 100%;
    background-color: #fff;
}
.accordion .accordion-head {
    color: #000;
    background-color: #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    padding-left: 13px;
    font-size:1em;
    cursor: pointer;
    overflow: hidden;
}
.accordion .accordion-head * {
    cursor: pointer;
}
.accordion .accordion-head h4 {
    float: left;
}
.accordion .accordion-head:hover {
    filter: alpha(opacity=80);
    opacity: 0.80;
}
.accordion .accordion-body {
    border-bottom: 1px solid #fff;
    
    height: auto;
    display: none;
}
.arrow {
    
   background-image: url('https://388534.fs1.hubspotusercontent-na1.net/hubfs/388534/Careers/arrow.jpg');
    width:20px;
    height:20px;
    background-repeat: no-repeat;
    
}
.arrow.one {
  position: relative;
    top: -25px;
    right: -140px;
}
.arrow.two {
  position: relative;
    top: -26px;
    right: -167px;
}
.arrow.three {
  position: relative;
    top: -25px;
    right: -440px;
}
.arrow.four {
  position: relative;
    top: -25px;
    right: -238px;
}
.arrow.five {
  position: relative;
    top: -25px;
    right: -216px;
}
.arrow.six {
  position: relative;
    top: -25px;
    right: -280px;
}
.arrow.seven {
  position: relative;
    top: -25px;
    right: -430px;
}
.arrow.eight {
  position: relative;
    top: -25px;
    right: -190px;
}
.arrow.nine {
  position: relative;
    top: -25px;
    right: -365px;
}
.arrow.ten {
  position: relative;
    top: -25px;
    right: -377px;
}
.arrow.eleven {
  position: relative;
    top: -25px;
    right: -201px;
}
.accordion-head.open .arrow {
    background-image: url('https://388534.fs1.hubspotusercontent-na1.net/hubfs/388534/Careers/arrow-down.jpg');
    width:20px;
    height:20px;
    background-repeat: no-repeat;
    
}
.accordion-head.open .arrow.one {
    background-image: url('https://388534.fs1.hubspotusercontent-na1.net/hubfs/388534/Careers/arrow-down.jpg');
    width:20px;
    height:20px;
    background-repeat: no-repeat;
    position: relative;
    top: -25px;
    right: -140px;
}
.accordion-head.open .arrow.two {
    background-image: url('https://388534.fs1.hubspotusercontent-na1.net/hubfs/388534/Careers/arrow-down.jpg');
    width:20px;
    height:20px;
    background-repeat: no-repeat;
    position: relative;
    top: -26px;
    right: -167px;
}
.accordion-head.open .arrow.three {
    background-image: url('https://388534.fs1.hubspotusercontent-na1.net/hubfs/388534/Careers/arrow-down.jpg');
    width:20px;
    height:20px;
    background-repeat: no-repeat;
    position: relative;
    top: -25px;
    right: -440px;
}


/* ---
   Job posting
   --- */

@media only screen and (min-width: 30em)  {

  .job-post aside { margin-top: 9.5em; }
  
}


/* ---
   Job listing
   --- */

.job-listing-section_top {
        border-top: 1px solid #cccccc;
        border-left: 1px solid #cccccc;
        border-right: 1px solid #cccccc;
        margin: 0;
    }

    .job-listing-section_top div {
        padding:0 5em;
        margin:auto;
        padding-bottom:1em
    }


    .job-listing-section_bottom {
    	border-left: 1px solid #cccccc;
    	border-bottom: 1px solid #cccccc;
    	border-right: 1px solid #cccccc
    }

    .job-listing-section_col {
    	width:20%;
    	text-align: center;
    	border-right: 1px solid #cccccc
    }


    .job-listing-section_col p {
    	margin:0;

    }

    .job-listing-section_bottom :last-child {
    	width:20%;
    	text-align: center;
    }

     .job-listing-section_col :last-child {
        width:100%;
    	text-align: center;
    	color: #00adff;
    	
    }

    .countries :last-child {
        width:100%;
    	text-align: center;
    	color: #00adff;
    	
    }
@media only screen and (max-width: 30em)  {
    .job-listing-section_col {
    	width:100%;
    	text-align: center;
    	border-right: 0px;
    	
    }
    .job-listing-section_bottom :last-child {
    	width:100%;
    	text-align: center;
    }
    .job-listing-section_top div {
        padding:0;
        margin:auto;
        padding-bottom:1em
    }

}
    .results-section {
    	border-bottom: 1px solid #cccccc;
    	padding-bottom: 1em;
    	margin-bottom:1em;
    	margin-top:1em
    }

.results-section .right {
    	margin-right: 2em;
}

    .results-section a {
    	color: #00adff;
    	text-decoration: none;
    	font: 1em "Avenir Next LT W01 Demi";
    }

    .results-section_selected {
    	border: 1px solid #ff9d00;
    	padding-bottom: 1em;
    	margin-bottom:1em;
    	padding-top:1em;
    	margin-top:-1em;
    	-webkit-box-shadow: 0px 3px 15px 1px rgba(231,166,26,0.55);
-moz-box-shadow: 0px 3px 15px 1px rgba(231,166,26,0.55);
box-shadow: 0px 3px 15px 1px rgba(231,166,26,0.55);
    }

    .results-section_selected a {
    	color: #00adff;
    	text-decoration: none;
    	font: 1em "Avenir Next LT W01 Demi";
    }
@media only screen and (max-width: 30em)  {
    .results-section_selected div {
    	margin-left:2em;
    }

     .results-section_selected .left {
    	margin-left:0em;
    }

}

.filter {
	border-bottom: 1px solid #cccccc;
	margin-bottom:3em;
}

.filter div {
	margin-right:3em;
	margin-bottom: .5em;
}
.nue {
	color:#fff;
	padding-top:.8em;
	width:4em;
	height:3em;
	background:#ff9d00;
	margin-right:5em;
	border-radius: 2em;
}


/* ---
   Benefits cards
   --- */


.card {
  margin-bottom: 30px;
  }

.front, .back, .static {
  padding: 20px;
  }

@media only screen and (max-width: 30em)  { /* only narrow screens */

  .front {
    background-image: none !important;
    background-color: #9e9e9e;
    }

}
  
.back {
  background: #dedede;
  }

  .front h3 {
    margin: 0;
    font-size: 1.6em;
    color: #fff;
    }
  
  .static h2 {
    color: #fff;
    margin: 0;
    font-size: 1.9em;
    }


@media only screen and (min-width: 30em)  { /* wider screens */

.cards {
  justify-content: space-between;
  flex-wrap: wrap;
  }

.card {
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -o-perspective: 1000;
  perspective: 1000;
  }

	.card:hover .flipper,
  .card:focus .flipper,
  .card:active .flipper {
		transform: rotateY(180deg);
	  }

.card, .front, .back {
	width: 300px;
	height: 300px;
  }

.flipper {
	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative;
  }

.front, .back, .static {
  display: flex;
  align-items: flex-end;
  }

.front, .back {
	backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
  }

.front {
  transform: rotateY(0);
  z-index:2;
  background-size: 300px 300px;
  padding-right: 60px;
  }

.back {
  transform:rotateY(180deg);
  }

  .back p {
    margin: 0;
    }

}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* only for IE10 and IE11 -- removes flipping animation */
  
  .card:hover .flipper,
  .card:focus .flipper,
  .card:active .flipper,
  .back {
    transform: none;
    }
  
  .front, .back {
    backface-visibility: visible;
    }
  
  .card:hover .front,
  .card:focus .front,
  .card:active .front { 
    opacity: 0; 
    transition: 0.3s; 
    }
  
}










/* -----------------------
Form elements
----------------------- */
/* Customize the label (the container) */
.container {
  display: inline;
  position: relative;
  padding-left: 1.5em;
  margin-right:2em;
  cursor: pointer;
  font-size: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media only screen and (max-width: 30em)  {
.container {
  display: block;
  position: relative;
  padding-left: 1.5em;
  margin-right:2em;
  cursor: pointer;
  font-size: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
}
/* Hide the browser's default checkbox */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border:1px solid #cccccc;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #ffffff;
  border:1px solid #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #2196F3;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.button {
	padding: .4em .9em;
  margin-right:1em;
	background: #ff9d00;
	border-radius: 2em;
	font: 1.1em "Avenir Next LT W01 Demi";
	color: #fff;
	text-decoration: none;
  border: 1px solid #ffffff;
	}

	.button:hover {
    background: #ff574a;
    color: #fff;
		}






/* -----------------------
Footer
----------------------- */

footer {
	padding: 3em 1em;
	background: #353535;
	color: #fff;

}

footer .schema-org-name {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.167;
    margin-bottom:1em;
}
footer .schema-org a {
    color: #fff;
    text-decoration: none; 
}
.social-links ul {
	padding: 0px;
    margin: 0px;
}
.social-links li {
    display: inline-block;
    margin-right: 10px;
    list-style: none;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.social-links li a {
    color: #00adff;
}
.fa-linkedin:before {
    content: "\f0e1";
}
.fa-xing:before {
    content: "\f168";
}
.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a";
}
.fa-twitter:before {
    content: "\f099";
}
.fa-youtube:before {
    content: "\f167";
}
.schema-org-grouping {
	font-size:.8em;
}
footer .schema-org-grouping::after {
    background: rgba(255,255,255,.1);
}
.schema-org-grouping::after {
    content: "";
    display: block;
    height: 5px;
    width: 25%;
    margin: .9em 0 1.1em 0;
    background: #eee;
}
.schema-org-label {
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .8em;
    font-weight: bold;
}

footer .locations a {
	font-size:.8em;
	color:#00adff;
}
footer .locations a:hover {
	color:#ff9d00;
	font-size:.8em;
}

footer .copyright {
    padding-top: 3em;
    background: #353535;
    font-size: 12px;
    color: #dedede;
    border-top: 0;
}
	@media only screen and (min-width: 60em) { /* wide screen */

		footer { padding: 5em 0; }

	}

	.footer-wrap {
		justify-content: space-between;

		}

	.footer_nav a {
		display: block;
		margin-bottom: 1em;
		font-size: .8em;
		color: #fff;
		text-decoration: none;
		}

.footer-links {
  display: flex;
  }

  .footer-links > article {
    padding-right: 2%;
    width: 48%;
    }

}
  
  
ul.footer-nav { /* for vertical list of links */
  margin: 0 0 0px 0;
  padding: 0;
  list-style: none;
  }

  ul.footer-nav li {
    margin-bottom: .2em;
    list-style: none;
    }

  ul.footer-nav a {
    font-size: .75em;
    text-decoration:none
    }

nav.footer-nav { /* for horizontal list of links */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  }

  nav.footer-nav a {
    display: inline-block;
    padding: .3em 0;
    }

  @media (min-width:767px) { /* wide screens */

  nav.footer-nav {
    flex-direction: row;
    }

    nav.footer-nav a {
      padding: 0 1em;
      border-right: 1px solid rgba(255,255,255,.2);
      }

    nav.footer-nav a:last-of-type {
      border-right: none; 
      }

  }



  .footer-nav a {
    color: #dedede;
    text-decoration:none
    }

    .footer-nav a:hover,
    .footer-nav a:focus {
      color: #fff;
      }

  .footer-nav a.footer-nav-highlight-link {
    display: inline-block;
    background: rgba(255,255,255,.1);
    padding: .3em .7em;
    margin-left: -.7em;
    }
.footer-subhead {
  color: #9e9e9e;
  font-size: 1em;
  line-height: 1.5;
  padding-top: .2em;
  font-weight:normal
  }

@media (min-width:1200px) { /* ultra-wide screens */

  .container-fluid .row-fluid .page-center { padding: 0; }
 
}

.container-fluid .row-fluid .page-center.page-center-medium {
    max-width: 970px;
}
.container-fluid .row-fluid .page-center.page-center-medium-small {
    max-width: 910px;
}
.container-fluid .row-fluid .page-center.page-center-small {
    max-width: 710px;
}