/*============= RESETS =============*/

/*-- iPhone X Remove Gutters --*/
html {
   padding: env(safe-area-inset);
   
}
html, body {
   overflow-x: hidden;
   font-family: 'Lato', sans-serif;
   color: #666666;
}
span.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' width='15' height='15' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

span.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' width='15' height='15' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");

}

.title{
 margin-top: -50px;  
}
.container-fluid{
margin-left: 4rem;
margin-right: 4rem;   
}
/*-- Prevent Horizontal Scrolling & Font Style --*/
html, body {
   overflow-x: hidden;
   font-family: 'Lato', sans-serif;
   color: #666666;
}
.text-loft {
   color: #1e87c9;
}

h3.heading {
   text-transform: uppercase;
   font-weight: 700;
   font-size: 1.9rem;
   text-align: center;
   margin-bottom: 1.9rem;
   color:#505962;
}


h2.heading {
   text-transform: uppercase;
   font-weight: 500;
   font-size: 1.5rem;
   text-align: center;
   margin-bottom: 1.9rem;
   color:#505962;
   margin-top: -25px;
   margin-bottom: -25px;
}
.heading-underline {
   width: 3rem;
   height: .2rem;
   background-color: #357EFC;
   margin: 0 auto 2rem;
}

.filter_data{
   margin-top: -40px;
}


.hidden-text{
   color: rgba(0, 0, 0, 0);
}

 

 a.box {
  color: black;
  text-decoration: none;
 
 }
 a.box:hover {
   color: black;
   text-decoration: none;
  }
  
 .label {

   text-decoration : none;
   
   position: absolute;
   
   top: 60px;
   
   right:1px;
   
   z-index: 20;
  
   
   }
  
   
   
   
   
   .thelabel {
   
   position: relative;
   

   
   
   }

   
   



#loading {
   text-align: center;
   background: url('../img/loader.gif') no-repeat center;
   height: 150px;
   width: 150px;
}

#price_show {
 margin-left: 20px;
}

#price_range {
   margin-left: 20px;
   margin-right: 20px;
   
  }


.checkbox{
   margin-left: 20px;
}
/* Customize the label (the container) */
.container {
   display: block;
   position: relative;
   padding-left: 35px;
   margin-bottom: 12px;
   cursor: pointer;
   font-size: 22px;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   
 }


 /*============= SIDEBAR =============*/

 .container p{
    margin-top: 10px;
    margin-left: 10px;
    font-size: 20px;
}
 
 /* Hide the browser's default checkbox */
 .container input {
   position: absolute;
   opacity: 0;
   cursor: pointer;
   height: 0;
   width: 0;
   margin-top: 10px;
 }
 
 /* Create a custom checkbox */
 .checkmark {
   position: absolute;
   top: 0;
   left: 0;
   height: 18px;
   width: 18px;
   background-color: #eee;
 }
 
 /* On mouse-over, add a grey background color */
 .container:hover input ~ .checkmark {
   background-color: #ccc;
 }
 
 /* When the checkbox is checked, add a blue background */
 .container input:checked ~ .checkmark {
   background-color: #2196F3;
 }
 
 /* Create the checkmark/indicator (hidden when not checked) */
 .checkmark:after {
   content: "";
   position: absolute;
   display: none;
 }
 
 /* Show the checkmark when checked */
 .container input:checked ~ .checkmark:after {
   display: block;
 }
 
 /* Style the checkmark/indicator */
 .container .checkmark:after {
   left: 7px;
   top: 3px;
   width: 5px;
   height: 10px;
   border: solid white;
   border-width: 0 3px 3px 0;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
 }

.panel.sidebar-menu{
   box-sizing: border-box;
   box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
   margin-bottom: 10px;
   
}


.panel.sidebar-menu h3{
   padding: 5px 0;
   margin-left: 10px;
}

.sidebar{
   margin-bottom: 53px;
  
}



.scroll-menu{
   height: 260px auto;
   overflow-y: scroll;
   
}



.panel-heading{
   background-color: rgba(0, 0, 0, 0.1)!important;
   width: 100%;
   background-size: cover;  
  
}

.panel-title{
   text-transform: uppercase;
   font-size: 1.3rem;
   color:#505962;
}

.panel-body p{
   
   font-size: 1rem;
   
}

.panel-body {
   
   font-size: 1rem;
   
}


/*============= SIDEBAR MOBILE =============*/

