/*
Theme Name: Gig Harbor Luxury Real Estate
Theme URI: http://www.agentimage.com
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.2
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*

TABLE OF CONTENTS

1. Custom CSS
2.	IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css
  
*/


/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/





/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

/* Global */


@font-face {
	font-family: 'GFS Didot';
	src: url('font/gfs-didot/GFSDidot-Regular.woff2') format('woff2'),
		url('font/gfs-didot/GFSDidot-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	background: #FFF;
	color: #747373;
	margin: 0;

	/* Remove the comment from line 85 to 86 if the font issue in safari occurs */
	/* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

#main-wrapper {
	overflow: hidden;
}

/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.ip-banner {
	position: relative;
	width: 100%;
	z-index: 1027;
}

.ip-banner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: url(images/banner-logo.png) rgba(0, 0, 0, .2);
	background-repeat: no-repeat;
	background-position: 30px center;
	height: 100%;
	background-size: auto 80%;
}

.ip-banner canvas {
	display: block;
	position: relative;
	z-index: 0;
	width: 100%;
	max-width: 100%;
	min-height: 350px;
	background: #f9f7f7;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

body.page-id-0 .ip-banner canvas {
	background-image: url(images/image-5.png) !important;
}

.ip-banner .container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.ip-banner h1 {
	font-weight: 700;
	font-size: 32px;
	text-align: center;
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 1.7;
}

.ip-banner h1 span {
	display: block;
	font-size: 24px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0.01em;
}

/********CSS Post Launch********/
img {
	max-width: 100%;
	height: auto;
}

a,
a:hover,
a:focus,
input,
input:hover,
input:focus,
textarea,
textarea:focus,
textarea:hover,
select:hover,
select:focus,
select,
button,
button:focus,
button:hover,
.btn-group.bootstrap-select.show-tick.qs-select,
.bootstrap-select .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
	outline: 0px !important;
}

#content #ihf-main-container .nav-tabs,
#content #ihf-main-container .chosen-results {
	margin: 0 0 0;
	padding: 0 0 0;
}

#content #ihf-main-container #ihf-search-adv2-submit {
	margin: 20px 0 0;
}

#content #ihf-main-container .ihf-grid-result-address {
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}

#content #ihf-main-container .ihf-listing-search-results .btn {
	padding: 6px 6px;
}

#content div.wpcf7-response-output,
div.wpcf7-response-output {
	text-align: center;
}

#content #ihf-main-container .mc-total-payment-subline {
	color: #333;
}

#ihf-main-container .pagination>li>a,
#ihf-main-container .pagination>li>span {
	padding: 6px 9px;
}

#ihf-main-container #ihf-schedule-showing-request-form .form-control {
	padding: 6px 7px;
}

#content #ihf-main-container #ihf-search-location-tab {
	margin: 8px 5px 0 0;
}

#ihf-main-container #ihf-advsearch-features label {
	font-size: .8em;
}

html.name-Microsoft_Edge .ai-default-cf7wrap input[type="submit"],
html.name-Microsoft_Edge .ai-default-cf7wrap input.wpcf7-submit {
	margin: 6px 0 0;
}

#ws-walkscore-tile {
	background: #fff !important;
}

#hero .quick-search form select[name="propertyType"] {
	margin-left: 2%;
}

#content ul.ihf-navbar-nav {
	list-style: none;
}

#content #ihf-main-container .ihf-listing-open-home-text-grid,
#content #ihf-main-container .ihf-map-info-window-content {
	color: #777;
}

#content #ihf-main-container label {
	color: inherit;
}

#content #ihf-main-container .ihf-polygon-reset {
	color: #000;
}

#ihf-main-container .modal-body {
	color: #000;
}

/********CSS Post Launch End********/

/* Adjust minimum height of page area */
#content-sidebar,
#content-full {
	min-height: 500px;
	margin-top: 20px;
}

/** Adjust width of content columns **/
#content-sidebar #content {
	width: 72.08%;
}

#content-full #content {
	width: 100%;
}

/* Adjust width of sidebar */
.sidebar {
	width: 25.83%;
}

/* Adjust line height of page elements */
#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
	line-height: 1.9;
	letter-spacing: 0.9px;
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title {
	font-family: 'GFS Didot';
	font-size: 45px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: -0.020em;
	color: #ae996e;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
	font-family: 'GFS Didot';
	color: #000;
	text-transform: uppercase;
}

