/*  ********************************************************************************  **
**  ********************************************************************************  **

    Website Styles

**  ********************************************************************************  **
**  ********************************************************************************  */

:root {
    
    /*  **********  Colours  *********  */
    
    --amalfi-colour-black: #000000;
    --amalfi-colour-white: #FFFFFF;
    
    --amalfi-colour-cream: #FFF7E3;
    --amalfi-colour-pink: #FFACAC;
    --amalfi-colour-pink-rollover: #FFC3C3;
    --amalfi-colour-light-pink: #FFEDED;
	
	--amalfi-colour-light-grey: #FAFAFA;
	--amalfi-colour-soft-grey: #F4F4F4;
    
    
    
    
    /*  **********  Fonts  **********  */
    
    --amalfi-font-family-text: museosans, Arial, sans-serif;
    --amalfi-font-family-heading: gazpacho, Georgia, serif;
    --amalfi-font-family-feature: authenia, Courier, monospace;
    
    --amalfi-line-height-text: 1.5em;
    --amalfi-line-height-heading: 1.45em;
    
    --amalfi-font-size-small: 14px;
    --amalfi-font-size-p: 16px;
    --amalfi-font-size-h6: 17px;
    --amalfi-font-size-h5: 17px;
    --amalfi-font-size-h4: 18px;
    --amalfi-font-size-h3: 18px;
    --amalfi-font-size-h2: 20px;
    --amalfi-font-size-h1: 24px;
    
    
    
    
    /*  *********  Layout  **********  */
    
    --mariart-max-site-width: 1700px;
    --mariart-container-padding-y: 35px;
    
    --amalfi-bordered-image-padding: 15px;
    
    --amalfi-grid-gap-columns: 20px;
    --amalfi-grid-gap-rows: 20px;
	--amalfi-blog-gap: 30px;
    
    --amalfi-border-radius: 20px;
    
}




/*  ********************************************************************************  **

    Fix cookie notice logos.

**  ********************************************************************************  */

/* Branding on the banner */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none !important;
}

/* Branding on the Privacy trigger */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none !important;
}




/*  ********************************************************************************  **

    HTML Tags

**  ********************************************************************************  */

body {
    background: var(--amalfi-colour-white);
    color: var(--amalfi-colour-black);
    font-family: var(--amalfi-font-family-text);
    font-size: var(--amalfi-font-size-p);
    font-weight: 300;
}
a {
    color: var(--amalfi-colour-pink);
}

ul,
ol {
	padding-left: 15px;
}




/*  ********************************************************************************  **

    Layout

**  ********************************************************************************  */

:where(.wp-block-columns.is-layout-flex) {
    gap: var(--amalfi-grid-gap-columns);
}
:where(.wp-block-columns) {
    margin-top: calc(var(--amalfi-grid-gap-rows) * 1.5);
	margin-bottom: 0;
}
:where(.wp-block-columns.small-padding) {
    margin-top: calc(var(--amalfi-grid-gap-rows) * 0.75);
	margin-bottom: 0;
}
:where(.wp-block-columns):first-child {
    margin-top: 0;
}

:where(.wp-block-columns.reversed) {
    flex-direction: row-reverse; 
}

ul li::marker {
    color: var(--amalfi-colour-pink);
}




.hide-mobile {
    display: none !important;
}
.hide-desktop {
    display: inherit;
}




#page .mariart-container.narrow > div {
	max-width: 1200px;
}
#page .mariart-container.thin > div {
	max-width: 900px;
}
#page .mariart-container.tiny > div {
	max-width: 350px;
}
#page .mariart-container.narrow {
	padding-left: var(--mariart-container-padding-x);
	padding-right: var(--mariart-container-padding-x);
}
#page .mariart-container.thin {
	padding-left: var(--mariart-container-padding-x);
	padding-right: var(--mariart-container-padding-x);
}




.wp-block-column {
	margin-bottom: 30px !important;
}
.wp-block-column:last-of-type {
	margin-bottom: 0 !important;
}

.wp-block-columns.small-padding {
	row-gap: 0;
}
.wp-block-columns.small-padding .wp-block-column {
	margin: 0 !important;
}
.wp-block-columns.small-padding .wp-block-column:first-child ul {
	margin-bottom: 0 !important;
}

.wp-block-columns.no-margin .wp-block-column {
	margin: 0 !important;
}
.wp-block-columns.no-margin .wp-block-column ul {
	margin: 0 !important;
}




.wp-block-group.inner-block {
	padding: var(--amalfi-border-radius);
	border-radius: var(--amalfi-border-radius);
}




/*  ********************************************************************************  **

    Fonts

**  ********************************************************************************  */

p,
li,
input,
textarea,
select,
select option,
button {
    font-size: var(--amalfi-font-size-p);
    line-height: var(--amalfi-line-height-text);
}
p {
    margin: 20px 0;
}
li {
    margin: 10px 0;
}
h6,
.h6,
h5,
.h5,
h4,
.h4 {
    margin: 20px 0;
    line-height: var(--amalfi-line-height-text);
}
h2,
.h2,
h1,
.h1 {
    font-family: var(--amalfi-font-family-heading);
    margin: 30px 0 20px 0;
    line-height: var(--amalfi-line-height-heading);
    font-weight: 500;
}
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: var(--amalfi-font-family-text);
}
h6,
.h6 {
    font-size: var(--amalfi-font-size-h6);
}
h5,
.h5 {
    font-size: var(--amalfi-font-size-h5);
}
h4,
.h4 {
    font-size: var(--amalfi-font-size-h4);
}
h3,
.h3 {
    font-size: var(--amalfi-font-size-h3);
	font-weight: 600;
}
h2,
.h2 {
    font-size: var(--amalfi-font-size-h2);
}
h1,
 .h1 {
    font-size: var(--amalfi-font-size-h1);
}

p:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0;
}
p:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
    margin-bottom: 0;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    font-family: var(--amalfi-font-family-feature);
    font-size: 2.1em;
	font-weight: normal;
}

.heading-marker {
    color: var(--amalfi-colour-pink);
}

p.small {
	font-size: 13px;
	font-style: italic;
}

p.narrow {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}

p strong {
	font-weight: 500;
}




/*  ********************************************************************************  **

    Buttons

**  ********************************************************************************  */

button,
.button,
a.button,
.wp-block-button a,
input[type="submit"],
#page .gform_button {
    background: var(--amalfi-colour-pink);
    color: var(--amalfi-colour-black);
    border: 1px solid var(--amalfi-colour-pink);
    border-radius: 90000px;
    font-weight: 600;
    box-sizing: border-box;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 9px 18px;
	text-align: center;
	font-family: var(--amalfi-font-family-text);
}

button.outline,
.button.outline,
a.button.outline,
.wp-block-button.outline a,
input[type="submit"].outline {
    background: var(--amalfi-colour-white);
}

button:hover,
.button:hover,
a.button:hover,
.wp-block-button a:hover,
input[type="submit"]:hover {
    background: var(--amalfi-colour-pink-rollover);
    border-color: var(--amalfi-colour-pink-rollover);
    color: var(--amalfi-colour-black);
}

button.black,
.button.black,
a.button.black,
.wp-block-button.black a,
input[type="submit"].black {
    background: var(--amalfi-colour-black);
    border-color: var(--amalfi-colour-black);
    color: var(--amalfi-colour-white);
}