.container p{
    margin-top: 10px;
    margin-left: 10px;
    font-size: 20px;
}

/* Hide the browser's default checkbox */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  margin-top: 10px;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.panel.sidebar-menu{
  box-sizing: border-box;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  margin-bottom: 10px;
  
}


.panel.sidebar-menu h3{
  padding: 5px 0;
  margin-left: 10px;
}

.sidebar-mobile{
   position:fixed;
   width: 50vw;
   height: 90%;
   left: -80vw;
  margin-bottom: 53px;
  background: white;
  z-index:900;
  transition: left 0.4s ease;
  overflow: scroll;
  top: 68px;
   
  
}

.btn-sidebar{
   position:fixed;
   top: 67px;
   left: 0px;
   height: 45px;
   width: 45px;
   background: rgba(57, 63, 70, .85);
   background-image: url('../img/filter-512.png');
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center center;
   background-size: 30px 30px;
   text-align: center;
   cursor: pointer;
   transition: left 0.4s ease;
   z-index:900;
   
}

.btn-sidebar p{
   margin-top: 42px;
}
.btn-sidebar.click{
   left: 50vw;
   background: rgba(0, 0, 0, 0.2);
   
  
   height: 100vh;
   width: 50vw;
   background-size: 50% 100%;
   transition: left 0.4s ease;
   
}

.btn-sidebar span{
   color: white;
   font-size: 28px;
   line-height: 45px;
}
.btn-sidebar span:before{
   color: red;
   font-size: 28px;
   line-height: 45px;
}



.sidebar-mobile.show{
   left:0px ;
}


.scroll-menu{
  height: 260px auto;
  overflow-y: scroll;
  
}



.panel-heading{
  background-color: rgba(0, 0, 0, 0.1)!important;
  width: 100%;
 background-size: cover;  
}

.panel-title{
  text-transform: uppercase;
  font-size: 1.3rem;
  color:#505962;
}

.panel-body p{
  
  font-size: 1rem;
  
}

.panel-body {
  
  font-size: 1rem;
  
}
  
/*============= NAVIGATION =============*/

.navbar-brand img {
   max-height: auto;
      max-width:200px;
}
.navbar {
   padding: .7rem 1rem;
   text-transform: uppercase;
   font-weight: 700;
   letter-spacing: .1rem;
   font-size: .9rem;
   
    background: rgba(255, 255, 255, 0.7);
    
   box-shadow: .1rem .1rem .8rem black;
   z-index:99999;
}
.navbar-nav li {
   padding-right: .8rem;
}
.navbar-nav .nav-link {
   color: #666666;
   padding-top: .8rem;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
   color: #357EFC;
}
.custom-toggler-icon {
   color: #666666;
   font-size: 1.6rem;
}

.navbar.solid {
   background: white!important;
   transition: background-color 1s ease;
}

/*-- Remove Button Outline --*/
button:focus, a:focus {
   outline: 0;
   -webkit-appearance: none;
   box-shadow: none;
   transition: all .6s ease;
}
button, a, a.btn {
   transition: all .6s ease;
}

.nav-link img{
   
   height: 20px; 
}

/*============= LANDING PAGE =============*/

/*--- Fixed Landing Page Section --*/
.landing {
   position: relative;
   width: 100%;
   height: 100vh;
   display: table;
   z-index: -1;
}
.home-wrap {
   clip: rect(0, auto, auto, 0);
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
}
.home-inner {
   background-image: url('../img/pozadina-big_2.jpg');
   position: fixed;
   height: 100%;
   width: 100%;
   background-size: cover;
   background-position: center center;
   -webkit-transform: translateZ(0);
   transform: translateZ(0);
   will-change: transform;
   display: table;
}


/*-- Landing Page Caption --*/
.caption {
   z-index: 1;
   position: absolute;
   top: 38%;
   width: 100%;
   max-width: 100%;
}
.caption h1 {
   font-size: 4.5rem;
   letter-spacing: .3rem;
   text-shadow: .1rem .1rem .8rem black;
   padding-bottom: 1rem;
}

.caption ul {
  border: none; 
}
.caption h3 {
   font-size: 2.5rem;
   text-shadow: .1rem .1rem .5rem black;
   padding-bottom: 2rem;
}
.caption .btn{
   border: solid 2px white;
   border-width: medium;
   
   font-size: 1.1rem;
}



