@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i|Oswald:200,300,400,500,600,700');
@font-face {
    font-family: 'socialicoregular';
    src: url('socialico-webfont.woff2') format('woff2'),
         url('socialico-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

a {
	text-decoration:none;
	color: inherit;
}
img {
	border:0;
}
ul,ol {
	list-style:none;
}

h1,h2,h3,h4,h5,h6,
p,ul,ol,li,dl,dt,dd,
small,a,span,strong,em,
div,section,header,aside,footer,
article,nav {
	padding:0;
	margin:0;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
}

body {
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-family:"Century Gothic";
	width: 100%;
	max-width: 1440px;
	background: #FFF;
	margin:0 auto;
	padding:0;
	text-align: center;
	color:#FFF;
	font-size: 1em;
}
#cn-wrapper,
#ft-wrapper {
	width: 100%;
}
/*#bn-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../images/common/bn-wrapper.jpg);
}*/
#cn-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../images/common/cn-wrapper.jpg);
}
#ft-wrapper {
	background: #111;
}

header,
#banner,
#content,
footer,
#content-bottom {
	position: relative;
	width: 1280px;
	margin: 0 auto;
}

/*floats*/
.fl {
	float:left;
}
.fr {
	float:right;
}

/*clearings*/
.clear{
	clear:both;
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size: 0;
}
.clearfix {
	display:block;
}

/*contact form messages*/
form .messages p {
	display: none;
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	font-size: 16px !important;
}
form .loading {
	display: none;
}
form .alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}
form .alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
form .alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}
form [type="submit"] {
	margin:20px auto;
}

/*contact form*/
.ctc-form {
	padding: 15px 0 0;
	text-align: center;
}
.ctc-form input,
.ctc-form textarea {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 120%;
	color: #666;
	border: none;
	font-family: 'Lato', sans-serif;
}
.ctc-form input[type="text"],
.ctc-form textarea {
	width: 100%;
	margin: 0 0 7px;
	background: #CCC;
	box-sizing: border-box;
	box-shadow:inset 1px 1px 2px rgba(0,0,0,0.51);
}
.ctc-form textarea {
	min-height: 120px;
	padding: 10px 0 0 15px;
}
.ctc-form input[type="text"] {
	height: 44px;
	padding: 0 0 0 15px;
}
.ctc-form input[type="submit"] {
	width: 196px;
	height: 55px;
	font-size: 18px;
	color: #FFF;
	cursor: pointer;
	letter-spacing: 1px;
	background: #C99913;
	text-transform: uppercase;
	font-family:"Century Gothic";
	transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-webkit-transition: background-color 2s ease-out;
}
.ctc-form input[type="submit"]:hover {
	background: #000;
}
.ctc-form .g-recaptcha {
	display: inline-block;
	vertical-align: top;
}

/*gallery*/
#content .gallery-container {
	text-align: center;
}
#content .gallery {
	list-style-type: none
	margin: 0;
	padding: 0;
}
#content .gallery li {
	display: inline-block;
}
#content .gallery li img {
	width: 100%;
	max-width: 200px;
	border-radius: 10px;
}
#content .thumbnail {
	background-color: #FFF;
	border: 1px solid #DDD;
	border-radius: 4px;
	display: block;
	line-height: 1.42857;
	margin-bottom: 20px;
	padding: 4px;
	transition: border 0.2s ease-in-out 0s;
}
#content .page_navigation {
	display: inline-block;
}
#content .page_link,
#content .previous_link,
#content .next_link,
#content .first_link,
#content .last_link,
#content .ellipse {
	background-color: #FFF;
	border: 1px solid #ddd;
	color: #0275d8;
	display: inline-block;
	line-height: 1.25;
	margin-left: -1px;
	padding: 0.5rem 0.75rem;
	position: relative;
}
#content .page_navigation > a:hover,
.page_navigation > a.active_page {
	background-color: #eceeef;
	border-color: #DDD;
	color: #014c8c;
	text-decoration: none;
}

.inGalBox {max-width: 1100px; margin: 0 auto;}
.inGalBox h2{
 	text-align: center !important;
 	font-size: 40px !important;
 	margin-top: 30px;
}
/* navigation */
nav a#pull {
	display: none;
	padding: 15px 0 15px;
	font-size: 16px;
	line-height: 120%;
	color: #FFF;
	background: #000;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 3px solid #FFF;
}
nav a#pull:after {
	content:"";
	background: url(../images/nav-icon.png) no-repeat;
	width:30px;
	height:30px;
	display:inline-block;
	position:absolute;
	right:15px;
	top:10px;
}
nav ul li,
nav ul li a {
	display: inline-block;
	vertical-align: top;
	transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-webkit-transition: background-color 2s ease-out;
}
nav ul li {
	font-size: 15px;
	line-height: 120%;
	letter-spacing: 1px;
	text-transform: uppercase;
}
nav ul li.active-menu a,
nav ul li a:hover {
	color: #C99E1E;
	font-weight: bold;
}
/* end */

