@charset "UTF-8";
.container-fluider {
    width: 100%;
    padding-right: var(--bs-gutter-x, 1rem);
    padding-left: var(--bs-gutter-x, 1rem);
    margin-right: auto;
    margin-left: auto;
}

/*border-radius: 350px;*/

.font0 {
    font-size: 0px !important;
    text-indent: -9999px !important;
}

@media (min-width: 992px) {
	.text-2cols {-moz-column-count:2; -webkit-column-count:2; column-count:2; -moz-column-gap: 35px; -webkit-column-gap:35px; column-gap:35px; min-height:1%;}
	.text-2cols-medium {-moz-column-count:2; -webkit-column-count:2; column-count:2; -moz-column-gap: 60px; -webkit-column-gap:60px; column-gap:60px; min-height:1%;}
	.text-2cols-big {-moz-column-count:2; -webkit-column-count:2; column-count:2; -moz-column-gap: 100px; -webkit-column-gap:100px; column-gap:200px; min-height:1%;}
}


/* versao mobile */
@media (max-width: 991px) {
	.visible-desktop {display:none !important;}
	.mt-mob-30 {margin-top:30px;}
	.mb-mob-30 {margin-bottom:30px;}
}

/* versao desktop */
@media (min-width: 992px) {
	.visible-mobile {display:none !important;}
	.c-fluider {
		padding-right: 0;
		padding-left: 0;
		max-width: 100%;
	}
}


