/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 22 2021 | 12:16:54 */
@media only screen and (max-width: 4100px){
  body.home .bannerhomepage .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 27%;
}
}

@media only screen and (max-width: 2600px){
  body.home .bannerhomepage .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 20%;
}
}

@media only screen and (max-width: 1400px){
  body .bannerhomepage .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 30px 0;
}
  
  body .bannerhomepage .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 18%;
}
  
  body .carousel-images .elementor-swiper-button.elementor-swiper-button-next {
    width: 56px;
    left: 120px;
    margin: 0;
    right: 0;
    top: 105%;
}
  
  body .carousel-images .elementor-swiper-button.elementor-swiper-button-prev {
    width: 56px;
    left: 20px;
    margin: 0;
    right: 0;
    top: 105%;
}
}

@media only screen and (max-width: 1024px){
  	body .justify-center, body .justify-center p, body .justify-center h1, body .justify-center h2, body .justify-center h3, body .justify-center h4, body .justify-center h5 {
    text-align: justify;
    text-align-last: center;
    -ms-text-align-last: center;
  	-moz-text-align-last: center;
}
  
  body .quartos-destaque .elementor-swiper-button.elementor-swiper-button-prev {
    width: 65px;
    height: 65px;
    left: 5vw;
}
  
  body .quartos-destaque .elementor-swiper-button.elementor-swiper-button-next {
    width: 65px;
    height: 65px;
    right: 5vw;
}
  
  body .conceitos-homepage .elementor-swiper-button.elementor-swiper-button-prev {
    left: 30px;
    top: 109%;
	width: auto;
}
  
  body .conceitos-homepage .elementor-swiper-button.elementor-swiper-button-next {
    right: 0;
    top: 109%;
    left: 100px;
    width: auto;
}
  
  body .bannerhomepage .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 35px 0;
}
  
  body .ofertas-homepage .elementor-swiper-button.elementor-swiper-button-next {
    right: 30px;
    left: inherit;
}
  
  body .ofertas-homepage .elementor-swiper-button.elementor-swiper-button-prev {
    left: inherit;
    right: 120px;
}
}

@media only screen and (max-width: 768px){
  
  
  body .ofertas-homepage .elementor-swiper-button.elementor-swiper-button-prev {
    left: inherit;
}
  
  .ofertas-homepage .elementor-testimonial__image {
    width: 100%;
}
  
  body .bannerhomepage .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 15px 0;
}
  
  body .ofertas-homepage .elementor-swiper-button.elementor-swiper-button-next {
    right: 30px;
}
  
  body .conceitos-homepage .elementor-swiper-button.elementor-swiper-button-prev {
    left: 20px;
}
  
  body .conceitos-homepage .elementor-swiper-button.elementor-swiper-button-next {
    right: 40%;
}
  
  body .ofertas-homepage.elementor-widget-testimonial-carousel .swiper-slide {
    padding: 0;
}
  
  body .bannerhomepage .swiper-pagination-bullet {
    display: inline-block;
}
  
  body .sec-sliderquinta .elementor-testimonial__content {
    margin-left: 0;
    z-index: 999999999;
    margin-top: 0;
    margin-right: 0;
}
  
  body .sec-sliderquinta .elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    width: 100%;
    height: 450px;
}
  
  body .sec-sliderquinta .elementor-testimonial--layout-image_left .elementor-testimonial, .elementor-testimonial--layout-image_right .elementor-testimonial {
    display: block;
}
  
  body .sec-sliderquinta .elementor-testimonial__text {
    background: #272c1b;
    padding: 50px 50px 70px 50px;
}
  
  body .sec-sliderquinta .elementor-widget-testimonial-carousel .swiper-slide {
    padding: 0;
}
  
  body .sec-sliderquinta .elementor-testimonial--layout-image_left .elementor-testimonial__footer {
    padding-right: 0;
}
  
  body .sec-sliderquinta .elementor-swiper-button.elementor-swiper-button-prev {
    top: 104%;
    right: 90px;
}
  
  body .sec-sliderquinta .elementor-swiper-button.elementor-swiper-button-next {
    top: 104%;
    right: 20px;
}
  
  body .sliders-rooms .elementor-testimonial__image {
    width: 100% !important;
}
  
  body .carousel-df .elementor-widget-testimonial-carousel .swiper-slide {
    padding: 0;
}
  
  body .carousel-df .elementor-testimonial__image {
    width: 100% !important;
}
  
  body .carousel-df .elementor-swiper-button.elementor-swiper-button-prev, body .carousel-df .elementor-swiper-button.elementor-swiper-button-next {
    top: 104%;
}
  
  body .carousel-df .elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    padding-left: 0;
}
  
  body .carousel-df .elementor-testimonial__content {
    width: 100%;
    padding-right: 0px !important;
    margin-left: 0;
    padding-bottom: 60px;
}
  
  body .gal-sofotos .elementor-swiper-button.elementor-swiper-button-prev, body .gal-sofotos .elementor-swiper-button.elementor-swiper-button-next {
    top: 104%;
}
  
  body .carousel-df .elementor-testimonial__footer {
    padding-left: 0 !important;
    margin-top: 0px;
}
  
  body .elementor-posts .elementor-post__title {
    text-align: initial;
}
  
  body .sliders-rooms .elementor-swiper-button.elementor-swiper-button-prev, body .sliders-rooms .elementor-swiper-button.elementor-swiper-button-next {
    top: 105%;
}
  
  body .carousel-images .elementor-swiper-button.elementor-swiper-button-next, body .carousel-images .elementor-swiper-button.elementor-swiper-button-prev {
    top: 100%;
    margin-top: 40px;
}
}

