/* * * * * * * * * * * * * * * * * * * * * * * * * * */
/*
/* CSS for header, footer, and modular template sections
/* 
/* * * * * * * * * * * * * * * * * * * * * * * * * * */

/* * * * * * * * * HEADER & FOOTER * * * * * * * * * */
	
	header nav .menu li a,
	footer nav .menu li a {
		display: block;
		padding-left: 0;
		padding-right: 0;
	}
	header .cta,
	footer .cta {
		color: white;
		padding: 13px 19px !important;
	}
	header nav li a {
		font-size: 14px;
	}
	header nav li a,
	footer nav li a {
		color: #47ABE1;
		text-transform: uppercase;
		font-family: "Gotham-Book", sans-serif;
		letter-spacing: 0.15em;
	}
	.no-touchevents .hamburger.menu-open nav li .sub-menu a:hover,
	.no-touchevents footer .side .mailing-list a:hover,
	.no-touchevents footer nav li a:hover {
		opacity: 0.65;
	}
	header nav > .menu > li > a,
	footer nav > .menu > li > a {
		padding: 14px 10px;
	}
	#footer .menu-item-9439,
	nav #menu-item-9439 {
		display: none;
	}

/* * * * * * * * * HEADER * * * * * * * * * */

	header {
		position: absolute;
		margin: auto;
		max-width: 1300px;
		width: 100%;
		left: 0;
		right: 0;
		z-index: 5000;
	}
	header nav {
		position: absolute;
		top: 40px;
		left: 260px;
	}
	.hamburger #header nav {
		right: -50vw;
		top: 0;
		width: 50vw;
		margin-right: 0;
		position: fixed;
		transition: right 0.3s ease;
		height: 100%;
		background: rgba(7,11,49,0.95);
		left: auto;
	}
	.menu-open #header nav {
		right: 0vw;
	}
	/* This is the instance of the logo inside the #nav, which is hidden on desktop, shown on mobile */
	 #header .nav .logo {
		display: none;
	}
	body:not(.home).hamburger #header .logo {
		display: none;
	}
	header .logo {
		position: absolute;
		left: 85px;
		top: 0px;
		width: 150px;
		height: auto;
	}
	nav .arrow {
		display: none;
	}
	header .cta {
		font-size: 14px;
	}
	header nav li {
		display: inline-block;
		margin-left: 8px;
		position: relative;
	}
	header nav .menu > li {
		min-height: 65px;
	}
	body:not(.hamburger) header nav .menu > li {
		opacity: 0.6;
	}
	.menu #menu-item-105,
	.home header nav .menu > li,
	.no-touchevents header nav .menu > li:hover,
	header nav .menu > li.current-menu-parent,
	header nav .menu > li.current-menu-item {
		opacity: 1 !important;
	}
	#header #menu-item-10029 {
		display: none;
	}
	.menu #menu-item-105 {
		margin-left: 20px;
	}
	.menu #menu-item-105 a {
		color: white;
		padding: 13px 19px !important;
	}
	.hamburger #header #menu-item-105 {
		position: absolute !important;
		margin-left: -180px;
		left: 50%;
		top: 50%;
		margin-top: 210px;
	}
	.hamburger #header #menu-item-105 a {
		font-size: 14px !important;
		padding: 15px 5px !important;
		width: 200px;
	}
	header nav .sub-menu {
		display: none;
		-webkit-animation: fadein 0.5s ease;
		animation: fadein 0.5s ease;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}
	.no-touchevents header nav .menu > li:hover > ul.sub-menu {
		display: block;
	}
	header nav li ul.sub-menu:before {
		content: " ";
		position: absolute;
		width: 100%;
		height: 2px;
		background: white;
		top: -12px;
		left: 0;
	}
	header nav li ul.sub-menu {
		position: absolute;
		top: 56px;
		background: white;
		padding: 13px 0;
		left: 10px;
		-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.28);
		-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.28);
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.10);
	}
	header nav li ul.sub-menu li {
		display: block;
		margin-left: 0;
	}
	header nav li ul.sub-menu li a {
		padding: 9px 18px;
		text-transform: none;
		font-size: 14px;
		line-height: 1em;
		letter-spacing: 0.05em;
		display: block;
		white-space: nowrap;
		text-align: left;
	}
	.hamburger.menu-open nav li .sub-menu a {
		transition: opacity 0.15s ease;
	}
	.no-touchevents header nav .menu > li > a:hover {
		color: white;
	}
	
	/* * * HAMBURGER * * */
	
	.hamburgerIE {
		display: none !important;
	}
	.hamburgerIcon {
		position: fixed;
		right: 110px;
		z-index: 50;
		cursor: pointer;
		top: -42px;
		transition: top 0.4s ease;
	}
	body.admin-bar.hamburger .hamburgerIcon {
		top: 72px;
	}
	body.hamburger .hamburgerIcon {
		display: block;
		top: 40px;
	}
	.hamburger .hamburgerIcon > rect {
		transition: 0.4s transform ease, 0.4s opacity ease, 0.4s width ease;
		display: block;
	}
	.menu-open .hamburgerIcon > rect:nth-child(2) {
		opacity: 0;
	}
	.hamburger .hamburgerIcon > rect:nth-child(1) {
		-ms-transform-origin: 3px 3px;
		-webkit-transform-origin: 3px 3px;
		transform-origin: 3px 3px;
	}
	.menu-open .hamburgerIcon > rect:nth-child(1) {
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 39px;
	}
	.hamburger .hamburgerIcon > rect:nth-child(3) {
		-ms-transform-origin: 3px 31px;
		-webkit-transform-origin: 3px 31px;
		transform-origin: 3px 31px;
	}
	.menu-open .hamburgerIcon > rect:nth-child(3) {
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		width: 39px;
	}
	.hamburger #header a {
		font-size: 16px !important;
	}
	.hamburger #header .nav .logo {
		display: block;
		left: 115px;
		top: 35px;
		width: 68px;
	}
	.hamburger #header #menu-header-navigation > li {
		position: absolute;
		top: 50%;
		left: 50%;
	}
	.hamburger #header .menu > li:nth-child(even) {
		margin-left: -190px;
	}
	.hamburger #header .menu > li:nth-child(odd) {
		margin-left: 40px;
	}
	.hamburger #header .menu > li:nth-child(2),
	.hamburger #header .menu > li:nth-child(3) {
		margin-top: -250px;
	}
	.hamburger #header .menu > li:nth-child(4),
	.hamburger #header .menu > li:nth-child(5) {
		margin-top: -110px
	}
	.hamburger #header .menu > li:nth-child(6),
	.hamburger #header .menu > li:nth-child(7) {
		margin-top: 65px;
	}
	.hamburger #header .menu > li:nth-child(8) {
		margin-top: 128px;
	}
	.hamburger #header a {
		font-size: 16px !important;
		padding: 6px 10px !important;
	}
	.hamburger #header ul.sub-menu {
		display: block;
		position: relative;
		background: transparent;
		left: 0;
		top: auto;
		padding: 0;
	}
	.hamburger #header ul.sub-menu a {
		padding: 10px;
		color: white;
	}
	.hamburger #header nav li ul.sub-menu:before {
		display: none;
	}
	
