/* Fonts */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v17-latin-regular.eot'); 
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/open-sans-v17-latin-regular.woff2') format('woff2'),
       url('../fonts/open-sans-v17-latin-regular.woff') format('woff'),
       url('../fonts/open-sans-v17-latin-regular.ttf') format('truetype'), 
       url('../fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v14-latin-600.eot');
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
       url('../fonts/montserrat-v14-latin-600.eot?#iefix') format('embedded-opentype'),
       url('../fonts/montserrat-v14-latin-600.woff2') format('woff2'),
       url('../fonts/montserrat-v14-latin-600.woff') format('woff'),
       url('../fonts/montserrat-v14-latin-600.ttf') format('truetype'),
       url('../fonts/montserrat-v14-latin-600.svg#Montserrat') format('svg');
}

/*Layout*/
body{
  min-height:100vh;
  background-image: url("../img/background/wallpaper.jpg");
  
  background-color:#808084;
  padding-bottom: 70px;
  font-family:'Open Sans'; 
  font-weight:400; 
  font-style:normal; 
  font-size:0.94rem;
  line-height:1.8rem;
  color:#707070;
  }

*{
  transition: background-color 0.5s;
}

.logo{
  height:140px;
  line-height: 140px;
}

.logo img{
  width:80%;
  }

.logolink{
  width:250px;
  display:block;
}

.container{
  flex-direction: column;
}

.content{
  background:rgba(255,255,255,0.9);
  padding:30px 50px;
  width:100%;
  height:100%;
}

.rightcontent{
  margin-top:30px;
}

.rightcontent .content{
  background:transparent;
  padding:0;
  max-height: 650px;
}

.navibox{
  width:100%;
  bottom:20px;
  z-index:0;
}

.navibox ul {
  margin:30px 15px;
}

.navibox ul li {
  margin:0 15px;
}

.navibox ul li a{
  color:#fff;
}



.carousel,
.carousel-inner,
.carousel-item,
.carousel-item img{
  height:400px;
}



.carousel-item img{
  width:auto;
  min-width:100%;
}

.carousel-item{
  justify-content:center;
}

.carousel-item.active{}

.carousel-control-prev,
.carousel-control-next{
  opacity: 0;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  height:50px;
}

.carousel-control-next-icon {
  background-image: url("../img/next.svg");
}

.carousel-control-prev-icon {
  background-image: url("../img/prev.svg");
}

.carousel-indicators li{
  width:10px;
  height:10px;
  margin:0px 5px;
  opacity:0.3;
}

.carousel-indicators .active {
  opacity: 0.7;
}

/*General content*/
img{
  width:100%;
  height:auto;
}

ul{
  list-style:square;
}

h1, h2, h3{
  font-family:'Montserrat'; 
  font-weight:800; 
  font-style:normal; 
  color:#000;
}

h1{
  font-size:1.8rem; 
  margin-bottom: 30px;
}

h2{
  font-size:1.5rem; 
  margin-top:30px;
}

h3{
  font-size:1.2rem; 
}

.address span{
display:inline-block;
padding:0 2px;
}

.address span.first{
  min-width:33%;
 display:inline-block;
}

a{
  color:#a8a78c;
}

a:hover{
  color:#9c9a67;
}


@media (min-width: 576px) {

  body{
    background-image: url("../img/background/wallpaper-bd.jpg");
    background-repeat: no-repeat;
  background-size: cover;
  }

}

@media (min-width: 768px) {


  .container{
    min-height:100vh;
    justify-content:center;
    align-items: center;
    display:flex;
  }

  .container.subpage{
    min-height:100vh;
    justify-content:start;
    align-items: start;
    display:flex;
  }

  .logo{
    height:200px;
    line-height: 200px;
  }

  .logo img{
    width:100%;
  }



  h1{
    font-size:2.5rem; 
  }

  h2{
    font-size:1.2rem; 
  }

  h3{
    font-size:2rem; 
  }

  .carousel,
.carousel-inner,
.carousel-item,
.carousel-item img{
  height:100%;
}

}

@media (min-width: 992px) {

body{
    background-image: url("../img/background/wallpaper-xbd.jpg");
  }

  .rightcontent{
    margin-top:0;
  }

  .carousel-indicators{
    bottom:-67px;
   }
}

@media (min-width: 1200px) {

  

  .content{
    padding:40px;
  }

  .rightcontent .content{
    padding:0;
  }

  h1{
    font-size:3rem;
  }

  h2{
    font-size:1.8rem;
  }

  h3{
    font-size:1.2rem;
    margin-top:20px;
  }
}

@media (min-width: 1500px) {

  body{
    background-image: url("../img/background/wallpaper-xxbd.jpg");
  }
  
   .content{
    padding:60px;
  }

  .container{
    max-width: 1400px;
  }
}

@media (min-width: 1500px) {

  body{
    background-image: url("../img/background/wallpaper-xxbd.jpg");
    font-size:1.1rem;
  }
  
     .content{
    padding:75px;
  }

  .container{
    max-width: 1400px;
  }

}



@media (min-width: 1920px) {

  body{
    font-size:1.1rem;
  }
  
  .container{
    max-width: 1550px;
  }
  
  h1{
    font-size:3.5rem;
  }

  h2{
    font-size:2rem;
  }

  h3{
    font-size:1.5rem;
    margin-top:20px;
  }

}