#content h3,
#content h4,
#content h6 {
	font-family: 'GFS Didot';
}

.font-rob {
	font-family: 'Roboto', sans-serif;
}

.font-gfs {
	font-family: 'GFS Didot', serif;
}

.font-play {
	font-family: 'Playfair Display', serif;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1028;
	padding: 0 0 0;
	min-height: 193px;
	background: url(images/header-fade.png) center top repeat-x;
	background-size: auto 100%;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.header.active {
	min-height: 0;
	max-height: 93px;
	padding: 0;
}

.header:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(images/fixed-header.jpg) center center no-repeat;
	background-size: cover;
	opacity: 0;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.header.active:before {
	opacity: 1;
}

.main-header {
	position: relative;
	z-index: 2;
}

.logo img {
	margin: 0 auto;
	max-width: 165px;
	transition: all ease 0s;
	-moz-transition: all ease 0s;
	-webkit-transition: all ease 0s;
}

.header.active .logo img {
	max-width: 95px;
}

.header .nav>li>.sub-menu .sub-menu {
	left: inherit;
	right: 100%;
}

#nav {
	font-size: 0;
	text-align: center;
	padding: 20px 0 0;
}

#nav a {
	color: #fff;
	font-size: 14px;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 0 18px;
	position: relative
}

#nav>li>a:after {
	content: '';
	display: block;
	height: 3px;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	transition: all ease .35s;
	-moz-transition: all ease .35s;
	-webkit-transition: all ease .35s;
}

#nav>li:hover>a:after {
	width: 100%;
}

.header .nav {
	font-size: 0;
	text-align: center;
	padding: 20px 0 0;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
	z-index: 2;
	position: relative;
}

.header.active .nav {
	padding: 25px 0 0;
}

.header .nav a {
	color: #fff;
	font-size: 14px;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 0 18px;
	position: relative
}

.header.active .nav a {
	padding: 0 0 37px;
}

.header .nav>li>a:after {
	content: '';
	display: block;
	height: 3px;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	transition: all ease .35s;
	-moz-transition: all ease .35s;
	-webkit-transition: all ease .35s;
}

.header .nav>li:hover>a:after {
	width: 100%;
}

.header .nav>li>a:focus,
.header .nav>li:hover>a {
	text-decoration: none;
	background-color: transparent;
	color: #ad996e;
}

.header.active .nav>li>a:focus,
.header.active .nav>li:hover>a {
	color: #fff;
	text-shadow: 0px 0px 5px #000000;
}

/* Sub Menu */
#nav li {
	position: relative;
	display: block;
}

#nav>li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 102px;
}

#nav>li:first-child {
	margin: 0 0 0 0;
}

#nav .sub-menu {
	list-style: none outside none;
	margin: 0;
	background: rgba(0, 0, 0, 0.9) url("images/submenu-fixer.png");
	display: none;
	padding: 0;
	position: absolute;
	width: 100%;
	min-width: 180px;
}

#nav .sub-menu a {
	color: #FFFFFF;
	display: block;
	padding: 10px;
}

#nav .sub-menu a:hover {
	background: none repeat scroll 0 0 #b2b2b2;
	color: #000000;
	text-decoration: none;
}

#nav .sub-menu .sub-menu {
	margin-left: 100%;
	top: 0;
}

#nav li:hover>.sub-menu {
	display: block;
}

#nav .sub-menu li {
	position: relative;
}

/* Sub Menu */
.header .nav li {
	position: relative;
	display: block;
}

.header .nav>li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 92px;
	/* transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s; */
}

.header.active .nav>li {
	margin: 0 0 0 109px;
}

.header.active .nav>li:first-child,
.header .nav>li:first-child {
	margin: 0 0 0 0;
}

.header .nav .sub-menu {
	list-style: none outside none;
	margin: 0;
	background: rgba(0, 0, 0, 0.9) url("images/submenu-fixer.png");
	display: none;
	padding: 0;
	position: absolute;
	width: 100%;
	min-width: 180px;
}

.header .nav>li>.sub-menu {
	left: -150%;
	right: -150%;
	margin: auto;
}

.header .nav .sub-menu a {
	color: #FFFFFF;
	display: block;
	padding: 10px;
}