button.black:hover,
.button.black:hover,
a.button.black:hover,
.wp-block-button.black a:hover,
input[type="submit"].black:hover {
    background: var(--amalfi-colour-black);
    color: var(--amalfi-colour-light-pink);
}

.wp-block-button {
    display: block;
    width: 100%;
}

button:last-child,
a.button:last-child {
	margin-bottom: 0;
}




/*  ********************************************************************************  **

    Header

**  ********************************************************************************  */

#site-header.mariart-container {
    padding-top: 5px;
    padding-bottom: 5px;
    background: var(--amalfi-colour-white);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
}

#header-logo img {
    display: block;
    width: auto;
    height: 50px;
    margin: 0 auto;
}




/*  ********************************************************************************  **

    Menu

**  ********************************************************************************  */

#header-menu,
#header-top {
    display: none;
}

#menu-toggle {
    position: absolute;
    left: 0;
    top: calc((50px - 25px) / 2);
    margin: 0;
    padding: 0;
    background: none;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
	border: none;
}
#menu-toggle svg {
	width: 100%;
	height: auto;
}
#menu-toggle svg line {
    stroke: var(--amalfi-colour-black);
}
#menu-toggle:hover svg line {
    stroke: var(--amalfi-colour-pink);
}




/*  ********************************************************************************  **

    Mobile Menu
    
**  ********************************************************************************  */

.mm-spn.mm-spn--light {
    background: var(--amalfi-colour-cream);
}

.mm-ocd--open {
    background: rgba(255, 247, 227, 0.7);
}

.mm-spn a {
    color: var(--amalfi-colour-black);
}
.mm-spn a:hover {
    color: var(--amalfi-colour-pink);
}




/*  ********************************************************************************  **

    Footer

**  ********************************************************************************  */

#site-footer {
	text-align: center;
}
#site-footer a {
	color: var(--amalfi-colour-black);
	text-decoration: none;
	display: block;
}

#site-footer p {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

#site-footer svg {
	width: 24px;
	height: 24px;
}

#site-footer .footer-menu,
#site-footer .footer-menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#site-footer .footer-menu {
	display: grid;
	gap: 5px;
	grid-template-columns: 1fr;
}

#site-footer .footer-menu a {
	font-weight: 600;
}




/*  ********************************************************************************  **

    Bordered Images/Videos with icons

**  ********************************************************************************  */

.amalfi-bordered-image {
    position: relative;
    padding: 0;
    margin: var(--amalfi-bordered-image-padding) 0;
}
.amalfi-bordered-image.type-image {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.amalfi-bordered-image.top-none {
    margin-top: 0;
}
.amalfi-bordered-image.bottom-none {
    margin-bottom: 0;
}

.amalfi-bordered-image img {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    border-radius: var(--amalfi-border-radius);
}

.amalfi-bordered-image-icon {
    position: absolute;
    z-index: 0;
    width: calc(var(--amalfi-bordered-image-padding) * 2.5);
    height: calc(var(--amalfi-bordered-image-padding) * 2.5);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../../assets/images/icons/lemon.png");
}
.amalfi-bordered-image-icon.layer-over {
    z-index: 2;
}

.amalfi-bordered-image-icon.position-top-left {
    left: calc(var(--amalfi-bordered-image-padding) * -1);
    top: calc(var(--amalfi-bordered-image-padding) * -1);
}
.amalfi-bordered-image-icon.position-top-right {
    right: calc(var(--amalfi-bordered-image-padding) * -1);
    top: calc(var(--amalfi-bordered-image-padding) * -1);
}
.amalfi-bordered-image-icon.position-bottom-left {
    left: calc(var(--amalfi-bordered-image-padding) * -1);
    bottom: calc(var(--amalfi-bordered-image-padding) * -1);
}
.amalfi-bordered-image-icon.position-bottom-right {
    right: calc(var(--amalfi-bordered-image-padding) * -1);
    bottom: calc(var(--amalfi-bordered-image-padding) * -1);
}




/*  **********  Set up all of our icons  **********  */

.amalfi-bordered-image-icon.icon-dots {
    background-image: url("../../assets/images/icons/dots.png");
}
.amalfi-bordered-image-icon.icon-sun {
    background-image: url("../../assets/images/icons/sun.png");
}
.amalfi-bordered-image-icon.icon-waves {
    background-image: url("../../assets/images/icons/waves.png");
}




/*  ********************************************************************************  **

    FAQs

**  ********************************************************************************  */

.schema-faq-section {
	padding: 20px 0;
	border-bottom: 1px solid var(--amalfi-colour-pink);
}
.schema-faq-section:first-of-type {
	border-top: 1px solid var(--amalfi-colour-pink);
}
.schema-faq-section .schema-faq-question {
	display: block;
	font-size: var(--amalfi-font-size-h6);
	font-weight: 400;
	cursor: pointer;
}
.schema-faq-section .schema-faq-question.closed,
.schema-faq-section .schema-faq-question.open {
	position: relative;
	padding-right: 40px;
}
.schema-faq-section .schema-faq-question.closed:after,
.schema-faq-section .schema-faq-question.open:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 40px;
	text-align: right;
	content: "\2013";
}
.schema-faq-section .schema-faq-question.closed:after {
	content: "+";
}




/*  ********************************************************************************  **

    Blog Category Pages

**  ********************************************************************************  */

.amalfi-blog-main-article {
	display: flex;
	gap: var(--amalfi-blog-gap);
	flex-wrap: wrap;
	align-items: center;
}
.amalfi-blog-main-article > a {
	display: block;
	width: 100%;
}
.amalfi-blog-main-article img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--amalfi-border-radius);
}
.amalfi-blog-main-article h2 a {
	text-decoration: none;
	color: var(--amalfi-colour-black);
}




.amalfi-blog-list {
	display: grid;
	gap: var(--amalfi-blog-gap);
	grid-template-columns: 1fr;
}
.alamfi-blog-list-item > a {
	display: block;
	width: 100%;
}
.alamfi-blog-list-item img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--amalfi-border-radius);
	margin-bottom: 20px;
}
.alamfi-blog-list-item h3 a {
	color: var(--alamfi-colour-black);
	text-decoration: none;
}




div.nav-links {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	justify-content: center;
	margin-top: 30px;
}
div.nav-links:first-child {
	margin-top: 0;
}
div.nav-links a,
div.nav-links span {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: var(--amalfi-colour-pink);
	color: var(--amalfi-colour-black);
	font-weight: 600;
	border-radius: 50%;
	text-decoration: none;
}
div.nav-links span {
	background: var(--amalfi-colour-cream);
}
div.nav-links a:hover {
	background: var(--amalfi-colour-pink-rollover);
}




/*  ********************************************************************************  **

    Blog article pages

**  ********************************************************************************  */

.single-post h1 {
	font-size: var(--amalfi-font-size-h2);
}

.single-post #page #primary .mariart-container.thin > div.wrap {
	max-width: 650px;
}

.amalfi-blog-header-image {
	position: relative;
}
.amalfi-blog-header-background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.amalfi-blog-header-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--amalfi-border-radius);
}
.amalfi-blog-header-image .mariart-container.image-wrapper {
	padding-bottom: 0;
}




/*  ********************************************************************************  **

    Contact us Template

**  ********************************************************************************  */