/*-- Bouncing Down Arrow --*/
.arrow {
   position: absolute;
   bottom: 0;
   width: 100%;
   animation: bounce 2s infinite;
   -webkit-animation: bounce 2s infinite;
}
.down-arrow .svg-inline--fa {
   color: white;
   font-size: 2.2rem;
  
}


/*============= SALE SECTION =============*/

/*--- Sale carousel--*/
 .nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

.fixed {
   position: relative;
   width: 100%;

}
.fixed-light {
   background-image: url('../img/p_blue_3.jpg');
   position: fixed;
   height: 100%;
   width: 100%;
   background-size: cover;
   background-position: center center;
   -webkit-transform: translateZ(0);
   transform: translateZ(0);
   will-change: transform;
   z-index: -1;
   top: 0;
   left: 0;
   display: table;
}


.light {
   background-color: rgba(255, 255, 255, .75);
   padding: 5rem 0;
   z-index: 1000;
}

.fixed-wrap {
   clip: rect(0, auto, auto, 0);
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
   z-index: -9999;
}

.owl-stage {
   display: flex;
}

.card p.price{
     
   color:#505962;
   
   margin-left: .9rem;
   font-size: 1.4rem;

   }
  .card p.sale_price{
     
    text-decoration: line-through;
   color: #505962;
   font-size: 1.2rem;
}

.card p.no-sale{
     color:#505962;
    font-size: 1.4rem;
}

.card p.sale-procent{
   margin-left: .9rem;
   color:red;
  font-size: 1.2rem;
  
 }
 
 
 .table p.price{
     
   color:#505962;
   
   margin-left: .9rem;
   font-size: 1.4rem;

   }
  .table p.sale_price{
     
    text-decoration: line-through;
   color: #505962;
   font-size: 1.2rem;
}

.table p.no-sale{
     color:#505962;
    font-size: 1.4rem;
}

.table p.sale-procent{
   margin-left: .9rem;
   color:red;
  font-size: 1.2rem;
  
 }

.card {
   height: 100%;
   border-radius: 0;
   text-align: center;
   margin: 0 0rem;
   border: .1rem solid rgba(0, 0, 0, .075);
   box-shadow: 0 0 .8rem rgba(0, 0, 0, .075);
   transition: transform .4s ease;
   color:#505962;
   margin-right: 20px;

}

.card-body h4{
   text-transform: uppercase;
   color:#505962;
   font-size: 0.9rem;

}

.card:hover {
   transform: scale(.95);
}
button.owl-dot.active span,
button.owl-dot:hover span {
   background: #357EFC!important;
}

ul.social {
   list-style: none;
   padding: 0;
   margin: 0;
   font-size: 1.5rem;
}
ul.social li {
   display: inline;
   padding-right: .8rem;
}


ul.social li a {
   color: #1EBBA3;
   transition: all .2s ease;
}
ul.social li a:hover {
   color: #505962;
}


.sale-btn{
   z-index: 1;
  
   width: 100%;
   max-width: 100%;
}

.sale-btn .btn-lg {
   border-width: medium;
   padding: .8rem 1.5rem;
   font-size: 1.1rem;
}


/*--- category sale--*/
.sale-category-column {
   
   height: 100%;
   width: 100%;
   
   background-size: cover;
   background-position: center center;
   -webkit-transform: translateZ(0);
   transform: translateZ(0);
   will-change: transform;
   display: table;
   padding: 1.6rem;
   border-top: .25rem solid #357EFC;
   box-shadow: 0 0 .8rem rgba(0, 0, 0, .075);
   transition: transform .7s ease;
   position: relative;
   overflow: hidden;
}
.sale-category-column:hover {
   transform: scale(1.1);;
}
.sale-category-column h3 {
   color:white;
   text-shadow: .1rem .1rem .8rem black;
   font-size: 1.5rem;
   
}

.sale-category-column p {
   color:white;
   text-shadow: .1rem .1rem .8rem black;
 
   
}
#sale-category{
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
  
}

#sale-category a:hover{

   text-decoration: none;
}

#houses{
   background-image: url('../img/satovi.jpg');
}

#apartments{
   background-image: url('../img/suncane.jpg');
}
#land{
   background-image: url('../img/nakit.jpg');
}
#commercial{
   background-image: url('../img/dioptrijske.jpg');
}

#sociva{
   background-image: url('../img/sociva.jpg');
}
/*--- Sale page--*/
#sale-page{
   margin-top: 2rem; 
   margin-bottom: 2rem;   
}

