/*************************/
/* Rock Villas CSS - 2021*/
/*************************/

/*///////////////////////////////////
// Typography
///////////////////////////////////*/

/*font style */
.villas-font  {
    font-size: 1rem;
}

.villas-font h2{
  font-family: Georgia, 'Times New Roman', Times, serif;
  color: #9F7340 ;
}
.villas-font h3{
  font-family: Georgia, 'Times New Roman', Times, serif;
  color: #9F7340 ;
}

/*//////////////////////////////////
// Navbar style 
//////////////////////////////////*/
.navbar {
    transition: all 0.8s!important;
    box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.1);

}
.navbar .nav-link {
    color: #fff !important;
    font-weight: 400;
}
.navbar .nav-link:hover,
.navbar .nav-link:focus {
    color: #fff;
    text-decoration: none;
}

.navbar .navbar-brand {
    color: #fff;
}
.navbar .underline-bt {
  display: inline-block;
  padding-bottom:2px; /*the space for the gradient*/
  background: linear-gradient(#fff,#fff) center bottom; /*OR bottom right OR bottom left*/
  background-size: 0% 1px; /*width:0% height:2px*/
  background-repeat:no-repeat; /* Don't repeat !!*/
  transition: all 0.45s;
}

.navbar .underline-bt:hover {
  background-size: 90% 1px; /*width:100% height:2px*/
}


.navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}


/* Change navbar styling on scroll */
.navbar.active {
    background: #fff;
    box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.1);
}
.navbar.active .nav-link {
    color:#9F7340 !important;
}
.navbar.active .nav-link.active-u {
  color: #313233 !important;
  display: inline-block;
  padding-bottom:2px; /*the space for the gradient*/
  background: linear-gradient(#313233,#313233) center bottom; /*OR bottom right OR bottom left*/
  background-size: 90% 1px; /*width:0% height:2px*/
  background-repeat:no-repeat; /* Don't repeat !!*/

}
.navbar.active .nav-link:hover,
.navbar.active .nav-link:focus {
    color: #9F7340;
    text-decoration: none;
}
.navbar.active .navbar-brand {
    color: #9F7340;
}
.navbar.active .underline-bt {
  display: inline-block;
  padding-bottom:2px; /*the space for the gradient*/
  background: linear-gradient(#9F7340,#9F7340) center bottom; /*OR bottom right OR bottom left*/
  background-size: 0% 1px; /*width:0% height:2px*/
  background-repeat:no-repeat; /* Don't repeat !!*/
  transition: all 0.45s;
}
.navbar.active .underline-bt:hover {
  background-size: 90% 1px; /*width:100% height:2px*/
}
.navbar.active .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(128,128,128, 1.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}

.img-signature
    {
        max-width: 310px;
        height: auto;
    }

/* Change navbar styling on small viewports */
@media (max-width: 991.98px) {

}

#banner{
  position: absolute;
  z-index: 10;
  margin: auto;
  left: 17.5%;
  width: 65%;
  height: 95px;
  background: rgb(255, 255, 255);
  opacity: 0.8;
  bottom: 0px;
 }
#banner h1{
  font-family: 'Times New Roman', Times, serif;
  color: #0a2d63;
}

/*//////////////////////////////////
// Carousel style 
//////////////////////////////////*/
.carousel-caption1 {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  transform: translateY(-50%) !important;
  top: 50% !important;
}
.carousel-caption1 h1{
    font-size: 6em;
}
.carousel-caption1 p{
    font-size: 1.5em;
}
.carousel-item {
    height: 100vh;
    min-height: 350px;
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
/*//////////////////////////////////
// Modal style 
//////////////////////////////////*/
.modal-backdrop {
    opacity:0.8 !important;
}

#btn-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  z-index: 1000;
}
#btn-close-modal {
  position: fixed;
  top: 94px;
  right: 20px;
  display: none;
  z-index: 1000;
}