.amalfi-contact-template-container {
	position: relative;
}


#amalfi-contact-container > .wrap {
	display: grid;
	gap: 30px;
	grid-template-columns: 1fr;
}


.amalfi-contact-image {
	display: block;
	width: 100%;
	height: 300px;
	background-size: cover;
	background-position: center center;
	bckground-repeat: no-repeat;
}

.contact-details a {
	text-decoration: none;
	color: var(--amalfi-colour-black);
}
.contact-details a:hover {
	text-decoration: underline;
}
.contact-details p {
	margin: 5px 0 0 0;
}
.contact-details h3 {
	margin: 20px 0 10px 0;
}
.contact-details h3:first-child {
	margin-top: 0;
}

.contact-tear {
	display: none;
}

.contact-tear-mobile {
	display: flex;
	align-items: flex-start;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 2;
}
.contact-tear-mobile svg path {
	fill: var(--amalfi-colour-light-pink);
}

.contact-details .wrap {
	padding-left: 25px;
	border-left: 2px solid var(--amalfi-colour-light-pink);
	position: relative;
	z-index: 2;
	
	margin-top: 50px;
	margin-bottom: 300px;
}

.amalfi-contact-image {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 530px;
	width: 100%;
}




/*  ********************************************************************************  **

    Villas

**  ********************************************************************************  */

.amalfi-villa-header {
	padding-top: calc(var(--mariart-container-padding-y) / 2);
}

.amalfi-villa-header h1 {
	margin-top: 0;
}

.villas-breadcrumbs a {
	color: var(--amalfi-colour-pink);
	font-size: var(--amalfi-font-size-small);
	font-weight: 400;
	text-decoration: none;
}

.amalfi-villa-header .wrap {
	z-index: 1;
}
.amalfi-villa-header .underlay,
#page .mariart-container.amalfi-villa-header.narrow > div.underlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 60%;
	background : var(--amalfi-colour-light-pink);
	content: "";
	max-width: none;
}

.amalfi-villa-gallery-image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 2.2 / 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-top-left-radius: var(--amalfi-border-radius);
	border-top-right-radius: var(--amalfi-border-radius);
}

.amalfi-villas-list-item button.slick-arrow,
.amalfi-villa-gallery-container button.slick-arrow {
	left: 10px;
	background-color: rgba(255, 172, 172, 0.7);
	border: none;
}
.amalfi-villas-list-item button.slick-arrow.slick-next,
.amalfi-villa-gallery-container button.slick-arrow.slick-next {
	left: auto;
	right: 10px;
}
.amalfi-villas-list-item button.slick-arrow:hover,
.amalfi-villa-gallery-container button.slick-arrow:hover {
	background-color: var(--amalfi-colour-pink);
}

.amalfi-villa-icons-list {
	background: var(--amalfi-colour-cream);
	padding: 20px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: flex-start;
	justify-content: flex-start;
	gap: 15px;
}
.amalfi-villa-icons-item {
	display: flex;
	align-items: center;
	gap: 15px;
}
.amalfi-villa-icons-item .icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--amalfi-colour-pink);
	display: flex;
	align-items: center;
	justify-content: center;
}
.amalfi-villa-icons-item svg {
	width: auto;
	height: auto;
	max-width: 20px;
	max-height: 20px;
	display: block;
}
.amalfi-villa-icons-item .label {
	font-size: var(--amalfi-font-size-h6);
	font-weight: 600;
}

ul.amalfi-villa-amenities-list {
	display: grid;
	gap: 0;
	grid-template-columns: 1fr;
}
ul.amalfi-villa-amenities-list li {
	margin: 0;
	padding: 10px;
	padding-left: 0;
	border-bottom: 1px solid var(--amalfi-colour-light-pink);
	font-weight: 400;
}

.amalfi-villa-room-list-item .content {
	width: 850px;
	max-width: 90%;
	margin: 0 auto;
	text-align: center;
}

.amalfi-villa-tabs-mobile-button {
	display: block;
	padding: 10px var(--mariart-container-padding-x);
	font-weight: 600;
	color: var(--amalfi-colour-black);
	text-decoration: none;
	background: var(--amalfi-colour-light-pink);
	margin-top: 1px;
}
.amalfi-villa-tabs-mobile-button.open {
	background: var(--amalfi-colour-pink);
}

a.amalfi-villa-tabs-button.button.open {
	background: var(--amalfi-colour-black);
	color: var(--amalfi-colour-white);
	border-color: var(--amalfi-colour-black);
}




/*  *********  Tabs  **********  */

.amalfi-vila-tabs-links {
	padding: 10px;
	margin: var(--mariart-container-padding-y) 0;
}
.amalfi-vila-tabs-links > .wrap {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 5px;
}


.amalfi-villa-room-list-item {
	margin-top: var(--amalfi-container-padding-y);
}
.amalfi-villa-room-list-item:first-child {
	margin-top: 0;
}

.amalfi-villa-room-gallery {
	margin-top: 10px;
}
.amalfi-villa-room-gallery-item {
	padding: 0 10px;
}
.amalfi-villa-room-gallery-item div {
	display: block;
	width:100%;
	height: auto;
	aspect-ratio: 1.35 / 1;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.amalfi-villa-room-list-item h2 {
	margin: 40px 0 0 0;
}
.amalfi-villa-image-caption {
	font-size: 0.9em;
	margin: 5px 0 0 0;
	font-weight: 500;
}

.amalfi-villa-reviews-list {
	display: grid;
	gap: var(--amalfi-grid-gap-columns);
	grid-template-columns: 1fr;
}

p.amalfi-villa-rate {
	margin-top: 50px;
	font-weight: 600;
}
p.amalfi-villa-rate:first-child {
	margin-top: 0;
}




/*  **********  Filters  **********  */

.amalfi-vilas-list-filters {
	display: block;
	margin: var(--amalfi-grid-gap-rows) 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	aign-items: flex-start;
	justify-content: center;
}

.amalfi-vilas-list-filters select,
.amalfi-villas-filter-filters-list select,
.amalfi-villas-filter-filters-list input[type="date"],
.amalfi-villas-filter-filters-list input[type="number"] {
	border: none;
	background: url("../images/arrows/arrow-down-black.png") center right 15px var(--amalfi-colour-soft-grey) no-repeat;
	background-size: auto 10px;
	color: var(--amalfi-colour-black);
	padding: 8px 20px;
	border-radius: 9000px;
	-webkit-appearance: none; 
    -moz-appearance: none;    
    appearance: none;
    padding-right: 30px; 
	cursor: pointer;
}




.amalfi-villa-icons-list {
	margin-bottom: var(--mariart-container-padding-y);
}
.amalfi-villa-gallery {
	display: grid;
	gap: 10px;
	grid-template-columns: 3fr 1fr;
	
}
.amalfi-villa-gallery .gallery-image {
	position: relative;
	display: block;
	width: 100%;
	height: 150px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.amalfi-villa-gallery .gallery-image:first-child  {
	grid-row: span 2;
}
.amalfi-villa-gallery .gallery-image:first-child {
	height: 310px;
}
.amalfi-villa-gallery .gallery-image:nth-child(n + 4) {
	display: none;
}
.amalfi-villa-gallery .gallery-image:nth-child(n + 3)::after {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.4);
	content: "+";
	font-size: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--amalfi-colour-white);
}