.header .nav .sub-menu a:hover {
	background: none repeat scroll 0 0 #b2b2b2;
	color: #000000;
	text-decoration: none;
}

.header .nav .sub-menu .sub-menu {
	margin-left: 100%;
	top: 0;
}

.header .nav li:hover>.sub-menu {
	display: block;
}

.header .nav .sub-menu li {
	position: relative;
}

.header .navigation {
	text-align: center;
}

.header .navigation .logo,
.header .nav {
	display: inline-block;
	vertical-align: middle;
}

.header .navigation .logo {
	margin: 0px 76px 0;
	position: relative;
	top: 17px;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.header.active .navigation .logo {
	top: -7px;
}

.header-contact {
	font-size: 0;
	text-align: right;
	color: #fff;
	position: relative;
	top: 23px;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.header.active .header-contact {
	top: 13px;
}

.header-contact span {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	margin: 0 10px 0 0;
}

.header-contact em {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.025em;
}

#hp-top {
	position: relative;
	z-index: 0;
}

#hp-slide {
	position: fixed;
	z-index: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#hp-slide:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background: url(images/slide-fade.png) center center no-repeat;
	background-size: cover;
	pointer-events: none;
}

#hp-slide .cycloneslider-template-video video {
	/*transform: translate(-50%,-50%) scale(1.3) !important;*/
}

#hp-tagline {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	z-index: 3;
	font-size: 0;
	pointer-events: none;
}

#hp-tagline:before {
	content: '';
	/* display: inline-block; */
	display: none;
	vertical-align: middle;
	width: 0;
	height: 100%;
}

#hp-tagline canvas.gap {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
}

.tagline-wrapper {
	/* display: inline-block;
	vertical-align: middle;
	width: 100%;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 0.370em;
	line-height: 1;
    position: absolute;
    top: 365px; */
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 0.370em;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.tagline-wrapper span {
	font-size: 50px;
	display: block;
	letter-spacing: 0.100em;
}

#hp-fls {
	background: #fff;
	padding: 90px 0 115px;
	position: relative;
}

#hp-fls .row>div:hover {
	z-index: 2;
}

.fls-wrapper h2 {
	text-align: center;
	font-size: 32px;
	color: #2a2a2a;
	text-transform: uppercase;
	letter-spacing: 0.250em;
	line-height: 1;
	margin: 0 0 65px;
}