/*//////////////////////////////////
// Book Form style 
//////////////////////////////////*/
.season{
  font-size: 12px;
}
/* Book form Rock Villas*/
.bookForm input.icon {
  padding-left: 0;
}
.bookForm input.icon::-webkit-input-placeholder {
  font-family:'FontAwesome';
}
.bookForm input.icon::-moz-placeholder {
  font-family:'FontAwesome';
}
.bookForm input.icon::-ms-input-placeholder {
  font-family:'FontAwesome';
}
.bookForm textarea.icon {
  padding-left: 0;
}
.bookForm textarea.icon::-webkit-input-placeholder {
  font-family:'FontAwesome';
}
.bookForm textarea.icon::-moz-placeholder {
  font-family:'FontAwesome';
}
.bookForm textarea.icon::-ms-input-placeholder {
  font-family:'FontAwesome';
}
.bookForm  .validate-recaptcha{
	color:#c33;
	font-size: 14px;
	font-weight:400;
	margin-top:2px;
}
.bookForm .bookForm-feedback-date{
  font-size: 13px;
}
.bookForm .bookForm-feedback-guests{
  font-size: 13px;
}

/* Book Form Grey Rock Villa*/
.bookForm1 input.icon {
  padding-left: 0;
}
.bookForm1 input.icon::-webkit-input-placeholder {
  font-family:'FontAwesome';
}
.bookForm1 input.icon::-moz-placeholder {
  font-family:'FontAwesome';
}
.bookForm1 input.icon::-ms-input-placeholder {
  font-family:'FontAwesome';
}
.bookForm1 textarea.icon {
  padding-left: 0;
}
.bookForm1 textarea.icon::-webkit-input-placeholder {
  font-family:'FontAwesome';
}
.bookForm1 textarea.icon::-moz-placeholder {
  font-family:'FontAwesome';
}
.bookForm1 textarea.icon::-ms-input-placeholder {
  font-family:'FontAwesome';
  color: #9F7340;
}
.bookForm1  .validate-recaptcha1{
	color:#c33;
	font-size: 14px;
	font-weight:400;
	margin-top:2px;
}
.bookForm1 .bookForm-feedback-date1{
  font-size: 13px;
}
.bookForm1 .bookForm-feedback-guests1{
  font-size: 13px;
}

/* Book Form Beige Rock Villa */
.bookForm2 input.icon {
  padding-left: 0;
}
.bookForm2 input.icon::-webkit-input-placeholder {
  font-family:'FontAwesome';
}
.bookForm2 input.icon::-moz-placeholder {
  font-family:'FontAwesome';
}
.bookForm2 input.icon::-ms-input-placeholder {
  font-family:'FontAwesome';
}
.bookForm2 textarea.icon {
  padding-left: 0;
}
.bookForm2 textarea.icon::-webkit-input-placeholder {
  font-family:'FontAwesome';
}
.bookForm2 textarea.icon::-moz-placeholder {
  font-family:'FontAwesome';
}
.bookForm2 textarea.icon::-ms-input-placeholder {
  font-family:'FontAwesome';
}
.bookForm2  .validate-recaptcha2{
	color:#c33;
	font-size: 14px;
	font-weight:400;
	margin-top:2px;
}
.bookForm2 .bookForm-feedback-date2{
  font-size: 13px;
}

.bookForm2 .bookForm-feedback-year {
  font-size: 13px;
}

/* Contact Form */
.contact input.icon {
  padding-left: 0;
}
.contact input.icon::-webkit-input-placeholder {
  font-family:'FontAwesome';
}
.contact input.icon::-moz-placeholder {
  font-family:'FontAwesome';
}
.contact input.icon::-ms-input-placeholder {
  font-family:'FontAwesome';
}
.contact textarea.icon {
  padding-left: 0;
}
.contact textarea.icon::-webkit-input-placeholder {
  font-family:'FontAwesome';
}
.contact textarea.icon::-moz-placeholder {
  font-family:'FontAwesome';
}
.contact textarea.icon::-ms-input-placeholder {
  font-family:'FontAwesome';
}
.contact  .validate-recaptcha{
	color:#c33;
	font-size: 14px;
	font-weight:400;
	margin-top:2px;
}