.amalfi-villa-gallery.images-1 {
	grid-template-columns: 1fr;
}
.amalfi-villa-gallery.images-2 {
	grid-template-columns: repeat(2, 1fr);
}
.amalfi-villa-gallery.images-2 .gallery-image img {
	height: 310px;
}




.amalfi-villa-gallery-modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	background: rgba(255, 255, 255, 0.7);
	display: none;
}
.amalfi-villa-gallery-carousel {
	width: 100%;
	background: var(--amalfi-colour-white);
	padding: 20px;
}
.amalfi-villas-list-container .amalfi-villa-gallery-carousel {
	padding: 0;
}
.amalfi-gallery-carousel-item {
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.amalfi-villa-gallery-carousel img {
	display: block;
	width: 100%;
	height: 500px;
	object-fit: contain;
}

.amalfi-villa-gallery-close,
.amalfi-villa-gallery-close:hover {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 20px;
	height: 20px;
	border: none;
	background: url("../images/list/no.png") center center no-repeat;
	background-size: 20px 20px;
}




.amalfi-villa-tab-gallery .gallery-tab-image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.2 / 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}




.amalfi-gallery-carousel-item .gallery-image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.8 / 1;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}





/*  ********************************************************************************  **

    Reviews

**  ********************************************************************************  */

.amalfi-review-container {
    padding-top: 40px;
    background: url("../../assets/images/quote/quote-open-pink.png") top left no-repeat;
    background-size: 30px 21px;
    margin-bottom: 30px;
}

.amalfi-review-container p {
    font-style: italic;
    font-size: 18px;
    line-height: 1.7em;
}
.amalfi-review-container.tour-feature p {
	font-size: var(--amalfi-font-size-p);
}
.amalfi-review-container p strong {
    font-weight: 600;
}
.amalfi-review-container p.name {
    font-style: normal;
    font-size: var(--amalfi-font-size-p);
}
.amalfi-review-container p.name span.name {
    font-weight: 600;
}
.amalfi-review-container p.name span.divider {
    color: var(--amalfi-colour-pink);
}




.amalfi-review-container.with-line {
	padding-left: 20px;
	border-left: 1px solid var(--amalfi-colour-pink);
	background-position: top left 20px;
}




.amalfi-review-container.tour-feature {
	margin-top: 30px;
	padding: var(--amalfi-border-radius);
	background: var(--amalfi-colour-light-pink);
	border-radius: var(--amalfi-border-radius);
}




/*  ********************************************************************************  **

    Video

**  ********************************************************************************  */

#page .mariart-video-overlay .play-icon {
    width: 70px;
    height: 70px;
}
#page .mariart-video-overlay .play-icon::after {
    border-left-color: var(--amalfi-colour-pink);
}
.mariart-video-overlay .background,
.mariart-video-overlay .opacity {
    border-radius: var(--amalfi-border-radius);
}




/*  ********************************************************************************  **

    Backgrounds

**  ********************************************************************************  */

.background-white {
    background-color: var(--amalfi-colour-white);
}
.background-black {
    background-color: var(--amalfi-colour-black);
}
.background-cream {
    background-color: var(--amalfi-colour-cream);
}
.background-pink {
    background-color: var(--amalfi-colour-pink);
}
.background-light-pink {
    background-color: var(--amalfi-colour-light-pink);
}




/*  **********  Lemon background for columns  *********  */

.wp-block-column.lemon-background {
	position: relative;
}
.wp-block-column.lemon-background > * {
	margin-right: 30%;
	position: relative;
	z-index: 1;
}
.wp-block-column.lemon-background::before {
	position: absolute;
	top: -80px;
	right: 0;
	bottom: 0;
	left: -100px;
	background: url("../images/background/lemon-background.png") top right no-repeat;
	background-size: contain;
	content: "";
	z-index: 0;
}
.wp-block-column.lemon-background span.heading-marker {
	color: var(--amalfi-colour-black);
}




/*  ********************************************************************************  **

    Tabs - taken over by flow-down pages with nav

**  ********************************************************************************  */

.mariart-container.amalfi-tabs-outer {
	display: none;
}
.amalfi-tab-container .amalfi-slider-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}




/*  ********************************************************************************  **

    List Styles

**  ********************************************************************************  */

ul.yes,
ul.no {
	padding: 0;
	list-style: none;
}
ul.yes li,
ul.no li {
	padding-left: 20px;
	background: url("../images/list/yes.png") center center no-repeat;
	background-size: 12px auto;
	background-position: top 5px left;
}
ul.no li {
	background-image: url("../images/list/no.png");
}

ul.centered {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	
}
ul.centered li {
	text-align: center;
	margin: 0 auto;
}




/*  ********************************************************************************  **

    Individual Images

**  ********************************************************************************  */

.wp-block-image > img {
	width: 100%;
	height: auto;
	margin: 0 auto;
	max-width: 500px;
	max-height: 500px;
	display: block;
}




/*  ********************************************************************************  **

    Galleries

**  ********************************************************************************  */

.wp-block-gallery {
	gap: 10px !important;
}
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
	width: 100%;
}
figure.wp-block-image img {
	border-radius: var(--amalfi-border-radius);
}

a.button.gallery-expand {
	font-size: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 50%;
	background-image: url("../images/arrows/arrow-down-black.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
}




/*  ********************************************************************************  **

    Tear Areas

**  ********************************************************************************  */

.tear-divider {
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin: -1px 0;
    padding: 0;
}
.tear-divider svg {
	display: block;
}

.tear-divider svg path {
    fill: var(--amalfi-colour-cream);
}
.tear-divider.colour-white svg path {
    fill: var(--amalfi-colour-white);
}
.tear-divider.colour-pink svg path {
    fill: var(--amalfi-colour-pink);
}
.tear-divider.colour-light-pink svg path {
    fill: var(--amalfi-colour-light-pink);
}




/*  ********************************************************************************  **

    Slick Slider

**  ********************************************************************************  */

button.slick-arrow {
	position: absolute;
	margin: 0;
	padding: 0;
	left: -15px;
	top:calc(50% - 10px);
	height: 30px;
	width: 30px;
	border-radius: 9000px;
	z-index: 800;
	font-size: 0;
	background-image: url("../images/arrows/arrow-left-black.png");
	background-position: center center;
	background-size: 10px 10px;
	background-repeat: no-repeat;
}
button.slick-arrow.slick-next {
	left: auto;
	right: -15px;
	background-image: url("../images/arrows/arrow-right-black.png");
}

button.slick-arrow {
	position: absolute;
	margin: 0;
	padding: 0;
	left: -15px;
	top:calc(50% - 10px);
	height: 30px;
	width: 30px;
	border-radius: 9000px;
	z-index: 800;
	font-size: 0;
	background-image: url("../images/arrows/arrow-left-black.png");
	background-position: center center;
	background-size: 10px 10px;
	background-repeat: no-repeat;
}




/*  ********************************************************************************  **

    Site Map

**  ********************************************************************************  */

.sitemap-container a {
	color: var(--amalfi-colour-black);
	text-decoration: none;
}
.sitemap-container a:hover {
	color: var(--amalfi-colour-pink);
}




/*  ********************************************************************************  **

    Social Icons

**  ********************************************************************************  */

.amalfi-social-icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}
.amalfi-social-icons a {
	text-decoration: none;
}