@media only screen and (max-width: 500px){
body .bannerhomepage .elementor-slide-description {
    display: none;
}
  
 body .quartos-destaque .elementor-swiper-button.elementor-swiper-button-prev, body .quartos-destaque .elementor-swiper-button.elementor-swiper-button-next {
    display: block;
}
  
  body .sliders-rooms .elementor-widget-testimonial-carousel .swiper-slide {
    padding: 0;
}
  
  body .sliders-rooms .elementor-testimonial__footer {
    margin-top: 0px;
}
  
  body .bannerhomepage .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0;
    width: 100%;
    right: 0 !important;
    left: 0 !important;
    margin: 0 auto !important;
    text-align: center !important;
    position: absolute;
}
  
  body .bannerhomepage .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 30px 15px;
}
  
  body .quartos-destaque .linha-tit{
    display: none;
  }
  
  body .sliders-rooms .elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    height: 250px;
}
  
  body .ofertas-homepage .elementor-swiper-button.elementor-swiper-button-prev {
    left: 7%;
}
  
  body .ofertas-homepage .elementor-testimonial__footer {
    padding-left: 0 !important;
    margin-top: 0px;
}
  
  body .ofertas-homepage .elementor-swiper-button.elementor-swiper-button-next {
    right: inherit;
    left: 100px;
}
  
 body .conceitos-homepage .elementor-swiper-button.elementor-swiper-button-prev {
    left: 7%;
    top: 109%;
	width: auto;
}
  
  body .conceitos-homepage .elementor-swiper-button.elementor-swiper-button-next {
    right: 0;
    top: 109%;
    left: 100px;
    width: auto;
}
  
  body .quartos-destaque .elementor-swiper-button.elementor-swiper-button-prev {
    width: 65px;
    height: 65px;
    left: 5vw;
}
  
  body .quartos-destaque .elementor-swiper-button.elementor-swiper-button-next {
    width: 65px;
    height: 65px;
    right: 5vw;
}
  
  body .quartos-destaque .elementor-button.elementor-slide-button {
    bottom: 70px;
}
  
  body .sec-sliderquinta .elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    width: 100%;
    height: 250px;
}
  
  body .sliders-rooms .elementor-swiper-button.elementor-swiper-button-prev {
    left: 15px;
}

body .sliders-rooms .elementor-swiper-button.elementor-swiper-button-next {
  	left: 95px;
}

.icone-suite img{
  	display: inherit;
}
  
  body .carousel-df .elementor-testimonial__content {
    width: 100%;
    padding-right: 0 !important;
    margin-left: 0;
}
  
  body .elementor-testimonial__footer {
    padding-left: 0 !important;
    margin-top: 0px;
}
  
  body .carousel-df .elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    width: 100%;
    height: 400px;
}
  
  body .carousel-df .elementor-swiper-button.elementor-swiper-button-prev {
    top: 104%;
    right: 100px;
}
  
  body .carousel-df .elementor-swiper-button.elementor-swiper-button-next {
    top: 104%;
    right: 25px;
}
  
  body .carousel-df .elementor-widget-testimonial-carousel .swiper-slide {
    padding: 0 5px !important;
}
  
  body .wid-search #bookWidget-67957-121892-0-1604427704 .book-widget label {
    color: #272c1b !important;
}
  
  body .bannerhomepage .elementor-swiper-button-next {
    right: 10px;
}

body .bannerhomepage .elementor-swiper-button.elementor-swiper-button-next {
    background: url(https://quintasantamargarida.com/wp-content/uploads/2020/10/setasbranca-quintasantamargarida-algarve-25.png);
    background-size: contain !important;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
}


body .bannerhomepage .elementor-swiper-button.elementor-swiper-button-prev {
    background: url(https://quintasantamargarida.com/wp-content/uploads/2020/10/setasbranca-esq-quintasantamargarida-algarve-25.png);
    transform: rotate (-180deg);
    background-size: contain !important;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
}

body .wid-search label{
  	color: #000 !important;
}
  
body  #cookie-law-info-bar {
    z-index: 9999999;
}
}