.fls-wrapper a {
	display: block;
	position: relative;
	transform: scale(1) translatez(0);
	-moz-transform: scale(1) translatez(0);
	-webkit-transform: scale(1) translatez(0);
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.fls-wrapper a:hover {
	transform: scale(1.3) translatez(0);
	-moz-transform: scale(1.3) translatez(0);
	-webkit-transform: scale(1.3) translatez(0);
}

.fls-wrapper .fls-img {}

.fls-wrapper .fls-img img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.fls-wrapper a:hover .fls-img img {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.fls-wrapper .fls-title {
	background: rgba(255, 255, 255, .9);
	color: #ad996e;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	font-size: 17px;
	text-transform: uppercase;
	min-height: 80px;
	padding: 27px 0;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.fls-wrapper a:hover .fls-title {
	color: #dcb455;
}

.fls-wrapper .fls-title.fls-dline {
	padding: 16px 0;
}

.l-container {
	width: 99%;
	max-width: 1360px;
	margin: 0 auto;
}

#hp-welcome {
	/*background: url(images/welcome-bg.jpg) center center no-repeat;*/
	background-color: transparent;
	background-size: cover;
	background-attachment: fixed;
}

.welcome-wrapper {
	font-size: 0;
}

.welcome-wrapper .welcome-left {
	width: 57.5%;
	display: inline-block;
	vertical-align: middle;
	background: #fff;
	padding: 44px 100px 42px 108px;
}

.welcome-wrapper .welcome-right {
	width: 42.5%;
	display: inline-block;
	vertical-align: middle;
	background: #fff;
	margin: -40px 0 0;
}

.welcome-wrapper .welcome-left h1 {
	font-weight: 300;
	font-size: 34px;
	letter-spacing: 0.250em;
	text-transform: uppercase;
	line-height: 1.4;
	color: #898989;
	margin: 0 0 28px;
}

.welcome-wrapper .welcome-left h1 strong {
	display: block;
	font-size: 84px;
	letter-spacing: 0.050em;
	color: #ad996e;
	line-height: 70px;
	font-weight: 400;
}

.welcome-wrapper .welcome-left h1 span {
	display: block;
	text-transform: capitalize;
	font-size: 20px;
	letter-spacing: 0.350em;
	color: #696969;
}

.welcome-wrapper .welcome-left p {
	font-size: 14px;
	line-height: 30px;
	margin: 28px 0 0;
}

.welcome-wrapper .welcome-left p:nth-of-type(1) {
	margin: 0 0 0;
}

.welcome-wrapper .welcome-btn {
	margin: 70px 0 0;
}

.welcome-wrapper .welcome-btn a:first-child {
	margin: 0 14px 0 0;
}

.site-btn {
	color: #ad996e;
	background: #fff;
	font-size: 14px;
	display: inline-block;
	min-width: 173px;
	padding: 17px 5px;
	border: 1px solid #b4b4b4;
	text-align: center;
	text-decoration: none !important;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.site-btn:hover {
	border: 1px solid #ad996e;
	background: #ad996e;
	color: #fff;
}

#hp-testi {
	background: #fff;
	padding: 70px 0 47px;
	/*background: url(images/testi-bg.jpg) center bottom no-repeat;*/
	background-color: transparent;
	background-size: 100% auto;
	background-attachment: fixed;
}

.testi-wrapper {
	background: #000;
	color: #fff;
	text-align: center;
	padding: 142px 0 100px;
}

.testi-container {
	position: relative;
}

.testi-wrapper h2 {
	font-size: 32px;
	letter-spacing: 0.250em;
	line-height: 1;
	text-transform: uppercase;
	position: relative;
	padding: 0 0 50px;
}

.testi-wrapper h2:after {
	content: '';
	display: block;
	background: #ad996e;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 90%;
	max-width: 561px;
}

.testi-wrapper ul {
	margin: 53px 0 0;
}

.testi-wrapper li {
	padding: 0 167px;
}

.testi-wrapper li p {
	line-height: 30px;
}

.testi-wrapper .testi-btn {
	margin: 63px 0 0;
}

.testi-wrapper li a {
	font-size: 14px;
	color: #ad996e;
	display: inline-block;
	border: 1px solid #fff;
	min-width: 173px;
	text-align: center;
	padding: 17px 5px;
	text-decoration: none;
	background: #000;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.testi-wrapper li a:hover {
	background: #dcb455;
	color: #000;
}

.testi-wrapper .testi-nav {
	line-height: 1;
}

.testi-wrapper .testi-nav a {
	font-size: 44px;
	color: #5c5c5c;
	opacity: .5;
	text-decoration: none;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	max-height: 44px;
}

.testi-wrapper .testi-nav a:hover {
	opacity: 1;
}

.testi-wrapper .testi-nav a.testi-prev {
	left: 0;
}

.testi-wrapper .testi-nav a.testi-next {
	right: 0;
}

#hp-cta {
	background: #fff;
	padding: 60px 0;
	position: relative;
}

.cta-wrapper a {
	background-size: cover;
	color: #fff;
	font-size: 40px;
	text-transform: uppercase;
	letter-spacing: 0.050em;
	text-decoration: none;
	display: block;
	text-align: center;
	line-height: 1;
	padding: 36px 10px;
	position: relative;
	top: 0;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.cta-wrapper a:hover {
	top: -15px;
}

.cta-wrapper .cta-lwu a {
	background-image: url(images/cta-1.jpg);
}

.cta-wrapper .cta-hv a {
	background-image: url(images/cta-2.jpg);
}

#hp-stat {
	background: url(images/stat-bg.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding: 80px 0 104px;
	position: relative;
}

.stat-wrapper {
	text-align: center;
}

.stat-wrapper h2 {
	color: #fff;
	font-weight: 100;
	font-size: 45px;
	letter-spacing: 0.150em;
	text-transform: uppercase;
	line-height: 1;
}

.stat-wrapper h2 span {
	color: #ad996e;
	font-size: 70px;
	letter-spacing: 0.050em;
	display: block;
	line-height: 65px;
}

.stat-wrapper ul {
	font-size: 0;
	margin: 43px 0 0;
}

.stat-wrapper ul li {
	width: calc((100% / 5) - 6px);
	margin: 0 0 0 7px;
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	color: #ad996e;
	line-height: 20px;
	text-transform: uppercase;
	background: rgba(93, 93, 93, .75);
	padding: 40px 0 10px;
	min-height: 210px;
	letter-spacing: 0.100em;
}

.stat-wrapper ul li:first-child {
	margin: 0 0 0 0;
}

.stat-wrapper ul li:nth-child(4) {
	padding-top: 18px;
}

.stat-wrapper ul li:nth-child(5) {
	padding-top: 18px;
}


.stat-wrapper .stat-big {
	color: #fff;
	font-size: 60px;
	letter-spacing: -0.050em;
	line-height: 60px;
}

#hp-news {
	background: #fff;
	overflow: hidden;
	position: relative;
	display: none;
}

ul.news-2 li {
	width: calc(100% / 2);
}

.news-1 li {
	text-align: center;
	width: calc(100% / 3);
}

ul.news-1 li img {
	max-width: 190px;
	margin: 0 auto;
}

.news-wrapper {
	font-size: 0;
}

.news-wrapper>div {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

#hp-news ul.news-3 li {
	width: calc(100% / 3);
	padding: 0 5px 10px;
}

.news-l {
	width: 44.688%;
}

.news-l canvas {
	background: url(images/news-bg.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: auto;
	display: block;
}

.news-l .news-title-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.news-l .news-title h2 {
	color: #fff;
	font-size: 60px;
	text-transform: uppercase;
	line-height: .9;
	min-width: 370px;
}

.news-l .news-title h2 .news-title-top {
	font-weight: 400;
	display: block;
	position: relative;
	top: 28px;
	left: 0;
	padding: 0 0 0 80px;
}

.news-l .news-title h2 .news-title-bottom {
	font-weight: 400;
	display: block;
	position: relative;
	top: 0;
	left: -12px;
	padding: 0 0 0 0;
}

.news-l .news-title h2 span {
	font-size: 95px;
}

.news-l .news-title h2 em {
	float: left;
	font-size: 165px;
	margin: 7px 15px 0 0;
}

.news-r {
	width: 55.312%;
	padding: 0 57px;
}

.news-list li {
	display: inline-block;
	vertical-align: middle;
}

.news-list a {
	display: block;
	opacity: 1;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
	position: relative;
	width: 100%;
	/*max-width: 187px;
    height: 140px;
    border: 5px solid rgba(68,68,68,0.6);*/
	overflow: hidden;
}

.news-list a:hover {
	/* opacity: .7; */
}

.news-list a img {
	height: 100%;
	width: 100%;
}

.news-list ul li {
	/* padding: 0 20px 30px; */
	padding: 0 25px 10px;
}

/*.news-list .news-3 li,
.news-list .news-2 li{
	width: calc((100% / 3) - 45px);
	margin: 0 0 20px 33px;
}*/
/*.news-list .news-2 li{
	width: calc((100% / 2) - 73px);
	margin: 0 0 0 33px;
}*/
.news-list .news-3 li:nth-child(3n + 1),
.news-list .news-2 li:first-child {
	margin: 0;
}

#footer-git {
	/*background: url(images/git-bg.jpg) center center no-repeat;*/
	background-color: transparent;
	background-size: cover;
	background-attachment: fixed;
	padding: 54px 0 60px;
	position: relative;
}


#footer-git span.wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

#footer-git span.wpcf7-not-valid-tip {
	font-size: 10px;
	top: 15px;
	left: 22px;
}