/*  ********************************************************************************  **

    Alignment

**  ********************************************************************************  */

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




/*  ********************************************************************************  **

    Images

**  ********************************************************************************  */

img.rounded,
figure.wp-block-image.rounded img {
	border-radius: var(--amalfi-border-radius);
}




/*  ********************************************************************************  **

    Quote Form

**  ********************************************************************************  */

#quote-form {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background: rgba(0, 0, 0, 0.5);
	z-index: 2000;
	display: none;
}

#quote-form h2 {
	margin-top: 0;
}

.amalfi-quote-form-container {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	width: 80%;
	max-width: 550px;
}
.amalfi-quote-form-container > .wrap {
	padding: 30px;
	background: var(--amalfi-colour-white);
}
.amalfi-quote-form-container > .wrap.form {
	display: none;
}
.amalfi-quote-form-container > .wrap.background-light-pink {
	background: var(--amalfi-colour-light-pink);
}

.amalfi-close-quote-button {
	display: block;
	width: 15px;
	height: 15px;
	position: fixed;
	top: 20px;
	right: 20px;
}
.amalfi-close-quote-button svg {
	stroke: var(--amalfi-colour-pink);
	width: auto;
	height: 15px;
}
.amalfi-close-quote-button:hover svg {
	stroke: var(--amalfi-colour-pink-rollover);
	width: auto;
	height: 15px;
}

.amalfi-quote-item .name strong {
	font-weight: 500;
}
.amalfi-quote-item .name .spacer {
	color: var(--amalfi-colour-pink);
}

.amalfi-quote-item {
	display: grid;
	align-items: center;
	grid-template-columns: 170px 1fr;
	gap: 25px;
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid var(--amalfi-colour-pink);
}
.amalfi-quote-item:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.amalfi-quote-item .image {
	display: block;
	width: 100%;
	aspect-ratio: 1.25 / 1;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: calc(var(--amalfi-border-radius) / 2);
}



select.quote-item-field {
	display: block;
	width: 100%;
	margin: 0;
	margin-top: 5px;
	border: 1px solid var(--amalfi-colour-pink);
	padding: 5px 25px 5px 10px;
	background: url("../images/arrows/arrow-down-black.png") center right 15px no-repeat var(--amalfi-colour-white);
	background-size: auto 10px;
	border-radius: 9000px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}




/*  ********************************************************************************  **

    Tours

**  ********************************************************************************  */

.amalfi-tour-header {
	position: relative;
	text-align: center;
}
.amalfi-tour-header img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	max-height: 650px;
	min-height: 200px;
	aspect-ratio: 2 / 1;
	object-fit: cover;
	position: relative;
	z-index: 0;
}

.amalfi-tour-header h1 .heading-marker {
	display: none;
}

.amalfi-tour-header-content-container.mariart-container {
	padding: 0;
}

.amalfi-tour-header-content.mariart-container {
	position: relative;
	z-index: 1;
	border-bottom-left-radius: var(--amalfi-border-radius);
	border-bottom-right-radius: var(--amalfi-border-radius);
	padding-top: calc(var(--mariart-container-padding-y) * 0.8);
	max-width: none;
}

.amalfi-tour-header-content.mariart-container.with-thumbnail img.amalfi-tour-header-thumb {
	display: none;
}

.tour-details-container {
	margin: 20px 0;
	line-height: 1.5em;
}
.tour-details-container span {
	display: inline-block;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid var(--amalfi-colour-white);
	font-weight: 600;
}
.tour-details-container span:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

.single-tour .amalfi-slider-container .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.3 / 1;
	object-fit: cover;
}

.gfield--input-type-html ul li,
.gfield--input-type-html ol li {
	margin: 5px 0;
}




.amalfi-book-tour-buttons {
	display: none;
	margin: 30px 0;
	text-align: center;
}
.amalfi-book-tour-buttons:first-child {
	margin-top: 0;
}
.amalfi-book-tour-buttons:last-child {
	margin-bottom: 0;
}

.amalfi-book-tour-buttons.mobile {
	display: block;
}




/*  ********************************************************************************  **

    Experiences

**  ********************************************************************************  */

table.exp-table {
	width: 100%;
	border-collapse: collapse
}
table.exp-table tr {
	vertical-align: top;
}
table.exp-table th,
table.exp-table td {
	padding: 10px;
	border-top: 1px solid var(--amalfi-colour-pink);
	font-weight: 300;
	text-align: left;
	line-height: 1.3em;
}
table.exp-table tr:last-child th,
table.exp-table tr:last-child td {
	border-bottom: 1px solid var(--amalfi-colour-pink);
}
table.exp-table th {
	background: var(--amalfi-colour-light-grey);
	font-weight: 500;
}
table.exp-table th[rowspan],
table.exp-table td[rowspan] {
	border-bottom: 1px solid var(--amalfi-colour-pink);
}

table.exp-table.pricing:not(:first-of-type) tr:first-child th,
table.exp-table.pricing:not(:first-of-type) tr:first-child td {
	border-top: none;
}




.mariart-grid-row.experience-container {
	/* flex-direction: row-reverse; */
}

.experiences-back-link {
	margin: 0 0 30px 0;
}
.experiences-back-link a.button {
	background: var(--amalfi-colour-soft-grey);
	border-color: var(--amalfi-colour-soft-grey);
}
.experiences-back-link a.button:hover {
	background: var(--amalfi-colour-pink);
	border-color: var(--amalfi-colour-pink);
}

.experience-container .gallery {
	display: block;
	position: relative;
	margin-bottom: 20px;
}
.amalfi-exp-list-item .gallery img,
.experience-container .gallery img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: var(--amalfi-border-radius);
}

.experience-container .gallery .gallery-inner {
	position: relative;
	z-inex: 0;
}
.experience-container .gallery .exclusive-experience {
	position: absolute;
	z-index: 100;
	bottom: 20px;
	right: 20px;
	display: inline-block;
	padding: 10px 15px;
	border-radius: 9000px;
	background: var(--amalfi-colour-pink);
	color: var(--amalfi-colour-black);
	font-weight: 500;
}




/*  ********************************************************************************  **

    Members Area

**  ********************************************************************************  */

.swpm-membership-level-row {
	display: none;
}
#page .swpm-registration-submit-section,
#page .swpm-edit-profile-submit-section {
	text-align: left;
}

.swpm-username-label,
.swpm-password-label,
.swpm-form-label-wrap {
	margin-bottom: 5px;
}




#page .swpm-username-field,
#page .swpm-password-field,
.swpm-registration-widget-form input[type="text"],
.swpm-registration-widget-form input[type="password"],

#page input.swpm-medium, input[type="text"].swpm-medium,
#page input[type="tel"].swpm-medium,
#page input[type="email"].swpm-medium,
#page input[type="url"].swpm-medium,
#page select.swpm-medium,
#page textarea.swpm-medium {
	width: 100%;
	max-width: 450px;
	box-sizing: border-box;
	border: 1px solid var(--amalfi-colour-pink);
	padding: 8px 20px;
	border-radius: 9000px;
	outline: none;
	font-size: var(--amalfi-font-size-p);
	line-height: 1.3em;
	background: transparent;
}
#page textarea.swpm-medium {
	border-radius: 20px;
}