/* Testimonial Form */
.testimonial-form input.icon {
  padding-left: 0;
}
.testimonial-form  input.icon::-webkit-input-placeholder {
  font-family:'FontAwesome';
}
.testimonial-form  input.icon::-moz-placeholder {
  font-family:'FontAwesome';
}
.testimonial-form  input.icon::-ms-input-placeholder {
  font-family:'FontAwesome';
}
.testimonial-form  textarea.icon {
  padding-left: 0;
}
.testimonial-form  textarea.icon::-webkit-input-placeholder {
  font-family:'FontAwesome';
}
.testimonial-form  textarea.icon::-moz-placeholder {
  font-family:'FontAwesome';
}
.testimonial-form  textarea.icon::-ms-input-placeholder {
  font-family:'FontAwesome';
}
.testimonial-form   .validate-recaptcha3{
	color:#c33;
	font-size: 14px;
	font-weight:400;
	margin-top:2px;
}
.testimonial-form   .validate-file{
	color:#c33;
	font-size: 14px;
	font-weight:400;
	margin-top:2px;
}


select {
  font-family: 'FontAwesome';
  padding-left: 0;
}

.wow {
  visibility: hidden;
}

.navbar-toggler  {
 border: 0 !important;
}

/*///////////////////////////////////
// Multi-Form
///////////////////////////////////*/    
.container-book{
  width: 100%;
  height: 520px;
  margin: 0 auto;
  background: #fff;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}

.container-book form{
  width: 100%;
  margin-top: 40px;
  position: absolute;
  top: 0px;
  left: 10px;
  transition: 0.5s;
}
form input{
  width: 100%;
  padding: 10px 5px;
  margin: 5px 0;
  border: 0;
  border-bottom: 1px solid #999;
  outline: none;
  background: transparent;
}
::placeholder{
  color: #777;
}

#r_form2{
  left: 750px;
}
#r_form2 .font {
  font-size: 16px;
  color: #9F7340;
}
#r_form3{
  left: 750px;
}

#g_form2{
  left: 750px;
}
#g_form2 .font {
  font-size: 16px;
  color: #9F7340;
}
#g_form3{
  left: 750px;
}

#b_form2{
  left: 750px;
}
#b_form2 .font {
  font-size: 16px;
  color: #9F7340;
}
#b_form3{
  left: 750px;
}

.step-row{
  width: 100%;
  height: 30px;
  margin-top: 0;
  margin-bottom: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  position: relative;
  
}
.step-col{
  width: 33%;
  text-align: center;
  color:#fff;
  position: relative;
}
#r_progress{
  position: absolute;
  height: 100%;
  width: 33%;
  background: linear-gradient(to right, #929292, #cfcfcf);
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  transition: 1s;
}

#r_progress::after{
  content: '';
  height: 0;
  width: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  position: absolute;
  right: -10px;
  top: 0;
  border-left: 10px solid #cfcfcf;
}

#g_progress{
  position: absolute;
  height: 100%;
  width: 33%;
  background: linear-gradient(to right, #929292, #cfcfcf);
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  transition: 1s;
}

#g_progress::after{
  content: '';
  height: 0;
  width: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  position: absolute;
  right: -10px;
  top: 0;
  border-left: 10px solid #cfcfcf;
}
#b_progress{
  position: absolute;
  height: 100%;
  width: 33%;
  background: linear-gradient(to right, #929292, #cfcfcf);
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  transition: 1s;
}

#b_progress::after{
  content: '';
  height: 0;
  width: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  position: absolute;
  right: -10px;
  top: 0;
  border-left: 10px solid #cfcfcf;
}

/*//////////////////////////////////
// Footer style 
//////////////////////////////////*/
#footer {
  background: #000;
  padding: 0 0 30px 0;
  color: #eee;
  font-size: 14px;
}
#footer .footer-top {
  background: #111;
  padding: 60px 0 30px 0;
}
#footer .footer-top .footer-info {
  margin-bottom: 30px;
}
#footer .footer-top .footer-info h3 {
  font-size: 20px;
  margin: 0 0 20px 0;
  padding: 2px 0 2px 10px;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 3px;
  border-left: 4px solid #a18666;
  color: #a18666;
}
#footer .footer-top .footer-info p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: "Montserrat", sans-serif;
  color: #eee;
}
#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #333;
  color: #eee;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}
