* {
  margin:0px;
  padding:0px;
}

body {
  font-family: 'Montserrat', sans-serif; 
  font-size: 15px;
  color:#7f7f7f;
  font-weight: 400;
  line-height: 1.83;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
} 
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', serif;
}

.container {
  width: 85%;
  max-width: 1120px;
}

/*>>>>>>>>>>HOME<<<<<<<<<*/
.logo {
  width: 231.5px;
  padding-top: 60px;
}
.home {
  height: 800px;
  width: auto; 
  background-image: url("../img/header.jpg");
  background-size: cover;
  background-position: center;
}
.handling {
  margin: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  left: 0%;
  text-align: center;
}
.readmore {
  color: #FFFFFF;
  cursor: pointer;
  text-align: center;
  position: absolute;
  bottom: 100px;
  left: 0px;
  width: 100%;
}
.arrowdown {
  width: 11.5px;
  height: auto;
  position: static;
  display: inline-block;
  margin-right: 10px;
}

h1 {
  font-size: 36px;
  line-height: 58px;
  text-align: center;
  width: 100%;
  font-weight: 400;
  color: #fff;
}

h2, h3 {
    font-size: 29px;
    color: #24272a;
    line-height: 1.64;
    margin-top: 0px;
    text-align: center;
}

h3 {
  font-size: 25px;
}


/*>>>>>>>>>>EXPERIENCE<<<<<<<<<*/
.experience {
  height: auto;
  padding: 40px 0px 100px 0px;
  width: auto;
  text-align: left;
}
.experience h5 {
  color: #000000;
  padding-top: 20px;
  padding-bottom: 25px;
  font-family: 'Montserrat', sans-serif; 
}
/*>>>>>>>>>>SERVICES<<<<<<<<<*/
.services {
height: auto;
width: auto; 
background-image: url("../img/ourservices.jpg");
background-size: cover;
margin-left: 50px;
margin-right: 50px;
    padding: 20px 0px 100px 0px;
}
hr.thin {
margin-top: 70px;
margin-left: 0px;
margin-bottom: 20px;
height: 1px;
border: 0;
color: #d5ab54;
background-color: #d5ab54;
width: 70px;

margin:70px auto 0px auto;
}
.serviceheader {
color: #d5ab54; 
font-weight: bold;
text-transform: uppercase;
font-size: 14px;
letter-spacing: 2px;
margin-bottom: 20px;
}
.servicetxt {
color: #FFFFFF;
}
/*>>>>>>>>>>PROPERTIES<<<<<<<<<*/
.properties {
  height: auto;
  width: auto;
  padding: 40px 0px 0px 0px;
}
.properties h5 {
  color: #000000;
  margin-left: 12px;
}
.propertybox {
  box-shadow: 0 0 55.5px 0 rgba(0, 0, 0, 0.06);
  background-color: #ffffff;
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
      -ms-transition: all .3s ease-in-out;
       -o-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
}

.propertybox:hover {
  -moz-transform: scale(1.02);
  -webkit-transform: scale(1.02);
  -o-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);

  box-shadow: 0 0 55.5px 0 rgba(0, 0, 0, 0.15);
}

