/* Banner Styles */
.mayfair-banner-carousel-contenedor {display: flex;flex-direction: column;align-items: stretch;}
.mayfair-banner-carousel {position: relative;width: 100%;aspect-ratio: 1/1;overflow: hidden;}
.mayfair-banner-carousel a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;z-index: 0;transition: opacity 1s ease-in-out;}
.may-100 {width:100%!important;}
.may-block {display:block!important;}
.mayfair-banner-carousel a:nth-child(1) {opacity: 1;z-index: 1;}
.mayfair-banner-carousel a:nth-child(1) {animation-delay: 0s;}
.mayfair-banner-carousel a:nth-child(2) {animation-delay: 5s;}
.mayfair-banner-carousel a.visible {opacity: 1;z-index: 1;}
.mayfair-banner-carousel a.hidden {opacity: 0;z-index: 0;}
/* Animación de transición */
@keyframes fade {
    0% {opacity: 0;}
    25% {opacity: 1;}
    75% {opacity: 1;}
    100% {opacity: 0;}
  }

/* New Blog Loop */
.blog-content {max-width: 330px;margin: 25px;}
.mayfair-post-card {box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);background-color: #f6f6f6;min-height:390px;}
.mayfair-post-card-header {padding: 0rem 0rem;width: 100%;height: 185px;overflow: hidden;background-color: #000000;}
.mayfair-post-card-header img {position: relative;transition: 0.3s ease;}
.mayfair-post-card-header img:hover {opacity: 0.6;}
.mayfair-post-card-content-1 {display: block;margin-top: -30px;background-color: #ffffff;position: relative;padding: 40px 30px 30px 30px;text-align: center;min-height: 270px;}
.mayfair-post-card-separator {height: 1px;width: 100%;margin-bottom: 15px;background-color: #fe6601;}
.mayfair-post-card-content h3 {font-family: "Raleway", Sans-serif;font-size: 16px;font-weight: 600;margin-bottom: 5px;text-transform: uppercase;}
.mayfair-post-card-content p {color: #898989;font-family: "Raleway", Sans-serif;font-size: 14px;font-weight: normal;margin-bottom: 2px;}
.mayfair-post-card-title-a {color: #54595f!important;font-family: "Raleway", Sans-serif;font-size: 15px;font-weight: 600;text-transform: uppercase;}
.mayfair-post-card-title-a:hover {color: #000000!important;font-weight: 600;}
.may-post-datebox:not {width: 60px;height: 60px;margin-top: calc(-60px/2);}
.may-post-datebox {z-index: 10000;width: 60px;height: 60px;background-color: #333333;display: block;margin: 0 auto;padding: 10px;border-radius: 100%;text-transform: uppercase;margin-top: -30px;font-size: 13px;line-height: 1.5;position: relative;text-align: center;color: #fff;}
.may-post-date-wrap {position: absolute;top: 50%;left: 50%;-webkit-transform: translateX(-50%) translateY(-50%);-ms-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);}
.may-post-date-month {display: block;}
.may-post-date-day {display: block;}
.may-post-meta-data {margin-bottom: 15px;}
.may-post-meta-data a {color: #adadad;margin-bottom: 15px;line-height: 1.3em;font-size: 12px;text-decoration: none;}
@media screen and (max-width: 50em) {
	.mayfair-post-card-title-a {color: #54595f!important;font-family: "Raleway", Sans-serif;font-size: 16px;font-weight: 600;text-transform: uppercase;}
	.may-post-meta-data a {color: #adadad;margin-bottom: 15px;line-height: 1.3em;font-size: 16px;text-decoration: none;}
}
.may-post-terms-meta span {font-family: "Raleway", Sans-serif;font-weight: 400;text-transform: capitalize;margin-right: 10px;line-height: 1.6em;display: inline;}
.may-post-terms-meta i {color: #adadad;font-size: 12px;}
.may-term-tax-cat {margin-right: 10px;}
.may-post-read-more {color: #ffffff!important;background-color: #363636!important;padding: 10px 10px 10px 10px;font-family: "Raleway", Sans-serif;font-weight: 500;}		
.may-post-excertp {margin-bottom: 15px;}
.may-post-readmore-button {position: absolute;bottom: 30px;left: 50%;transform: translateX(-50%);border-radius: 3px;}
.may-post-readmore-button a {border-radius: 3px;transition: background-color 0.3s ease;}
.may-post-readmore-button a:hover {background-color: #FE6601!important;color:#ffffff!important;}
.may-post-terms-meta a:not(:last-child):after {content: "|";margin: 0 0.4em;}

/* Category Box */
.grid {position: relative;list-style: none;text-align: center;margin: 5px 5px 5px 5px;}
@media screen and (max-width: 50em) {
	.grid {position: relative;max-width: 170px;list-style: none;text-align: center;margin: 5px 5px 5px 5px;}
}
.grid figure {position: relative;overflow: hidden;margin: 0;width: 100%;background: #000000;text-align: center;cursor: pointer;border-radius: 10px!important;}
.grid figure img {position: relative;display: block;min-height: 100%;max-width: 100%;opacity: 0.8;width: 100%;background-size: cover !important;background-repeat:no-repeat !important;background-position: center center !important;transform: scale(1);transition: transform 250ms;-webkit-transition: transform 250ms;}
.grid figure figcaption {padding: 1.5em;color: #fff;text-transform: uppercase;font-size: 1.25em;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.grid figure:hover img {border-radius: 10px;transform: scale(1.1);transition: transform 250ms;-webkit-transition: transform 250ms;}
.grid figure figcaption::before, .grid figure figcaption::after {pointer-events: none;}
.grid figure figcaption, .grid figure figcaption > a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.grid figure figcaption > a {z-index: 1000;text-indent: 200%;white-space: nowrap;font-size: 0;opacity: 0;}
.grid figure h2 {word-spacing: -0.15em;font-weight: 300;font-size: 14px;}
.grid figure h2 span {font-weight: 600;}
.grid figure h2, 
.grid figure p {margin: 0;}
.grid figure p {letter-spacing: 1px;font-size: 68.5%;}
figure.effect-sadie figcaption::before {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0,0,0,0.5) 75%);background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 75%);content: '';opacity: 0;border-radius: 10px;transition: transform 250ms;-webkit-transition: transform 250ms;}
figure.effect-sadie h2 {font-style: normal;font-size: 14px;font-weight: normal;text-transform: uppercase;letter-spacing: 2.2px;position: absolute;top: 50%;left: 0;width: 100%;color: #ffffff;-webkit-transition: -webkit-transform 0.35s, color 0.35s;transition: transform 0.35s, color 0.35s;-webkit-transform: translate3d(0,-50%,0);transform: translate3d(0,-50%,0);text-shadow: 1px 1px 0px #000000;line-height: 2;}
figure.effect-sadie figcaption::before, figure.effect-sadie p {-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;}
figure.effect-sadie p {position: absolute;bottom: 0;left: 0;padding: 2em;width: 100%;opacity: 0;-webkit-transform: translate3d(0,10px,0);transform: translate3d(0,10px,0);}
figure.effect-sadie:hover h2 {color: #fff;-webkit-transform: translate3d(0,-50%,0) translate3d(0,-10px,0);transform: translate3d(0,-50%,0) translate3d(0,-10px,0);}
figure.effect-sadie:hover figcaption::before , figure.effect-sadie:hover p {opacity: 1;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
@media screen and (max-width: 50em) {
.content {padding: 0 10px;text-align: center;}
.grid figure {display: inline-block;height: 117px;float: none;margin: 10px auto;width: 100%;}
figure.effect-sadie:hover p {display: none;}
}
*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }
.clearfix:before, .clearfix:after { display: table; content: ''; }
.clearfix:after { clear: both; }

/* Categories all new css */
.may-locations-class {display: flex;justify-content: center;flex-wrap: wrap;}
.hover-box {position: relative;width: 290px;height: 201px;border-radius: 10px;overflow: hidden;	cursor: pointer;background-color: #000000;margin: 5px;}
.hover-box img {width: 100%;height: 100%;object-fit: cover;object-position: center;opacity: 0.6;transition: transform 250ms;background-repeat: no-repeat;background-position: center center;border-radius: 10px;}
.hover-box:hover img {border-radius: 10px;transform: scale(1.1);opacity: 0.4;object-position: center;}
.hover-box .title {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);min-width: 250px;max-width: 280px;z-index: 2;color: #ffffff;font-size: 14px;letter-spacing: 2.2px;text-transform: uppercase;text-align: center;}
.hover-box .description {position: absolute;bottom: 0px;opacity: 0;left: 0;width: 100%;padding: 10px;color: white;transition: all 0.4s ease;text-align: center;text-transform:uppercase;font-size: 14px;}
.hover-box:hover .description {opacity: 1;bottom: 15px;}
.hover-box a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 3;}
/* Media queries */
@media screen and (min-width: 51em) and (max-width: 64em) {.hover-box {position: relative;width: 250px;height: 170px;border-radius: 10px;overflow: hidden;cursor: pointer;background-color: #000000;margin: 5px;}
.hover-box:hover .description {display: none;}
.hover-box .title {font-size: 14px;letter-spacing: 1.8px;}
}
@media screen and (max-width: 50em) {
.hover-box {max-width: 170px;}
.hover-box {max-height: 115px;}
.hover-box:hover .description {display: none;}
.hover-box .title {font-size: 12px;letter-spacing: 1.5px;}
}

/* Listing Blocks */
*{margin: 0; padding: 0;}
.doc{display: flex;flex-flow: column wrap;width: 100vw;height: 210px;justify-content: center;align-items: center;}
#listing_box_img img{width: 100%;}
@supports(object-fit: cover){#listing_box_img img{height: 210px;object-fit: cover;object-position: center center;}}
#listing_box_img .ribbon-contenedor *{margin: 0;padding: 0;}  
#listing_box_img .elementor-background-overlay {background-image: url(../img/descarga.png);opacity: 0.5;transition: background 0.3s, border-radius 0.3s, opacity 0.3s;height: 180px!important;border-top-left-radius: 10px;border-top-right-radius: 10px;}
#listing_box_img .image_ribbon {border-top-left-radius: 10px;border-top-right-radius: 10px;}
#listing_box_img .ribbon-wrapper-3 {width: 106px;height: 108px;overflow: hidden;position: absolute;top: -6px;left: -6px;}
#listing_box_img .ribbon-3 {font: bold 15px Sans-Serif;line-height: 18px;color: #333;text-align: center;text-transform: uppercase;-webkit-transform: rotate(-45deg);	-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);position: relative;padding: 7px 0;left: -33px;top: 26px;width: 150px;	background-color: #000000;color: #ffffff;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);letter-spacing: 0.5px;}
#listing_box_img .ribbon-3:before, .ribbon-3:after {content: "";border-top: 4px solid #0000009E;border-left: 4px solid transparent;border-right: 4px solid transparent;	position: absolute;bottom: -4px;}
#listing_box_img .ribbon-3:before {left: 0;}
#listing_box_img .ribbon-3:after {right: 0;}
#listing_box_content {padding: 20px 20px 20px 20px;}
#listing_content {border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;box-shadow: 0px 12px 10px 0px rgba(0,0,0,0.5);}
#listing_box_content .listing_box_title a, h3 {font-family: "Raleway", Sans-serif!important;font-size: 16px!important;color: #54595F!important;}
#listing_box_content .listing_box_title, .listing_box_button {text-align: center!important;}
#listing_box_content .listing_box_summary {columns: 1;column-gap: 0px;font-family: "Raleway", Sans-serif!important;font-size: 14px!important;font-weight: normal!important; text-align: center!important;}
#listing_box_content .listing_box_button a {display:inline-block;cursor:pointer;color:#ffffff;font-family:Arial;font-size:14px;padding:10px 20px;text-decoration:none;transition: background-color 0.3s ease;}

/* Mobile Menu */
.mayfair-mobile-menu {display: flex;justify-content: space-between;padding: 0;background-color: #fff;position: relative;z-index: 20;align-items: center;}
.mayfair-mobile-menu-item {position: relative;border-bottom: 1px solid #dedede;border-top: 1px solid #dedede;border-left: 1px solid #dedede;flex-grow: 1;text-align: center;height: 70px;display: flex;flex-direction: column;}
.mayfair-mobile-menu-link {display: flex!important;flex-direction: column;align-items: center;justify-content: center;height: 100%;padding: 0 20px!important;text-decoration: none;color: #333;position: relative;cursor: pointer;border: 0px!important;}
.mayfair-mobile-menu-link:hover {display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;padding: 0 20px;text-decoration: none;color: #333;position: relative;cursor: pointer;border: 0px!important;background-color: #ffffff!important;}
.mayfair-mobile-menu-link:focus {outline: 0px!important;background-color: #ffffff!important;}
.mayfair-mobile-menu-icon {display: block;font-size: 20px;}
.mayfair-mobile-submenu {display: none;position: absolute;top: 100%;padding: 0;background-color: #fff;min-width: 150px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}
.mayfair-mobile-submenu.show {display: block;}
#dropdown1 {left: 15px;top: 90px;border-radius: 3px;min-width: 360px;}
#dropdown4 {right: 15px;top: 90px;min-width: 200px;border-radius: 3px;}
.mayfair-mobile-submenu-link:hover {background-color: #ffffff;}
.mayfair-mobile-overlay {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);z-index: 10;}
.mayfair-mobile-submenu > div {transform-origin: top center;animation: fadeIn 300ms ease-in-out forwards;}
.mayfair-mobile-submenu.show > div {animation-delay: calc(var(--index) * 60ms);}  
  @keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
  }
.mayfair-mobile-menu-item > .mayfair-mobile-submenu {display: none;position: absolute;top: 100%;list-style-type: none;padding: 0;background-color: #fff;min-width: 150px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);animation: fadeIn 300ms ease-in-out forwards;}
.mayfair-mobile-menu-item > .mayfair-mobile-submenu.show {display: block;}
.mayfair-mobile-span-titles {font-size: 9px;text-transform: uppercase;font-family: Roboto, Sans-serif;font-weight: 600;color: #000000!important;margin-top: -2px;}
.mayfair-mobile-submenu-li {border-bottom: 1px solid #E7E7E7;}
a.mayfair-mobile-submenu-link {padding: 16px 12px;background-color: #ffffff;display: block;cursor: pointer;font-family: 'Roboto',sans serif;font-weight: 400; font-size: 13px;line-height: 16px;color: #696867!important;}
.mayfair-menu-contenedor-dropdown {border-radius: 3px;padding-top: 3px;}
.mayfair-mobile-menu-icon {display: block;font-size: 20px;color: inherit;}

/* Terms Loop */
.master-container-terms-mayfair {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;height: 100%;}
.container-term-mayfair {position: relative;width: 280px;height: 280px;margin: 10px;}
.overlay-term-mayfair {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0);transition: background 0.5s ease;border-radius: 10px;}
.container-term-mayfair:hover .overlay-term-mayfair {display: block;background: rgba(0, 0, 0, .3);}
.container-img-mayfair {position: absolute;width: 280px;height: 280px;left: 0;border-radius: 10px!important;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5)!important;}
.title-term-mayfair {font-family: "Raleway", Sans-serif;position: absolute;width: 280px;left: 0;top: 105px;font-weight: 700;font-size: 23px;text-align: center;text-transform: capitalize;color: white;z-index: 1;transition: .5s ease;}
@media only screen and (max-width: 600px) {.title-term-mayfair {font-size: 20px;}}
.sub-title-term-mayfair {font-family: "Raleway", Sans-serif;position: absolute;width: 280px;left: 0;top: 145px;font-weight: 700;font-size: 16px;text-align: center;text-transform: capitalize;color: white;z-index: 1;transition: .5s ease;}
.container-term-mayfair:hover .title-term-mayfair {transform: scale(1.1);transition: .5s;}
.container-term-mayfair:hover .sub-title-term-mayfair {transform: scale(1.1);transition: .5s;}
/* Cloud Tag */
ul.cloud {list-style: none;padding-left: 0;display: flex;flex-wrap: wrap;text-align: justify;align-items: center;justify-content: center;line-height: 1.95rem;}
ul.cloud a {--size: 4;--color: #a33;color: var(--color);font-size: calc(var(--size) * 0.25rem + 0.5rem);display: block;padding: 0.125rem 0.25rem;position: relative;text-decoration: none;}
ul.cloud a[data-weight="1"] { font-size: 11.456790123457pt; }
ul.cloud a[data-weight="2"] { font-size: 12.148148148148pt; }
ul.cloud a[data-weight="3"] { font-size: 8pt; }
ul.cloud a[data-weight="4"] { font-size: 9.5555555555556pt; }
ul.cloud a[data-weight="5"] { font-size: 15.777777777778pt; }
ul.cloud a[data-weight="6"] { font-size: 9.5555555555556pt; }
ul.cloud a[data-weight="7"] { font-size: 16.469135802469pt; }
ul.cloud a[data-weight="8"] { font-size: 8pt; }
ul.cloud a[data-weight="9"] { font-size: 17.16049382716pt; }
ul[data-show-value] a::after {content: " (" attr(data-weight) ")";font-size: 1rem;}
ul.cloud a:focus {outline: 1px dashed;}
ul.cloud a::before {content: "";position: absolute;top: 0;left: 50%;width: 0;height: 100%;background: var(--color);transform: translate(-50%, 0);opacity: 0.15;transition: width 0.25s;}
ul.cloud a:focus::before,ul.cloud a:hover::before {width: 100%;}
@media (prefers-reduced-motion) {ul.cloud * {transition: none !important;}}

/* User Login */
.ulog_img {border-radius: 50px!important;width: 28px;cursor: pointer;}
.ulog-icon {fill: #FFFFFF;font-size: 16px;border-radius: 50%;padding: .5em;display: inline-block;line-height: 1;transition: all .3s;text-align: center;}
.ulog-icon i{width: 1em;height: 1em;position: relative;display: block;font-family: "Font Awesome 5 Free";font-weight: 400;color: #ffffff!important;cursor: pointer;}
.dropdown {position: relative;display: inline-block;}
.dropdown-content {display: none;position: absolute;background-color: #ffffff;min-height: 180px;box-shadow: 0 5px 20px rgba(0,0,0,0.1);border-radius: 3px;z-index: 2;top: 35px;right: 0px;width: 400px !important;padding: 30px;}
.dropdown-content i {color: black;padding: 12px 16px;text-decoration: none;display: block;}
.show {display:block;}
.dropdown-in {position: relative;display: inline-block;}
.dropdown-content-in {display: none;position: absolute;background-color: #ffffff;min-height: 180px;box-shadow: 0 5px 20px rgba(0,0,0,0.1);border-radius: 3px;z-index: 5;top: 35px;right: -5px;width: 400px !important;padding: 30px;}
.dropdown-content-in img {color: black;padding: 12px 16px;text-decoration: none;display: block;}
.show-in {display:block;}
.utw-ulog {background-color: rgba(0,0,0,0.05);padding: 20px;margin-left: -30px;margin-right: -30px;margin-top: -30px;margin-bottom: 20px;}
.card-title-dd {font-size: 1rem;line-height: 1;font-weight: 700;margin-bottom: 0px;}
.ulog-nav {margin: 0;padding: 0;list-style: none;}
.ulog-nav-divider {margin: 10px 0;border-top: 1px solid rgba(185,185,185,0.15);}
.ulog-nav li a {font-size: 14px;font-weight: 400;color: #999;}
.ulog-nav li {padding: 5px 0;}
.ulog-ul-logout-menu {font-weight: 700!important;}
.ulog-ul-custom-nav-icon {margin-right: 10px;}
.ulog-input-class {height: 40px;vertical-align: middle;display: inline-block;background: #fafafa;border: 1px solid #ccc!important;border-radius: 0!important;padding: 10px 15px!important;box-sizing: border-box;max-width: 100%;margin: 8px 0;}
.ulog-input-class:focus-visible {color: #666;background-color: #fff;border-color: #bfbfbf!important;outline: 0px;}
.forgetmenot {text-align: left !important;}
.ulog_button {color: #FFFFFF!important;background-color: #fe6601!important;display: flex;border: 1px solid #fe6601!important;margin-top: 10px;}
.ulog_button:hover {color: #FFFFFF!important;background-color: #B8520E!important;border: 1px solid #B8520E!important;}
.ulog_button:focus {outline: 1px solid #B8520E!important;}
.ulog_lostpass {text-align: left;margin-top: 15px;}
.ulog_lostpass a{color: #4f4f4f;}
.ulog-checkbox {display: inline-block;height: 16px;width: 16px;overflow: hidden;margin-top: -4px;vertical-align: middle;-webkit-appearance: none;-moz-appearance: none;background-color: #ebebeb;background-repeat: no-repeat;background-position: 50% 50%;}
.ulogin-content {position: relative;width: 28px!important;height: 28px!important;display: block;}

/* Listing Button */
.btn-mayfair i {margin-bottom:3px;display: block;}
.btn-mayfair a {display: inline-block;text-align: center;vertical-align: middle;padding: 20px 10px;min-width: 120px;transition: all .2s;margin: 0 2px;}

/* Open Hours */
#mayfair_london_business_hours{overflow:hidden;}
#mayfair_london_business_hours .mayfair_business_hours_list_item{display:flex;align-items:center;width:100%;font-family: "Roboto", Sans-serif;padding: 5px;}
#mayfair_london_business_hours .mayfair_business_hours_list_item_title{flex-grow:0;flex-shrink:0;font-size: 14px;font-weight: 600;}
#mayfair_london_business_hours .mayfair_business_hours_list_item_text{flex-grow:0;flex-shrink:0;font-weight: 400;}
#mayfair_london_business_hours .mayfair_business_hours_list_item_line{flex-grow:1;}
#mayfair_london_business_hours .mayfair_business_hours_list_item_seperator:last-child{display:none;}
#mayfair_london_business_hours .mayfair_business_hours_list_item_seperator{border-bottom-style: solid;border-bottom-color: #e3e3e3;border-bottom-width:1px;}
#mayfair_london_business_hours .mayfair_business_hours_list_item_line{width:100%;}
.mayfair_business_hours_header_title{font-size:14px;}

/* Social Icons */
.mayfair-social-icon.mayfair-grid-0 .mayfair-widget-container,.mayfair-social-icon.mayfair-grid-mobile-0 .mayfair-widget-container,.mayfair-social-icon.mayfair-grid-tablet-0 .mayfair-widget-container{line-height:1;font-size:0}.mayfair-social-icon:not(.mayfair-grid-0):not(.mayfair-grid-tablet-0):not(.mayfair-grid-mobile-0) .mayfair-grid{display:inline-grid}.mayfair-social-icon .mayfair-grid{grid-column-gap:var(--grid-column-gap,5px);grid-row-gap:var(--grid-row-gap,5px);grid-template-columns:var(--grid-template-columns);justify-content:var(--justify-content,center);justify-items:var(--justify-content,center)}.mayfair-icon.mayfair-social-icon{font-size:var(--icon-size,25px);line-height:var(--icon-size,25px);width:calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));height:calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)))}.mayfair-social-icon{--e-social-icon-icon-color:#fff;display:inline-flex;background-color:#69727d;align-items:center;justify-content:center;text-align:center;cursor:pointer}.mayfair-social-icon i{color:var(--e-social-icon-icon-color)}.mayfair-social-icon svg{fill:var(--e-social-icon-icon-color)}.mayfair-social-icon:last-child{margin:0}.mayfair-social-icon:hover{opacity:.9;color:#fff}.mayfair-social-icon-android{background-color:#a4c639}.mayfair-social-icon-apple{background-color:#999}.mayfair-social-icon-behance{background-color:#1769ff}.mayfair-social-icon-bitbucket{background-color:#205081}.mayfair-social-icon-codepen{background-color:#000}.mayfair-social-icon-delicious{background-color:#39f}.mayfair-social-icon-deviantart{background-color:#05cc47}.mayfair-social-icon-digg{background-color:#005be2}.mayfair-social-icon-dribbble{background-color:#ea4c89}.mayfair-social-icon-elementor{background-color:#d30c5c}.mayfair-social-icon-envelope{background-color:#ea4335}.mayfair-social-icon-facebook,.mayfair-social-icon-facebook-f{background-color:#3b5998}.mayfair-social-icon-flickr{background-color:#0063dc}.mayfair-social-icon-foursquare{background-color:#2d5be3}.mayfair-social-icon-free-code-camp,.mayfair-social-icon-freecodecamp{background-color:#006400}.mayfair-social-icon-github{background-color:#333}.mayfair-social-icon-gitlab{background-color:#e24329}.mayfair-social-icon-globe{background-color:#69727d}.mayfair-social-icon-google-plus,.mayfair-social-icon-google-plus-g{background-color:#dd4b39}.mayfair-social-icon-houzz{background-color:#7ac142}.mayfair-social-icon-instagram{background-color:#262626}.mayfair-social-icon-jsfiddle{background-color:#487aa2}.mayfair-social-icon-link{background-color:#818a91}.mayfair-social-icon-linkedin,.mayfair-social-icon-linkedin-in{background-color:#0077b5}.mayfair-social-icon-medium{background-color:#00ab6b}.mayfair-social-icon-meetup{background-color:#ec1c40}.mayfair-social-icon-mixcloud{background-color:#273a4b}.mayfair-social-icon-odnoklassniki{background-color:#f4731c}.mayfair-social-icon-pinterest{background-color:#bd081c}.mayfair-social-icon-product-hunt{background-color:#da552f}.mayfair-social-icon-reddit{background-color:#ff4500}.mayfair-social-icon-rss{background-color:#f26522}.mayfair-social-icon-shopping-cart{background-color:#4caf50}.mayfair-social-icon-skype{background-color:#00aff0}.mayfair-social-icon-slideshare{background-color:#0077b5}.mayfair-social-icon-snapchat{background-color:#fffc00}.mayfair-social-icon-soundcloud{background-color:#f80}.mayfair-social-icon-spotify{background-color:#2ebd59}.mayfair-social-icon-stack-overflow{background-color:#fe7a15}.mayfair-social-icon-steam{background-color:#00adee}.mayfair-social-icon-stumbleupon{background-color:#eb4924}.mayfair-social-icon-telegram{background-color:#2ca5e0}.mayfair-social-icon-thumb-tack{background-color:#1aa1d8}.mayfair-social-icon-tripadvisor{background-color:#589442}.mayfair-social-icon-tumblr{background-color:#35465c}.mayfair-social-icon-twitch{background-color:#6441a5}.mayfair-social-icon-twitter{background-color:#1da1f2}.mayfair-social-icon-viber{background-color:#665cac}.mayfair-social-icon-vimeo{background-color:#1ab7ea}.mayfair-social-icon-vk{background-color:#45668e}.mayfair-social-icon-weibo{background-color:#dd2430}.mayfair-social-icon-weixin{background-color:#31a918}.mayfair-social-icon-whatsapp{background-color:#25d366}.mayfair-social-icon-wordpress{background-color:#21759b}.mayfair-social-icon-xing{background-color:#026466}.mayfair-social-icon-yelp{background-color:#af0606}.mayfair-social-icon-youtube{background-color:#cd201f}.mayfair-social-icon-500px{background-color:#0099e5}.mayfair-shape-rounded .mayfair-icon.mayfair-social-icon{border-radius:10%}.mayfair-shape-circle .mayfair-icon.mayfair-social-icon{border-radius:50%}.mayfair-screen-only {position: absolute;top: -10000em;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
.form-container {max-width: 1200px;margin: 20px auto;padding: 0 15px;box-sizing: border-box;}
@media screen and (max-width: 1199px) {.form-container {max-width: 960px;}}
@media screen and (max-width: 991px) {.form-container {max-width: 720px;}}
@media screen and (max-width: 767px) {.form-container {max-width: 540px;}}
.add-listing-message {text-align: center;font-size: 18px;text-transform: uppercase;font-weight: 600;margin: 50px 0;}
.listing-item {display: flex;margin-bottom: 1em;}
.listing-item img {width: 140px;height: 100px;object-fit: cover;margin-right: 1em;}
.listing-item-content {flex-grow: 1;}
.listing-item-title {font-weight: bold;margin-bottom: .5em;}
.listing-item-description {display: -webkit-box;-webkit-line-clamp: 6;-webkit-box-orient: vertical;overflow: hidden;}
.listing-buttons {display: flex;}
.listing-buttons a {margin-right: 1em;}
.mayfair-vl-button {background-color: white;color: black;border: 1px solid black;padding: 8px 16px;text-decoration: none;	transition: all 0.3s ease;margin-top: 15px;border-radius: 3px;}
.mayfair-vl-button:hover {background-color: black;color: white!important;}
.mayfair-el-button {background-color: black;color: white!important;border: 1px solid black;padding: 8px 16px;text-decoration: none;	transition: all 0.3s ease;margin-top: 15px;border-radius: 3px;}
.mayfair-el-button:hover {background-color: white;color: black!important;}
.acf-form input[type="submit"] {background-color: #fff;color: #000;border: 1px solid #000;padding: 8px 16px;margin-left: 16px;margin-top: 20px;}
.acf-form input[type="submit"]:hover {background-color: #000;color: #fff;}
.acf-fields > .acf-tab-wrap .acf-tab-group {position: relative;border-top: #ccd0d4 solid 1px;border-left: #ccd0d4 solid 1px;border-right: #ccd0d4 solid 1px;border-bottom: #ccd0d4 solid 1px;z-index: 2;margin-bottom: -1px;}
.acf-fields {border: 1px solid #eeeeee;}
.acf-gallery-add {color: black!important;}
.acf-button {color: black!important; text-decoration: underline!important; font-weight: 500;}
.blog-tags a, .tagcloud a {float: left;font-size: 14px !important;color: #ffffff;padding: 8px 18px;margin-top: 5px;margin-right: 10px;margin-bottom: 5px;border-radius: 6px;background-color: #0DAAA4;display: inline-block;}
.blog-tags a:hover, .tagcloud a:hover {color: #fff;border-color: #005553;background-color: #005553;}
blockquote.wp-block-quote {border-radius: 6px!important;background-color: #0055531f!important;padding: 30px 50px 30px 55px !important;border-left: 5px solid #005553 !important;}
.wp-block-quote, blockquote {font-size: 1.125rem!important;position: relative!important;}
.wp-block-quote {margin: 0 0 1.75em!important;}
.wp-block-quote:before, blockquote:before {top: 20px;left: 20px;content: "\f10d";font-size: 32px;font-weight: 900;color: #005553;position: absolute;font-family: "Font Awesome 6 Pro";}

/* Posts Style 2 */

.blog-block {position: relative;border-radius: 8px;overflow: hidden;}
.blog-block__figure {margin: 0;position: relative;overflow: hidden;}
.blog-block__figure .blog-block__link--image {width: 100%;display: inline-block;}
.blog-block__figure .blog-block__link--image img {width: 100%;height: auto;min-height: 420px;object-fit: cover;transition: all .4s ease;-webkit-transition: all .4s ease;-moz-transition: all .4s ease;-ms-transition: all .4s ease;}
.blog-block__figure::before {position: absolute;content: "";left: 0;top: 0;background: linear-gradient(0deg, #000 0, rgba(0, 0, 0, 0) 100%);z-index: 1;width:100%;height:100%;}
.blog-block__content {width: 100%;position: absolute;bottom: 0;padding: 30px 30px 20px;z-index: 1;}
.blog-block__tag a {display: inline-block;font-size: 16px;font-weight: 400;color: #fff;border: 1px solid rgba(255, 255, 255, .7);border-radius: 40px;padding: 1px 15px;margin-bottom: 14px;outline: 0;text-transform: capitalize;}
.mayfair-blog-block {line-height: 1.3;margin-bottom: 10px;}
.mayfair-blog-block a {padding-bottom: 0;transition: background-size 1.5s cubic-bezier(.25,.8,.25,1);background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), color-stop(98%, currentColor));background-image: linear-gradient(to bottom, currentColor 0, currentColor 98%);background-size: 0 1px;background-repeat: no-repeat;background-position: left 100%;}
.blog-block:hover .mayfair-blog-block a {background-size: 100% 1px;}
.blog-block__meta ul {list-style: none;padding-left: 0;margin-bottom: 0;}
.blog-block__meta ul li {display: flex;align-items: center;}
.blog-block__meta ul li>span {color: #fff;}
.blog-block:hover .blog-block__figure img {transform: translateY(10px) scale(1.1);}
.blog-block__meta ul li i {color: #ffffff;margin-right: 6px;}
.blog-block:hover .blog-block__tag a {outline: 0;color: #fff;background-color: #0DAAA4;border: 1px solid #0DAAA4;}

/* Listing Block Type 2 */

.product-box {
  margin-top: 0;
  box-shadow: none;
}
.product-box {
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  transition: all .3s ease-in-out;
  background-color: #fff;
}
.product-box .item-img {
  border-radius: 0;
}
.product-box .item-img {
  overflow: hidden;
  position: relative;
  border-radius: 6px 6px 0 0;
}
.product-box .item-img .rt-categories {
  top: 21px;
  left: 20px;
  z-index: 2;
  position: absolute;
}
.product-box .item-img .rt-categories a {
  gap: 2px;
  font-size: 13px;
  padding: 0 15px;
  color: var(--color-heading);
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border-radius: 100px;
  background-color: #fff;
}
.product-box .item-img .open-close-location-status {
  top: 20px;
  right: -0.5px;
  z-index: 2;
  position: absolute;
}
.product-box .item-img .open-close-location-status .item-status {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background: #000000;
  clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 9% 50%, 0 0);
  padding: 4.25px 10px 4.25px 18px;
  line-height: 22px;
}

.product-box:hover .item-img .listing-thumb a img {
  transform: translateY(10px) scale(1.1);
}

.listing-thumb {
  max-height: 240px!important;
}

.product-box .item-img .listing-thumb a {
  width: 100%;
}
.product-box .item-img .listing-thumb a img {
  width: 100%;
  height: 240px;
  display: inline-block;
  transition: all .3s ease-in-out;
  object-fit: cover;
}
.product-box .item-img .list-view-img {
  display: none;
}
.bg--gradient-50:after {
  opacity: .5;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#111), to(transparent));
  background-image: -webkit-linear-gradient(transparent, #111);
  background-image: -moz-linear-gradient(transparent, #111), -moz-linear-gradient(transparent, #111);
  background-image: -o-linear-gradient(transparent, #111), -o-linear-gradient(transparent, #111);
  background-image: linear-gradient(transparent, #111), linear-gradient(transparent, #111);
  content: "";
  height: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.product-box .item-content {
  padding: 20px 0 0;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  text-align: center;
}
.product-box .item-content .contact-info, .product-box .item-content .meta-item, .product-box .item-content h3, .product-box .item-content p {
  padding: 0 30px;
}
.product-box .item-content h3, h3 {
  font-size: 28px;
  line-height: 34px;
  font-style: normal;
}
.product-box .item-content h3 a {
  font-size: 22px !important;
  color: #111111!important;
  margin-bottom: 5px !important;
  transition: all .3s ease-in-out;
}

.product-box .item-content h3 a:hover {
  color: #0daaa4!important;
}

.product-box .item-content p {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.product-box .item-content p {
  line-height: 26px;
}
ul.contact-info {
  padding-left: 0;
  padding: 0;
  list-style: none;
  margin-top: 15px;
  margin-bottom: 20px;
}
ul.contact-info li {
  position: relative;
}
ul.contact-info li a {
  padding: 10px 30px;
  display: inline;
  border-radius: 3px;
  text-align: center;
  line-height: 40px;
  color: #ffffff;
  background-color: #000000;
  overflow: hidden;
  transition: all .3s ease-in-out;
}

ul.contact-info li a:hover {
  color: #000000;
  background-color: #0daaa4;
}

.product-box .meta-item {
  gap: 10px;
  display: flex;
  padding-left: 0;
  padding: 5px 0;
  list-style: none;
  margin-bottom: 0;
  align-items: center;
  border-top: 1px solid #e5e5e5;
  justify-content: center;
}
.listing-slider-shortcode .entry-meta {
  margin-bottom: 5px;
}
.entry-meta {
  padding-left: 0;
  list-style: none;
  color: #77838f;
  margin: 10px 0;
}
.product-box .meta-item li.entry-meta ul {
  display: flex;
  padding-left: 0;
  list-style: none;
}
.product-box .meta-item li.entry-meta ul li {
  margin-right: 0;
}
.entry-meta li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.entry-meta li {
  display: inline;
  font-size: 15px;
  position: relative;
  text-transform: capitalize;
}
.product-box .meta-item li.entry-meta ul li a {
  width: 120px;
  height: 40px;
  display: block;
  border-radius: 3px;
  text-align: center;
  line-height: 40px;
  color: #ffffff;
  background-color: #000000;
  overflow: hidden;
}

.mayfair-svg path {
  fill: var(--e-global-color-accent);
}