/* Migrated from Appearance > Customize > Additional CSS. */
.mega-group a,
h3.mega-card__title,
p.mega-card__text,
a.mega-card__link { font-weight: 300 !important; }

.montoport-single-post__section-copy span,
.montoport-single-post__section-copy b,
p span { font-weight: 350 !important; }

.montoport-events-filter__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px !important; }
.anchor-info { display: none !important; }
span.address { display: block; font-size: 14px !important; margin-top: 10px !important; }
.montoport-rhythm__card { justify-content: space-between; }
.montoport-rhythm__line { display: none; }
.montoport-feature-detail-card__media,
.montoport-feature-events__media { background: transparent !important; }
.montoport-blog-filter__title a { color: inherit; text-decoration: none; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
.montoport-blog-filter__excerpt { display: none; }
html, body { overflow-x: hidden; }

a.btn-secondary {
	background-color: #00617F;
	font-family: "Ghotam", sans-serif;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	border: 0;
	border-radius: 0;
	padding: 12px 21px;
	color: #fff !important;
	margin-top: 2rem !important;
	display: inline-block;
	transition: background .2s ease;
}
a.btn-secondary:hover { background: #000 !important; }
.montoport-amenities-icons__text { font-size: 12px !important; }
span.smaller { display: block; font-size: 16px; margin-top: 5px; }
img.montoport-cards__img { height: 100% !important; object-fit: cover !important; }
.postid-141153 .elementor-2123 .elementor-element.elementor-element-f54803c img.mix-hero__image { object-position: center !important; transform-origin: center !important; }
h3.montoport-feature-events__title a { color: #54585a !important; }
.textbox-right { max-width: 340px; }
.textbox-right p,
.textbox-image img { width: 100% !important; }
.montoport-feature-events__media img { height: 100%; }
.mix-hero .slide.active img { height: 100%; max-height: 100vh !important; }
.is-open .porto-mega-menu__bar-inner { border-bottom: 1px solid #EBECEC; }
.center .montoport-rhythm__slider-wrap.montoport-rhythm-clean__slider-wrap { margin-left: 0 !important; }
.elementor-widget-montoport_mixed_media_hero .slide { max-height: 100vh !important; }
h3.montoport-rhythm__card-title { margin-bottom: 0 !important; }
.mix-hero { height: 100vh !important; }
p.montoport-rhythm__card-desc { margin-bottom: 30px; }
a.porto-mega-menu__trigger { border: 0; text-decoration: none !important; }
.montoport-rhythm--explore { padding-top: 80px !important; }
.montoport-map-hotspot__hotspot { width: 20px !important; height: 20px !important; }
.montoport-distinctive-feature__image,
.montoport-distinctive-feature__image img { max-height: 474px; }
.montoport-distinctive-feature__image img { object-fit: cover; object-position: center center !important; }
.inner_mix.right .mix-hero { max-height: 748px !important; }
.inner_mix.right .mix-hero img { object-position: right; }
section#montoport-rhythm-3288a542,
.montoport-rhythm.montoport-rhythm-clean,
.montoport-map-hotspot__sidebar { border: 0 !important; }
.mquad__cell--img-tall .mquad__img { object-position: center; }
.porto-mega-menu.is-scrolled button.porto-mega-menu__btn.porto-mega-menu__btn--register-popup:hover { color: #fff !important; }
.montoport-cards__intro { font-size: 14px !important; font-family: 'Ghotam'; }
article.montoport-cards__card.swiper-slide { min-height: 314px; }
.mquad__body--cta { max-width: 50ch; margin: 0 auto; }
.montoport-layout-switch-cards__text { font-size: 14px; line-height: 20px; }
button.porto-mega-menu__burger { width: 40px; height: 40px; border: 0; background: transparent; color: inherit; cursor: pointer; padding-left: 10px; }
.montoport-map-hotspot--fade-init,
.montoport-map-hotspot__stage,
img.montoport-map-hotspot__img { max-height: 720px !important; }
img.montoport-map-hotspot__img { object-fit: cover; }
.wpcf7-response-output { font-family: 'Ghotam'; font-size: 14px; background: #98A4AE; color: #fff; display: inline-block; margin-left: 0 !important; font-weight: 340; }
.porto-mega-menu__fullmenu.is-open.is-content-visible button.porto-mega-menu__btn.porto-mega-menu__btn--register-popup { border-color: #fff !important; color: #fff !important; }
.porto-mega-menu__fullmenu.is-open.is-content-visible button.porto-mega-menu__btn.porto-mega-menu__btn--register-popup:hover { border-color: #00617F !important; }
h3.montoport-events-filter__title a { font-size: 24px; color: #2a2a2a; font-family: 'Berlingske Serif' !important; }
p.montoport-events-filter__meta a { color: #6b6b6b !important; display: flex; justify-content: center; align-items: center; gap: 15px; margin-bottom: 0; }
p.montoport-events-filter__meta a:hover { color: #00617A !important; }
.montoport-map-hotspot__map { overflow: visible !important; }
.montoport-map-hotspot__hotspot::after { background: #54585A !important; }
.montoport-post-listing-grid__track { display: none; }
.montoport-events-filter__excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
button.montoport-layout-switch-cards__btn.montoport-layout-switch-cards__btn--primary.montoport-layout-switch-cards__btn--popup { font-size: 10px; font-weight: 350; line-height: 14px; }
.montoport-layout-switch-cards__text { margin: 0; color: #54585a; font-family: 'Ghotam'; font-size: 12px; font-weight: 325; line-height: 16px; max-height: 64px !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; word-break: break-word; }
.montoport-layout-switch-cards__popup { z-index: 999999 !important; }
a.montoport-distinctive-feature__button { margin-top: 60px !important; }
.e-heading-base br { display: none !important; }
span.wpcf7-list-item.first.last label { display: flex; gap: 5px; align-items: baseline; }

@media only screen and (min-width: 1600px) {
	.mix-hero.mix-hero--viewport-offset { max-height: 740px !important; }
}

@media only screen and (min-width: 1641px) {
	.montoport-distinctive-feature__inner { padding: 0 !important; }
	.montoport-rhythm { max-width: 1280px !important; margin: 0 auto !important; }
}

@media only screen and (min-width: 767px) {
	.montoport-distinctive-feature__inner { max-width: 1280px; margin: 0 auto; padding: 0 !important; display: flex; flex-direction: row; gap: 64px; align-items: center; }
}

@media only screen and (min-width: 767px) {
	a.montoport-distinctive-feature__button { margin-top: 180px; }
}

@media only screen and (max-width: 992px) {
	.montoport-distinctive-feature__inner { flex-direction: column; }
}

@media (min-width: 993px) and (max-width: 1300px) {
	section.montoport-distinctive-feature__row.montoport-distinctive-feature__row--image-left.montoport-distinctive-feature__slide .montoport-distinctive-feature__content { padding-right: 50px; }
	section.montoport-distinctive-feature__row.montoport-distinctive-feature__row--image-right.montoport-distinctive-feature__slide .montoport-distinctive-feature__content { padding-left: 50px; }
}

@media only screen and (max-width: 767px) {
	.porto-mega-menu.is-scrolled .porto-mega-menu__btn { width: auto !important; }
	.porto-mega-menu.is-scrolled a.porto-mega-menu__btn { border-color: #00617F !important; color: #fff !important; padding: 10px 20px !important; }
	.mquad__cell.mquad__cell--img-tall.mquad__cell--tr { min-height: clamp(100%, 46vw, 640px) !important; }
	h3.montoport-careers-list__title { font-size: 16px !important; text-align: center; }
	.montoport-careers-list__row { gap: 20px !important; }
	span.wpcf7-list-item-label { font-family: "Ghotam"; font-size: 10px; position: relative; top: -3px; display: block !important; max-width: 100% !important; white-space: normal !important; word-break: normal; overflow-wrap: break-word; min-width: 0; }
	.wpcf7-list-item,
	.wpcf7-list-item label { white-space: normal !important; }
	.wpcf7-list-item label { display: grid; grid-template-columns: 20px 1fr; column-gap: 12px; align-items: start; width: 100%; }
	.video .mix-hero .overlay { background: transparent !important; }
	aside.montoport-map-hotspot__sidebar { display: flex; flex-direction: row !important; }
	aside.montoport-map-hotspot__sidebar img { max-width: 50%; object-fit: cover; height: 100% !important; }
	p.montoport-map-hotspot__label { margin-top: 40px; }
	h2.montoport-map-hotspot__title { font-size: 16px; }
	p.montoport-map-hotspot__desc { font-family: 'Ghotam'; font-size: 12px; font-weight: 350; line-height: 1.4; }
	.responsive-fix section.montoport-rhythm.montoport-rhythm-clean,
	.responsive-fix .montoport-rhythm__slider-wrap.montoport-rhythm-clean__slider-wrap { margin-left: 0 !important; }
	.responsive-fix { padding-right: 0 !important; }
	.responsive-fix header.montoport-rhythm__intro { padding-right: 45px !important; }
	.video .mix-hero { max-height: 200px !important; margin-left: 20px; margin-right: 20px !important; width: calc(100% - 40px); }
	.montoport-cards__inner { max-width: none; padding-left: 0; padding-right: 0; width: 100vw !important; }
	.montoport-map-hotspot__hotspot { width: 10px !important; height: 10px !important; }
	.montoport-events-filter__grid.swiper-initialized { padding: 0 !important; }
	.porto-mega-menu.is-scrolled .porto-mega-menu__btn { border-color: #00617F !important; color: #fff; background: #00617F !important; width: calc(100vw - 30px); margin-left: 15px; }
	button.fullmenu__mobile-cta,
	.fullmenu__mobile-cta { width: calc(100% - 30px) !important; background-color: #01617f !important; margin-left: 15px !important; }
}