@media (min-width: 1400px) {
    .hidden-xxl {
        display: none !important;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .hidden-xl {
        display: none !important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .hidden-lg {
        display: none !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hidden-md {
		display: none !important;
	}
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
	.hidden-sm {
        display: none !important;
    }
}
@media (max-width: 575.98px) {
    .hidden-xs {
        display: none !important;
    }
}

/*-------------------------------------------------------
       border radius
-------------------------------------------------------*/

.brd-radius-all-20 {border-radius:20px;}
.brd-radius-all-200 {border-radius:200px;}
.brd-radius-tleft-200 {border-top-left-radius:200px;}
.brd-radius-tright-200 {border-top-right-radius:200px;}
.brd-radius-bleft-200 {border-bottom-left-radius:200px;}
.brd-radius-bright-200 {border-bottom-right-radius:200px;}

.brd-radius-tleft-250 {border-top-left-radius:250px;}
.brd-radius-tright-250 {border-top-right-radius:250px;}
.brd-radius-bleft-250 {border-bottom-left-radius:250px;}
.brd-radius-bright-250 {border-bottom-right-radius:250px;}

.brd-radius-left-all-300 {border-radius:300px 0 0 300px;}
.brd-radius-right-all-300 {border-radius: 0 300px 300px 0;}

.border-theme-15 {border: solid 15px var(--theme-color);}
.border-theme-light-15 {border: solid 15px var(--theme-light-color);}

/*-------------------------------------------------------
       margin-top  (0/100) +5
-------------------------------------------------------*/
.mt-0 {
  margin-top: 0;
}

.mt-5, .mt-05 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

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

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-62 {
  margin-top: 62px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-100 {
  margin-top: 100px;
}

/*-------------------------------------------------------
       margin-bottom  (0/100) +5
-------------------------------------------------------*/
.mb-0 {
  margin-bottom: 0;
}

.mb-5, .mb-05 {
  margin-bottom: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-62 {
  margin-bottom: 62px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-adjust {
  margin-bottom: -20px;
}

/*-------------------------------------------------------
       margin-right  (0/100) +5
-------------------------------------------------------*/
.mr-0 {
  margin-right: 0;
}

.mr-5 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-25 {
  margin-right: 25px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-35 {
  margin-right: 35px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-45 {
  margin-right: 45px;
}

.mr-50 {
  margin-right: 50px;
}

.mr-55 {
  margin-right: 55px;
}

.mr-60 {
  margin-right: 60px;
}

.mr-62 {
  margin-right: 62px;
}

.mr-65 {
  margin-right: 65px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-75 {
  margin-right: 75px;
}

.mr-80 {
  margin-right: 80px;
}

.mr-85 {
  margin-right: 85px;
}

.mr-90 {
  margin-right: 90px;
}

.mr-95 {
  margin-right: 95px;
}

.mr-100 {
  margin-right: 100px;
}

/*-------------------------------------------------------
       margin-left  (0/100) +5
-------------------------------------------------------*/
.m-auto {
  margin: auto;
}

.ml-auto {
  margin-left: auto;
}

.ml-0 {
  margin-left: 0;
}

.ml-5 {
  margin-left: 5px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-15 {
  margin-left: 15px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-35 {
  margin-left: 35px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-45 {
  margin-left: 45px;
}

.ml-50 {
  margin-left: 50px;
}

.ml-55 {
  margin-left: 55px;
}

.ml-60 {
  margin-left: 60px;
}

.ml-62 {
  margin-left: 62px;
}

.ml-65 {
  margin-left: 65px;
}

.ml-70 {
  margin-left: 70px;
}

.ml-75 {
  margin-left: 75px;
}

.ml-80 {
  margin-left: 80px;
}

.ml-85 {
  margin-left: 85px;
}

.ml-90 {
  margin-left: 90px;
}

.ml-95 {
  margin-left: 95px;
}

.ml-100 {
  margin-left: 100px;
}

.m-auto {
  margin-left: auto;
  margin-right: auto;
}

.min-20 {
  margin-left: -20px;
  margin-right: -20px;
}

.min-30 {
  margin-left: -30px;
  margin-right: -30px;
}

/*-------------------------------------------------------
      margin left right  (0/50) +5
-------------------------------------------------------*/
.margin-rl-5 {
  margin-right: 5px;
  margin-left: 5px;
}

.margin-rl-10 {
  margin-right: 10px;
  margin-left: 10px;
}

.margin-rl-15 {
  margin-right: 15px;
  margin-left: 15px;
}

.margin-rl-20 {
  margin-right: 20px;
  margin-left: 20px;
}

.margin-rl-25 {
  margin-right: 25px;
  margin-left: 25px;
}

.margin-rl-30 {
  margin-right: 30px;
  margin-left: 30px;
}

.margin-rl-35 {
  margin-right: 35px;
  margin-left: 35px;
}

.margin-rl-40 {
  margin-right: 40px;
  margin-left: 40px;
}

.margin-rl-45 {
  margin-right: 45px;
  margin-left: 45px;
}

.margin-rl-50 {
  margin-right: 50px;
  margin-left: 50px;
}

/*-------------------------------------------------------
      padding-top  (0/100) +5
-------------------------------------------------------*/
.pt-0 {
  padding-top: 0;
}

.pt-5, .pt-05 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-100 {
  padding-top: 100px;
}

/*-------------------------------------------------------
     padding-bottom  (0/100) +5
-------------------------------------------------------*/
.pb-0 {
  padding-bottom: 0;
}

.pb-5, .pb-05 {
  padding-bottom: 5px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-100 {
  padding-bottom: 100px;
}

.no-padding {
  padding: 0;
}

.pr-30 {
  padding-right: 30px;
}

.pr-50 {
  padding-right: 50px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-50 {
  padding-left: 50px;
}

.p-all-30 {
  padding: 30px;
}


.p-all-50 {
  padding: 50px;
}


/*-------------------------------------------------------
      padding left right  (0/50) +5
-------------------------------------------------------*/
.padding-rl-5 {
  padding-right: 5px;
  padding-left: 5px;
}

.padding-rl-10 {
  padding-right: 10px;
  padding-left: 10px;
}

.padding-rl-15 {
  padding-right: 15px;
  padding-left: 15px;
}

.padding-rl-20 {
  padding-right: 20px;
  padding-left: 20px;
}

.padding-rl-25 {
  padding-right: 25px;
  padding-left: 25px;
}

.padding-rl-30 {
  padding-right: 30px;
  padding-left: 30px;
}

.padding-rl-35 {
  padding-right: 35px;
  padding-left: 35px;
}

.padding-rl-40 {
  padding-right: 40px;
  padding-left: 40px;
}

.padding-rl-45 {
  padding-right: 45px;
  padding-left: 45px;
}

.padding-rl-50 {
  padding-right: 50px;
  padding-left: 50px;
}

@media (min-width: 992px) {
	.padding-rl-80 {
	  padding-right: 80px;
	  padding-left: 80px;
	}
}

/*-------------------------------------------------------
           icon Size
-------------------------------------------------------*/
.icon-img-20 {
  width: 20px;
}

.icon-img-30 {
  width: 30px;
}

.icon-img-40 {
  width: 40px;
}

.icon-img-50 {
  width: 50px;
}

.icon-img-60 {
  width: 60px;
}

.icon-img-70 {
  width: 70px;
}

.icon-img-80 {
  width: 80px;
}

.icon-img-90 {
  width: 90px;
}

.icon-img-100 {
  width: 100px;
}

.icon-img-120 {
  width: 120px;
}

/*-------------------------------------------------------
           Z-index
-------------------------------------------------------*/
.zindex-1 {
  z-index: 1;
}

.zindex-2 {
  z-index: 2;
}

.zindex-3 {
  z-index: 3;
}

.zindex-4 {
  z-index: 4;
}

.zindex-5 {
  z-index: 5;
}

.zindex-10 {
  z-index: 10;
}

.zindex-99 {
  z-index: 99;
}

/*-------------------------------------------------------
           opacity
-------------------------------------------------------*/
.opacity-05 {
  opacity: .05;
}

.opacity-0 {
  opacity: 0;
}

.opacity-1 {
  opacity: .1;
}

.opacity-2 {
  opacity: .2;
}

.opacity-3 {
  opacity: .3;
}

.opacity-4 {
  opacity: .4;
}

.opacity-5 {
  opacity: .5;
}

.opacity-6 {
  opacity: .6;
}

.opacity-7 {
  opacity: .7;
}

.opacity-8 {
  opacity: .8;
}

.opacity-9 {
  opacity: .9;
}

/*-------------------------------------------------------
          font-weight
-------------------------------------------------------*/
.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

/*-------------------------------------------------------
           font-size
-------------------------------------------------------*/
.fz-10 {
  font-size: 10px;
}

.fz-11 {
  font-size: 11px;
}

.fz-12 {
  font-size: 12px;
}

.fz-13 {
  font-size: 13px;
}

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

.fz-15 {
  font-size: 15px;
}

.fz-16 {
  font-size: 16px !important;
}

.fz-18 {
  font-size: 18px;
}

.fz-20 {
  font-size: 20px !important;
}

.fz-22 {
  font-size: 22px;
}

.fz-24 {
  font-size: 24px;
}

.fz-25 {
  font-size: 25px;
}

.fz-26 {
  font-size: 26px !important;
}

.fz-28 {
  font-size: 28px;
}

.fz-30 {
  font-size: 30px !important;
}

.fz-35 {
  font-size: 35px;
}

.fz-40 {
  font-size: 40px !important;
}

.fz-42 {
  font-size: 42px;
}

.fz-44 {
  font-size: 44px;
}

.fz-45 {
  font-size: 45px;
}

.fz-46 {
  font-size: 46px;
}

.fz-48 {
  font-size: 48px;
}

.fz-50 {
  font-size: 50px !important;
}

.fz-55 {
  font-size: 55px;
}

.fz-60 {
  font-size: 60px;
}

.fz-65 {
  font-size: 65px;
}

.fz-70 {
  font-size: 70px;
}

.fz-80 {
  font-size: 80px;
}

/*-------------------------------------------------------
          text-transform
-------------------------------------------------------*/
.text-u {
  text-transform: uppercase;
}

.text-l {
  text-transform: lowercase;
}

.text-c {
  text-transform: capitalize;
}

.text-non {
  text-transform: none;
}

.text-i {
  font-style: italic;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

/*-------------------------------------------------------
           letter-spacing
-------------------------------------------------------*/
.ls0 {
  letter-spacing: 0px;
}

.ls1 {
  letter-spacing: 1px;
}

.ls2 {
  letter-spacing: 2px;
}

.ls3 {
  letter-spacing: 3px;
}

.ls4 {
  letter-spacing: 4px;
}

.ls5 {
  letter-spacing: 5px;
}

.ls6 {
  letter-spacing: 6px;
}

.ls7 {
  letter-spacing: 7px;
}

.ls8 {
  letter-spacing: 8px;
}

.ls9 {
  letter-spacing: 9px;
}

.ls10 {
  letter-spacing: 10px;
}

.ls15 {
  letter-spacing: 15px;
}

.ls20 {
  letter-spacing: 20px;
}

.ls25 {
  letter-spacing: 25px;
}

.ls30 {
  letter-spacing: 30px;
}

.bg-title .sub-title {color:var(--white-color);}
.bg-title .sec-title {color:var(--white-color);}
.bg-title .sec-title:after {background-color: var(--white-color);}


.title_underline_left, .title_underline_center, .title_underline_left_white, .title_underline_center_white {
    position:relative;
}
.title_underline_left:after, .title_underline_left_white:after {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    background-color: var(--body-color);
    position: relative;
    top: 5px;
    transition: all ease 0.4s;
}
.title_underline_center:after, .title_underline_center_white:after {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    background-color: var(--body-color);
    position: relative;
    top: 5px;
    transition: all ease 0.4s;
	margin: 0 auto;
}

.title_underline_left_white:after, .title_underline_center_white:after {
    background-color: var(--white-color);
}

body.tipo_EN .museus_pt {display:none !important;}

body.tipo_PT .museus_en {display:none !important;}

body.tipo_EN .destaque_museus_pt {display:none !important;}

body.tipo_PT .destaque_museus_en {display:none !important;}


/* menu principal*/
.menurede ul.sub-menu {display:none !important;}
.menumuseus.casebig {position: static !important;}
.menuhome.casebig {display:none !important;}
.menurede.casebig {display:none !important;}
.menumuseus.casesmall {display:none !important;}
.menucomunicacao.casebig {display:none !important;}
.menueventos.casebig {display:none !important;}

/*home eventos*/

body.tipo_EN .eventos-destaque {display:none !important;}

.eventos .eventos-data {font-family: 'hurme_geometric_sans_4SBd'; color:var(--white-color); font-size: 84px; line-height: 1;}

.eventos .eventos-data span {font-family: 'hurme_geometric_sans_4SBd'; font-size: 14px; display: block;}

.eventos .eventos-categoria {color:var(--white-color); font-size: 16px; text-transform: uppercase; font-family: 'hurme_geometric_sans_4SBd';}

.eventos .eventos-titulo, .eventos .eventos-titulo a {font-family: 'hurme_geometric_sans_4SBd'; color:var(--other-texts); font-size: 30px; margin: 0; line-height: 1.1;}
.eventos .eventos-titulo a:hover {color:var(--white-color);}

.eventos .eventos-destaque, .eventos .eventos-destaque p {color:var(--other-texts); font-size: 24px; line-height:1.2;}

.eventos .eventos-local, .eventos .eventos-local p {color:var(--white-color); text-transform: uppercase; font-size: 16px;}

.eventos .eventos-vermais {color:var(--white-color);}

.eventos .eventos-vermais .btn.style2 {border: solid 1px #FFFFFF; background-color: transparent; padding: 7px 25px;}
.eventos .eventos-vermais .btn.style2:before {background: #FFFFFF;}
.eventos .eventos-vermais .btn.style2 svg {margin-left:0; fill: #FFFFFF; width:65px; height:auto; vertical-align: sub; transition: all 0.4s linear; }
.eventos .eventos-vermais .btn.style2:hover svg {fill:#53575a;}

.eventos .eventos-imagem {max-width:400px; height:600px; background-repeat: no-repeat; background-position: center center; background-size: cover; border-radius: 200px; position:relative; transition: all ease 0.4s;}
.eventos .eventos-imagem:hover {filter: sepia(100%);}
.eventos .eventos-imagem img {border-radius: 200px; max-height:600px; width:100%; height:100%; transition: all ease 0.4s;}
.eventos .eventos-imagem img:hover {filter: sepia(100%);}

@media (max-width: 991px) {
	.eventos .eventos-imagem {max-width:300px; height:450px;}
	.eventos .eventos-imagem img {max-height:450px;}
	.eventos .eventos-titulo, .eventos .eventos-titulo a {font-size: 24px;}
	.eventos .eventos-destaque {font-size: 18px;}
	.eventos .eventos-categoria {font-size: 14px;}
	.eventos .eventos-local {font-size: 14px;}	
}

.eventos.swiper-horizontal>.swiper-pagination-bullets {bottom: 0; left: auto; right: 0; width: auto;}
.eventos.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin: 10px auto;}

.eventos .swiper-pagination-bullet {background:var(--white-color); width: 1px; height: 50px; display: block; border-radius: 0;}

.eventos .swiper-pagination-bullet-active {width: 4px; background:var(--white-color);}

.eventos .col-1-event {padding-left:50px;}
.eventos .col-2-event {padding-right:50px;}

@media (max-width: 991px) {
	.eventos .col-1-event {padding-left:16px;}
	.eventos .col-2-event {padding-right:25px;}
}

.cx-destaque.eventos .eventos-categoria {font-size:16px;}
.cx-destaque.eventos .eventos-local {text-transform: none;}


/* home/page noticias */

body.tipo_EN .noticias-destaque {display:none !important;}

.noticias-destaque {background-color: #EDEBE4;}

.noticias-thumb {
  position: relative;
  overflow: hidden;
  max-height: 200px;
  /*height: 300px;*/
  flex: 0 0 auto;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.noticias-thumb img {
  border-radius: 0px;
  width: 100%;
}
.noticias-thumb .icon-btn {
  --btn-size: 80px;
  --btn-font-size: 26px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -30%);
  background: var(--white-color);
  border-radius: 50%;
  color: var(--theme-color);
  opacity: 0;
  z-index: 2;
}
.noticias-thumb:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 0px;
  background: var(--title-color);
  mix-blend-mode: multiply;
  z-index: 0;
  opacity: 0;
  transition: 0.4s;
}
.noticias-thumb:hover:after {
  opacity: 0.93;
}
.noticias-thumb:hover .icon-btn {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.noticias-card {
  transition: 0.4s;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.noticias-card .noticias-details {
  padding: 15px 30px 25px;
  border: solid 1px var(--light-color);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  height: 100%;
}

.noticias-card .btn.style2 {border: solid 1px var(--theme-color); background-color: transparent; padding: 4px 25px 7px;}
.noticias-card .btn.style2:before {background: var(--theme-color);}
.noticias-card .btn.style2 svg {margin-left:0; fill: var(--theme-color); width:50px; height:auto; vertical-align: sub; transition: all 0.4s linear; }
.noticias-card .btn.style2:hover svg {fill:var(--white-color);}

.noticias-card .noticias-data {
  color: var(--theme-color);
  font-size: 16px;
  font-family: 'hurme_geometric_sans_4SBd';
}
.noticias-card .noticias-categoria {
  color: var(--body-color);
  font-size: 11px;
  text-transform: uppercase;
}


.noticias-card .cxnot-card-title {
  font-size: 24px;
  font-family: var(--title-font);
  margin-top: 20px;
  margin-bottom: 30px;
}
.noticias-card .cxnot-card-title a {
  color: var(--black-color);
}
.noticias-card .cxnot-card-title a:hover {
  color: var(--theme-color);
}


/* paginas banners */

.titulo-logo {background-image: url("../img/titulo-logo.svg"); background-repeat: no-repeat; background-position: top right; background-size: auto 250px;}

.banner-paginas {width:100%; height:350px; background-repeat: no-repeat; background-position: center center; background-size: cover; background-image: url("../img/banner-camilo-castelo-branco.jpg");}

@media (min-width: 1400px) {
    .banner-paginas {height:400px;}
}

.banner-big-paginas {width:100%; height:400px; background-repeat: no-repeat; background-position: center center; background-size: cover;}

@media (min-width: 1400px) {
    .banner-big-paginas {height:600px;}
}

.banner-camilo {background-image: url("../img/banner-camilo-castelo-branco.jpg");}
.banner-museu-ccb {background-image: url("../img/banner-museu-ccb.jpg");}
.banner-museu-bm {background-image: url("../img/banner-museu-bernardino-machado.jpg");}
.banner-museu-ccb-galeria {background-image: url("../img/banner-museu-ccb-galeria.jpg");}

@media (max-width: 767px) {
    .banner-paginas {height:250px;}
}


/* menu paginas superior */

.menu-paginas-sup {
    text-align: left;
	margin-bottom: 20px;
}

.menu-paginas-sup ul {
    margin: 0;
    padding: 0;
}

.menu-paginas-sup ul li {
    list-style-type: none;
    display: inline-block;
    position: relative;
	margin: 0 5px;
}

.menu-paginas-sup ul li:first-child {
    margin-left: 0;
}

.menu-paginas-sup ul li a {
    padding: 0;
	display: block;
    position: relative;
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 14px;
    color: var(--body-color);
    text-transform: none;
}

.menu-paginas-sup ul li a:hover {
	color: var(--body-color);
}

.menu-paginas-sup ul li a.current {
	font-family: var(--title-font);
}

.menu-paginas-sup ul li a:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	top: 2px;
	padding-bottom: 0;
	background-color: transparent;
	position: relative;
	transition: all ease 0.4s;
}
.menu-paginas-sup ul li a:hover:after, .menu-paginas-sup ul li a.current:after {
	background-color: var(--theme-color);
}


.menu-paginas-sup .menu-select {
	background-color: white;
    font-family: var(--title-font);
    color: var(--theme-color);
    height: 50px;
    line-height: 1;
    font-size: 16px;
    border-radius: 20px;
    padding: 0 80px 0 20px;
    border: 1px solid var(--theme-color);
	background-position: right 20px center;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 67.19 14'%3E%3Cpath fill='%23827749' d='m0,8.23h62.5l-4.04,4.04,1.74,1.73,7-7-7-7-1.74,1.73,4.04,4.04H0v2.45Z'/%3E%3C/svg%3E");
	background-size: 50px 10px;	
}




/* paginas menu */

.menupaginas {
    text-align: center;
}

.menupaginas ul {
    margin: 0;
    padding: 0;
}

.menupaginas ul li {
    list-style-type: none;
    display: inline-block;
    position: relative;
	margin: 0 12px;
}

.menupaginas ul li:first-child {
    margin-left: 0;
}

.menupaginas ul li a {
    padding: 0;
	display: block;
    position: relative;
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 15px;
    color: var(--body-color);
    text-transform: uppercase;
}

.menupaginas ul li a:hover {
	color: var(--body-color);
}

.menupaginas ul li a.current {
	font-family: var(--title-font);
}

.menupaginas ul li a:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	top: 0;
	padding-bottom: 1px;
	background-color: transparent;
	position: relative;
	transition: all ease 0.4s;
}
.menupaginas ul li a:hover:after, .menupaginas ul li a.current:after {
	background-color: var(--theme-color);
}

@media (max-width: 767px) {
	.menupaginas ul li {margin: 0 5px 7px;}
	.menupaginas ul li a {font-size: 14px;}
}




/*footer*/


.footer-layout1 .footer-col-01 .logo-footer img {width:250px}
.footer-layout1 .footer-col-01 .logo2-footer img {width:100px}

.footer-layout1 .footer-col-02 .logo-footer img{}

@media (min-width: 991px) {
	.footer-layout1 .footer-col-01 {margin-top:40px;}
}

@media (max-width: 992px) {
	.footer-layout1 .footer-col-all {max-width:100%;}
	.footer-layout1 .footer-col-01 {background-color:var(--body-color); padding-top:30px; padding-bottom:30px;}
	.footer-layout1 .footer-col-02 {background-color:var(--rodape-color); padding-top:30px; padding-bottom:30px;}
}

.newsletter-form input[type=checkbox] ~ label {
    padding-left: 25px;
}

.newsletter-form input[type=checkbox] ~ label:before {
    background-color: #9FA1A2;
    border: none;
	top: 1px;
	font-size: 11px;
	border-radius: 50%;
}

.newsletter-form input[type=checkbox]:checked ~ label:before {
    color: var(--white-color);
    background-color: #9FA1A2;
    border-color: none;
}

.newsletter-form label {
    margin: 0;
    display: block;
    color: var(--white-color);
    font-family: var(--body-font);
    font-size: 13px;
}

.newsletter-form label a {
    color: var(--white-color);
	text-decoration: underline;
} 	

.newsletter-form label a:hover {
    color: #9FA1A2;
} 


.newsletter-form.newsletter-page label {
    color: var(--body-color);
}

.newsletter-form.newsletter-page label a {
    color: var(--body-color);
} 

.newsletter-form.newsletter-page label a:hover {
    color: #9FA1A2;
}


/* timeline */

.timeline .fotoimg {width: 100%; max-width:320px}

.timeline .content-time-line {position: relative; display: flex; justify-content: end}

.timeline .content-time-line .time-line {width: 1px; height:100%; background-color:var(--fundo-color);}

.timeline .content-time-line .timeline-point img {width:12px; height:auto; position: absolute; top: 0px; right: 10px;}

.timeline .content-time-line .timeline-point2 img {width:12px; height:auto; position: absolute; top: 80px; right: 10px;}

@media (max-width: 991px) {
	.timeline .content-time-line {justify-content: center}
	.timeline .content-time-line .timeline-point img, .timeline .content-time-line .timeline-point2 img {right: 54px;}
}

@media (max-width: 767px) {
	.timeline {margin-top:80px;}
	.timeline.firstchild {margin-top:0;}
	.timeline:before {content: ''; width: 100%; height: 1px; background-color: var(--fundo-color); top: -40px; position: relative; right: 16px; margin-left: 32px;}
	.timeline.firstchild:before {content: ''; width: 0; height: 0; background-color: transparent; top: 0; position: relative; right: 0; margin-left: 0;}
	.timeline .mt-80 {margin-top:0;}
	.timeline .content-time-line {margin-top:20px; display: block;}
	.timeline .content-time-line .timeline-point, .timeline .content-time-line .timeline-point2 {display:none;}
	.timeline .content-time-line .time-line {display:none;}
	.container .row.timeline:last-child {display:none;}
}


.categoriess-filter .single-select {
  height: 40px;
  line-height: 40px;
  padding: 0 20px 0 5px;
  border: none;
  border-bottom: 1px solid var(--body-color);
  background-color: var(--white-color);
  width: fit-content;
  min-width: 250px;
  font-size: 16px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 16.39" style="transform:rotate(90deg);"><polygon fill="%2353575a" points="0 9.63 26.51 9.63 21.78 14.36 23.81 16.39 32 8.19 23.81 0 21.78 2.03 26.51 6.76 0 6.76 0 9.63"/></svg>');
  background-size: 18px 18px;
  background-position: right 10px center;
  text-transform: none;
  margin: 0;
  border-radius: 0px;
  color: var(--body-color);
}

.location-images {
  position: relative;
}
.location-images .location-images-thumb {
  position: absolute;
  left: 0;
  width: 48%;
  top: 0;
}
.location-images .location-images-thumb img {
  width: auto;
  max-height: 650px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .location-images .location-images-thumb img {
		max-height: 350px;
	}
}


.bg-light-color.exposicoes-permanentes .location-images .location-images-thumb {
  position: absolute;
  left: 0;
  width: 58%;
  top: 0;
}
.bg-light-color.exposicoes-permanentes .location-images .location-images-thumb img {
  width: auto;
  max-height: 700px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .bg-light-color.exposicoes-permanentes .location-images .location-images-thumb {
	  width: 50%;
	}
	.bg-light-color.exposicoes-permanentes .location-images .location-images-thumb img {
		max-height: 400px;
	}
}


.programa-educativo-even {
	background-color: var(--fundo-light-color);
}

.programa-educativo-odd {
	background-color: var(--fundo-gray-color);
}

.programa-educativo-even .sec-title, .programa-educativo-odd .sec-title {
	color: var(--body-color);
	margin: 0 0 30px 0;
	font-size: 36px;
}

.programa-educativo-odd .sec-title {
	color: var(--white-color);
}
.programa-educativo-even .sec-title:after {
    background-color: var(--body-color);
}
.programa-educativo-odd .sec-title:after {
    background-color: var(--white-color);
}

.programa-educativo {
	margin-bottom: 15px;
}
.programa-educativo:last-child {
	margin: 0;
}
.programa-educativo .title  {
	margin-bottom: 0;
}
.programa-educativo .title span, .programa-educativo .title span a {
	font-size: 16px;
	text-transform: uppercase;
	color: var(--body-color);
	vertical-align: middle;
}
.programa-educativo .title span a:hover {
	color: var(--title-color);
}
.programa-educativo .title img {
	width: 12px;
    height: auto;
	vertical-align: middle;
}
.programa-educativo .desc {
	font-size: 14px;
	margin: 0 0 0 25px;
}
.programa-educativo .url {
	margin: 0 0 0 25px;
}
.programa-educativo .url span {
	font-size: 14px;
	vertical-align: middle;
}
.programa-educativo .url svg {
	margin-left: 10px;
    fill: var(--title-color);
    width: 24px;
    height: auto;
    vertical-align: middle;
	transition: all ease 0.4s;
}

.programa-educativo .url:hover span {
	color: var(--body-color);
}
.programa-educativo .url:hover svg {
	fill: var(--body-color);
}


.swiper-pagination-bullet {background:var(--body-color);}
.swiper-pagination-bullet-active {background:var(--white-color);}


.programa-educativo-odd .programa-educativo .title span a, 
.programa-educativo-odd .programa-educativo .title span a:hover, 
.programa-educativo-odd .programa-educativo .desc, 
.programa-educativo-odd .programa-educativo .url span {
    color: var(--white-color);
}

.programa-educativo-odd .programa-educativo .url svg {
	fill: var(--white-color);
}



.exposicoes-permanentes .sec-title {
	color: var(--body-color);
}
.exposicoes-permanentes .sec-title:after {
    background-color: var(--body-color);
}

.exposicoes-permanentes .texts-ep {
	margin-top: 40px;
}

.exposicoes-permanentes .box-ep {
	background-color: var(--body-color);
	color: var(--white-color);
	padding: 60px 60px 30px;
	border-radius: 20px;
	position: absolute;
    left: -30%;
    bottom: -10%;
}

.exposicoes-permanentes .box-ep i {
	font-size: 50px;
	display: inline-block;
	margin-top: -30px;
	vertical-align: top;
}

.exposicoes-permanentes .box-ep span {
	font-size: 20px;
	display: inline-block;
	margin-left: 10px;
	line-height: 1.2;
	font-family: 'hurme_geometric_sans_4SBd';
	vertical-align: top;
}

@media (min-width: 992px) {
	.exposicoes-permanentes .texts-ep {margin-top: 120px;}
	.exposicoes-permanentes .box-ep {left: -20%; bottom: -25%;}
}
@media (min-width: 1200px) {
	.exposicoes-permanentes .texts-ep {margin-top: 120px;}
	.exposicoes-permanentes .box-ep {left: -20%; bottom: -20%;}
}
@media (min-width: 1400px) {
	.exposicoes-permanentes .texts-ep {margin-top: 80px;}
	.exposicoes-permanentes .box-ep {left: -20%; bottom: -8%;}
}
@media (min-width: 1500px) {
	.exposicoes-permanentes .texts-ep {margin-top: 100px;}
	.exposicoes-permanentes .box-ep {left: -30%; bottom: -12%;}
}
@media (min-width: 1600px) {
	.exposicoes-permanentes .texts-ep {margin-top: 180px;}
	.exposicoes-permanentes .box-ep {left: -30%; bottom: -20%;}
}
@media (min-width: 1800px) {
	.exposicoes-permanentes .texts-ep {margin-top: 170px;}
	.exposicoes-permanentes .box-ep {left: -40%; bottom: -22%;}
}

@media (max-width: 991px) {
	.exposicoes-permanentes .box-ep {padding: 50px 40px 20px; left: 16px; bottom: 151px;}
	.exposicoes-permanentes .box-ep i {font-size: 40px;}
	.exposicoes-permanentes .box-ep span {font-size: 18px;}
	.exposicoes-permanentes .sec-title {margin-top: 40px; margin-bottom: 0;}
}
@media (max-width: 767px) {
	.exposicoes-permanentes .box-ep {bottom: 121px; border-radius: 20px 20px 20px 0;}
	.exposicoes-permanentes .texts-ep {margin-top: 30px}
}


.bg-gray-color.exposicoes-permanentes .sec-title {
	color: var(--white-color);
}
.bg-gray-color.exposicoes-permanentes .sec-title:after {
    background-color: var(--white-color);
}

.bg-gray-color.exposicoes-permanentes .texts-ep, .bg-gray-color.exposicoes-permanentes .texts-ep p {
	color: var(--white-color);
}

.bg-gray-color.exposicoes-permanentes .box-ep {
	background-color: var(--rodape-color);
	color: var(--body-color);
}

.bg-gray-color.exposicoes-permanentes .location-images .location-images-thumb {
    position: absolute;
    left: auto;
	right: 0;
    width: 58%;
    top: 0;
	text-align: right;
}


@media (min-width: 992px) {
	.bg-gray-color.exposicoes-permanentes .texts-ep {margin-top: 120px;}
	.bg-gray-color.exposicoes-permanentes .box-ep {left: auto; right: -20%; bottom: -25%;}
}
@media (min-width: 1200px) {
	.bg-gray-color.exposicoes-permanentes .texts-ep {margin-top: 150px;}
	.bg-gray-color.exposicoes-permanentes .box-ep {left: auto; right: -20%; bottom: -20%;}
}
@media (min-width: 1300px) {
	.bg-gray-color.exposicoes-permanentes .texts-ep {margin-top: 180px;}
	.bg-gray-color.exposicoes-permanentes .box-ep {left: auto; right: -20%; bottom: -26%;}
}
@media (min-width: 1400px) {
	.bg-gray-color.exposicoes-permanentes .texts-ep {margin-top: 120px;}
	.bg-gray-color.exposicoes-permanentes .box-ep {left: auto; right: -20%; bottom: -11%;}
}
@media (min-width: 1600px) {
	.bg-gray-color.exposicoes-permanentes .texts-ep {margin-top: 160px;}
	.bg-gray-color.exposicoes-permanentes .box-ep {left: auto; right: -30%; bottom: -20%;}
}
@media (min-width: 1800px) {
	.bg-gray-color.exposicoes-permanentes .texts-ep {margin-top: 170px;}
	.bg-gray-color.exposicoes-permanentes .box-ep {left: auto; right: -40%; bottom: -22%;}
}

@media (max-width: 991px) {
	.bg-gray-color.exposicoes-permanentes .box-ep {padding: 50px 40px 20px; left: 16px; right: auto; bottom: 0;}
	.bg-gray-color.exposicoes-permanentes .sec-title {margin-top: 0; margin-bottom: 40px;}
}
@media (max-width: 767px) {
	.bg-gray-color.exposicoes-permanentes .box-ep {bottom: 0; border-radius: 20px 20px 20px 0;}
}

.bg-gray-color.exposicoes-permanentes .location-images .location-images-thumb img {
  width: auto;
  max-height: 700px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .bg-gray-color.exposicoes-permanentes .location-images .location-images-thumb img {
		max-height: 400px;
	}
}

.mapster_tooltip { font-family: var(--body-font); color:var(--body-color); font-size:13px; transition: visibility 0.4s ease 0s, opacity 0.4s ease 0s;}

.amigos-card-img {
  position: relative;
  display: block;
  padding: 30px 20px;
  border: solid 1px var(--theme-color);
  border-radius: 200px;
}
.amigos-card-img img {
  width: 100%;
   border-radius: 200px;
}
.amigos-card-img:after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--theme-color);
  border-radius: 200px;
  opacity: 0;
  transition: 0.7s;
}


.amigos-card-title {
  font-size: 16px;
  font-family: var(--title-font);
  color: var(--body-color);
  line-height: 1.2;
  text-transform: none;
  margin-top:20px;
  text-align: center;
}

.amigos-card:hover .amigos-card-img:after {
  opacity: 0.7;
}

.amigos-card:hover .amigos-card-title {
  color: var(--theme-color);
}


/* form contactos*/

.contact-form .form-group .form-control {
  padding: 8px 1px 8px 1px;
  border: none;
  border-bottom: 1px solid var(--body-color);
  width: 100%;
  height: auto;
  line-height: 1.3;
  color: var(--body-color);
  background: transparent;
  border-radius: 0;
}
.contact-form .form-group .form-control::placeholder {
  color: var(--body-color);
  font-size: 16px;
  font-weight: 400;
  opacity: 1;
}
.contact-form .form-group textarea.form-control {
  resize: none;
  min-height: auto;
}

.contact-form .btn {border: solid 1px var(--body-color); background-color: transparent; padding: 4px 15px 7px;}
.contact-form .btn:before {background: var(--body-color);}
.contact-form .btn svg {margin-left:0; fill: var(--body-color); width:50px; height:auto; vertical-align: sub; transition: all 0.4s linear; }
.contact-form .btn:hover svg {fill:var(--white-color);}

.contact-form input[type=checkbox] ~ label {padding-left: 25px;}
.contact-form input[type=checkbox] ~ label:before {
    background-color: var(--body-color);
    border: none;
	top: 1px;
	font-size: 11px;
	border-radius: 50%;
}
.contact-form input[type=checkbox]:checked ~ label:before {
    color: var(--white-color);
    background-color: var(--body-color);
    border-color: none;
}
.contact-form label {
    margin: 0;
    display: block;
    color: var(--body-color);
    font-family: var(--body-font);
    font-size: 13px;
}
.contact-form label a {color: var(--body-color); text-decoration: underline;} 	
.contact-form label a:hover {color: var(--theme-color);}

.contact-form label.error, .newsletter-form label.error {
    color: red;
    margin-top: 5px;
    font-weight: initial;
    font-size: 85%;
    display: block;
}

/* Início de código adicionado - 07/08/2025 */
.list-icon {
  margin: 0;
  padding: 0;
  list-style: none
}
.list-icon li {
 margin-bottom: 5px;
}
.list-icon li strong {
  vertical-align: middle;
}
@media (min-width: 768px) {
	.list-icon.duas-colunas {column-count: 2; column-gap: 40px;}
}
.list-icon img {
  margin-right: 10px;
  width: 12px;
  height: 15px;
  vertical-align: middle;
}
.faqs .accordion-button {
  border: 0 !important;
  padding: 30px 25px 20px;
  font-size: 18px;
}
.faqs .accordion-button:after {
  background-position: center;
  height: 50px;
  width: 50px;
  border: 1px solid;
  line-height: 50px;
  text-align: center;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2064%2070%22%3E%3Cpath%20d%3D%22M%2029%2011%20L%2029%2050%20L%2028%2051%20L%2021%2044%20L%2018%2047%20L%2031%2060%20L%2044%2047%20L%2041%2044%20L%2034%2051%20L%2033%2050%20L%2033%2011%20Z%22%20fill%3D%22%238B7A4E%22/%3E%3C/svg%3E");
  border-color: var(--theme-color);
  background-size: 1.7rem;
}
.faqs .accordion-button:focus {
  box-shadow: none;
}
.faqs .accordion-body {
  border: 0;
  padding: 20px 25px 30px;
  text-align: left;
}
@media (min-width: 768px) {
	.faqs .accordion-body {column-count: 2; column-gap: 40px;}
}
.faqs .accordion-collapse {
  border: 0
}
.faqs .accordion-item:nth-child(odd) .accordion-button:not(.collapsed) {
  background: var(--fundo-light-color);
  color: var(--body-color)
}
.faqs .accordion-item:nth-child(odd) {
  background: var(--fundo-light-color);
  color: var(--body-color)
}
.faqs .accordion-item:nth-child(even) .accordion-button:not(.collapsed) {
  background: white;
  color: var(--body-color)
}
.faqs .accordion-item:nth-child(even) {
  background: white;
  color: var(--body-color)
}
.mediacao-thumb {
  position: relative;
  overflow: hidden;
  max-height: 300px;
  /*height: 300px;*/
  flex: 0 0 auto;
  border-radius: 20px;
}
.mediacao-thumb img {
  border-radius: 0px;
  width: 100%;
}
.mediacao-thumb .icon-btn {
  --btn-size: 80px;
  --btn-font-size: 26px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: var(--white-color);
  border-radius: 50%;
  color: var(--theme-color);
  opacity: 1;
  z-index: 2;
}
.mediacao-thumb:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 0px;
  background: var(--title-color);
  mix-blend-mode: multiply;
  z-index: 0;
  opacity: 0.6;
  transition: 0.4s;
}
.mediacao-thumb:hover:after {
  opacity: 0.93;
}
.mediacao-thumb .icon-btn:hover {
  background: var(--theme-color);
  color: var(--white-color);
}
.mediacao-card {
  transition: 0.4s;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.mediacao-card .mediacao-details {
  padding: 30px 0;
  height: 100%;
}
.mediacao-card .btn.style2 {
  border: solid 1px var(--theme-color);
  background-color: transparent;
  padding: 4px 25px 7px;
}
.mediacao-card .btn.style2:before {
  background: var(--theme-color);
}
.mediacao-card .btn.style2 svg {
  margin-left: 0;
  fill: var(--theme-color);
  width: 50px;
  height: auto;
  vertical-align: sub;
  transition: all 0.4s linear;
}
.mediacao-card .btn.style2:hover svg {
  fill: var(--white-color);
}
.mediacao-card .mediacao-data {
  color: var(--theme-color);
  font-size: 16px;
  font-family: 'hurme_geometric_sans_4SBd';
  font-weight: bold;
  margin-bottom: 20px
}
.mediacao-card .mediacao-categoria {
  color: var(--body-color);
  font-size: 11px;
  text-transform: uppercase;
}
.mediacao-card .cxnot-card-title {
  font-size: 24px;
  font-family: var(--title-font);
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: bold;
  color: var(--theme-color);
  text-transform: uppercase;
}
.mediacao-card .cxnot-card-title a {
  color: var(--theme-color);
}
.mediacao-card .cxnot-card-title a:hover {
  color: var(--theme-color);
}
.width100 {
  width: 100%;
}
.div-download {
	display: flex;
    background: var(--theme-color);
    border-radius: 20px;
    padding: 15px;
	color:white;
	 margin-bottom: 30px;
	    justify-content: space-between;
    align-items: center;
}
.titulo-download {font-family:'hurme_geometric_sans_4bold' !important;     font-weight: normal !important;}
.max-height600 img {height:600px; object-fit:cover}


.mediacao-card.depoimentos .cxnot-card-title {
    font-size: 20px;
    font-family: var(--title-font);
	font-weight: normal;
    margin-top: 0;
    margin-bottom: 0;
    color: var(--body-color);
    text-transform: none;
}
.mediacao-card.depoimentos .mediacao-details {
    padding: 25px 0;
}
.mediacao-card.depoimentos .cxnot-card-title a {
    font-size: 20px;
	color: var(--body-color);
}
.mediacao-card.depoimentos .cxnot-card-title a:hover {
    color: var(--theme-color);
}



/* Fim de código adicionado - 14/08/2025 */


/* pag news */

.news-data {font-size: 16px; color:var(--body-color); line-height: 1.1;}

.news-titulo {color:var(--title-color); font-size: 36px; margin: 0; line-height: 1.1;}

.news-desc {color:var(--body-color); font-size: 14px; line-height:1.2;}

@media (min-width: 1200px) {
    .news-desc {
		column-count: 2;
		column-gap: 35px;
		min-height: 1%;
		word-break: break-word;
	}
}

.voltar {vertical-align: middle;}

.voltar span {color:var(--theme-color); vertical-align: middle; transition: all 0.4s linear;}

.voltar svg {fill: var(--theme-color); vertical-align: middle; width: 50px; height: auto; rotate: 180deg; margin-right:5px; transition: all 0.4s linear;}

.voltar:hover span {color:var(--body-color);}

.voltar:hover svg {fill: var(--body-color);}

/* pag news */


/* pag eventos */

.data-evento {font-size: 20px; color:var(--body-color); line-height: 1.1;}
.cat-evento {font-size: 20px; color:var(--body-color); line-height: 1.1;}
.titulo-evento {color:var(--title-color); font-size: 36px; margin: 10px 0 20px; line-height: 1.1;}

.content-evento-data-img {overflow: hidden; position: relative; border-radius: 8px; max-height: 800px;}

.data2-evento {background-color:#83764C; color: var(--white-color); font-size: 30px; line-height: 1; text-align: center; padding:15px; position:absolute; top:20px; right:20px; border-radius:8px; font-family: 'hurme_geometric_sans_4SBd';}
.data2-evento span {font-family: 'hurme_geometric_sans_4SBd'; font-size: 14px; display: block;}

.info-evento {background-color:#F2F1EC; padding:30px; border-radius:8px; margin-bottom: 30px;}
.info-evento .div-download {margin: 0;}
.info2-evento img {border-radius:8px; margin-bottom: 30px;}

.sep-evento {margin-top:10px; margin-bottom:20px; height:1px; width: 60px; background-color: var(--body-color);}

/* pag eventos */



/*gdpr*/
.gdpr-settings {
	border:1px solid var(--theme-color);
	background:white;
	border-radius:15px;
	padding:30px;
	width: 870px;
	margin: 0 auto 30px;
	Max-width:100%;
	box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, .5);
}

.gdpr-settings .btn-outline-warning {border-color:var(--theme-color); font-size:14px; background:var(--theme-color); color:white}

.gdpr-settings .text-light {
    color:var(--theme-color)!important;
    padding: 0;
    font-size: 13px;
    text-align: right;
    float: left;
    border-bottom: solid 1px var(--theme-color);
    text-decoration:none;
}

.gdpr-settings .text-light:hover {border-bottom: solid 1px var(--body-color);}

.gdpr-settings .lead {font-size:13px}

.gdpr-settings .btn-outline-warning:hover {color:white; background:white;}
/*gdpr*/



/*share*/

.content-share .share {
	display: flex;
	justify-content: end;
	align-items: center;
	height: 100%;
	color: var(--theme-color);
}

.content-share .share svg {
  width: 26px;
  height: 26px;
}

.content-share .share .socialicons {
    padding: 0;
    margin: 0 0 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-flex;
    gap: 10px;
	list-style: none;
}

.content-share .share .socialicons li a {
    fill: var(--theme-color);
}

.content-share .share .socialicons li a:hover {
    fill: var(--body-color);
}

/*share*/


.bibliografia .team-card_img img{height: 350px; object-fit: cover;}

.bibliografia .team-card_title {font-weight: bold; font-family: var(--titlebig-font); color:var(--body-color); margin-bottom: 10px; 
    display: block;}


/*pontos mapa*/

#mapa_pontos .gm-style .gm-style-iw-c {background-color: #FFFFFF; border-radius: 0;}

#mapa_pontos .gm-style .gm-style-iw-c .gm-style-iw-d {overflow: hidden !important; padding-right: 20px; max-width: 300px;}

#mapa_pontos .map-padd {min-height: 80px; min-width: 220px; width: auto; padding: 10px;}

#mapa_pontos .map-padd h4 {font-size: 17px; color: #827749; margin: 0; font-weight: 400; font-family: "hurme_geometric_sans_4bold"; margin-bottom: 15px;}

#mapa_pontos .map-padd a {font-size:15px; color: #827749; font-weight: 400; font-family: "hurme_geometric_sans_4bold";}

#mapa_pontos .map-padd a:hover {color: #53575a;}

#mapa_pontos .map-padd a.vermais-local {font-size:15px; color: #53575a; font-weight: 400; font-family: "hurme_geometric_sans_4bold"; border-bottom: solid 1px #53575a;}

#mapa_pontos .map-padd a.vermais-local:hover {color: white; border-bottom: solid 1px white;}

#mapa_pontos .gm-ui-hover-effect {background: #FFFFFF !important; top: 0 !important; right: 0 !important; opacity: 1; transition: all 0.4s linear;}
#mapa_pontos .gm-ui-hover-effect:hover {opacity: 0.5;}

#mapa_pontos #map {width: 100%; height: 600px; color: #333;}

#mapa_pontos #map .poi-info-window div, #mapa_pontos #map .poi-info-window a {
	color: #827749;
	font-family: "hurme_geometric_sans_4bold";
	font-size: 13px;
	background-color: #FFFFFF;
}

.gm-style.poi-info-window {
	background-color: #FFFFFF;
	padding: 5px 0px 15px 10px;

}

.marker {
  position: relative;
}

.marker.bounce {
  animation: bounce 0.6s infinite;
}

@keyframes bounce {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}

#map-list li.active {
  font-weight: bold;
  color: #c59d5f; /* ou a sua cor */
}