#page .swpm-form-builder fieldset {
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
}
#page .swpm-form-builder .swpm-legend {
	display: none;
}
#page .swpm-form-builder ul,
#page .entry-content .swpm-form-builder ul,
#page .comment-content .swpm-form-builder ul,
#page .mu_register .swpm-form-builder ul, 
#page .swpm-form-builder ol, 
#page .entry-content .swpm-form-builder ol,
#page .comment-content .swpm-form-builder ol, 
#page .mu_register .swpm-form-builder ol {
	margin: 0 !important;
	padding: 0 !important;
}

#page label.swpm-desc {
	font-weight: 300;
}

.swpm-form-builder ul li.swpm-fb-membership-level {
	display: none;
}

#page .swpm-edit-profile-submit-section {
	margin: 0;
}




.amalfi-members-menu,
.amalfi-members-menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.amalfi-members-menu {
	border-top: 1px solid var(--amalfi-colour-pink);
}
.amalfi-members-menu li a {
	display: block;
	padding: 10px 20px;
	background: var(--amalfi-colour-light-pink);
	color: var(--amalfi-colour-black);
	text-decoration: none;
	border-bottom: 1px solid var(--amalfi-colour-pink);
}
.amalfi-members-menu li a:hover {
	background: var(--amalfi-colour-pink);
}




/*  ********************************************************************************  **

    Gravity Forms

**  ********************************************************************************  */

#page .gfield.gfield--type-section {
	margin: 40px 0 20px 0;
}

#page .gform_required_legend {
    display: none;
}

#page .gform-theme--foundation .gform_fields {
    grid-row-gap: 15px;
    grid-column-gap: 15px;
    row-gap: 15px;
    column-gap: 15px;
}
#page .gform-theme--framework .gfield:where(.gfield--type-multiselect, 
.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework .gfield:where(.gfield--type-select,
.gfield--input-type-select) .chosen-search input[type="text"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework .gfield:where(.gfield--type-select, 
.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], 
[type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"],
[type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: var(--amalfi-colour-cream);
    border: none;
    border-radius: calc(45px / 2);
    box-shadow: none;
    color: var(--amalfi-colour-black);
    font-family: var(--amalfi-font-family-text);
    font-size: var(--amalfi-font-size-p);
    font-weight: 300;
    line-height: 25px;
    outline: none;
    padding: 8px 20px;
    transition: var(--gf-local-transition);
}
#page .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background: var(--amalfi-colour-pink);
    font-weight: 600;
}
#page .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    background: var(--amalfi-colour-pink-rollover);
}
#page .background-pink .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background: var(--amalfi-colour-black);
	color: var(--amalfi-colour-white);
}
#page .background-pink .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    background: var(--amalfi-colour-black);
}

#page .background-pink .gform-theme--framework .gfield:where(.gfield--type-multiselect,
.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-pink .gform-theme--framework .gfield:where(.gfield--type-select, 
.gfield--input-type-select) .chosen-search input[type="text"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-pink .gform-theme--framework .gfield:where(.gfield--type-select, 
.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-pink .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-pink .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-pink .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-pink .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-pink .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-pink .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-pink .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-pink .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-pink .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),

#page .background-light-pink .gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-light-pink .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type="text"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-light-pink .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-light-pink .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-light-pink .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-light-pink .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-light-pink .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-light-pink .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-light-pink .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-light-pink .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-light-pink .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-light-pink .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),

#page .background-cream .gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-cream .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type="text"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-cream .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-cream .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-cream .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-cream .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-cream .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-cream .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-cream .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-cream .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-cream .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .background-cream .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: var(--amalfi-colour-white);
}


#page #quote-form .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background: var(--amalfi-colour-black);
    color: var(--amalfi-colour-white);
}
#page #quote-form .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    background: var(--amalfi-colour-black);
    color: var(--amalfi-colour-light-pink);
}


.gform_heading h2 {
	text-align: center;
	margin: 0;
}
.gform_heading h2.has-text-align-left {
	text-align: left;
}

.gform_confirmation_message a.button.black {
	color: var(--amalfi-colour-white) !important;
	background: var(--amalfi-colour-black) !important;
}




body .gform_wrapper .gfield .iti--allow-dropdown .iti__flag-container .iti__selected-flag,
body .gform_wrapper .gfield .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
	background: none !important;
}

select option:disabled {
	color: #999999;
	font-style: italic;
}


#page .gform-theme--framework input[type="checkbox"] {
	padding: 3px !important;
	border-radius: 0 !important;
	border: 1px solid var(--amalfi-colour-pink) !important;
}




/*  ********  Management Page List  ********  */

ol.amalfi-management-list,
ol.amalfi-management-list ol {
	list-style-type: decimal;
	padding-left: 25px;
}

ol.amalfi-management-list ol ol,
ol.amalfi-management-list ol.alpha-list {
	list-style-type: lower-alpha;
}
ol.amalfi-management-list ol ol ol {
	list-style-type: lower-roman;
}
ol.amalfi-management-list li.no-marker {
	list-style-type: none;
	margin-left: -25px;
}




/*  *********  Mangement Table  *********  */

.management-table table {
	border: none;
	border: none;
	border-bottom: 1px solid #999999;
}
.management-table table tr {
	vertical-align: top;
}
.management-table table td {
	padding: 10px 20px 10px 0;
	border: none;
	border-top: 1px solid #999999;
}

.management-table table tr:first-child td {
	font-size: 1.2em;
	font-weight: 600
}
.management-table table tr td:first-child {
	font-weight: 600;
}




.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.management-list-table > table tr,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.management-list-table > table td {
	vertical-align: top;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.management-list-table > table tr td {
	background-color: var(--amalfi-colour-white);
	border: none;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.management-list-table > table tr td:not(:last-child) {
	width: 60px;
}




blockquote {
	margin-left: 0;
	margin-right: 0;
}


.wp-block-coulums .wp-block-image .wp-block-image > img {
	width: auto;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	max-height: none;
	display: inline;
}









/*  ********************************************************************************  **
**  ********************************************************************************  **
    
    Responsive Media Queries
    
    Responsive breakpoints:
        xs      < 576px
        s       >= 576px
        m       >= 768px
        l       >= 992px
        xl      >= 1200px
        xxl     >= 1450px

**  ********************************************************************************  **
**  ********************************************************************************  */

/*  ********************************************************************************  **

    Custom

**  ********************************************************************************  */

@media screen and (max-width: 992px) {
	
	.wp-block-columns.break-992:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
		flex-grow: 0 !important;
	}
	.wp-block-columns.break-992 {
		flex-wrap: wrap !important;
	}
	
}



@media (max-width: 991px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100% !important;
	}
	.wp-block-columns {
		flex-wrap: wrap !important;
	}
}
@media (min-width: 992px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 0 !important;
		flex-grow: 1 !important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile).set-default > .wp-block-column:first-child {
		flex-basis: 66.6% !important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile).set-default > .wp-block-column:last-child {
		flex-basis: 33.3% !important;
	}
	
	.wp-block-image > img {
		width: auto;
		height: auto;
		margin: 0 auto;
		max-width: 100%;
		max-height: none;
		display: inline;
	}
}




/*  ********************************************************************************  **

    Small - 576px

**  ********************************************************************************  */