#footer-git div.wpcf7-response-output {
	font-size: 13px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 10px 0;
}

.mobile #footer-git {
	background-attachment: unset;
}

#footer-git:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	top: 0;
	left: 0;
	background: #fff;
	opacity: .85;
}

.git-wrapper {
	text-align: center;
	position: relative;
	z-index: 2;
}

.git-wrapper h2 {
	color: #2a2a2a;
	font-size: 32px;
	letter-spacing: 0.250em;
	text-transform: uppercase;
}

.git-form {
	position: relative;
	font-size: 0;
	margin: 24px 0 0;
}

.git-form .git-fields>div {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 0.614%;
	position: relative;
}

.git-form .git-fields .git-name {
	width: 26.140%;
	margin: 0 0 0 0;
}

.git-form .git-fields .git-email {
	width: 26.140%;
}

.git-form .git-fields .git-msg {
	width: 46.404%;
}

.git-form .git-fields input {
	font-size: 13px;
	font-weight: 300;
	color: #000;
	background: none;
	display: block;
	width: 100%;
	height: 46px;
	border: 1px solid #b4b4b4;
	padding: 0 20px;
	-webkit-appearance: none;
}

.git-form .git-fields textarea {
	font-size: 13px;
	font-weight: 300;
	color: #000;
	background: none;
	resize: none;
	max-height: 46px;
	padding: 13px 45px 0 20px;
	display: block;
	width: 100%;
	-webkit-appearance: none;
	border: 1px solid #b4b4b4;
}