/*============= CITIES SECTION =============*/

#cities .tivat {
  
   background-image: url('../img/tivat.jpg');

   height: 100%;
   width: 100%;
   background-size: cover;
   background-position: center center;
   
   z-index: 1;
   top: 0;
   left: 0;
   display: table;
}


#cities p{
  
 color: white; 
}
#cities h5{
  font-size: 1.9rem;
   color: white; 
  }

/*============= RENT SECTION =============*/

/*--- Rent carousel--*/
#rent-carousel{
   background-color: white;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
   padding: 5rem 0;
}




/*============= FOOTER SECTION =============*/

.footer {
   background: url('../img/footer/footer.jpg') no-repeat;
   background-size: cover;
   color: white;
   
   /* background-color: #505962; */
}
.row.outer {
   background-color: rgba(57, 63, 70, .85);
   padding: 1rem 2rem 3rem;
}
.footer img {
   height: 4rem;
   margin: 1.5rem 0;
}
.footer a,
.footer ul.social li a {
   color: white;
}
.footer ul.social li a:hover {
   color: #357EFC;
   
}
.footer-nav a:hover {
   color: #357EFC;
   text-decoration: none;
   
}
hr.socket {
   border-top: .2rem solid #666b71;
   width: 100%;
 }


 /*--- DETAILS PAGE--*/
 .watch-carousel-item img{
     margin: auto;  
 }
 .jewelry-carousel-item img{
     margin: auto;  
 }
#details{
   margin-top: 7rem; 
   margin-bottom: 2rem;
   color:#505962;   
}
#title-heading {
  
   background-color: rgba(0, 0, 0, 0.1)!important;
   width: 100%;
   height:3.5rem ;
   background-size: cover;
   margin-top: 7rem;
   border-bottom: 4px solid #357EFC;
 }
 #title-heading .row {
   width: 100%!important;
   padding: 1rem 2rem 2rem;
 }

 h1.title-heading {
   font-size: 1.9rem;
   font-weight: 700;
   text-transform: uppercase;
  
  margin-top: -10px;
   color:#505962;
 }
 .title-heading-underline {
   width: 5rem;
   height: .2rem;
   background-color: #357EFC;
   
 }

#details #title-heading{
  margin-top: 0px;
  
   height: auto;
  
     
}

#details #title-heading .row {
   width: 100%!important;
   padding: 1rem 1rem 0rem;
 }

#details h3.title-heading{
  font-weight: 500;
  color:#505962;
     
}


#details h1.title-heading{
   text-transform: uppercase;
   font-weight: 500;
   color:#505962;
  
      
 }
#details  .details-info {
 
   
   font-size: 1.2rem;
   

}
#details  .details-info p {
   margin-top: 1rem;
   padding-right: 1.2rem;
}
#details  .details-info a:hover {
    text-decoration: none;  
}

.video-container {
    overflow: hidden;
    position: relative;
    width:100%;
    margin-top: 50px;
}

.video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 50px;
}


.description{
   margin-top:0px;
   
}

#details  h3.heading {
   margin-top: 20px; 
}

.desc-video{
   margin-top:50px;
   background-color:  rgba(0, 0, 0, 0.1)!important;
}

.no-sale-details{
   color:#505962;
   font-size: 2rem;
}

.sale_price_details{
   color:#505962;
   font-size: 1.5rem;
   text-decoration: line-through;
}

.price-details{
   color:#505962;
   font-size: 2rem;
  
}

.sale-procent-details{
   color:red;
   font-size: 2rem;
}

.box-info{
   
}

#details img.first-img-watch{
    height: 550px
}
 

/*============= ABOUT US Contact =============*/

.map-container {
   overflow: hidden;
   position: relative;
   width:100%;
  
}

.map-container::after {
   padding-top: 56.25%;
   display: block;
   content: '';
}

.map-container iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   padding-right: 20px;
   padding-left: 20px;
   padding-bottom: 50px;
}

/*============= MEDIA QUERIES =============*/

/* Devices under 992px (lg) */
@media (max-width: 991.98px) {
   .caption h1 {
      font-size: 3.5rem;
      letter-spacing: .2rem;
      padding-bottom: .8rem;
   }
   .caption h3 {
      font-size: 2.2rem;
      padding-bottom: 1.7rem;
   }
   .caption .btn-lg {
      padding: .7rem 1.2rem;
      font-size: 1rem;
   }

   .sale-btn .btn-lg {
    
      padding: .7rem 1.2rem;
      font-size: 1rem;
   }
   #details h3.title-heading{
      
      font-size: 1.5rem;
         
    }

    .card h4{
      font-size: 1.3rem;
   }
   .card h5{
      font-size: 1.1rem;
   }
 
   
}