@media screen and (min-width: 576px) {
    
	/*  ********************************************************************************  **

		Galleries

	**  ********************************************************************************  */

	.wp-block-gallery {
		gap: 20px !important;
	}
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
		width: calc((100% - 20px) / 2);
	}
    
}




/*  ********************************************************************************  **

    Medium - 768px

**  ********************************************************************************  */

@media screen and (min-width: 768px) {
    
    :root {
        
        --amalfi-grid-gap-columns: 40px;
        --amalfi-grid-gap-rows: 30px;
        --amalfi-bordered-image-padding: 25px;
		--amalfi-blog-gap: 60px;
        
        --mariart-container-padding-y: 50px;
        
    }
	
	
	
	
	/*  **********************************************************************  **

        Layout
    
    **  **********************************************************************  */
	
	#page .mariart-container.thin {
		padding-left: calc(var(--mariart-container-padding-x) * 2);
		padding-right: calc(var(--mariart-container-padding-x) * 2);
	}
	
	
	
	
	/*  **********************************************************************  **

		Footer

	**  **********************************************************************  */

	#site-footer .footer-menu {
		display: flex;
		justify-content: center;
		gap: 20px;
	}
	
	
	
    
    /*  **********************************************************************  **

        Buttons
    
    **  **********************************************************************  */
	
	button,
    a.button,
    .wp-block-button a,
    input[type="submit"],
    .wp-block-button {
        width: auto;
        display: inline-block;
    }
    
    
    
    
    /*  **********************************************************************  **

        Bordered Image / Video
    
    **  **********************************************************************  */

    .amalfi-bordered-image {
        padding: 0 var(--amalfi-bordered-image-padding);
    }
    
    .amalfi-bordered-image-icon.position-top-left {
        left: 0;
    }
    .amalfi-bordered-image-icon.position-top-right {
        right: 0;
    }
    .amalfi-bordered-image-icon.position-bottom-left {
        left: 0;
    }
    .amalfi-bordered-image-icon.position-bottom-right {
        right: 0;
    }
	
	
	
	
	/*  ********************************************************************************  **

		Blog Category Pages

	**  ********************************************************************************  */

	.amalfi-blog-main-article > a,
	.amalfi-blog-main-article > .content {
		width: calc((100% - var(--amalfi-blog-gap)) /2);
	}
	.amalfi-blog-list {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: calc(var(--amalfi-blog-gap) / 2);
		grid-row-gap: calc(var(--amalfi-blog-gap) * 0.75);
	}
	div.nav-links a,
	div.nav-links span {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
	
	
	
	
	/*  ********************************************************************************  **

		Reviews

	**  ********************************************************************************  */
	
	.amalfi-review-container p {
		font-size: 19px;
	}
	.amalfi-review-container.tour-feature p {
		font-size: var(--amalfi-font-size-p);
	}
	
	
	
	
	/*  ********************************************************************************  **

		Tours

	**  ********************************************************************************  */
	
	.amalfi-tour-header-content {
		margin-left: calc(var(--mariart-container-padding-x) * 2);
		margin-right: calc(var(--mariart-container-padding-x) * 2);
		width: calc(100% - (4 * var(--mariart-container-padding-x)));
		box-sizing: border-box;
		border-radius: var(--amalfi-border-radius);
		margin-top: -150px;
	}
	
	.tour-details-container {
		margin: 40px 0 0 0;
	}
	
	.amalfi-tour-header-content .tour-buttons {
		position: absolute;
		bottom: calc((var(--mariart-container-padding-y) + 20px) * -1);
		left: 0;
		right: 0;
	}
	
	#gform_10 input[type="submit"], 
	#gform_10  #page .gform_button,
	#gform_11 input[type="submit"], 
	#gform_11  #page .gform_button,
	#gform_14 input[type="submit"], 
	#gform_14  #page .gform_button {
		width: 50%;
	}
	
	
	
	
	.amalfi-tour-header-content.mariart-container > .wrap {
		display: grid;
		grid-template-columns: 1fr;
		gap: 30px;
		align-items: center;
	}
	.amalfi-tour-header-content.mariart-container.with-thumbnail > .wrap {
		grid-template-columns: 200px 1fr;
	}

	.amalfi-tour-header-content.mariart-container.with-thumbnail img.amalfi-tour-header-thumb {
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		border-radius: 9000px;
	}
	
	
	
	
	/*  ********************************************************************************  **

		Slick Slider

	**  ********************************************************************************  */

	button.slick-arrow {
		left: -20px;
		top:calc(50% - 20px);
		height: 40px;
		width: 40px;
		background-size: 15px 15px;
	}
	button.slick-arrow.slick-next {
		right: -20px;
	}
	
	
	
	
	.amalfi-villa-icons-list {
		background: var(--amalfi-colour-cream);
		padding: 20px;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
		gap: 30px;
	}
	.amalfi-villa-icons-item .icon {
		width: 50px;
		height: 50px;
	}
	.amalfi-villa-icons-item svg {
		max-width: 25px;
		max-height: 25px;
	}
	
	
	
	
	.amalfi-book-tour-buttons.mobile {
		display: none;
	}
	.amalfi-book-tour-buttons.mobile.desktop,
	.amalfi-book-tour-buttons.desktop {
		display: block;
	}
    
}




/*  ********************************************************************************  **

    Large - 992px

**  ********************************************************************************  */