.git-form .git-fields input[type="submit"] {
	width: 22px;
	height: 22px;
	border: 0px solid #000;
	font-size: 0;
	background: url(images/git-bg.png) center center no-repeat;
	position: absolute;
	right: 14px;
	top: 0;
	bottom: 0;
	margin: auto;
	opacity: 1;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
	padding: 0 0;
	-webkit-appearance: none;
}

.git-form .git-fields input[type="submit"]:hover {
	opacity: .6;
}

.git-form ::-webkit-input-placeholder {
	/* WebKit browsers */
	text-transform: uppercase;
	color: #919191;
}

.git-form :-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	text-transform: uppercase;
	color: #919191;
}

.git-form ::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	text-transform: uppercase;
	color: #919191;
}

.git-form:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	text-transform: uppercase;
	color: #919191;
}

.git-form div.wpcf7 .ajax-loader {
	position: absolute;
	right: 0;
}

.git-form .git-fields .git-msg .wpcf7-spinner {
	position: absolute;
	margin: 10px 0 0;
	right: 11px;
}

.footer {
	position: relative;
}

.footer-bottom {
	background: url(images/footer-bg.jpg) center center no-repeat;
	background-size: cover;
	padding: 62px 0;
}

.footer-bottom .footer-info img {
	margin: 0 auto;
}

.footer-bottom .footer-sm {
	font-size: 0;
	text-align: center;
	padding: 45px 0 0;
}

.footer-bottom .footer-sm a {
	margin: 0 0 0 10px;
	display: inline-block;
	vertical-align: middle;
	width: 38px;
	max-height: 38px;
	color: #fff;
	font-size: 18px;
	background: rgba(255, 255, 255, 0);
	text-align: center;
	border: 1px solid #fff;
	text-decoration: none;
	line-height: 1;
	padding: 8px 0;
	border-radius: 20px;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.footer-bottom .footer-sm a:hover {
	color: #fff;
	background: #ad996e;
}

.footer-bottom .footer-sm a:first-child {
	margin: 0 0 0 0;
}

.footernav {
	font-size: 0;
	text-align: center;
	margin: 20px 0 0;
}

.footernav>li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 36px;
}

.footernav>li:first-child {
	margin: 0 0 0 0;
}

.footernav a {
	font-size: 14px;
	letter-spacing: 0.025em;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: 0 0 0 #000;
	transition: all ease .3s;
	-moz-transition: all ease .3s;
	-webkit-transition: all ease .3s;
}

.footernav a:hover {
	color: #dcb455;
	text-shadow: none;
}

.copyright {
	text-align: center;
	color: #fff;
	padding: 5px 0 0;
}

.copyright a {
	color: #fff;
	text-decoration: none;
	text-shadow: 0 0 0 #000;
	transition: all ease .3s;
	-moz-transition: all ease .3s;
	-webkit-transition: all ease .3s;
}

.copyright a:hover {
	color: #000;
}

.re-logo {
	font-size: 0;
	text-align: center;
	color: #fff;
	padding: 25px 0 0;
}

.re-logo span {
	font-size: 29px;
	margin: 0 0 0 2px;
}

.re-logo span:first-child {
	margin: 0 0 0 0;
}

.sb-info {
	text-align: center;
}

.sb-info .sb-photo {}

.sb-info .sb-photo img {
	margin: 0 auto;
}

.sb-info .sb-contact {
	line-height: 1.6;
	padding: 20px 0;
	font-size: 16px;
}

.sb-info .sb-contact a {}