.logo {
	line-height: 0;
}
.logo img {
	width: 100%;
	max-width: 524px;
}

/*header*/
header {
	min-height: 180px;
	padding: 0;
	color: #555;
}
header nav,
header .logo,
header .text {
	position: absolute;
}
header nav {
	top: 107px;
	right: 0;
}
header nav ul {
	padding: 0;
}
header nav ul li {
	padding: 0 5px 0;
}
header nav ul li a {
	padding: 10px;
	border: 1px solid #FFF;
}
header nav ul li.active-menu a,
header nav ul li a:hover {
	border-color: #C99E1E;
}

header .logo {
	top: 13px;
	left: 4px;
}

header .text {
	top: 17px;
	right: 0;
	text-align: right;
}
header .text p {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 55px;
	font-size: 16px;
	line-height: 120%;
	text-align: left;
}
header .text p:nth-of-type(3) {
	font-size: 20px;
}
header .text p small {
	display: block;
	font-size: 13px;
	line-height: 120%;
	color: #C59A18;
	text-transform: uppercase;
}
/* end */

/*banner*/
#banner {
	width: 100%;
	padding: 0;
}
#banner .banner-image {
	line-height: 0;
}
#banner .banner-image img {
	width: 100%;
	max-width: 1440px;
}
/* end */

/*content*/
#content {
	width: 100%;
	min-height: 300px;
	padding: 49px 0 54px;
	color: #555;
}
#content h1,
#content h2 {
	font-size: 45px;
	line-height: 120%;
	color: #C99913;
	font-weight: bold;
	text-transform: uppercase;
}
#content h1 span,
#content h2 span {
	color: #000;
	font-weight: normal;
}
#content h3 {
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#content p {
	font-size: 15px;
	line-height: 160%;
}
#content .main-text {
	padding: 0;
}
#content .main-text section {
	position: relative;
	min-height: 651px;
	padding: 144px 0 0;
	box-sizing: border-box;
}
#content .main-text .first-image {
	position: absolute;
	top: 0;
	line-height: 0;
}
#content .main-text .first-image img {
	width: 100%;
	max-width: 720px;
}
#content .main-text section .first-image {
	right: 0;
}
#content .main-text .section-alter .first-image {
	right: 720px;
}
#content .main-text section .text {
	position: relative;
	z-index: 1;
	width: 664px;
	min-height: 380px;
	margin: 0 0 0 84px;
	padding: 49px 55px 49px;
	background: #FFF;
	text-align: left;
	box-sizing: border-box;
	box-shadow: 0 0 8px #000;
}
#content .main-text section .text h1,
#content .main-text section .text h2 {
	padding: 0 0 10px;
}
#content .main-text section .text .button-text,
#content .main-text section .text .number-text {
	display: inline-block;
	vertical-align: top;
}
#content .main-text section .text .button-text {
	padding: 0 30px 0 0;
}
#content .main-text section .text .button-text a  {
	margin: 0 0 10px;
}
#content .main-text section .text .number-text {
	font-size: 14px;
	line-height: 120%;
	text-align: right;
	text-transform: uppercase;
}
#content .main-text section .text .number-text small {
	display: block;
	font-size: 30px;
	line-height: 120%;
	color: #C99913;
	font-weight: bold;
}
#content .main-text section .text .rates {
	font-size: 16px;
	line-height: 120%;
	font-weight: bold;
	text-align: right;
}
#content .main-text section .text .rates span {
	display: block;
	font-size: 25px;
	line-height: 120%;
	color: #C99913;
}
#content .main-text .section-alter .text {
	margin: 0 0 0 689px;
}
#content .main-text section:nth-of-type(4) .text {
	padding: 20px 55px 0;
}
/* end */

