html {
  font-size: 16px;
}

body {
  font-family: 'PT Serif', serif;
  font-weight: 400;
  color: #1a1a1a;
  padding-top: 0;
}

body.fix-nav {
    padding-top: 2.4rem;
}

* {
  margin: 0;
  padding: 0;
}

h1 {
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'PT Sans Narrow', sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  padding: 1.5rem 2rem;
  color: #fefde8;
  display: inline-block;
}

h1 span, h1:before{
  vertical-align: middle;
}

h1 {
  border-bottom: 2px solid #fefde8;
}

h1:before {
  display: inline-block;
  /* content:"\00a7"; */
  font-size: 1.4rem;
  margin-right: 1.2rem;
}

section, div {box-sizing: border-box;}

strong {
  font-weight: 600;
  color: #fefde8;
}

.header-img {position: relative;}

.img-fluid {
  max-width: 100%;
  vertical-align: top;
  min-height: 250px;
}

.logo {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%);
}

nav {
  background: rgba(33,92,108,1);
  text-align: center;
  position: initial;
  width: 100%;
  transition: all 0.2s ease;
}

header {z-index: 15;}

.fix-nav nav{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 16;
  background: rgba(33,92,108,0.6);
  transition: all 0.2s ease;
}

.fix-nav nav:hover{
  background: rgba(33,92,108,1);
}

.nav {
  display: inline-block;
}

.nav-item {
  display: inline-block;
  padding: 0.5rem 2rem;
}

.nav-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #d9c4a1;
  text-transform: uppercase;
  font-family: 'PT Sans Narrow', sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.4rem;
}

.nav-item.active .nav-link{
  color: #fefde8;
}
@media screen and (max-width: 767px){
  .nav-item {
    padding: 1rem 4rem;
  }
}

@media screen and (min-width: 1025px){

body.fix-nav {
    padding-top: 3rem;
}

.nav-link {transition: all 0.2s ease;}

.nav-link:hover{
  color: #fefde8;
}

.nav-item {padding: 0.8rem 3rem;}

}

.doc-section {
  padding: 0 0 5rem;
  overflow: hidden;
}

.intro {
  display: block;
  width: 90%;
  max-width: 1000px;
  margin: 1rem auto 0;
  padding: 2rem 0;
}

.intro p {
  font-size: 1.1rem;
  text-indent: 2rem;
  margin-bottom: 1.5rem;
}

.intro p:last-of-type, .description p:last-of-type {
  margin-bottom: 0;
}

.intro-header span{
  color: #fefde8;
  font-size: 1.75rem;
  font-family: 'PT Sans Narrow', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  display: inline-block;
  border-bottom: 2px solid #fefde8;
}