/* * * * * * * * * FOOTER * * * * * * * * * */

	footer nav {
		padding-bottom: 40px;
		min-height: 200px;
		position: relative;
		z-index: 4;
	}
	footer hr {
		height: 2px;
		background: white;
		border: 0;
		margin: 0;
	}
	footer .cities {
		padding: 29px 0 51px;
	}
	footer .cities > div {
		vertical-align: top;
		display: inline-block;
		text-align: left;
		margin-right: 67px;
		font-family: "Gotham-Book", sans-serif;
	}
	footer .cities p {
		letter-spacing: 0.05em;
		color: white;
		line-height: 1.98em;
		font-size: 12px;
	}
	footer .cities p a {
		color: inherit;
	}
	footer .cities > div:first-child {
		padding-left: 174px;
	}
	footer .cities h3 {
		color: #2b79f2;
		font-size: 12px;
		letter-spacing: 0.15em;
		margin-bottom: 7px;
		text-transform: uppercase;
	}
	footer .copyright {
		text-align: left;
		max-width: 922px;
		margin-left: auto;
		margin-right: auto;
	}
	footer .copyright p {
		margin-right: 8px;
	}
	footer .copyright p,
	footer .copyright a {
		color: white;
		font-family: "Gotham-Book", sans-serif;
		font-size: 12px;
		line-height: 1.98em;
		letter-spacing: 0.05em;
		display: inline-block;
	}
	footer .copyright a {
		color: #2b79f2;
		text-decoration: underline;
		padding: 0 4px;
		margin-right: 9px;
	}

	footer nav .menu > li {
		margin: 0;
		width: 132px;
		width: auto;
		margin-right: 20px;
	}
	footer .menu-item-105 {
		display: none !important;
	}
	footer nav .menu {
		margin-left: -55px;
	}
	footer nav .menu > li .sub-menu a {
		color: white;
		text-transform: none;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 3px;
		padding-bottom: 3px;
		letter-spacing: 0.05em;
	}
	footer nav li a {
		font-size: 12px;
		transition: opacity 0.15s ease;
	}

	footer {
		position: relative;
		padding: 50px 0 35px;
		text-align: center;
		background: #000000;
		border-top: 2px solid white;
		z-index: 1;
	}
	footer .logo {
		position: absolute;
		left: 34px;
		top: 3px;
		width: 126px;
		height: auto;
		z-index: 55;
	}
	footer nav .menu > li {
		display: inline-block;
		vertical-align: top;
		position: relative;
		text-align: left;
	}
	footer .side {
		position: absolute;
		top: 7px;
		right: 70px;
		color: white;
		text-align: right;
		text-transform: uppercase;
	}
	footer .side a {
		color: white;
		position: relative;
		z-index: 100;
	}
	footer .side .mailing-list {
		font-size: 12px;
		color: white;
		letter-spacing: 0.15em;
	}
	footer .side .mailing-list a {
		color: #47ABE1;
		text-decoration: underline;
		letter-spacing: 0.15em;
		transition: opacity 0.2s ease;
	}
	footer .side > *:not(:first-child) {
		margin-top: 23px;
	}
	footer .side > .social a {
		margin-left: 16px;
	}