/* content bottom */
#content-bottom {
	padding: 0 0 60px;
}
#content-bottom h2 {
	font-size: 45px;
	line-height: 120%;
	text-transform: uppercase;
}
#content-bottom h2 span {
	display: inline-block;
	color: #C99913;
	font-weight: bold;
}
#content-bottom section {
	display: inline-block;
	vertical-align: top;
	padding: 110px 0 0;
	text-align: left;
}
#content-bottom section:nth-of-type(1) {
	width: 656px;
}
#content-bottom section:nth-of-type(1) dl {
	display: inline-block;
	vertical-align: top;
	width: 321px;
	min-height: 267px;
	margin: 0 0 14px;
	padding: 210px 0 0;
	text-align: center;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center top;
	font-family: 'Oswald', sans-serif;
}
#content-bottom section:nth-of-type(1) dl:nth-of-type(1) {
	background-image: url(../images/content/recent-dt1.jpg);
}
#content-bottom section:nth-of-type(1) dl:nth-of-type(2) {
	background-image: url(../images/content/recent-dt2.jpg);
}
#content-bottom section:nth-of-type(1) dl:nth-of-type(3) {
	background-image: url(../images/content/recent-dt3.jpg);
}
#content-bottom section:nth-of-type(1) dl:nth-of-type(4) {
	background-image: url(../images/content/recent-dt4.jpg);
}
#content-bottom section:nth-of-type(1) dl dt {
	display: none;
}
#content-bottom section:nth-of-type(1) dl dt img {
	width: 100%;
	max-width: 321px;
}
#content-bottom section:nth-of-type(1) dl dd {
	font-size: 24px;
	line-height: 120%;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#content-bottom section:nth-of-type(2) {
	padding: 110px 0 0;
}
#content-bottom section:nth-of-type(2) p img {
	width: 100%;
	max-width: 584px;
}
/* end */

/*footer*/
footer {
	width: 1160px;
	min-height: 100px;
	padding: 60px 0 10px;
}
footer nav ul li,
footer nav ul li a {
	display: block;
}
footer nav ul li {
	padding: 0 0 30px;
}
footer nav ul li:nth-child(6) {
	padding: 0;
}
footer h2 {
	font-size: 22px;
	line-height: 120%;
	color: #C99913;
	text-transform: uppercase;
}
footer p {
	font-size: 16px;
	line-height: 150%;
}
footer p small {
	display: block;
	font-size: 13px;
	line-height: 150%;
	text-transform: uppercase;
}
footer section {
	display: inline-block;
	vertical-align: top;
}
footer article:nth-of-type(1) {
	padding: 0 0 45px;
}
footer article:nth-of-type(1) p small {
	color: #C99913;
	font-weight: normal;
}
footer article:nth-of-type(1) p small span {
	display: inline-block;
	position: relative;
	top: 3px;
}
footer article:nth-of-type(1) section {
	min-height: 294px;
	padding: 0 30px 0 45px;
	text-align: left;
	box-sizing: border-box;
	border-right: 1px solid #444;
}
footer article:nth-of-type(1) section:nth-of-type(1) {
	padding: 0 135px 0 45px;
	border-left: 1px solid #444;
}

footer article:nth-of-type(1) section:nth-of-type(2) p {
	font-weight: bold;
}
footer article:nth-of-type(1) section:nth-of-type(2) p:nth-of-type(1) {
	font-size: 22px;
	letter-spacing: 2px;
}
footer article:nth-of-type(1) section:nth-of-type(2) p:nth-of-type(2) {
	width: 180px;
}

footer article:nth-of-type(1) section:nth-of-type(3) p:nth-of-type(2) {
	padding: 10px 0 0;
	text-align: right;
}
footer article:nth-of-type(1) section:nth-of-type(3) p:nth-of-type(2) a {
	display: inline-block;
	vertical-align: top;
	padding: 5px 10px 5px;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	border: 1px solid #999;
	text-transform: uppercase;
	transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-webkit-transition: background-color 2s ease-out;
}
footer article:nth-of-type(1) section:nth-of-type(3) p:nth-of-type(2) a span {
	display: inline-block;
	vertical-align: top;
}
footer article:nth-of-type(1) section:nth-of-type(3) p:nth-of-type(2) a span:nth-of-type(1) {
	padding: 5px 0 0;
}
footer article:nth-of-type(1) section:nth-of-type(3) p:nth-of-type(2) a:hover {
	border-color: #C99913;
}

footer article:nth-of-type(2) {
	padding: 10px 0 0;
	color: #666;
	border-top: 1px solid #444;
}
footer article:nth-of-type(2) section:nth-of-type(1) {
	width: 69%;
	text-align: left;
}
footer article:nth-of-type(2) section:nth-of-type(1) .cards,
footer article:nth-of-type(2) section:nth-of-type(1) .media {
	display: inline-block;
	vertical-align: top;
}
footer article:nth-of-type(2) section:nth-of-type(1) .media {
	padding: 0 30px 0 0;
}
footer article:nth-of-type(2) section:nth-of-type(1) .cards small,
footer article:nth-of-type(2) section:nth-of-type(1) .media small {
	padding: 0 0 10px;
}