.description {
  background: -moz-linear-gradient(left,  rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(255,255,255,0.3) 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to right,  rgba(255,255,255,0.3) 0%,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ffffff', endColorstr='#00000000',GradientType=1 );
  padding: 1rem;
  position: relative;
  font-size: 1.1rem;
}

.description h3 {
  margin: 1.5rem 0 0.5rem;
  color: #fefde8;
  font-size: 1.25rem;
  font-family: 'PT Sans Narrow', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.features {
  padding: 3rem 0 0;
}

.features-list {
  list-style: none;
  
}

.features-list li {
  display: inline-block;
  width: 30%;
  margin: 0 10% 1.5rem 0;
  background: -moz-linear-gradient(left,  rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(255,255,255,0.3) 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to right,  rgba(255,255,255,0.3) 0%,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ffffff', endColorstr='#00000000',GradientType=1 );
  padding: 0.4rem 0 0.4rem 2rem;
  font-weight: 600;
  font-family: 'PT Sans Narrow', sans-serif;
  font-size: 1.2rem;
  position: relative;
}

.description p {
  text-indent: 2rem;
  margin-bottom: 1.5rem;
}

.description ul {
  list-style: none;
  padding-left: 0;
}

.description li {
  position: relative;
  padding-left: 2rem;
  line-height: 1.4rem;
}

.description li:before {
  position: absolute;
  left:0;
  top:0.7rem;
  transform: translateY(-50%);
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  content: '';
  background: #fefde8;
}

@media screen and (max-width: 767px){
  .intro p, .description {
  font-size: 1rem;
  }
}


@media screen and (min-width: 1025px){

.description {
  float: right;
  width: 75%;
  padding: 2rem 3.4rem;
}

.features {
  float: right;
  width: 75%;
}

.description p {
  width: 100%;
  max-width: 840px;
}

.clear {
  display: block;
  content: '';
  clear: both;
}

.description:before, .description:after, .features-list li:before {
  display: block;
  content: '';
  position: absolute;
  background: #fefde8;
}

.description:before {
  width: 2px;
  height: 110%;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}

.description:after {
  width: 110%;
  height: 2px;
  bottom: 0;
  right: 0;
  transform: translateY(100%);
}

.features-list li:before {
  width: 2px;
  height: 120%;
  top: 0;
  left: 0;
  transform: translateY(-10%);
}

.addresses {
  padding: 2rem 3.4rem;
}

.address img {
  opacity: 0.9;
  transition: all 0.2s ease;
}

.address img:hover {
  opacity: 1;
  opacity: 1;
}

}

@media screen and (min-width: 1200px){.description, .features {width: 80%;}}

@media screen and (min-width: 1400px){.description, .features {width: 77%;}}

@media screen and (min-width: 1600px){.description, .features {width: 73%;}}

@media screen and (min-width: 1900px){.description, .features {width: 70%;}}

.text-slider {
  visibility: hidden;
  margin-bottom: 2rem;
}

.text-slider h2{
  font-size: 2.6rem;
  font-weight: 400;
  font-family: 'PT Sans Narrow', sans-serif;
}

.text-slider h3{
  font-size: 2.1rem;
  font-weight: 400;
}

@media screen and (max-width: 767px){
  .text-slider h2{
  font-size: 2.0rem;
  }
  .text-slider h3{
  font-size: 1.5rem;
  }
}

.text-slider ul li {
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.text-slider ul li.unslider-active {
  opacity: 1;
}

.unslider{margin:0;padding:0; width: 100%;height:170px;}.unslider-wrap{position:relative;}.unslider-wrap.unslider-carousel>li{float:left}.unslider-vertical>ul{height:100%}.unslider-vertical li{float:none;width:100%}.unslider-fade{position:relative}.unslider-fade .unslider-wrap li{position:absolute;left:0;top:0;right:0;z-index:8}.unslider-fade .unslider-wrap li.unslider-active{z-index:10}.unslider li,.unslider ol,.unslider ul{list-style:none;margin:0;padding:0;border:none;display: block; width: 100%;}.unslider-arrow{position:absolute;left:20px;z-index:2;cursor:pointer}.unslider-arrow.next{left:auto;right:20px}
.unslider-nav{height: 30px;}.unslider-nav ol {list-style: none;text-align: center;}.unslider-nav ol li {display: inline-block;width: 16px;height: 16px;margin: 0 12px;background: transparent;border-radius: 50%;overflow: hidden;text-indent: -999em;border: 2px solid #fff;cursor: pointer;}.unslider-nav ol li.unslider-active {background: #fff;cursor: default;}

.carousel {
  background: transparent;
  padding: 6rem 0;
}

.carousel:after{
  content:'';
  display: block;
  width: 100%;
  height: 100%;
  z-index:-1;
  position: fixed;
  top:0;
  left:0;
  
  background: url(../img/office.jpg) center no-repeat;
  background-size: cover;}

.carousel-list{
  list-style: none;
  text-align: center;
  color: #fff;
}

.carousel-wrapper {height: 190px;}

.addresses {
  text-align: center;
  padding: 1rem;
}

.address {
  display: inline-block;
  width: 320px;
  margin: 1rem;
  vertical-align: top;
  background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#00ffffff',GradientType=0 );
}

@media screen and (max-width: 767px){
    .address {
        width: auto;
    }
}

.address h2 {
  font-size: 1.75rem;
  font-weight: 600;
  font-family: 'PT Sans Narrow', sans-serif;
  color: #fefde8;
  line-height: 4rem;
  border-bottom: 2px solid #fefde8;
  margin: 0 auto 1rem;
  display: block;
  width: 270px;
}

.address img {
  vertical-align: top;
}

.address p{
  margin: 1rem auto 1rem;
  display: block;
  width: 270px;
  min-height: 60px;
}

.phone, .phone a{
  color: #fefde8;
  font-size: 1.2rem;
  font-weight: 600;
}

@media (min-width: 768px){.hidden-md-up {display: none!important;}}
@media (max-width: 767px){.hidden-sm-down {display: none!important;}}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.repeatemail {display: none;}

.contact-form {
  display: block;
  width: 95%;
  max-width: 680px;
  margin: 0 auto;
  background: url(../img/logo-form.png) left 1.5rem no-repeat;
}



.input-row, .message-row {
  text-align: right;
}

.message-row {
  margin-top: 1rem;
}


.input {
  display: inline-block;
  width: 75%;
  font-family: 'PT Serif', serif;
  font-weight: 400;
  padding: 1rem;
  box-sizing: border-box;
  margin-bottom: 1rem;
  background: transparent;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 2px solid #fefde8;
  transition: background 0.4s ease;
  color: #fefde8;
  line-height: 1.5rem;
}

.input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder {line-height: 1.5rem; color: #fefde8; transition: all 0.2s ease;}
.input::-moz-placeholder, .textarea::-moz-placeholder {line-height: 1.5rem; color: #fefde8; transition: all 0.2s ease;}
.input:-ms-input-placeholder, .textarea:-ms-input-placeholder {line-height: 1.5rem; color: #fefde8; transition: all 0.2s ease;}
.input:-moz-placeholder, .textarea:-moz-placeholder {line-height: 1.5rem; color: #fefde8; transition: all 0.2s ease;}

.input:active, .input:focus, .textarea:active, .textarea:focus {
  background: #fefde8;
  color: #1a1a1a;
  outline: #1a1a1a;
}

.input:active::-webkit-input-placeholder, .input:focus::-webkit-input-placeholder, .textarea:active::-webkit-input-placeholder, .textarea:focus::-webkit-input-placeholder {color: #1a1a1a; transition: all 0.2s ease;}
.input:active::-moz-placeholder, .input:focus::-moz-placeholder, .textarea:active::-moz-placeholder, .textarea:focus::-moz-placeholder {color: #1a1a1a; transition: all 0.2s ease;}
.input:active:-ms-input-placeholder, .input:focus:-ms-input-placeholder, .textarea:active:-ms-input-placeholder, .textarea:focus:-ms-input-placeholder {color: #1a1a1a; transition: all 0.2s ease;}
.input:active:-moz-placeholder, .input:focus:-moz-placeholder, .textarea:active:-moz-placeholder, .textarea:focus:-moz-placeholder {color: #1a1a1a; transition: all 0.2s ease;}

.textarea {
  width: 100%;
  font-family: 'PT Serif', serif;
  font-weight: 400;
  padding: 1rem;
  box-sizing: border-box;
  margin-bottom: 1rem;
  background: transparent;
  border: 2px solid #fefde8;
  transition: background 0.4s ease;
  color: #fefde8;
  line-height: 1.5rem;
}

@media screen and (max-width: 767px){
    .contact-form{
      background-size:70px auto;
    }
    .input {
      padding:0.3rem;
    }
}

.submit {
  display: inline-block;
  font-family: 'PT Serif', serif;
  padding: 0.5rem 1.5rem;
  color: #fefde8;
  background: transparent;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  cursor: pointer;
}

.submit:active, .submit:focus, .submit:hover {
  background: #fefde8;
  color: #1a1a1a;
  border:1px solid #fefde8;
  outline: #1a1a1a;
}

.copyright {
    text-align: center;
    font-size: 0.7rem;
    line-height: 1.2rem;
    padding: 0.8rem 0;
    color: #fff;
    background: #517177;
}

.copyright span{opacity: 0.5;}