/* * * * * * MODULAR : ICONS COLUMNS * * * * * */

	.icons-columns {
		padding-top: 130px;
		padding-bottom: 140px;
	}
	.icons-columns .cols {
		display: -webkit-flex;
		display: flex;
		text-align: center;
		max-width: 1260px;
	}
	.icons-columns .cols > div {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 0 15px;
	}
	.icons-columns .cols > div img {
		margin-bottom: 20px;
		max-height: 126px;
		width: auto;
	}
	.icons-columns .cols > div .sub-head {
		color: #070B31;
	}
	.icons-columns .cols > div p {
		max-width: 85%;
		margin: auto;
	}
	/*.page-id-32 .icons-columns {
		padding: 0;
		margin-top: -100px;
		margin-bottom: -40px;
	}*/
	
/* * * * * * MODULAR : QUOTE * * * * * */

	section.quote {
		padding-top: 130px;
		padding-bottom: 120px;
		position: relative;
		padding-left: 40px;
		padding-right: 40px;
	}
	section.quote .wrap {
		max-width: 1092px;
		border: 2px solid #47ABE1;
		padding-left: 0;
		padding-right: 394px;
		min-height: 525px;
	}
	section.quote img.bg {
		position: absolute;
		right: 0;
		top: 0;
		/* opacity: 0; */
		height: 100%;
		max-width: calc(100% - 2px);
		object-fit: cover;
	}
	section.quote .quote-slick-slider {
		max-width: 1092px;
		border: 2px solid #47ABE1;
		padding-left: 0;
		margin-left: auto;
		margin-right: auto;
	}
	section.quote .logo {
		left: 42px;
		bottom: 25px;
		top: auto;
		margin: 0;
		right: auto;
		position: absolute;
		max-width: 270px;
		max-height: 55px;
	}
	section.quote svg.down-arrow {
		position: absolute;
		left: 50%;
		bottom: -42px;
		margin-left: -16px;
		z-index: 1;
	}
	section.quote .no-image .logo {
		left: 0;
		right: 0;
		margin: auto;
	}
	section.quote .content {
		padding-top: 120px;
		padding-bottom: 120px;
		padding-left: 40px;
		position: relative;
	}
	section.quote .content .sub-head {
		padding-right: 50px;
	}
	.quote .bx-controls {
		position: absolute;
		width: 100%;
		top: 40px;
		left: 40px;
		text-align: left;
	}
	main > section.quote:last-child svg {
		display: none;
	}
	.page-id-35 section.quote svg.down-arrow {
		display: none;
	}
	section.quote .quote-slick-slider .slide:before,
	section.quote .wrap:before {
		content: " ";
		position: absolute;
		top: 16%;
		left: -2px;
		height: 68%;
		display: inline-block;
		background: white;
		z-index: 1;
		width: 2px;
	}
	section.quote .quote-slick-slider .slide:before {
		left: 0;
	}
	section.quote .quote-slick-slider .slick-dots > li:first-child:last-child {
		display: none !important;
	}
	section.quote .quote-slick-slider.changing:before {
		opacity: 0;
	}
	section.quote .quote-slick-slider {
		border-left: 0;
	}
	section.quote .quote-slick-slider:before {
		content: " ";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		display: block;
		background: #47ABE1;
		width: 2px;
		transition: opacity 0.15s ease;
	}
	.quote-slick-slider .slick-track {
		display: -webkit-flex !important;
		display: flex !important;
	}
	.quote-slick-slider .slick-slide {
		height: inherit !important;
	}
	section.quote .quote-slick-slider,
	.culture-slider-slick {
		visibility: hidden;
	}
	section.quote .quote-slick-slider .slide {
		position: relative;
		min-height: 525px;
	}
	section.quote .quote-slick-slider .slide {
		overflow: hidden;
	}
	section.quote .slide a {
		outline: none;
		color: inherit;
		letter-spacing: inherit;
	}
	section.quote .slick-dots {
		bottom: -40px;
	}
	section.quote .slick-dots li {
		margin: 0 8px;
	}
	section.quote .quote-slick-slider .slide .content {
		padding-right: 394px;
	}
	section.quote .quote-slick-slider .slide.no-image .content {
		padding-left: 0;
		padding-right: 0;
		text-align: center;
		width: 80%;
		margin: auto;
	}
	section.quote .quote-slick-slider .slide.extra-padding .content .sub-head {
		padding-right: 140px;
	}
	.inline-box.quote h3,
	section.quote .headline {
		font-size: 35px;
		line-height: 1.31em;
		margin-bottom: 16px;
		text-indent: -14px;
		color: #070B31;
	}

