@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:100,100i,300,300i,400,400i,600,600i,700,700i|Old+Standard+TT:400,400i,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: 'Josefin Sans', sans-serif;width: 100%;background: #FFF;margin:0 auto;padding:0;text-align: center;color:#FFF;font-size: 1em;}
#hd-wrapper,#mn-wrapper,#mn-wrapper-bot,#recent-wrapper,#contact-wrapper,#ft-wrapper {width: 100%;min-width: 1440px;}
#hd-wrapper {background: url(../images/common/hd-wrapper.jpg) no-repeat center top #171411; background-size: cover;}
#mn-wrapper {background: url(../images/common/mn-wrapper.jpg) no-repeat center top #171411; background-size: cover;}
#mn-wrapper-bot {background: url(../images/common/mn-wrapper-bot.jpg) no-repeat center bottom;}
#recent-wrapper {background: url(../images/common/recent-wrapper.jpg) no-repeat center top #171411; background-size: cover;}
#contact-wrapper {background: url(../images/common/contact-wrapper.jpg) no-repeat center bottom #171411; background-size: cover;}
#ft-wrapper {background: url(../images/common/ft-wrapper.jpg) repeat-y center top; background-size: cover;}
header,#content,footer,#recent-section,#contact-section {position: relative;width: 1100px;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 {margin: 0 auto;text-align: center;}
.ctc-form input,
.ctc-form textarea {display: inline-block;vertical-align: top;font-size: 18px;line-height: 120%;color: #1D1916;border: none;font-family: 'Josefin Sans', sans-serif;}
.ctc-form input[type="text"],
.ctc-form textarea {width: 100%;margin: 0 0 10px;background: #fff;box-sizing: border-box;}
.ctc-form textarea {min-height: 250px;padding: 10px 0 0 15px;}
.ctc-form input[type="text"] {height: 36px;padding: 0 0 0 15px;}
.ctc-form input[type="submit"] {
  width: 150px;height: 37px;font-size: 15px;cursor: pointer;background: #B6774B;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;}
.ctc-form input[type="submit"]:hover {color: #000;background: #FFF;}
.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;}

/* navigation */
nav {font-family: 'Josefin Sans', sans-serif;}
nav a#pull {display: none;padding: 15px 0 15px;font-size: 1em;line-height: 120%;font-weight: bold;text-transform: uppercase;}
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: 2px;text-transform: uppercase;}
nav ul li.active-menu a,
nav ul li a:hover {color: #B6774B;}
/* end */
h1,h2 {font-size: 76px;line-height: 120%;text-transform: uppercase;font-family: 'Old Standard TT', serif;}
p {font-size: 18px;line-height: 128%;}
.first-image {line-height: 0;}
.logo {line-height: 0;}
.logo img {width: 100%;max-width: 519px;}

/*header*/
header {min-height: 917px;padding: 0;color: #85736B;}
header nav,header .logo,header .number-text,header .heading-text,header .first-image,header .social-media {position: absolute;}
header nav {top: 255px;left: 0;width: 245px;min-height: 463px;padding: 0 0 0 35px;color: #FFF;text-align: left;box-sizing: border-box;background: url(../images/common/nav-border.png) no-repeat center top;}header nav ul {padding: 0;}
header nav ul li,header nav ul li a {display: block;}
header nav ul li {padding: 60px 0 0;font-size: 17px;}
header .logo {top: 49px;left: 0;}
header .number-text {top: 53px;right: 39px;font-size: 15px;line-height: 120%;color: #FFF;font-weight: bold;letter-spacing: 1px;text-transform: uppercase;}
header .number-text small {display: block;font-size: 40px;line-height: 120%;color: #B6774B;font-weight: normal;text-transform: uppercase;font-family: 'Old Standard TT', serif;}
header .heading-text {top: 779px;left: 0;}
header .first-image {top: 216px;right: 0;}
header .first-image img {width: 100%;max-width: 634px;}
header .social-media {top: 820px;right: 0;}
header .social-media a {font-size: 37px;}
/* end */

/* content */
#content {width: 100%;min-width: 1440px;min-height: 300px;padding: 56px 0 84px;}
#content h1 {font-size: 96px;text-transform: none;}
#content h3 {font-size: 49px;line-height: 120%;text-transform: uppercase;font-family: 'Old Standard TT', serif;}
#content h4 {font-size: 74px;line-height: 120%;font-weight: 300;letter-spacing: 4px;text-transform: uppercase;}
#content .main-section {padding: 0;}
#content .main-section section {display: inline-block;vertical-align: top;text-align: left;}
#content .main-section section:nth-of-type(1) {width: 600px;min-height: 532px;margin: 16px 0 0;padding: 94px 0 0;position: relative;box-sizing: border-box;}
#content .main-section section:nth-of-type(1) .heading-text {position: relative;z-index: 1;}
#content .main-section section:nth-of-type(1) .first-image {position: absolute;top: 0;right: -34px;}
#content .main-section section:nth-of-type(1) .first-image img {width: 100%;max-width: 334px;box-shadow: 0 0 20px #000;}

#content .main-section section:nth-of-type(2) {width: 534px;}
#content .main-section section:nth-of-type(2) .text {width: 100%;min-height: 450px;padding: 40px 30px 0 95px;box-sizing: border-box;background: url(../images/common/text-border.png) no-repeat center top;}
#content .main-section section:nth-of-type(2) .text p:nth-of-type(1) {padding: 25px 0 0;background: url(../images/common/title-border.jpg) no-repeat left top;}
#content .main-section section:nth-of-type(2) .number-text {padding: 24px 0 0 95px;font-size: 15px;line-height: 120%;font-weight: bold;letter-spacing: 1px;text-transform: uppercase;}
#content .main-section section:nth-of-type(2) .number-text small {display: block;font-size: 40px;line-height: 120%;color: #B6774B;font-weight: normal;font-family: 'Old Standard TT', serif;}

#content .services-section {padding: 73px 0 0;}
#content .services-section h2 {padding: 20px 0 0;background: url(../images/common/title-border.jpg) no-repeat center top;}
#content .services-section h2 span {color: #85746B;}
#content .services-section dl {display: inline-block;vertical-align: top;width: 432px;min-height: 354px;margin: 30px 10px 0;padding: 129px 0 0;box-sizing: border-box;background-size: cover;background-repeat: no-repeat;background-position: center top;}
#content .services-section dl:nth-of-type(1) {background-image: url(../images/content/services-dt1.jpg);}
#content .services-section dl:nth-of-type(2) {background-image: url(../images/content/services-dt2.jpg);}
#content .services-section dl:nth-of-type(3) {background-image: url(../images/content/services-dt3.jpg);}
#content .services-section dl dt {display: none;}
#content .services-section dl dt img {width: 100%;max-width: 432px;}
#content .services-section dl dd {font-size: 30px;line-height: 120%;text-transform: uppercase;}
#content .services-section dl dd a {display: block;margin: 20px auto 0;}
/* end */

/* content bottom */
#recent-section {padding: 0 0 70px;}
#recent-section h2 {padding: 20px 0 0;background: url(../images/common/title-border.jpg) no-repeat center top;}
#recent-section h2 span {color: #85746B;}
#recent-section article:nth-of-type(1) {padding: 30px 0 0;}
#recent-section article:nth-of-type(1) .first-image,
#recent-section article:nth-of-type(1) ul {display: inline-block;vertical-align: top;}
#recent-section article:nth-of-type(1) .first-image img {width: 100%;max-width: 472px;}
#recent-section article:nth-of-type(1) ul {width: 620px;}
#recent-section article:nth-of-type(1) ul li {display: inline-block;vertical-align: top;padding: 20px 7px 0;line-height: 0;}
#recent-section article:nth-of-type(1) ul li img {width: 100%;max-width: 288px;box-shadow: 0 0 20px #000;}
#recent-section article:nth-of-type(1) ul li:nth-child(5) {padding: 35px 0 0;}
#recent-section article:nth-of-type(2) .rates {font-size: 30px;line-height: 120%;color: #B6774B;}
#recent-section article:nth-of-type(2) h3 {font-size: 32px;line-height: 120%;font-style: italic;font-family: 'Old Standard TT', serif;}
#recent-section article:nth-of-type(2) .quote-text {width: 916px;margin: 0 auto;padding: 0 60px 0;box-sizing: border-box;background: url(../images/common/quote.png) no-repeat center top;}

#contact-section {padding: 35px 0 60px;background-size: cover;background-repeat: no-repeat;background-position: center top;background-image: url(../images/common/contactBG.jpg);}
#contact-section h2 {padding: 20px 0 0;background: url(../images/common/title-border.jpg) no-repeat center top;}
#contact-section article {display: inline-block;vertical-align: top;}
#contact-section article:nth-of-type(1) {padding: 0 90px 0 0;text-align: left;font-family: 'Old Standard TT', serif;}
#contact-section article:nth-of-type(1) .map-image {line-height: 0;}
#contact-section article:nth-of-type(1) p {font-size: 25px;line-height: 120%;}
#contact-section article:nth-of-type(1) p small {display: block;font-size: 15px;line-height: 120%;font-weight: bold;color: #85746B;text-transform: uppercase;font-family: 'Josefin Sans', sans-serif;}
#contact-section article:nth-of-type(1) p:nth-of-type(1) {font-size: 40px;}
#contact-section article:nth-of-type(1) p:nth-of-type(3) {width: 250px;}
#contact-section article:nth-of-type(1) .map-image img {width: 100%;max-width: 373px;}
#contact-section article:nth-of-type(2) {width: 536px;min-height: 524px;padding: 25px 25px 0;box-sizing: border-box;background: url(../images/common/form-border.png) no-repeat center top;background-size: 100% 664px;}
/* end */
.copo
/* footer */
footer {padding: 60px 0 10px;font-family: 'Poppins', sans-serif;}
footer nav ul li {padding: 0 10px 0;border-left: 1px solid #FFF;}
footer nav ul li:nth-child(1) {border: none;}
footer p {padding: 20px 0 0;font-size: 14px;font-family: 'Poppins,san-serif';line-height: 120%;}
footer .social-media {color: #85746B;}
footer .logo {position: absolute;top: 71px;left: -134px;}
footer .logo img {max-width: 209px;}

/* end */

footer .copy img {display: inline-block;vertical-align: middle;max-width: 40px;}
.social-media a {display: inline-block;vertical-align: top;font-size: 39px;line-height: 120%;font-style: normal;font-weight: normal;font-family: 'Poppins',sans-serif;background-repeat: no-repeat;background-position: center top;transition: all 0.3s ease-in-out 0s;}
.social-media a:hover {color: #B6774B;}
.button {display: inline-block;vertical-align: top;width: 150px;padding: 10px 0 10px;font-size: 15px;line-height: 120%;color: #FFF;font-weight: bold;text-align: center;background: #B6774B;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;}
.button:hover {color: #000;background: #FFF;}
.inner #mn-wrapper {background: #171411;}
.inner #content {min-height: 400px;padding: 40px 0 30px;}
.inner #content article {display: inline-block;vertical-align: top;width: 1100px;padding: 0 15px 0;text-align: left;box-sizing: border-box;}
.inner #content p small {display: block;font-size: 25px;line-height: 120%;}
.inner #content p{ font-size:18px; line-height:180%; color:#FFF;}
.inner #content h5{ font-size:30px; line-height:180%; color:#85736B;}
#content .testi p{color:#000; }
.inner #content .testi p span{color:#ffdf33;font-size: 30px;}
.inner #content .testi{background: #fff;padding: 10px 20px;border-radius: 10px;box-shadow: 0px 0px 14px #fff; margin: 20px 0;}
.inner #content .testi .auth{color:#85736b;font-size: 20px;text-shadow: 0px 0px 18px #fff;}
.inner  #content .list{display: inline-block; list-style: disc;  padding-left:40px;}
.inner  #content .list li{line-height: 180%;font-size: 18px; color: #fff; letter-spacing: 1px; text-align: left; }
.cta { display: none;}
.copy{ font-size:14px;}

@media screen and (max-width: 1024px){
  body,
  #hd-wrapper,
  #mn-wrapper,
  #mn-wrapper-bot,
  #recent-wrapper,
  #contact-wrapper,
  #ft-wrapper,
  #content {min-width: 320px;}

  header, #content, footer, #recent-section, #contact-section {width: 100%;}
  header .heading-text {display: block; margin-top: 50px;}
  .logo img {float: left; width: 95%; max-width: 450px; margin: 0 auto}
  .number-text {margin-top: 25px;}
  #content article {width: 95%; margin: 0 auto}
  #content .main-section section:nth-of-type(1) {min-height: auto; margin: 0; text-align: center; padding: 0;}
  #content .main-section section:nth-of-type(1) .first-image img {display: none;}
  #recent-section article:nth-of-type(1) ul {width: 95%; max-width: 620px; margin: 0 auto;}
  #recent-section article:nth-of-type(1) ul li {width: 45%; max-width: 300px;}
  #recent-section article:nth-of-type(2) {width: 95%; margin: 20px auto 0;}
  #recent-section article:nth-of-type(2) .quote-text {width: 100%; padding: 0;}
  #contact-section article:nth-of-type(1) {padding: 0px; text-align: center;}
  #contact-section article:nth-of-type(1) p:nth-of-type(3) {margin: 0 auto;}
  #contact-section article:nth-of-type(2) {width: 95%; margin: 20px auto 0; max-width: 530px; background-size: 100% 100%}
  footer .logo {position: static; text-align: center;}
  footer .logo a {display: inline-block;}
}

@media screen and (max-width: 900px){
  header nav, header .logo, header .number-text,header .first-image, header .social-media, header .heading-text {position: static;}
  header nav {width: 100%; min-height: auto; background: none; padding: 0; text-align: center;}
  header nav ul li {display: inline-block; padding: 20px 24px;}
}

@media screen and (max-width: 800px){
  header nav {display:block; height: auto; }
  header nav ul { width: 100%; display: none; height: auto;border-bottom:5px solid #85746B;}
  header nav ul li { width: 100%;position: relative; padding: 0; background: rgba(0,0,0,0.5)}
  header nav ul li a {display: block;float:none;padding: 10px 0;}
  header nav a { text-align: left; width: 100%; text-indent: 25px;  }
  header nav a#pull {display: block;  background-color: #85746B;height: 30px; line-height: 2; padding: 10px 0; width: 100%;position: relative;}
  header 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;  }
  header {padding: 0}
  .logo img {float: none; margin-top: 10px;}
  #content .main-section section:nth-of-type(1) {width: 100%;}
  #content .services-section h2, #recent-section h2, #contact-section h2 {font-size: 59px;}

  .cta{background: #85746B  url("../images/common/phonecall.png") no-repeat center center;border-bottom-left-radius: 40px;border-top: 2px solid #71635b ;border-top-left-radius: 40px;bottom: 1%;display: block;height: 80px;position: fixed;right: 0;text-decoration: none; text-indent: -9999em;width: 100px;z-index: 999;}
}

@media screen and (max-width: 600px){
  header {min-height: auto;}
  #content .main-section section:nth-of-type(2) {width: 100%;}
  #content .main-section section:nth-of-type(2) .text {padding: 20px 2.5%; width: 100%; background-size: 100% 100%; min-height: auto;}
  #content .main-section section:nth-of-type(2) .number-text {text-align: center; padding: 0;}
  #content .services-section {padding-top: 30px;}
  #content .services-section dl{width: 95%; max-width: 432px; background-size: 100% 100%;}
  footer {padding: 20px 0 10px}
  .inner #content h1 {font-size: 60px;}
}

@media screen and (max-width: 480px){
  header .heading-text {margin-top: 20px; font-size: 50px;}
  #content {padding: 20px 0;}
  #content h4 {font-size: 48px;}
  #content h3 {font-size: 34px;}
  #content .services-section h2, #recent-section h2, #contact-section h2 {font-size: 50px;}
  #content .services-section dl {min-height: 300px; padding: 100px 0 0;}
  #recent-section article:nth-of-type(1) ul li{width: 44%;}
  #contact-section article:nth-of-type(1) p {font-size: 22px;}
  #contact-section article:nth-of-type(2) {padding: 25px 10px 0;}
  #contact-section article:nth-of-type(2) .g-recaptcha div {transform: scale(0.95); margin-left: -10px;}
  .inner #content h1 {font-size: 45px;}
  .inner #content h5 {font-size: 19px;}
  .inner #content article {width: 95%; padding: 0 2.5%;}
}