.propertyimg {
  width: 100%;
  object-fit: contain;
}
.propertytxt {
  text-align: center;
  padding: 30px 0px;
}
.arrowleft {
  width: 10.5px;
  height: 11.5px;
  object-fit: contain;
  float: right;
  margin-top: 25px;
}
.arrowright {
  width: 10.5px;
  height: 11.5px;
  object-fit: contain;
  margin-top: 25px;
}
/*>>>>>>>>>>GETINTOUCH<<<<<<<<<*/
.getintouch {
  height: 790px;
  width: auto;
}
.getintouch h5 {
  color: #000000;
  padding-bottom: 30px;
  margin-left: 12px;
}
hr.thin2 {
  margin-top: 30px;
  margin-left: 43px;
  margin-bottom: 20px;
  height: 1px;
  border: 0;
  color: #d5ab54;
  background-color: #d5ab54;
  width: 70px;
}
.messagebox {
  width: 100%;
  height: 550px;
  box-shadow: 0 0 55.5px 0 rgba(0, 0, 0, 0.06);
  background-color: #ffffff;
}
.mapbox {
  width: 100%;
  height: 550px;
  box-shadow: 0 0 55.5px 0 rgba(0, 0, 0, 0.06);
  background-color: #ffffff;
  border-style: solid;
  border-width: 5px;
  border-color: #ffffff;
}
* {box-sizing: border-box;}
input[type=text], select, textarea {
  width: 80%;
  border: none;
  border-bottom-color: #949494;
  border-bottom-width: 1px;
  border-bottom-style: outset;
  margin-bottom: 16px;
  display: block;
  margin-left: 10%;
}
label {
  margin-left: 10%;
  font-weight: bold;
}
input[type=submit] {
  background-color: #f9f6f2;
  color: black;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 80%;
  height: 90px;
  margin-left: 10%;
  margin-top: 20px;
  font-weight: bold;
}
input[type=submit]:hover {
  background-color: #C0C0C0;
}
/*>>>>>>>>>>ADRESSFOOTER<<<<<<<<<*/
.adressfooter {
  height: 340px;
  width: auto;
  text-align: center;
  color: #535353;
  opacity: 0.7;
}
.adress {
  padding-bottom: 20px;
}
.compnr {
  padding-bottom: 40px;
}

.menu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.menu .logo {
  margin:0px 50px;
}

.menu a {
  color: #fff;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin:50px 60px 0px 60px;
  -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
      -ms-transition: all .3s ease-in-out;
       -o-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
}

.menu a:hover {
  color: #d5ab54;
}

.arrow {
  cursor: pointer;
}

.prop-holder {
  position: relative;
  min-height: 400px;
}

.special-row {
  position: absolute;
  opacity: 0;
  -moz-transform: translateX(400px);
  -webkit-transform: translateX(400px);
  -o-transform: translateX(400px);
  -ms-transform: translateX(400px);
  transform: translateX(400px);
  visibility: hidden;
  left: 0px;
  right: 0px;
  -webkit-transition: all .5s ease-in-out;
     -moz-transition: all .5s ease-in-out;
      -ms-transition: all .5s ease-in-out;
       -o-transition: all .5s ease-in-out;
          transition: all .5s ease-in-out;
}


.propertyimg {
  height: 250px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 0px;
  width: 100%;
}

.propertytxt {
  padding-top: 20px;
}

.sr1 .special-row.sr1, .sr2 .special-row.sr2, .sr3 .special-row.sr3, .sr4 .special-row.sr4, .sr5 .special-row.sr5, .sr6 .special-row.sr6 {
  visibility: visible;
  opacity: 1;

  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}

.sr7 .special-row.sr7, .sr8 .special-row.sr8, .sr9 .special-row.sr9 {
  visibility: visible;
  opacity: 1;

  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}

.close {
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
  z-index: 200;
  opacity: 1;
  cursor: pointer;
}
.close:hover {
  opacity: 1;
}
.close:before, .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #fff;
}
.close:before {
  transform: rotate(45deg);
}
.close:after {
  transform: rotate(-45deg);
}

.popup {
  max-width: 90%;
  width: 1000px;
  padding:0px;
  left: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  position: fixed;
  z-index: 200;
  top: 50%;
  background: rgba(0,0,0,.9);
  height: 600px;
  display: none;
}

.pu-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0px;
  bottom: 0px;
  top: 0px;
  right: 0px;
  background: #000;
  opacity: .8;
  z-index: 199;
  display: none;
}

.slider .indicators .indicator-item.active {
  background-color: #d5ab54;
}

.slider {
  display: none;
}