/* * * * * * MODULAR : FLOATING BOX * * * * * */

	.floating-box {
		background-position: center;
		background-size: cover;
	}
	.floating-box .headline + .sub-head {
		margin-top: 20px;
	}
	.floating-box p + .sub-head {
		margin-top: 30px;
	}
	main > .floating-box:last-child .content {
		padding-bottom: 148px;
	}
	.floating-box.box-full .wrap {
		padding-bottom: 175px;
	}
	.floating-box .wrap {
		background: white;
		padding-top: 75px;
		padding-bottom: 110px;
		padding-left: 60px;
		padding-right: 125px;
		width: calc(50% - 86px);
		margin-left: 50%;
		max-width: 710px;
	}
	@media (min-width: 1101px) {		
		.floating-invert .floating-box .wrap {
			margin-left: auto;
			margin-right: 50%;
		}
		.floating-invert .floating-box .wrap:before,
		.floating-invert .floating-box .wrap:after {
			right: 0;
			left: auto;
			margin-right: -1px;
		}
	}
	.partial-line .floating-box .wrap:before {
		height: 100%;
	}
	.floating-box .content {
		position: relative;
		padding-top: 157px;
	}
	.floating-box .wrap:before,
	.floating-box .wrap:after {
		content: " ";
		display: block;
		width: 2px;
		background: #253753;
		position: absolute;
		left: 0;
		z-index: 1;
		margin-left: -1px;
	}
	.floating-box .wrap:before {
		height: calc(100% + 157px + 120px);
		bottom: 0;
	}
	.floating-box .wrap:after {
		top: 100%;
		height: 38px;
	}
	.floating-slider .floating-box .wrap:after {
		display: none;
	}
	.floating-slider .slick-track {
		display: -webkit-flex !important;
		display: flex !important;
	}
	.floating-slider .slick-slide {
		height: inherit !important;
	}
	.floating-slider .floating-box .content {
		height: 100%;
		display: -webkit-flex;
		display: flex;
	}
	main > section.floating-box:last-child .content .wrap:after {
		display: none;
	}
	.floating-pad-bottom .floating-box {
		padding-bottom: 100px;
	}
	.floating-box .video-wrap {
		position: absolute;
		top: 50%;
		left: 25%;
		margin-top: 20px;
	}
	.floating-invert .floating-box .video-wrap {
		left: 75%;
	}
	.floating-box .video-wrap span,
	.text-video .video span {
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		color: white;
		font-size: 14px;
		text-transform: uppercase;
		border: 2px solid white;
		border-radius: 50%;
		width: 115px;
		height: 115px;
		line-height: 1.4em;
		text-align: center;
		display: block;
		padding: 38px 20px;
		box-sizing: border-box;
		transition: background 0.2s ease, color 0.2s ease;
		z-index: 5;
	}
	.no-touchevents .floating-box .video-wrap:hover span,
	.no-touchevents .text-video .video:hover span {
		background: white;
		color: #070B31;
	}

