
      .containerA {
         padding-left:15px;

      }

      #site-main {
         padding-left:3px;

      }


         .blog {
    padding: 0px 0 0px 0 !important;
         }




/*
  input submit
*/
 .btn-block {
       background-color:#22A7F2 !important;

 }


 .btn-block:hover {
       background-color:#ECB148 !important;

 }

/*
  titulos dos links
*/
 .card-title {
    color: #000 !important;

 }



/*
  titulos dos links de navegacao
*/

 li .active a {


 }

  li   {


 }

 .rsDefault {
  padding-top:0px !important;
  background-image: var(--background);

    color:red;
 }


 .my-4 {
    margin-bottom:0px !important;
 }


        html .cookiealert {
            display: none;
        }
        h4 {
          font-size:12px !important;
        }
        .card-body2{
        margin-left: 0px !important;

        }


   #picker {
     padding:0x !important;
     margin:0px !important;
     height:28px;
   }






.headermessage {
  margin: 19px;
  color: black;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: bold;
}
.image-block {
    /* border: 3px solid white ; */
    border-radius: 10px 10px 0px 0px;
    background-color: black;
    padding: 0px;
    margin: 0px;
    height:200px;
    text-align: center;
    vertical-align: bottom;
}
.image-block > p {
    width: 100%;
    height: 100%;
    font-weight: normal;
    font-size: 19px;
    padding-top: 150px;
    background-color: rgba(3,3,3,0.0);
    color: rgba(6,6,6,0.0);
}
.image-block:hover > p {
    background-color: rgba(3,3,3,0.5);
    color: white;
}




.textboxstyle   {
    display: block;
    width: 100%;
    height: -webkit-calc(1.5em + 0.75rem + 2px);
    height: -moz-calc(1.5em + 0.75rem + 2px);
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    padding-left: 0.75rem;
    font-size: 0.825rem !important;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-border-radius: 0.25rem;
    min-height: 34px !important;

    }


    .fas {
          font-size: 12px !important;
    }


    .textboxstyle2 {
        padding-left: 25px  !important;
        border-color: #138496;


     }

     .textboxstyle3 {
           padding-left: 28px  !important;
           font-size: 13px !important;
           border-color: #138496;

     }

     .entry-content-page-prime  {
                   font-family: Questrial !important;

     }

     .entry-content-page-title-prime  {
           font-weight: 600 !important;
           font-family: Questrial;
 font-family: FreightSansLF Pro,Noto Sans JP,Noto Sans KR,Helvetica Neue,Helvetica,Arial,Lucida Grande,Segoe UI,Tahoma,-apple-system,Roboto,sans-serif;
            color: #313643 !important;
           line-height: 0.2 !important;

     }

      .address {
     font-size: 14px !important;
      }

      .footer {
     font-weight: 700 !important;
     font-size: 18px !important;
     color: #fff !important;

      }

      .footer_h3 {
     font-weight: 700 !important;
     font-size: 18px !important;
      }

      .footer_p {
     font-size: 14px !important;
     color: #fff !important;
     font-weight: 500 !important;
      }

      .footer_a {
     font-size: 14px !important;
     /* color: rgb(20, 167, 224) !important; */
     color:#fff;
     font-weight: 500 !important;
      }

      p {

      }

      .complete-btn {
        background-color:#35A924 !important;

      }


 h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
  margin-bottom:0.5rem;
  font-family: sans-serif;
  font-weight:500;
  line-height:1.2;
  }

/*
  titulos principais
*/
 h1,.h1 {
 font-size:2.0625rem }

 h2,.h2{font-size:1.65rem }

 h3,.h3 {
 font-size:1.44375rem }
  h4,.h4 {
  font-size:1.2375rem }
  h5,.h5 {
  font-size:1.03125rem
   }
   h6,.h6{font-size:0.825rem }
 .lead{font-size:1.03125rem;font-weight:300 }

 .search_input {    /*   search engine  */
     font-size:14px !important;
 }

 /*   localidades  */
 .search_input1 {
          height:34px !important;

 }

 /*   datas  */
 .search_input2 {
       height:34px !important;


 }

 /*   adultos  */
 .search_input3 {
    height:34px !important;

 }
 /*   criancas  */
 .search_input4 {
    height:34.4px !important;
   }
 .search_btn {
    background-color:#1BA7E0;
    border-color:white;

  }

 .search_btn:hover {
    background-color:#2C8EE0;
    border-color:#2C8EE0;

  }

  /*--------------------------------------------------------------
# Subscribe Section
--------------------------------------------------------------*/
.far-icon{
  color: #ffa300;
}
#subscribe {
  padding: 60px;
  background: url(https://algarve-imoveis.com/wp/wp-content/uploads/2021/12/lagos.jpg) center center no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
}

#subscribe:before {
  content: "";
  background: rgba(6, 12, 34, 0.6);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

@media (min-width: 1024px) {
  #subscribe {
    background-attachment: fixed;
  }
}

#subscribe  h2, #subscribe p,  .bg-section-color {
 /*  color: #e2b25d; */
  color: #fff;

}

#subscribe input {
  /* background: #fff; */
  color: #ffa300;
  border: 0;
  outline: none;
  margin: 0;
  padding: 9px 20px;
  border-radius: 50px;
  font-size: 14px;
}

@media (min-width: 767px) {
  #subscribe input {
    min-width: 400px;
  }
}
#subscribe p {



  font-size: 14px;

}
#subscribe button {
  border: 0;
  padding: 9px 25px;
  cursor: pointer;
  background: #ffa300;
  color: #fff;
  transition: all 0.3s ease;
  outline: none;
  font-size: 14px;
  border-radius: 50px;
}

#subscribe  button:hover {
  background: #000;
}

@media (max-width: 460px) {
  #subscribe button {
    margin-top: 10px;
  }
}