@media screen and (min-width: 992px) {
    
    :root {
        
        --amalfi-grid-gap-columns: 50px;
		--amalfi-blog-gap: 100px;
    
        --amalfi-font-size-small: 14px;
        --amalfi-font-size-p: 16px;
        --amalfi-font-size-h6: 17px;
        --amalfi-font-size-h5: 17px;
        --amalfi-font-size-h4: 18px;
        --amalfi-font-size-h3: 18px;
        --amalfi-font-size-h2: 26px;
        --amalfi-font-size-h1: 32px;
        
        --mariart-container-padding-y: 70px;
		
		--amalfi-bordered-image-padding: 40px;
        
    }
    
    
    
    
    /*  **********************************************************************  **

        Layout
    
    **  **********************************************************************  */
    
    .hide-mobile {
        display: block !important;
    }
    .hide-desktop {
        display: none !important;
    }
	
	.wp-block-columns.are-vertically-aligned-center {
		align-items: center !important;
	}
	
	#page .mariart-container.narrow {
		padding-left: calc(var(--mariart-container-padding-x) * 2);
		padding-right: calc(var(--mariart-container-padding-x) * 2);
	}	
	#page .mariart-container.thin {
		padding-left: calc(var(--mariart-container-padding-x) * 4);
		padding-right: calc(var(--mariart-container-padding-x) * 4);
	}
	
	.wp-block-column,
	.wp-block-column:last-of-type {
		margin-bottom: 0 !important;
	}
    
    
    
    
    /*  **********************************************************************  **

        Copyright Block
    
    **  **********************************************************************  */
    
    #site-copyright > .wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    
    
    
    /*  **********************************************************************  **

        Header
    
    **  **********************************************************************  */
    
    #site-header.mariart-container {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #site-header.mariart-container > div.wrap {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }
    
    #header-logo img {
        height: 90px;
        margin: 0;
    }
    
    #header-top {
        position: absolute;
        top: 0;
        right: 0;
        display: flex;
        gap: 20px;
        flex-wrap: nowrap;
    }
    #header-top a {
        margin: 0;
    }
    
    
    
    
    /*  **********************************************************************  **

        Menu
    
    **  **********************************************************************  */
    
    #menu-toggle {
        display: none;
    }
    #header-menu {
        display: block;
    }
    
    .sf-menu {
        margin: 0;
        float: none;
        display: flex;
        gap: 20px;
    }
    .sf-menu li,
    .sf-menu li:hover,
    .sf-menu li.sfHover {
        background: var(--amalfi-colour-white);
        border: none;
    }
    .sf-menu a {
        color: var(--amalfi-colour-black);
        background: var(--amalfi-colour-white);
        font-weight: normal;
    }
    .sf-menu a:hover,
    .sf-menu li.current-menu-item > a:hover,
    .sf-menu li.current-menu-parent > a:hover,
    .sf-menu li.current-menu-ancestor > a:hover {
        color: var(--amalfi-colour-pink);
    }
    
    .sf-menu > li > a {
        margin: 0;
        padding: 0;
		line-height: 1.35em;
		position: relative;
		padding-bottom: 7px;
    }
    .sf-menu > li > a:hover,
    .sf-menu > li.current-menu-item > a,
    .sf-menu > li.current-menu-parent > a,
    .sf-menu > li.current-menu-ancestor > a {
        color: var(--amalfi-colour-black);
    }
    .sf-menu > li > a:hover::after,
    .sf-menu > li.current-menu-item > a::after,
    .sf-menu > li.current-menu-parent > a::after,
    .sf-menu > li.current-menu-ancestor > a::after {
        position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 3px;
		background: var(--amalfi-colour-pink);
		content: "";
    }
    
    
    
    
    /*  **********************************************************************  **

        Contact Us Template
    
    **  **********************************************************************  */
	
	#amalfi-contact-container > .wrap {
		grid-template-columns: 3fr 60px 1fr;
		gap: 50px;
		margin: 0;
	}
	
	.contact-tear {
		display: block;
		position: relative;
		z-index: 1;
		overflow: hidden;
		margin-top: calc(var(--mariart-container-padding-y) * -1);
		margin-bottom: calc(var(--mariart-container-padding-y) * -1);
	}
	.contact-tear svg {
		width: 100%;
		height: auto;
		transform: rotate(180deg);
		position: absolute;
		top: bottom;
		left: 0;
	}
	.contact-tear svg path {
		fill: var(--amalfi-colour-light-pink);
	}
	
	.contact-tear-mobile {
		display: none;
	}
	
	.amalfi-contact-image {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		width: 30%;
		height: 100%;
		z-index: 0;
	}
	
	.contact-content {
		min-height: 690px;
	}
	
	
	
	
	.contact-details .wrap {
		padding-top: 0;
		margin-bottom: 0;
	}

    
    
    
    
    /*  **********************************************************************  **

        Alignment
    
    **  **********************************************************************  */    
    .align-center-desktop {
        text-align: center;
    }
	
	
	
	
	/*  ********************************************************************************  **

		Galleries

	**  ********************************************************************************  */

	.wp-block-gallery {
		gap: 30px !important;
	}
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
		width: calc((100% - 60px) / 3);
	}
	
	
	
	
	/*  ********************************************************************************  **

		Blog Categories

	**  ********************************************************************************  */

	div.nav-links {
		margin-top: 50px;
	}
	
	
	
	
	/*  ********************************************************************************  **

		Reviews

	**  ********************************************************************************  */
	
	.amalfi-review-container p {
		font-size: 20px;
	}
	.amalfi-review-container.tour-feature p {
		font-size: var(--amalfi-font-size-p);
	}
	
	
	
	
	/*  ********************************************************************************  **

		Villas

	**  ********************************************************************************  */
	
	.amalfi-vila-tabs-links.mariart-container {
		display: block;
	}
	.amalfi-villa-tabs-mobile-button {
		display: none;
	}
	
	.amalfi-villa-reviews-list {
		grid-template-columns: repeat(2, 1fr);
	}
	
	
	
	
	.amalfi-villa-gallery .gallery-image {
		height: 250px;
	}
	.amalfi-villa-gallery .gallery-image:first-child {
		height: 510px;
	}
	.amalfi-villa-gallery.images-2 .gallery-image {
		height: 510px;
	}
	
	
	
	
	/*  ********************************************************************************  **

		Tabs

	**  ********************************************************************************  */
	
	.amalfi-tabs-scroll-container {
		position: relative;
	}
	
	.mariart-container.amalfi-tabs-outer {
		display: block;
		padding-top: 0;
		padding-bottom: 0;
		overflow-y: visible;
		z-index: 100;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: calc(320px + var(--mariart-container-padding-x));
		padding-left: 0;
		padding-right: 0;
	}
	
	.amalfi-tabs-nav {
		display: block;
		background: var(--amalfi-colour-white);
		border-radius: var(--amalfi-border-radius);
		padding: var(--amalfi-border-radius);
		position: absolute;
		left: 0;
		top: 50px;
		width: calc(320px - (2 * var(--amalfi-border-radius)));
	}
	
	.amalfi-tabs-nav ul,
	.amalfi-tabs-nav ul li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.amalfi-tabs-nav ul li a {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 5px 0;
		color: var(--amalfi-colour-black);
		text-decoration: none;
		font-weight: 400;
		border-bottom: 1px solid var(--amalfi-colour-pink);
	}
	.amalfi-tabs-nav ul li:first-child a {
		border-top: 1px solid var(--amalfi-colour-pink);
	}
	
	.amalfi-tabs-nav ul li a span.nav-index {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		border: 1px solid var(--amalfi-colour-pink);
		border-radius: 9000px;
	}
	.amalfi-tabs-nav ul li a.active span.nav-index,
	.amalfi-tabs-nav ul li a:hover span.nav-index {
		background-color: var(--amalfi-colour-pink);
	}
	
	.amalfi-tabs-nav p {
		margin: 10px 0 0 0;
	}
	.amalfi-tabs-nav p a {
		width: 100%;
		text-align: center;
	}
	
	.amalfi-tabs-scroll-container .mariart-container:not(.amalfi-tabs-outer) > .wrap {
		padding-left: 370px;
	}
	
	
	
	
	table.exp-table.pricing:not(:first-of-type) tr:first-child th,
	table.exp-table.pricing:not(:first-of-type) tr:first-child td {
		border-top: 1px solid var(--amalfi-colour-pink);
	}
	
	.experience-pricing {
		display: flex;
		gap: 30px;
		align-items: flex-start;
	}
	.experience-pricing table.exp-table {
		width: calc((100% - 30px) / 2);
	}
	
	
	
	
	.mariart-grid-row.members-content .mariart-grid-cell:last-child {
		padding-left: 50px;
	}
	.mariart-grid-row.members-content .amalfi-villas-list-container .mariart-grid-cell:last-child,
	.mariart-grid-row.members-content .amalfi-villa-tab-gallery .mariart-grid-cell:last-child {
		padding-left: 0;
	}
    
}




/*  ********************************************************************************  **

    Extra Large - 1200px

**  ********************************************************************************  */

@media screen and (min-width: 1200px) {
    
    
    
}




/*  ********************************************************************************  **

    Extra Extra Large - 1450px

**  ********************************************************************************  */

@media screen and (min-width: 1450px) {
    
    
    
}