.sb-info .sb-contact a:hover {
	color: #000;
}

.sb-info .sb-sm {
	font-size: 0;
	text-align: center;
	line-height: 1;
}

.sb-info .sb-sm a {
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 2px;
	width: 30px;
	max-height: 30px;
	color: #ae996e;
	background: #fff;
	border: 1px solid #ae996e;
	padding: 6px 3px;
	border-radius: 20px;
}

.sb-info .sb-sm a:hover {
	color: #fff;
	background: #ae996e;
}

.sb-info .sb-sm a:first-child {
	margin: 0 0 0 0;
}

.sb-cta {
	padding: 20px 0;
}

.sb-cta a {
	background-size: cover;
	color: #fff;
	font-size: 26px;
	text-transform: uppercase;
	letter-spacing: 0.020em;
	text-decoration: none;
	display: block;
	margin: 10px 0;
	text-align: center;
	line-height: 1;
	padding: 22px 5px;
	position: relative;
	top: 0;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.sb-cta a:hover {
	top: -15px;
}

.mobile .sb-cta a:hover {
	top: 0px;
}

.sb-cta .cta-lwu a {
	background-image: url(images/cta-1.jpg);
}

.sb-cta .cta-hv a {
	background-image: url(images/cta-2.jpg);
}

.aios-mobile-header-wrapper {
	z-index: 1029 !important;
}

.news-3 li:hover a::before,
.news-2 li:hover a::before,
.news-1 li:hover a:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(173, 153, 110, 0.8);
}

.ip-fl-img canvas {
	display: block;
	border: 2px solid #cfcfcf;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.ip-fl-desc {
	font-weight: 700 !important;
	font-style: normal !important;
	text-align: center;
	margin-top: 11px;
}

.ip-fl-wrapper a {
	display: block;
	position: relative;
}










div#ip-tagline .font-gfs {
	font-size: 50px;
	display: block;
	letter-spacing: 0.100em;
}

div#ip-tagline {
	display: inline-block;
	/* vertical-align: middle; */
	width: 100%;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 0.370em;
	line-height: 1;
	position: absolute;
	/* top: 238px; */
	color: #fff;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1043;
}

.gallery-caption {
	font-weight: 700 !important;
	font-style: normal !important;
}



#content h2,
#content h1,
#content h3,
#content h4,
#content h5,
aside h1,
aside h2,
aside h3,
aside h4,
aside h5,
#content h6,
aside h6,
aside h6 {
	font-family: 'GFS Didot';
}

.amh-header-buttons {
	background: url(images/mobile-header-bg.jpg) center center repeat-x !important;
	background-size: cover !important;
	color: #fff;
}

/* ip area information */
.ip-ai .ai-list {
	font-size: 0;
}

#content .ip-ai .ai-list>ul {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	margin: 0;
}

.ip-ai .ai-list li {
	font-size: 14px;
}

/* end ip area information */

.testi-ip-sec {
	display: none;
}

.content-button {
	padding: 20px 0;
}

.content-button a {
	background-image: url(images/cta-1.jpg);
	background-size: cover;
	color: #fff;
	font-family: 'GFS Didot';
	font-size: 26px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: -0.020em;
	text-decoration: none;
	display: block;
	margin: 10px 0;
	text-align: center;
	line-height: 1;
	padding: 22px 5px;
	position: relative;
	top: 0;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.content-button a:hover {
	top: -15px;
}

.grecaptcha-badge {
	z-index: 1031;
}

.ipfl-map-wrapper {
	max-width: 100%;
}

#content .entry .ai-default-cf7wrap select {
	background-color: #ffffff;
}


/* IHF */
#ihf-main-search-form>fieldset>div:nth-child(5) {
	padding: 0 15px;
}

.home .cycloneslider-template-video .cycloneslider-volume {
	bottom: 150px;
	top: auto;
}

.dmca-wrao {
	margin-top: 20px;
}

.dmca-wrao a {
	padding: 0 30px;
}

.dmca-wrao,
.dmca-wrao a {
	color: #fff;
	text-align: center;
}

.dmca-wrao a {
	font-size: 10px !important;
}

.tlc-page u {
	display: inline-block;
	margin-top: 50px;
	text-transform: uppercase;
}


.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
	width: auto;
}

/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css 