@charset "UTF-8";

/*!
 * omni.css - http://omnisinal.pt/me
 * Version - 2.5.5
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2026 Andr@ Oliveira
 */


/*----------------------------------------*/
/*  BackOffice
/*----------------------------------------*/

.news-wrap h1, .genericbox h1, .agenda-main h1 {color: #111; font-size: 5.2rem; line-height: 1.1;margin-bottom: 15px;}
.news-wrap h2, .genericbox h2, .agenda-main h2 {color: #555; font-size: 2.5rem}
.news-wrap a, .genericbox a, .agenda-main a {color: #555}
.news-wrap a:hover, .genericbox a:hover {color: #111}
.news-body-top, .agenda-top {margin-bottom: 25px; font-weight: 700;}
.news-wrap .image-left {margin: 50px 0}
.news-wrap .image-left img {width: 100%; height: auto;}


.news-wrap li {
    margin-top: 15px;
  }

@media (max-width: 767.98px) {
  .news-wrap .news-head {
    margin-top: 50px;
  }

  .post-image {
  max-width: 100%;
  min-width: 100%;
  min-height: 100%;
  overflow: hidden;
  width: 100%;
  height: 100%;
  }

}

.content .image-left, .content .wow {margin-bottom: 50px}
.content .image-left img, .content .wow img {width: 100%; height: auto;}

.content .genericbox h3 {color: #111; font-size: 2rem; margin: 40px 0 20px 0; padding-top:20px;}


.widget .last-news {font-size: 2.1rem; text-decoration: underline; text-decoration-thickness: 3px;}
.widget .post-heading span {font-size: 1rem;  color: #444;}
.widget .post-heading span i {padding-right: 5px;  color: #000;}


.dow-wrapper {
    background: url("/files/91/9104.png") no-repeat scroll left center #eee;
    margin: 0 0 30px 0;
    padding: 8px 10px 24px 98px;
    border-radius: 5px;
}
.dow-wrapper:first-child {margin-top: 40px;}
.dow-wrapper a h2 {
    color: #333333;
    margin:0;
    padding: 0;
    font-size: 1.2em;
}
.dow-wrapper a:hover h2 {
    color: #e14045;
}
.dow-wrapper .dow-descr {font-size: 12px; line-height: 15px; padding: 5px 10px 0 0;}

.dow-wrapper small {
    color: #666666;
}

.genericbox h2{margin-bottom:25px;}
.news-wrap ul, .genericbox ul{margin:15px 0 20px 0; padding: 0;}
.news-wrap ul li, .genericbox ul li{margin-bottom:15px; list-style: none;}
.news-wrap li::before, .genericbox li::before {
    content: '\f105';
    margin-right: 15px;
    font-family: 'FontAwesome';
    font-size: 16px;
    letter-spacing: 0.02em;
    display: inline-block;
    color: #111111;
}

.genericbox {gap: 3rem;}




/*
 * YouTube TV YouTube TV YouTube TV YouTube TV 
 */

#frame {
	margin: 0 auto;
	width: 990px;
	height: 510px;
	}
	
.playlists .special{
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: 420px;
	}

.playlists .ytv-list-header > a{
	-webkit-animation: pulse 2s infinite;
	-moz-animation: pulse 2s infinite;
	-o-animation: pulse 2s infinite;
	animation: pulse 2s infinite;
	}
	.playlists .ytv-list-header.ytv-playlist-open > a{
		-webkit-animation: none;
		-moz-animation: none;
		-o-animation: none;
		animation: none;
		}


.content .blog-wrapper{
		padding: 0 1rem;
}


/*==================  GOOGLE MAP  ======================*/
.map {
  position: relative;
}
.map_model {
  height: 526px;
}
.map_model img {
  max-width: none !important;
}
@media (max-width: 767px) {
  .map_model {
    height: 400px;
  }
}
@media (max-width: 479px) {
  .map_model {
    height: 300px;
  }
}
.map_locations {
  display: none;
}



.author-image  {
  border: 1px solid #111;
  padding: 20px;
}

.author-image .overflow-hidden img {
  width: 100%;
  margin-bottom: 0;
  overflow: hidden;
}

@media (max-width: 767.98px) {

  .author-image {
    width: 80%;
    height: 100%;
  }
  .author-image  .overflow-hidden img {
    width: 300px;
  }

  .mb-100 {
  margin-bottom: 3.25rem;
  }

  #title-projeto h2 {
    font-size: 2.3rem;
  }

  .blog-single-text .contact-lists{
    display: none;
  }

  .blog-single-text {
    padding-bottom:50px;;
  }

  .blog-single-text .display-3 {
    font-size: 45px;
  }

  .content .genericbox h3 {
    font-size: 1.6rem;
  }

  #booking-online .ml-text{
    display: none;
  }


#heroSlider .log-ccd {
  display: none
}

}

@media (min-width: 1200px) {
  #title-projeto h2 {
    font-size: 6rem;
  }
}

.ccd-gallery-swiper.swiper .swiper-slide {
  width: auto !important;
}

.booking {
  padding: 30px;
}

.booking h4{
  padding-bottom: 15px;
}

#img-booking {margin: 0;}



#booking-online input[type="checkbox"] {
            transform: scale(1.5);
            margin: 0 10px 0 5px;
}

#booking-online .col-6 {
  flex: 0 0 auto;
  width: 46%;
}

#booking-online .ml-form {
  margin-right: 2%;
}


#booking-online select {
  width: 98%;
  border: 2px solid #000;
  background: #fff;
  padding: 10px;
  transition: 0.4s;
}

#booking-online p {
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: 2px;
}


#booking-online .ml-form2 {
  margin-right: 12px;
}

#heroSlider .log-ccd{
  width: 90px;
  padding: 0 25px;
}

#heroSlider .log-ccd img {
  width: 100%; 
  height: auto;
}