/* * * * * * MODULAR : TEXT / GENERIC * * * * * */

	.text-generic {
		padding-top: 90px;
		padding-bottom: 120px;
		text-align: center;
	}
	section.text-generic.invert {
		background: #0F0F0F;
	}
	.text-generic .wrap {
		width: 1000px;
		max-width: 100%;
		text-align: center;
	}
	.text-generic.invert {
		background: #070B31;
	}
	.text-generic .cols > div h3 {
		color: #070B31;
		font-size: 32px;
		margin-bottom: 9px;
		line-height: 1.2em;
	}
	.text-generic .cols > div p {
		max-width: 85%;
		margin: auto;
	}
	.text-generic .cols > div {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 2px 18px;
	}
	.text-generic.invert .cols > div h3 {
		color: white;
	}
	.text-generic .cols {
		display: -webkit-flex;
		display: flex;
		text-align: center;
		width: 1350px;
		max-width: 100%;
	}
	.text-generic .cols:not(:first-child) {
		margin-top: 70px;
	}
	.text-generic .cols img {
		margin-top: 34px;
	}
	.text-generic .cols > div {
		border-left: 2px solid transparent;
		border-right: 2px solid #47ABE1;
	}
	.text-generic .cols > div:last-child {
		border-right: 2px solid transparent;
	}
	.text-generic.company-columns {
		position: relative;
		overflow: hidden;
	}
	.text-generic.company-columns .wrap {
		text-align: left;
		width: 1480px;
		max-width: 100%;
	}
	.text-generic.company-columns .wrap > * {
		max-width: 790px;
	}
	body:not(.page-id-32) section.text-generic:not(.invert) + .quote {
		padding-top: 0;
	}
	section.text-generic.invert .headline,
	section.text-generic.invert p,
	section.text-generic.invert .cta {
		color: white;
	}
	section.text-generic.invert .sub-head {
		color: #2b79f2;
	}
	.text-generic .headline + p {
		margin-top: 20px;
	}
	.text-generic .wrap .sub-head:last-child {
		margin-bottom: 0;
	}
	.text-generic.columns-v2 .cols > div {
		border: 0;
	}
	.text-generic.columns-v2 .cols img {
		margin-top: 0;
		margin-bottom: 28px;
	}
	.text-generic.columns-v2 .cols .sub-head {
		color: #070B31;
	}
	.text-generic .cols + .cta {
		margin-top: 45px;
	}
	.text-generic .cols > div .cta:first-child:last-child {
		margin-top: 30px;
		margin-bottom: 30px;
	}