#footer .footer-top .social-links a:hover {
  background: #a18666;
  color: #fff;
}
#footer .footer-top h4 {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 12px;
}
#footer .footer-top h4::before,
#footer .footer-top h4::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
}
#footer .footer-top h4::before {
  right: 0;
  background: #555;
}
#footer .footer-top h4::after {
  background: #a18666;
  width: 100px;
}
#footer .footer-top .footer-links {
  margin-bottom: 30px;
  font-weight: bold;
}
#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#footer .footer-top .footer-links ul i {
  padding-right: 8px;
  color: #ddd;
}
#footer .footer-top .footer-links ul li {
  border-bottom: 1px solid #333;
  padding: 10px 0;
}
#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}
#footer .footer-top .footer-links ul a {
  color: #eee;
}
#footer .footer-top .footer-links ul a:hover {
  color: #a18666;
  font-weight: bold;
}
#footer .footer-top .footer-contact {
  margin-bottom: 30px;
}
#footer .footer-top .footer-contact p {
  line-height: 26px;
}
#footer .copyright {
  padding-top: 20px;
  height: 35px;
  color: #a08d74;
}
#footer .copyright a {
  color: #a08d74;
}
#footer .credits {
  text-align: center;
  font-size: 13px;
  color: #ddd;
}
 /*///////////////////////////////////
// Contact
///////////////////////////////////*/
.social-links a {
  font-size: 38px;
  display: inline-block;
  background: #333;
  color: #eee;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 56px;
  height: 56px;
  transition: 0.3s;
}

.social-links a:hover {
  background: #a18666;
  color: #fff;
}

.contact-links p a {
  color: rgb(22, 22, 22);
}
.contact-links p a:hover {
  color: #a18666;
}

.style .carousel-control-prev .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
 }
 
.style .carousel-control-next .carousel-control-next-icon {
   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
 }

 /*///////////////////////////////////
// Testimonial Carousel
///////////////////////////////////*/
.owl-theme .owl-dots {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.owl-theme .owl-dots .owl-dot {
  padding: 0.8rem 0;
}

.owl-theme .owl-dots .owl-dot span {
  border-radius: 3px;
  width: 50px;
  height: 2px;
  background-color: rgba(127, 127, 127, 0.35);
  -webkit-transition: background-color 0.4s ease-in-out;
  -o-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
}

.owl-theme .owl-dots .owl-dot.active span {
  background-color: #0a2d63;
}

.owl-theme .owl-dots .owl-dot:active span, .owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot:focus span, .owl-theme .owl-dots .owl-dot:active:focus span {
  background-color: #404040;
}

.owl-theme .owl-nav {
  margin-top: 0;
  cursor: pointer;
}

.owl-theme .owl-nav [class*=owl-] {
  opacity: 0;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  background-color: #9F7340 !important;
  font-size: 1.77689rem;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  line-height: 40px;
  text-align: center;
  color: #ffffff;
  margin: 0;
}

.owl-theme .owl-nav [class*=owl-]:active, .owl-theme .owl-nav [class*=owl-]:hover, .owl-theme .owl-nav [class*=owl-]:focus, .owl-theme .owl-nav [class*=owl-]:active:focus {
  color: #ffffff;
  opacity: 1 !important;
}

.owl-theme .owl-nav .owl-prev {
  left: 1.8rem;
}

.owl-theme .owl-nav .owl-next {
  right: 1.8rem;
}

.owl-theme:active .owl-nav [class*=owl-], .owl-theme:hover .owl-nav [class*=owl-], .owl-theme:focus .owl-nav [class*=owl-], .owl-theme:active:focus .owl-nav [class*=owl-] {
  opacity: 0.5;
}

.owl-theme.nav-square .owl-nav {
  margin-top: 0;
}

.owl-theme.nav-square .owl-nav [class*=owl-] {
  border-radius: 0;
}

.owl-theme.owl-nav-outer .owl-nav .owl-prev {
  left: -4rem;
}

.owl-theme.owl-nav-outer .owl-nav .owl-next {
  right: -4rem;
}

.owl-theme.owl-dots-inner .owl-dots {
  bottom: 0px;
}

.owl-theme.owl-dot-round .owl-dots .owl-dot span {
  height: 10px;
  width: 10px;
  border-radius: 5px;
}

.owl-theme.owl-theme-info .owl-dots .owl-dot.active span {
  background-color: #2eb7f5;
}

.owl-theme.owl-theme-success .owl-dots .owl-dot.active span {
  background-color: #4CD964;
}

.owl-theme.owl-theme-warning .owl-dots .owl-dot.active span {
  background-color: #FF9500;
}

.owl-theme.owl-theme-danger .owl-dots .owl-dot.active span {
  background-color: #FF3B30;
}

.owl-theme.owl-theme-black .owl-dots .owl-dot.active span {
  background-color: black;
}

.owl-theme.owl-theme-white .owl-dots .owl-dot.active span {
  background-color: white;
}

.owl-theme.owl-eq-items .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.owl-theme.owl-eq-items .owl-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto !important;
}
.testimonial {
  background-color: #f1f1f1;

}

