/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 25 2025 | 04:10:21 */
@font-face {
    font-family: 'ITC Avant Garde Gothic Std';
    src: url('https://vacations-north-portugal.com/wp-content/themes/nmaccommodation/css/font/ITCAvantGardeStd-Md.woff2') format('woff2'),
        url('https://vacations-north-portugal.com/wp-content/themes/nmaccommodation/css/font/ITCAvantGardeStd-Md.woff') format('woff'),
        url('https://vacations-north-portugal.com/wp-content/themes/nmaccommodation/css/font/ITCAvantGardeStd-Md.svg#ITCAvantGardeStd-Md') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ITC Avant Garde Gothic Std Demi';
    src: url('https://vacations-north-portugal.com/wp-content/themes/nmaccommodation/css/font/ITCAvantGardeStd-Demi.woff2') format('woff2'),
        url('https://vacations-north-portugal.com/wp-content/themes/nmaccommodation/css/font/ITCAvantGardeStd-Demi.woff') format('woff'),
        url('https://vacations-north-portugal.com/wp-content/themes/nmaccommodation/css/font/ITCAvantGardeStd-Demi.svg#ITCAvantGardeStd-Demi') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ITC Avant Garde Gothic Std';
    src: url('https://vacations-north-portugal.com/wp-content/themes/nmaccommodation/css/font/ITCAvantGardeStd-Bold.woff2') format('woff2'),
        url('https://vacations-north-portugal.com/wp-content/themes/nmaccommodation/css/font/ITCAvantGardeStd-Bold.woff') format('woff'),
        url('https://vacations-north-portugal.com/wp-content/themes/nmaccommodation/css/font/ITCAvantGardeStd-Bold.svg#ITCAvantGardeStd-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

#bgcolornm .wp-block-getwid-advanced-heading.is-style-style-1,
#bgcolornm p,
body.single .mphb_room_type .single-room-reservation-form .mphb-regular-price > strong,
.mphb-rooms-quantity-wrapper
{
	color: #fff;
}

#linkWhatsapp *
{
	color: #fff;
}

.mphb-search-widget-default-fields label
{
	color: #fff!important;
}

h1, h2, h3, h4, h5, .main-navigation a, .post-navigation-wrapper .post-navigation .post-title
{
    font-family: 'ITC Avant Garde Gothic Std Demi';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

footer .developed,
footer .developed a
{
  font-family: arial;
}

#bgcolornm .wp-block-getwid-advanced-heading.is-style-style-1
{
	font-size: 20px;
}

footer .developed {
  font-size: 11px;
}

.highlightsarea *,
.mphb_sc_rooms-wrapper .mphb-view-details-button,
.boxroundblue h5,
.alinfodetailinfo p,
footer h3,
footer h4,
#page #menu-item-1266
{
	color: #fff;
}

footer p,
footer a,
footer li a
{
	color: #7b8f91!important;
}

footer .developed a {
  color: #575757;
}

.front-page-widget-area label,
.front-page-widget-area input[type="text"],
.front-page-widget-area select
{
	color: #000;
}

.front-page-widget-area .widget_mphb_search_availability_widget .mphb_widget_search-submit-button-wrapper .button,
h1, h2, h3, h4, h5
{
	color: #002d39;      /* azul   */
}

body .site {
  background: #f9f5ee;
}



.front-page-widget-area input[type="text"],
.front-page-widget-area select
{
	background: #fff;
}

.mphb_sc_rooms-wrapper .mphb-view-details-button,
body.absolute-menu .site-header.menu-toggled,
#linkWhatsapp
{
	background: #81b6c8;
}

.mphb_sc_rooms-wrapper .mphb-view-details-button:hover,
.front-page-widget-area .widget_mphb_search_availability_widget .mphb_widget_search-submit-button-wrapper .button:hover,
.front-page-widget-area,
.boxroundblue .wp-block-getwid-image-box__content,
body.single .mphb_room_type .single-room-reservation-form-wrapper
{
	background: #002D39;              /*    4b7887 azul     */
}

.blog #masthead
{
	background: #008080;              /*    azul  claro     */
}


.front-page-widget-area .widget_mphb_search_availability_widget .mphb_widget_search-submit-button-wrapper .button
{
	background: #ebdec3;     /* cinza botão  */
}

/*
.luviana-front-page-header,
body.page-has-post-thumbnail .entry-header-background::after,
.luviana-front-page-header .child-pages-list .child-page-thumbnail img::after
{
	background: #000;
}
*/

footer .footer-widgets,
footer .site-info-wrapper
{
	background: #00222b;
}


/*
#primary .child-page-thumbnail:after {

	background-image: radial-gradient( circle, rgba(40, 109, 140, 0.1) 60%, rgb(40, 109, 140) 100% );
		
    content: "";
    opacity: 1;
    transition: opacity .6s ease;
}
#primary .child-page-thumbnail, #primary .child-page-thumbnail:after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

*/

.iconcenterinfo .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
.iconcenterinfo .wp-block-image img,
.iconcenterinfo .wp-block-image p,
#block-4,
#block-4 img
{
    text-align: center;
}

footer .developed,
footer #text-3
{
  text-align: right;
}

.alinfodetailinfo p
{
	text-align: left;
}

.alinfodetailinfo h5
{
	text-transform: uppercase;
}

body.single .mphb_room_type .single-room-reservation-form .mphb-regular-price > strong,
footer .developed {
  display: block;
}

.mphb-single-room-type-attributes .mphb-room-type-adults-capacity,
.post-navigation-wrapper,
body.page-has-post-thumbnail .entry-header-background::after,
#slick-slide00 .child-page-content-wrapper,
header h1,
#post-531 .entry-summary
{     display: none;        }

.footer-widgets + .site-info-wrapper .wrapper:not(:empty) {
  border-top: 1px solid #00222b;
}

/*
body.page-has-post-thumbnail .entry-header-background::after
{
  opacity: .6;
}


.luviana-front-page-header .child-pages-list .child-page-thumbnail
{
	content: '';
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #000;
	  opacity: .4;

}
*/

.mphb_sc_rooms-wrapper .mphb-view-details-button
{
	border: none;
}

.infodevel
{ 
	float: right; 
	width: 100%; 
	text-align: right;
}

.wp-block-getwid-images-stack .wp-block-getwid-images-stack__media {
  box-shadow: none;
}

.wp-block-getwid-image-box__image-container .wp-block-getwid-image-box__image-wrapper img, 
.wp-block-getwid-images-slider.has-cropped-images .wp-block-getwid-images-slider__item img
{
  display: block;
  height: 350px;
  object-fit: cover;
  -o-object-fit: cover;
}

footer .developed 
{  padding: 15px 20px;   }

footer .developed {
  display: block;
}

footer .developed {
  text-align: right;
}

footer .developed {
  font-family: arial;
  font-size: 11px;
}

footer .developed a {
  border-left: 2px solid #499315;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
}



.wp-block-image img,
body.single .mphb_room_type .single-room-reservation-form-wrapper
{
  border-radius: 40px;
}

footer .wp-block-image img {
  border-radius: 0px;
}

.wp-block-getwid-image-box__image-container .wp-block-getwid-image-box__image-wrapper img
{
	border-top-left-radius: 40px 40px;
	border-top-right-radius: 40px 40px;	
}



.wp-block-image img {
  box-shadow: none;
}

.footer-widgets-wrapper 
{  padding: 50px 0 0 0;  }



.alinfodetailinfo p {
  padding: 0 40px 40px 40px;
}


#lsft-sub-menu {
  top: 50px!important;
  background: none!important;
  margin-left: -15px !important;
}


.stylable-list {
  background: no-repeat;
}

.page-id-26 .mphb-login-form-wrap,
.home .mphb-tax-information,
.mphb_room_type-template-default #comments,
.page-template-default .mphb-tax-information,
.mphb_room_type-template-default .mphb-regular-price .mphb-tax-information,
.mphb-search-recommendations-wrapper,
.mphb_sc_search_results-wrapper .mphb_sc_search_results-info,
.mphb_sc_search_results-wrapper .mphb-search-recommendations-wrapper,
.mphb_sc_search_results-wrapper #mphb-reservation-cart,
.luviana-front-page-header .child-pages-nav-slider-item
{
	display: none!important;
}

#block-4 img
{	margin: 0 auto; }

.wp-block-getwid-images-slider,
.getwid-init
{ margin-top: 50px;}

.boxroundblue .wp-block-getwid-image-box .wp-block-getwid-image-box__image-container,
.boxroundblue .wp-block-getwid-image-box__content
{
	margin: 0;
	border-bottom-left-radius: 40px 40px;
	border-bottom-right-radius: 40px 40px;
}




.entry-header-wrapper .entry-header-image, .entry-header-wrapper .entry-header-image
{  	max-width: 90px;		}

#block-4 img
{
  max-width: 110px;
}

.iconcenterinfo .wp-block-image img 
{
  max-width: 180px;
}

.site-branding {
  max-width: 200px;
}

.entry-content > * {
  max-width: 1120px;
}

.footer-widgets .widget-area {
    width: 33.33% !important; /* 3 colunas */
}

.footer-widgets .widget-area:nth-child(4) {
    display: none !important; /* Esconde a 4ª coluna */
}

#linkWhatsapp {
  position: fixed;
  right: 50px;
  top: 50%;
  z-index: 9999;
  font-size: 25px;
  border-radius: 110px;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 17px;
  padding-top: 12px;
font-size: 25px;
}



.luviana-front-page-header .child-pages-list .child-page {
  position: relative;
  color: #fff;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.front-page-widget-area {
  margin: -180px auto 100px;
}


.luviana-front-page-header .child-pages-list .child-page-content-wrapper {
  position: relative;
  padding: 0px 0 0 0;
  width: 100%;
  max-width: calc(1170px + 100px);
  margin: 0 auto;
}

.luviana-front-page-header .child-pages-list .child-page-first-letter {
  top: 0%;
}

.luviana-front-page-header .child-pages-list .child-page-title {
  margin-top: -10%;
}

.boxroundblue h5
{
	padding: 50px 10px;
}


body.page-has-post-thumbnail .entry-header-wrapper {
  min-height: 40vh;
}


.front-page-widget-area {
  margin: -180px auto 100px;
  position: absolute;
  left: 0;
  right: 0;
  display: block;
}

#main .front-page-widget-area
{
  max-width: inherit;
}

.front-page-widget-area input[type="text"], .front-page-widget-area select {
	color: #002d39;
  background: #54727a;
  border-radius: 30px;
}

.iconcenterinfo .wp-block-image img {
  max-width: 180px;
  margin: 0 auto;
  text-align: center;
  display: block;
}


body.page-has-post-thumbnail .entry-header-wrapper {
  min-height: 40vh;
  height: 500px;
}


/*    ALTERAÇÕES    */

.mphb-booking-form mphb-booking-form--direct-booking,
.mphb-regular-price .mphb-price-period, .mphb-widget-room-type-price .mphb-price-period,
.single-room-reservation-form-wrapper label
{
 color: #fff;
}


body.single .mphb_room_type .single-room-reservation-form .mphb-regular-price .mphb-price {
  font-size: 31px;
  color: #fff;
}

@media (min-width: 992px) {
  .front-page-widget-area .widget_mphb_search_availability_widget .mphb_widget_search-form {
    padding: 3rem calc( 16.667% + 1.875rem) 3rem 2.5rem;
  }
}


/*   FIM  ALTERAÇÕES    */



@media (min-width: 992px) {
  .main-navigation ul ul::after {
    box-shadow: none;
  }
	
	.mphb_sc_rooms-wrapper.is-style-style-3 .type-mphb_room_type .room-images-wrapper img
	{ max-height: 247px;}
}


@media screen and  (max-width: 992px) 
{
	.blockHighli > .getwid-padding-left-medium
	{
		margin-left: 0px!important;	
	}
	
	 .home .wp-block-getwid-section__wrapper {
		padding-top: 150px !important;
	  }
}


  .luviana-front-page-header .child-pages-list .child-page-title h2 {
    font-size: 2rem;
	  padding: 0 20px;
  }


@media (max-width: 766px) {
	.front-page-widget-area {
	  margin: -180px auto 50px;
	}
	
	.home .wp-block-getwid-section__wrapper
	{
		padding-top: 0px!important;
	}
	
	.home .blockHighli
	{
		display: block;
		margin: -100px auto -150px !important;
	}
	
/*
	.home .wp-block-getwid-section__wrapper {
		padding-top: 150px !important;
	}
	*/
	
	.content-area .site-main > .hentry > .entry-content > .alignfull
	{
		margin-top: 260px;
	}
	
	
	
}
	
	
}