/* * * * * * MODULAR : TEXT / VIDEO * * * * * */

	.text-video.invert .headline,
	.text-video.invert p,
	.text-video.invert .cta {
		color: white;
	}
	.home .text-video .text .wrap:before {
		height: calc(100% + 10vw);
	}
	.text-video.invert {
		background: #070B31;
	}
	.text-video .video {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center top;
		position: relative;
	}
	.text-video .video a {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	.text-video .video p.tag {
		right: 50px;
		bottom: 30px;
		position: absolute;
		color: white;
		line-height: 1.35em;
		font-weight: bold;
		text-align: right;
		width: calc(100% - 65px);
	}
	.text-video .video a div {
		width: 100%;
		height: 100%;
	}
	.text-video .video div.button-wrap {
		width: 100%;
		height: 100%;
		position: absolute;
	}
	.text-video .text {
		min-height: 28vw;
		position: relative;
	}

/* * * * * * MODULAR : TEXT / IMAGE * * * * * */

	.text-image {
		background: #070B31;
	}
	.text-image.invert {
		background: none;
	}
	.text-image .headline,
	.text-image p,
	.text-image .cta {
		color: white;
	}
	.text-image.invert .headline,
	.text-image.invert p,
	.text-image.invert .cta {
		color: #070B31;
	}
	.no-touchevents .text-image.invert .cta:hover {
		color: white;
	}
	.text-video .text,
	.text-image .text {
		padding-top: 110px;
		padding-bottom: 110px;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.text-image .text {
		min-height: 500px;
	}
	.text-video.flip .text,
	.text-image.flip .text {
		order: 2;
	}
	.page-id-18 .text-image .text {
		min-height: 30vw;
	}
	.text-image div.image {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}
	.text-video .text .wrap,
	.text-image .text .wrap {
		max-width: 100%;
		width: 790px;
	}
	.text-video:not(.flip) .text .wrap,
	.text-image:not(.flip) .text .wrap {
		margin-right: 0;
	}
	.text-video.flip .wrap.half-wrap,
	.text-image.flip .wrap.half-wrap {
		padding-left: 175px;
		padding-right: 100px;
	}
	.text-image .text .wrap:before {
		height: 100%;
	}
	.text-video .text .wrap:before,
	.text-image .text .wrap:before {
		content: " ";
		display: block;
		width: 2px;
		height: 100%;
		background: #253753;
		position: absolute;
		left: 35px;
		top: 0;
	}
	.text-video.flip .text .wrap:before,
	.text-image.flip .text .wrap:before {
		left: 115px;
	}


/* * * * * * * * * * * * * * * * * * * * * * * * * * */
/*
/* Responsive
/* 
/* * * * * * * * * * * * * * * * * * * * * * * * * * */

@media (min-width: 1101px) AND (max-width: 1400px) {
	header .logo {
		left: 30px;
	}
	body:not(.hamburger) header nav {
		text-align: right;
		padding-left: 120px;
		width: 100%;
		left: auto;
	}
	footer .logo {
		display: none;
	}
	footer nav {
		text-align: left;
	}
	footer nav .menu {
		margin-left: 0;
	}
	header nav .menu > li {
		margin-left: 1px;
	}
	.menu #menu-item-105 {
		margin-left: 10px;
	}
	footer .cities > div:first-child {
		padding-left: 0;
	}
	footer .cities > div {
		margin-right: 40px;
	}
}
@media (max-width: 1235px) {
	footer nav .menu > li {
		margin-right: -3px;
	}
}
@media (max-width: 800px) {
	footer .copyright p {
		display: block;
		margin-bottom: 4px;
		margin-right: 0;
	}
}
@media (max-width: 1100px) {
	#header #menu-item-10029 {
		display: block;
	}
	header .logo {
		top: 24px;
		left: 25px;
		width: 90px;
	}
	footer .copyright {
		text-align: center;
	}
	footer nav {
		display: none;
	}
	footer .logo {
		left: 55px;
		top: -10px;
	}
	footer .side {
		position: relative;
		right: auto;
		top: auto;
		text-align: center;
		padding-bottom: 25px;
	}
	footer .cities > div:first-child {
		padding-left: 0;
	}
	footer .cities {
		width: 700px;
		max-width: 100%;
		margin: auto;
		padding-bottom: 20px;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}
	footer .cities > div {
		margin-left: 30px;
		margin-right: 30px;
		margin-bottom: 30px;
		text-align: center;
	}
	.hamburgerIcon {
		right: 50px;
	}
	.hamburgerIcon {
		right: 30px;
	}
	.hamburger #header nav {
		width: 600px;
		max-width: 100%;
		right: -600px;
		padding: 70px 30px 30px;
		position: fixed;
	}
	.menu-open #header nav {
		right: 0px;
		overflow-y: scroll;
		overflow-x: hidden;
	}
}
@media (max-height: 700px) {
	.hamburger #header nav {
		padding-top: 40px;
	}
}
@media (min-width: 601px) AND (max-width: 1100px) AND (max-height: 725px) {
	 .hamburger #header .nav .logo {
		left: 20px;
		top: 20px;
		width: 70px;
	}
}
@media (max-width: 700px) {
	footer .cities > div {
		margin-left: 15px;
		margin-right: 15px;
	}
}
@media (max-width: 600px) {
	 .hamburger #header .nav .logo-container {
		display: none;
	}
	.menu-open nav .arrow {
		display: block;
		position: fixed;
		right: 38px;
		bottom: 40px;
		animation-duration: 1.2s;
		animation-name: bounce;
		animation-iteration-count: infinite;
		animation-direction: alternate;
		animation-timing: ease-in;
		-webkit-animation-duration: 1.4s;
		-webkit-animation-name: bounce;
		-webkit-animation-iteration-count: infinite;
		-webkit-animation-direction: alternate;
		-webkit-animation-timing: ease-in;
		height: calc(100% - 200px);
		object-fit: cover;
		width: 34px;
		object-position: center bottom;
		opacity: 0;
		transition: opacity 0.1s ease;
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}
	.menu-open nav .arrow {
		opacity: 1;
		transition: opacity 0.3s ease;
		-webkit-transition-delay: 0.15s;
		transition-delay: 0.15s;
	}
	.hamburger #header #menu-header-navigation > li {
		position: relative;
		left: auto;
		top: auto;
		margin-top: 0 !important;
		margin-left: 0 !important;
		width: 100%;
		margin-bottom: 20px;
		min-height: 0;
	}
	.hamburger #header #menu-header-navigation > li#menu-item-105 {
		position: relative !important;
		margin-top: 20px !important;
	}
	footer .logo {
		display: none;
	}
}
@media (max-width: 500px) {
	footer .cities {
		display: block;
	}
	footer .cities > div {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		text-align: center;
		margin-bottom: 18px;
	}
	footer .cities h3 {
		margin-bottom: 5px;
	}
	footer .cities p {
		line-height: 1.7em;
	}
}