footer article:nth-of-type(2) section:nth-of-type(2) {
	width: 30%;
	text-align: right;
}
footer .cards,
footer .map-image {
	line-height: 0;
}
footer .cards img {
	width: 100%;
	max-width: 193px;
}
footer .map-image img {
	width: 100%;
	max-width: 432px;
}
footer .logo img {
	max-width: 372px;
}
/* end */

footer .silver img {
	display: inline-block;
	vertical-align: middle;
	max-width: 50px;
}

.deactivate a{pointer-events: none; cursor: pointer;}

.media a,
.social-media a {
	display: inline-block;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: center top;
	transition: all 0.3s ease-in-out 0s;
}
.media a {
	width: 29px;
	height: 28px;
	border-radius: 50%;
}
.media a:nth-of-type(1) {
	width: 28px;
	background-image: url(../images/common/facebook.jpg);
}
.media a:nth-of-type(2) {
	background-image: url(../images/common/google.jpg);
}
.media a:nth-of-type(3) {
	background-image: url(../images/common/twitter.jpg);
}
.media a:nth-of-type(4) {
	background-image: url(../images/common/linkedin.jpg);
}
.media a:nth-of-type(5) {
	background-image: url(../images/common/youtube.jpg);
}
.media a:hover {
	background-position: center -28px;
}
.social-media a {
	font-size: 28px;
	line-height: 120%;
	font-family: 'socialicoregular';
}
.social-media a:hover {
	color: #DA932C;
}
.button,
.button-alter {
	display: inline-block;
	vertical-align: top;
	width: 160px;
	padding: 15px 0 15px;
	font-size: 15px;
	line-height: 120%;
	color: #FFF;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family:"Century Gothic";
	transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-webkit-transition: background-color 2s ease-out;
}
.button {
	background: #C99913;
}
.button:hover {
	background: #000;
}
.button-alter {
	background: #000;
}
.button-alter:hover {
	background: #C99913;
}

.inner #content {
	min-height: 400px;
	padding: 40px 0 30px;
	text-align: left;
}
.inner #content article {
	padding: 0 15px 0;
}



/* responsive */
/*Styles for screen 800px and lower*/
@media screen and (max-width: 800px) {
header,
#banner,
#content,
#content-bottom,
footer {
	width: 100%;
	max-width: auto;
}

/* header */
header {
	padding: 0 0 20px;
}
header nav,
header .logo,
header .text {
	position:static;
}

/* navigation */
nav a#pull {
	display:block;
}
nav ul li,
nav ul li a {
	display: block;
}
nav ul li {
	padding: 0 15px 0 !important;
}
nav ul li a {
	min-height: auto;
	padding: 15px 0 15px !important;
}
header nav ul {
	display:none;
}

header .text {
	padding: 20px 15px 0;
	text-align: center;
}
header .text p {
	padding: 15px 15px 0;
	text-align: center;
}
/* end */

/* banner */
/* end */

/* content */
#content {
	width:100%;
}
#content .main-text section {
	min-height: auto;
}
#content .main-text section .text {
	display: inline-block;
	vertical-align: top;
	position: static;
	margin: 0 !important;
}
#content .main-text .first-image {
	position: static;
	padding: 20px 15px 0;
}
/* end */

/* content bottom */
#content-bottom section:nth-of-type(1) {
	text-align: center;
}
/* end */

/* footer */
footer article:nth-of-type(1) section {
	padding: 0 15px 0 !important;
}
/* end */

}

@media screen and (max-width: 700px) {
/* content */
#content .main-text section .text {
	width: 92%;
	padding: 49px 15px 49px !important;
}
#content .main-text section:nth-of-type(4) .text {
	width: 100%;
}
/* end */

/* content bottom */
#content-bottom section:nth-of-type(1) {
	width: 100%;
	padding: 110px 15px 0;
	box-sizing: border-box;
}
/* end */
}


/*Styles for screen 515px and lower*/
@media only screen and (max-width : 480px) {
/* footer */
footer article:nth-of-type(1) section {
	border: none !important;
	text-align: center;
}
footer article:nth-of-type(1) section:nth-of-type(2) p:nth-of-type(2) {
	margin: 0 auto;
}
/* end */
}

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

/* footer */
footer article:nth-of-type(2) section {
	width: 100% !important;
	text-align: center !important;
	box-sizing: border-box;
}
/* end */
}

@media only screen and (max-width : 360px) {
/* content bottom */
#content-bottom section:nth-of-type(1) dl {
	width: 100%;
	background-size: cover;
}
/* end */
}


/*Smartphone*/
@media only screen and (max-width : 320px) {

}

/* end */