/* Devices under 768px (md) */
@media (max-width: 767.98px) {
   .caption h1 {
      font-size: 2.7rem;
      letter-spacing: .15rem;
      padding-bottom: .5rem;
   }
   .caption h3 {
      font-size: 1.7rem;
      padding-bottom: 1.2rem;
   }
   .caption .btn-lg {
      padding: .6rem 1.1rem;
   }
   .sale-btn .btn-lg {
    
      padding: .6rem 1.1rem;
      
   }
   
   .fixed-dark {
      background-image: url('../img/fixed/apple-mobile.jpg')
   }
  
   h1.title-heading {
      font-size: 1.7rem;
      font-weight: 500;
   }

    #details h3.title-heading{
      
      font-size: 1.7rem;
         
    }

   

    
   
   
}

/* Devices under 576px (sm) */
@media (max-width: 575.98px) {
    
    .navbar-brand img {
  
      max-width:100px;
}
    
   .caption h1 {
      font-size: 1.9rem;
      letter-spacing: .1rem;
      padding-bottom: .4rem;
   }
   .caption h3{
      font-size: 1.2rem;
      padding-bottom: 1rem;
   }
   .caption .btn-lg {
      padding: .4rem .9rem;
      font-size: .9rem;
   }

   .sale-btn .btn-lg {
    
      padding: .4rem .9rem;
      font-size: .9rem;
      
   }
 .description{
    margin-top: -50px;
   font-size: 0.9rem; 
 }
   h3.heading {
     
      font-weight: 600;
      font-size: 1.5rem;
      
      margin-bottom: 1.5rem;
   }

   h2.heading {
      margin-top: -20px;
      margin-bottom: 20px;
      font-weight: 400;
      font-size: 1.2rem;
   }

   .heading-underline {
 
      margin: 0 auto 0rem;
   }

   #sale-carousel{
      padding: 3rem 0;
   }

  

   .custom-toggler-icon {
      
      font-size: 1.3rem;
   }

   .sale-category-column h3 {
   
      font-size: 1.1rem;
      
   }
   
   .sale-category-column p {
      font-size: 0.9rem;
    
      
   }
   .card{
   scale(1.3);
   margin-right: 5px;
   }

   .card h4{
      font-size: 0.7rem;
   }
   .card h5{
      font-size: 1rem;
   }
   
   .card p.price{
      font-size: 1.1rem;
      margin-left: .2rem;
      margin-right: 0rem;
   }
   
   .card p.sale-procent{
   margin-left: 0rem;
   
  font-size: 0.7rem;
  
 }
 
 .card p.sale_price{
 
  
  font-size: 0.7rem;
  
 }
 
 .card p.no-sale{
     
    font-size: 1.1rem;
 }

   #cities h5{
      font-size: 1.1rem;
   }
   #cities p{
      font-size: 0.9rem;
   }
   h1.title-heading {
      font-size: 1.4rem;
      font-weight: 600;
      margin-top: -4px;
     
    }
    #details h3.title-heading{
      
      font-size: 1.4rem;
      font-weight: 400;   
    }

    #title-heading {
  
      margin-top: 5rem;
    }

    #details  h3.heading {
      margin-top: 68px; 
   }

   .title{
      margin-bottom: 50px;
        
     }
 
  
 .watch-carousel-item img{
     
      width: 100%; 
      margin: 0;
  }
  .jewelry-carousel-item img{
     
      width: 100%; 
      margin: 0;
  }
  
   .thelabel img{

   max-width:50px;
   
   }
   .label {

        top:65px;
   
   }
   
   .home-inner {
        background-image: url('../img/pozadina-mob_2.jpg');

    }
    
    .fixed-light {
        background-image: url('../img/p_blue_mobile.jpg');
   
    }

.footer p, span{
  font-size: 16px;
}

.footer img{
  max-width: 100px;
  height:auto;
}



   
}


/*============ BOOTSTRAP BREAK POINTS:

Extra small (xs) devices (portrait phones, less than 576px)
No media query since this is the default in Bootstrap

Small (sm) devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

Medium (md) devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

Large (lg) devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

Extra (xl) large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }

=============*/

