/*
Theme Name: Hotel Ambiente Berlin
Author: Netgenerator GmbH
Author URI: https://www.netgenerator.de
Description: Custom made and handcrafted theme for Hotel Ambiente Berlin by Netgenerator
Version: 1.0
*/

/*----------- FONTS -----------*/   
/*@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&subset=latin,latin-ext);*/
/* roboto-100 - latin_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('/fonts/roboto-v18-latin_latin-ext-100.eot'); /* IE9 Compat Modes */
  src: local('Roboto Thin'), local('Roboto-Thin'),
       url('/fonts/roboto-v18-latin_latin-ext-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v18-latin_latin-ext-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v18-latin_latin-ext-100.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v18-latin_latin-ext-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v18-latin_latin-ext-100.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300 - latin_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/roboto-v18-latin_latin-ext-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('/fonts/roboto-v18-latin_latin-ext-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v18-latin_latin-ext-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v18-latin_latin-ext-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v18-latin_latin-ext-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v18-latin_latin-ext-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/roboto-v18-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('/fonts/roboto-v18-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v18-latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v18-latin_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v18-latin_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v18-latin_latin-ext-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/roboto-v18-latin_latin-ext-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('/fonts/roboto-v18-latin_latin-ext-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v18-latin_latin-ext-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v18-latin_latin-ext-500.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v18-latin_latin-ext-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v18-latin_latin-ext-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/roboto-v18-latin_latin-ext-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('/fonts/roboto-v18-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v18-latin_latin-ext-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v18-latin_latin-ext-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v18-latin_latin-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v18-latin_latin-ext-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('/fonts/roboto-v18-latin_latin-ext-900.eot'); /* IE9 Compat Modes */
  src: local('Roboto Black'), local('Roboto-Black'),
       url('/fonts/roboto-v18-latin_latin-ext-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v18-latin_latin-ext-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v18-latin_latin-ext-900.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v18-latin_latin-ext-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v18-latin_latin-ext-900.svg#Roboto') format('svg'); /* Legacy iOS */
}
/*----------- /FONTS -----------*/
html
{
	font-size: 10px;
}

body
{
font-family: "Roboto", sans-serif;
font-size: 1.6rem;
color: #666565;
background: #fff;
overflow-x: hidden;
max-width: 100vw;
}

body.menu-open
{
overflow-y: hidden;
}

#header
{
	background: #fff;
	position: relative;
}

#logo
{
	display: block;
	text-align: center;
	margin: 18px 0;
}

#logo img
{
	display: inline-block;
	width: 140px;
	max-width: 100%;
}

#menu-top
{
	float: right;
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
	margin: 50px 20px 0 0;
}

.header_lang_en #menu-top { margin-right: 0; }

#menu-top li
{
	float: left;
	margin-left: 25px;
}

#menu-top li:first-child
{
	margin: 0;
}

#menu-top li a
{
	color: #004776;
}

#menu-top li a i
{
	display: none;
}

#menu-top .home span
{
	display: none;
}

#menu-top .home i
{
	display: block;
	padding: 2px 0;
}

#header-contact
{
	float: left;
	color: #004776;
	margin: 35px 0 0 20px;
}

#header-contact .address
{
	float: left;
}

#header-contact .contact
{
	margin-left: 20px;
	float: left;
}

#header-contact p
{
	position: relative;
	padding-left: 20px;
	font-size: 1.4rem;
	line-height: 1.8rem;
	margin: 0;
}

#header-contact .location:before
{
	content:'\f041';
	font-family: "FontAwesome";
	font-size: 1.6rem;
	position: absolute;
	top: 0;
	left: 0;
}

#header-contact .phone:before
{
	content:'\f095';
	font-family: "FontAwesome";
	font-size: 1.6rem;
	position: absolute;
	top: -1px;
	left: 0;
}

#header-contact .email:before
{
	content:'\f0e0';
	font-family: "FontAwesome";
	font-size: 1.2rem;
	position: absolute;
	top: -1px;
	left: 0;
}

#langs
{
	float: left;
	margin: 35px 0 0 30px;
	color: #004776;
	text-transform: uppercase;
	font-size: 1.5rem;
	line-height: 1.8rem;
}

#langs li
{
	display: block;
}

#langs .current
{
	font-weight: 700;
}

.social-links
{
	position: absolute;
	top: 125px;
	right: 0;
	z-index: 999;
}

.social-links a
{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px;
	width: 50px;
	height: 50px;
	background: #205e87;
	color: #fff;
	font-size: 2rem;
}

.social-links a:hover
{
	color: #fff;
}

#slider-container
{
	position: relative;
}

.booking-wrap
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: right;
	padding-top: 30px;
}

.booking-wrap .container
{
	position: relative;
}

#slider .slide
{
	height: 60vh;
}

#slider-pager
{
	text-align: center;
	position: absolute;
	bottom: 50px;
	left: 0;
	width: 100%;
}

#slider-pager .slick-dots li
{
	display: inline-block;
	margin: 0 7px;
}

#slider-pager .slick-dots li div
{
	width: 18px;
	height: 18px;
	background: rgba(255,255,255,.45);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#slider-pager .slick-dots .slick-active div
{
	background: rgba(255,255,255,1);
}

#heading
{
	position: relative;
}

#heading h1
{
	font-size: 3.2rem;
	font-weight: 100;
	color: #fff;
	display: inline-block;
	text-transform: uppercase;
	padding: 35px 80px;
	background: rgba(0, 71, 118, 0.88);
	margin: 0;
}

#heading > .container
{
	position: relative;
	height: 420px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#heading .booking, #slider-container .booking
{
	background: #b70064;
	color: #fff;
	font-size: 1.8rem;
	text-transform: uppercase;
	letter-spacing: .14em;
	font-weight: 500;
	height: 58px;
	-webkit-border-radius: 29px;
	-moz-border-radius: 29px;
	border-radius: 29px;
	padding: 17px 30px;
	z-index: 999;
	display: inline-block;
}

.page-content
{
	padding: 50px 0 100px 0;
}

.page-content *:last-child
{
	margin-bottom: 0;
}

.page-content h2, #home-content-1 h2
{
	font-size: 2.7rem;
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 15px;
}

.page-content h2:after
{
	content:'';
	height: 1px;
	width: 60px;
	background: #004776;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -30px;
}

.page-content h3, #home-content-1 h3
{
	color: #666565;
	font-size: 1.9rem;
	margin-bottom: 50px;
	line-height: 2.6rem;
}

#home-content-1 .row
{
	margin-left: 0;
	margin-right: 0;
}

#home-content-1 .col-left
{
	position: relative;
}

#home-content-1 .col-left > div
{
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#home-content-1 .col-right > div
{
	float: left;
	width: 585px;
	max-width: 100%;
	padding: 70px 0 70px 30px;
}

#home-content-1 .col-right > div *:last-child
{
	margin-bottom: 0;
}

#home-content-2
{
	background-image: url(images/bg-home-content-2.jpg);
	position: relative;
}

#home-content-2:before
{
	content:'';
	width: 100%;
	height: 100%;	
	background: #205e87;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.95;
}

#home-content-2 .row
{
	margin-left: 0;
	margin-right: 0;
}

#home-content-2 .row > div
{
	padding-right: 0;
	padding-left: 0;
}

#home-content-2 .col-left
{
	background: #f7f7f7;
	padding-top: 65px;
	padding-bottom: 65px;
}

#home-content-2 .col-left > div
{
	float: right;
	width: 585px;
	max-width: 100%;
	padding-right: 65px;
}

#home-content-2 .col-left > div *:last-child
{
	margin-bottom: 0;
}

#home-content-2 .col-right
{
	display: flex;
	align-items: center;
}

#home-content-2 .col-right > div
{
	float: left;
	width: 585px;
	max-width: 100%;
	padding-left: 65px;
}

.testimonials-slider
{
	color: #fff;
	text-align: center;
}

.testimonials-slider h5
{
	font-weight: 700;
	font-size: 2.7rem;
	color: #fff;
	margin-bottom: 25px;
}

.testimonials-slider p
{
	font-size: 1.9rem;
	line-height: 2.6rem;
	font-weight: 300;
	margin-bottom: 20px;
}

.testimonials-slider .rating
{
	font-size: 2rem;
}

.testimonials-slider .rating i
{
	margin: 0 2px;
}

.info-icons
{
	text-align: center;
	color: #fff;
	padding-top: 100px;
	padding-bottom: 90px;
}

.info-icons .image
{
	margin-bottom: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.info-icons p
{
	font-size: 1.4rem;
	line-height: 2.1rem;
}

.booking-form
{
	padding: 40px 25px;
	background: #205e87;
	text-align: center;
	color: #fff;
}

.booking-form h2
{
	color: #fff;
	font-size: 3.2rem;
	font-weight: 100;
	margin: 0 0 25px 0;
}

#content .gallery
{
	margin: 0 -8px 20px -8px;
}

#content .page-content .gallery-item
{
	padding: 0 8px;
	margin: 0 0 16px 0; 
}

#content .gallery-item a
{
	position: relative;
	display: block;
}

#content .gallery-item a:before
{
	content:'\f055';
	font-family: "FontAwesome";
	color: #fff;
	text-align: center;
	font-size: 6.4rem;
	width: 100%;
	height: 100%;
	background: rgba(0, 71, 118, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: 0;
	font-weight: 400;
	line-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#content .gallery-item:hover a:before
{
	opacity: 1;
}

#content .gallery-item img
{
	border: none;
}

.pricing
{
	margin: 0 -23px;
}

.pricing > div
{
	padding: 0 23px;
}

.pricing .desc *:last-child
{
	margin-bottom: 0;
}

.pricing .desc
{
	margin-bottom: 35px;
}

.pricing .price
{
	text-align: center;
	font-weight: 900;
	color: #666565;
	font-size: 5rem;
	line-height: 3.5rem;
	margin-bottom: 25px;
}

.pricing .price span
{
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
}

.pricing .includes
{
	margin-bottom: 35px;
}

.pricing .includes p
{
	border-bottom: 1px dashed #c3c3c3;
	padding-top: 8px;
	padding-bottom: 8px;
	margin: 0;
}

.pricing .includes p:before
{
	top: 7px;
}

.pricing .includes p:last-child
{
	border: none;
}

.distances
{
	padding-top: 20px;
}

.distances h4
{
	font-size:2.1rem;
	margin-bottom: 4rem;
	text-align: center;
}

.distances .item
{
	margin-bottom: 50px;
}

.distances .item:last-child
{
	margin: 0;
}

.distances .row
{
	margin: 0 -30px;
}

.distances .row > div
{
	padding: 0 30px;
	margin-bottom: 20px;
}

.distances .distance
{
	background: #e7e7e7;
	text-align: center;
	padding: 15px 10px;
}

.distances .distance p
{
	margin: 0;
	font-size: 1.6rem;
}

.distances .distance p:nth-child(1)
{
	color: #004776;	
	font-weight: 700;
}

.distances .distance p:nth-child(2)
{
	color: #858585;
}

.rooms .row
{
	margin: 0;
}

.rooms .row > div
{
	padding: 0;
	min-height: 450px;
}

.room-single
{
	overflow: hidden;
}

.rooms .image, .room-single .image
{
	position: relative;
	overflow: hidden;
}

.rooms .image > div, .room-single .image > div
{
	position: absolute;
	top: 0;
	right: 0;
	width: 101%;
	height: 100%;
}

.rooms .content, .room-single .content
{
	background: #205e87;	
}

.rooms .item:nth-child(even) .content .text
{
	text-align: right;
	float: right;
}

.rooms .content .text, .room-single .content .text
{
	width: 585px;
	max-width: 100%;
	color: #fff;
	padding: 100px 30px 125px 30px;
}

.room-single .content .text
{
	padding-bottom: 70px;
}

.rooms .content .text h2, .room-single .content .text h2
{
	font-size: 2.7rem;
	color: #fff;
	padding-bottom: 15px;
	margin-bottom: 15px;
	position: relative;
}

.rooms .content .text h2:before, .room-single .content .text h2:before
{
	content:'';
	width: 580px;
	position: absolute;
	bottom: 0;
	height: 2px;
	background: #fff;
}

.rooms .item:nth-child(odd) .content .text h2:before, .room-single .content .text h2:before
{
	left: -225px;
}

.rooms .item:nth-child(even) .content .text h2:before
{
	right: -225px;
}

.rooms .content .text .desc *:last-child
{
	margin-bottom: 0;
}

.rooms .content .text .desc
{
	margin-bottom: 40px;
}

.rooms-links
{
	margin: 0 -23px;
}

.rooms-links > div
{
	padding: 0 23px;
}

.rooms-links .item, .pricing .item
{
	display: block;
	font-size: 1.6rem;
	color: #205e87;
	text-align: center;
	border: 1px solid #205e87;
	padding: 14px 10px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.pricing .item
{
	margin-bottom: 25px;
}

.rooms-links .item.active, .pricing .item:hover
{
	color: #fff;
	background: #205e87;
}

.room-single .includes
{
	margin-bottom: 45px;
}

.includes p
{
	padding-left: 22px;
	position: relative;
	margin: 0 0 9px 0;
}

.includes p:last-child
{
	margin: 0;
}

.includes p:before
{
	content:'\f00c';
	font-family: "FontAwesome";
	position: absolute;
	left: 0;
	top: 0;

}

.contact-form
{
	background: #205e87;
	position: relative;
	padding: 100px 0;
}

.contact-form:before
{
	content:'';
	background-image: url(images/bg-contact.jpg);
	position: absolute;
	top: 0;
	left: 0;
	opacity: .1;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
	width: 100%;
	height: 100%;
}

.contact-form .container
{
	position: relative;
	z-index: 99;
}

.contact-form span
{
	display: block;
	position: relative;
}

.contact-form p
{
	margin-bottom: 25px;
}


.contact-form p.dsgvo-checkbox label {
	color: #fff;
	font-weight: normal;
}
.contact-form p.dsgvo-checkbox input[type="checkbox"] {
	float: left;
	margin-right: 10px;
}


.contact-form .row
{
	margin-left: -30px;
	margin-right: -30px;
}

.contact-form .row > div
{
	padding-left: 30px;
	padding-right: 30px;
}

.contact-form input[type=text],
.contact-form input[type=email],
.contact-form textarea
{
	width: 100%;
	padding: 10px 15px;
	background: #fff;
	border: none;
	height: 50px;
	font-size: 1.4rem;
	color: #000;
}

.contact-form textarea
{
	display: block;
	resize: none;
	height: 125px;
	margin-bottom: 30px;
}

.contact-form .terms
{
	color: #fff;
	font-size: 1.4rem;
	line-height: 2.3rem;
}

.contact-form .terms label
{
	font-weight: 400;
	margin: 0;
	cursor: pointer;
}

.contact-form .terms input
{
	display: none;
}

.contact-form .terms input + span span 
{
	position: relative;
	padding-left: 40px;
}

.contact-form .terms input + span span:before
{
	content:'';
	width: 25px;
	height: 25px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
}

.contact-form .terms input:checked + span span:after
{
	content:'\f00c';
	font-family: "FontAwesome";
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	text-align: center;
	line-height: 25px;
	color: #4f78d6;
}

.contact-form .submit
{
	text-align: center;
	padding-top: 30px;
}

.contact-form input[type=submit]
{
	font-size: 1.6rem;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 400;
	border: none;
	padding: 10px 90px;
	background: none;
	cursor: pointer;
	color: #fff;
	background: #052a42;
}

div.wpcf7 .ajax-loader
{
	display: block;
	text-align: center;
	background-position: center 0;
}

span.wpcf7-not-valid-tip
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 12px 15px;
	border: 1px solid #f00;
	background: #fff;
	font-size: 1.4rem;
}

span.wpcf7-list-item
{
	margin: 0;
}

.google-map
{
	height: 600px;
}

.infoBox
{
	position: relative;
	background: rgba(32, 94, 135, 0.65);
	padding: 0;
	font-size: 1.4rem;
	color: #fff;
	font-weight: 400;
	font-family: "Roboto", sans-serif;
	text-align: left;
}

.infoBox strong
{
	font-weight: 700;
	font-size: 1.6rem;
}

.infoBox .infobox-content
{
	padding: 25px 15px 40px 15px;
	z-index: 3;
	position: relative;
	text-align: center;
}

.infoBox div p
{
	margin: 0;
	line-height: 1.8rem;
}

.infoBox div img
{
	display: none;
}

.gallery-scroller
{
	margin: 0;
}

.gallery-slider-container
{
	margin-bottom: 25px;
	overflow: hidden;
}

.gallery-slider-section
{
	background: #ebebeb;
	padding: 70px 0 45px 0;
}

.gallery-slider
{
	margin: 0 -8px;
}

.gallery-slider .slide
{
	padding: 0 8px;
}

.gallery-slider a, .gallery-scroller a
{
	position: relative;
	display: block;
}

.gallery-slider a:before, .gallery-scroller a:before
{
	content:'\f055';
	font-family: "FontAwesome";
	color: #fff;
	text-align: center;
	font-size: 6.4rem;
	width: 100%;
	height: 100%;
	background: rgba(0, 71, 118, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: 0;
	font-weight: 400;
	line-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.gallery-slider a:hover:before, .gallery-scroller a:hover:before
{
	opacity: 1;
}

.gallery-scroller a:hover:before
{
	border: 10px solid #fff
}

.gallery-slider-pager
{
	text-align: center;
}

.gallery-slider-pager .slick-dots li
{
	display: inline-block;
	margin: 0 7px;
}

.gallery-slider-pager .slick-dots li div
{
	width: 18px;
	height: 18px;
	background: #8ba1b4;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.gallery-slider-pager .slick-dots .slick-active div
{
	background: #1f4d77;
}

.slick-track *:focus
{
	outline: none;
}

.button
{
	display: inline-block;
	font-size: 1.6rem;
	padding: 13px 90px;
	text-transform: uppercase;
	color: #fff;
	border: 1px solid rgba(255,255,255,.4);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.button:hover, .button:focus
{
	border: 1px solid rgba(255,255,255,.8);
}

.button-alt
{
	color: #205e87;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	background: #fff;
	padding: 15px 20px;
	text-align: center;
}

.button-alt:hover, .button-alt:focus
{
	color: #205e87;
}

.button-navy
{
	color: #fff;
	background: #205e87;
	display: block;
	text-transform: uppercase;
	padding: 14px 15px;
	text-align: center;
}

.button-navy:hover, .button-navy:focus
{
	color: #fff;
}

#footer
{
	background: #f3f3f3;
}

#footer .row
{
	margin: 0;
}

#footer .row > div
{
	padding-left: 0;
	padding-right: 0;
}

#footer .col-left
{
	background: #205e87;
	padding-top: 55px;
	padding-bottom: 55px;
	display: flex;
	align-items: center;
	text-align: right;
}

#footer .col-left > div
{
	width: 100%;
	padding-right: 65px;
}

#footer .col-right > div
{
	max-width: 100%;
	width: 585px;
	padding-right: 65px;
	margin-left: 30px;
	float: left;
	padding: 30px 0
}

.footer-contact p
{
	margin: 0;
	position: relative;
	padding-left: 35px;
	font-size: 1.6rem;
	margin-bottom: 14px;
}

.footer-contact p:last-child
{
	margin: 0;
}

.footer-contact
{
	margin-bottom: 15px;
}

#menu-footer li
{
	float: left;
	display: block;
	font-size: 1.4rem;
	margin-right: 15px;
}

#menu-footer li:last-child
{
	margin-right: 0;
}

.bg-cover
{
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

h1,h2,h3,h4,h5,h6
{
color: #205e87;
margin: 0 0 25px 0;
font-weight: 300;
line-height: normal;
}

#content .title a
{
text-decoration: none;
font-style: normal;
}

h1
{
font-size: 24px;
}

h2
{
font-size: 21px;
}

h3
{
font-size: 19px;
}

h4
{
font-size: 17px;
}

ul
{
list-style-type: none;
padding: 0;
margin: 0;
line-height: 23px;
}

p
{
margin: 0 0 25px 0;
line-height: 23px;
}

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

input:focus, textarea:focus
{
	outline: none;
}

img
{
max-width: 100%;
height: auto;
border: 0;
}

.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