/*///////////////////////////////////
// Tooltip
///////////////////////////////////*/
.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #414141;
}
.tooltip.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #414141;
}

.tooltip-inner {
  background-color:#414141;
  box-shadow: 0px 0px 4px rgb(0, 0, 0);
  opacity: 1 !important;
}

/****************************************************/
/****************************************************/
/****************************************************/
/*//////////////////////////////////
// Media style 
//////////////////////////////////*/
@media (max-width:320px)  {
  /* smartphones, iPhone, portrait 480x320 phones */ 
      .carousel-caption1 h1{
          font-size: 3.5em;
      }
      .carousel-caption1 p{
          font-size: 1.2em;
      }
      .g-recaptcha{
        transform:scale(0.83);
          transform-origin:0 0;
      }
      .img-signature
      {
          max-width: 50px;
          height: auto;
      }
      .bookForm .g-recaptcha-book{
        transform:scale(0.83);
          transform-origin:0 0;
      }
      .bookForm1 .g-recaptcha-book1{
        transform:scale(0.83);
          transform-origin:0 0;
      }
      .bookForm2 .g-recaptcha-book2{
        transform:scale(0.83);
          transform-origin:0 0;
      }
      .testimonial-form .g-recaptcha-book3{
        transform:scale(0.83);
          transform-origin:0 0;
      }
  
  }
  @media (max-width:481px)  { 
  /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ 
      .carousel-caption1 h1{
          font-size: 3.5em;
      }
      .carousel-caption1 p{
          font-size: 1.2em;
      }
      .g-recaptcha{
        transform:scale(0.86);
          transform-origin:0 0;
      }
      .img-signature
      {
          max-width: 220px;
          height: auto;
      }
  }
  @media (min-width:641px)  { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ }
  @media (min-width:961px)  { 
  /* tablet, landscape iPad, lo-res laptops ands desktops */ 
  /*.vilas  {
      font-size: 0.7em;
  } */
  
  }
  @media (min-width:1025px) { 
  /* big landscape tablets, laptops, and desktops */
  /*.vilas  {
      font-size: 0.8em;
  } */
  
  .block-info {
    margin-left:15px;
  }
  
  }
  @media (min-width:1281px) { 
  /* hi-res laptops and desktops */ 
  /*.vilas  {
      font-size: 1em;
  } */
  .block-info {
    margin-left:38px;
  }    
  
  }

/*/************************************************************************************/

#formFile::before {
  font-family: 'FontAwesome';
content: '\f2bd   avatar';
  position: absolute;
  z-index: 2;
  display: block;
  background-color: #eee;
  width: 78px;
  color: grey;
  font-size: 16px;
}
#formFile :hover {
  background-color: #a18666;
}

