/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.component--single-promo{margin:5rem auto 5rem}.component--single-promo a{border:0}.component--single-promo .content .paragraph--type--promo-item{position:relative;background-color:rgba(var(--dark-aqua-rgb),.15)}@media screen and (min-width:834px){.component--single-promo .content .paragraph--type--promo-item{display:grid;grid-template-areas:"info icon";align-items:center;justify-content:space-evenly}}.component--single-promo .content .paragraph--type--promo-item:before{content:"";display:block;background:url(/themes/custom/mmg8_cog/dist/images/wave-mobile.svg);background-position:left;background-repeat:no-repeat;background-size:cover;position:absolute;width:100vw;height:100%;top:0;left:0;opacity:.75}@media screen and (min-width:834px){.component--single-promo .content .paragraph--type--promo-item:before{background:url(/themes/custom/mmg8_cog/dist/images/wave-new.svg);background-position:center;background-size:cover}}.component--single-promo .content .single-promo--info{width:-moz-fit-content;width:fit-content;margin:2rem auto 2rem;padding:2rem;mix-blend-mode:multiply;grid-area:info}.component--single-promo .content .field--name-field-promo-image{margin:0 auto 0;background-color:#00a3ad;width:115px;height:115px;padding:2rem;border-radius:50%;border:3px solid #fff;position:relative;grid-area:icon}@media screen and (min-width:834px){.component--single-promo .content .field--name-field-promo-image{transform:translateY(0)}}.component--single-promo .content .field--name-field-promo-image img{-o-object-fit:scale-down;object-fit:scale-down}.component--single-promo .content .single-promo--info--description{padding:1rem 0}.component--single-promo .content .single-promo--info--description>p{padding:0;font-size:33px;line-height:45px;color:#424448;text-transform:capitalize}.component--single-promo .content .single-promo--info--title{font-family:"Josefin Sans";color:var(--gray);font-size:40px;line-height:46px;font-weight:500;padding:1rem 0}.component--single-promo .content .field--name-field-promo-item-cta{padding:1.5rem 0 0}.component--single-promo .content .field--name-field-promo-item-cta>a{border-radius:3.6rem;background-color:var(--ice-cream-pink);display:inline-block;font-family:"Josefin Sans";color:var(--deep-blue);border:0;font-size:1.9rem!important;line-height:1.375;padding:.8rem 1.6rem .5rem;font-weight:400;position:relative;overflow:hidden;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:20rem;min-height:5rem}.component--single-promo .content .field--name-field-promo-item-cta>a::before{-webkit-mask-image:url(/themes/custom/mmg8_cog/dist/images/button-wave-hover-mask.svg);mask-image:url(/themes/custom/mmg8_cog/dist/images/button-wave-hover-mask.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% auto;mask-size:100% auto;-webkit-mask-position:bottom center;mask-position:bottom center;background-color:var(--coral);content:"";width:100%;position:absolute;height:200%;opacity:100%;left:0;transform:translate3d(0,-100%,0);z-index:-1;transition:transform .6s cubic-bezier(.22,1,.36,1)}.component--single-promo .content .field--name-field-promo-item-cta>a::after{-webkit-mask-image:url(/themes/custom/mmg8_cog/dist/images/single-arrow-2022.svg);mask-image:url(/themes/custom/mmg8_cog/dist/images/single-arrow-2022.svg);background-color:var(--deep-blue);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:.8rem 1.3rem;mask-size:.8rem 1.3rem;-webkit-mask-position:right 0;mask-position:right 0;width:1.6rem;height:1.5rem;content:"";display:inline-block;position:relative;z-index:1}.component--single-promo .content .field--name-field-promo-item-cta>a:hover{color:var(--white)}.component--single-promo .content .field--name-field-promo-item-cta>a:hover .loadMore__text{color:var(--white)}.component--single-promo .content .field--name-field-promo-item-cta>a:hover::before{transform:translate3d(0,0,0)}.component--single-promo .content .field--name-field-promo-item-cta>a:hover::after{background-color:var(--white)}.component--single-promo .content .field--name-field-promo-item-cta>a:visited{color:var(--deep-blue)}
.component--testimonials.leisure{position:relative}.component--testimonials.leisure:before{content:"";background:url(/themes/custom/mmg8_cog/dist/images/testimonials-wave.svg);background-repeat:no-repeat;background-position:bottom left;background-size:cover;position:absolute;display:block;width:100vw;height:100%;z-index:-1}.component--testimonials.leisure .content{margin:0 auto 0;max-width:128rem}.component--testimonials.leisure .testimonials--title{font-family:"CA Negroni Inline";color:var(--deep-blue);text-align:center;padding:3rem 0}.component--testimonials.leisure .paragraph--type--testimonial{background-color:var(--sand);border-radius:20px;height:100%;height:51.5rem;padding:3rem 1rem 1rem;width:95%;max-width:40rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:visible;z-index:1}.component--testimonials.leisure .paragraph--type--testimonial.expanded{height:51.5rem}.component--testimonials.leisure .paragraph--type--testimonial.expanded .testimonials-image-desktop{display:none}.component--testimonials.leisure .paragraph--type--testimonial.expanded .testimonial--quote{background-color:var(--sand);position:absolute;max-height:unset;overflow:visible;margin-bottom:2rem;bottom:8rem;padding:1rem;border-radius:2rem}.component--testimonials.leisure .paragraph--type--testimonial.expanded .testimonials-meta-leisure{position:absolute;bottom:5rem}.component--testimonials.leisure .paragraph--type--testimonial.expanded .toggle-button{position:absolute;bottom:1rem}.component--testimonials.leisure .paragraph--type--testimonial .testimonials-image-desktop{margin-bottom:6rem}.component--testimonials.leisure .paragraph--type--testimonial .testimonials-image-desktop img{width:19rem;border-radius:50%}.component--testimonials.leisure .paragraph--type--testimonial .field--name-field-name{font-size:2.4rem;font-weight:600;color:var(--aqua);text-transform:uppercase}.component--testimonials.leisure .paragraph--type--testimonial .field--name-field-testimonial-company,.component--testimonials.leisure .paragraph--type--testimonial .field--name-field-testimonial-job-title,.component--testimonials.leisure .paragraph--type--testimonial .testimonials-meta-meetings{display:none}.component--testimonials.leisure .paragraph--type--testimonial .testimonial--quote{font-size:2.8rem;font-weight:600;line-height:1.15;color:var(--deep-blue);position:relative;max-height:13rem;overflow:hidden;margin-bottom:2rem}.component--testimonials.leisure .paragraph--type--testimonial .testimonial--quote .text-content>*{display:inline}.component--testimonials.leisure .paragraph--type--testimonial .toggle-button{background:0 0;border:none;cursor:pointer;width:2.4rem;height:2.4rem;position:relative;z-index:3}.component--testimonials.leisure .paragraph--type--testimonial .toggle-button::after{content:"";display:inline-block;width:16px;height:16px;border-right:4px solid var(--sunset-orange);border-bottom:4px solid var(--sunset-orange);transform:rotate(45deg);transition:transform .3s ease;position:absolute;top:50%;left:50%;translate:-50% -50%}.component--testimonials.leisure .paragraph--type--testimonial.expanded .toggle-button::after{transform:rotate(-135deg)}.component--testimonials.leisure .slick-slider.slick-dotted{margin-bottom:10rem}.component--testimonials.leisure .slick-dots{bottom:-6rem}.component--testimonials.leisure .slick-dots li.slick-active button .slick-dot-icon:before{margin-top:0;margin-left:0;color:var(--aqua)}.component--testimonials.leisure .slick-dots li button .slick-dot-icon{opacity:1}.component--testimonials.leisure .slick-dots li button .slick-dot-icon:before{font-size:24px;color:var(--sky-blue)}.component--testimonials.leisure .slick-arrows{display:none;position:absolute;top:50%;width:95%;left:2.5%}@media screen and (min-width:834px){.component--testimonials.leisure .slick-arrows{display:block}}.component--testimonials.leisure .slick-arrows .slick-next,.component--testimonials.leisure .slick-arrows .slick-prev{height:40px;width:40px}.component--testimonials.leisure .slick-arrows .slick-next{right:0}.component--testimonials.leisure .slick-arrows .slick-prev{left:0}.component--testimonials.leisure .slick-arrows .slick-next-icon,.component--testimonials.leisure .slick-arrows .slick-prev-icon{background:0 0;opacity:1}.component--testimonials.leisure .slick-arrows .slick-next-icon:before,.component--testimonials.leisure .slick-arrows .slick-prev-icon:before{background-image:none;content:"";display:block;height:30px;width:30px;border-right:8px solid var(--deep-blue);border-bottom:8px solid var(--deep-blue)}.component--testimonials.leisure .slick-arrows .slick-next-icon:before{transform:rotate(-45deg)}.component--testimonials.leisure .slick-arrows .slick-prev-icon:before{transform:rotate(135deg)}.component--testimonials.meetings{margin:0 auto 0;max-width:128rem}.component--testimonials.meetings>.content>.field__items{display:flex;justify-content:space-between;flex-wrap:wrap}.component--testimonials.meetings>.content>.field__items>*{flex-basis:49%;margin-bottom:2rem}.component--testimonials.meetings .testimonials--title{text-align:center;padding:3rem 0}.component--testimonials.meetings .paragraph--type--testimonial{background-color:rgba(239,239,247,.7);height:100%;margin:1rem 0;padding:2rem;width:100%}@media screen and (min-width:1024px){.component--testimonials.meetings .paragraph--type--testimonial{display:flex;justify-content:space-between}}.component--testimonials.meetings .paragraph--type--testimonial .testimonial--main-info{flex-basis:40%}.component--testimonials.meetings .paragraph--type--testimonial .testimonial--quote{flex-basis:60%}.component--testimonials.meetings .paragraph--type--testimonial .field--name-field-name{color:var(--dark-aqua)}.component--testimonials.meetings .paragraph--type--testimonial .field--name-field-testimonial-company,.component--testimonials.meetings .paragraph--type--testimonial .field--name-field-testimonial-job-title{color:var(--light-aqua)}.component--testimonials.meetings .paragraph--type--testimonial .field--name-field-testimonial-company,.component--testimonials.meetings .paragraph--type--testimonial .field--name-field-testimonial-job-title{font-size:1.2rem}.component--testimonials.meetings .paragraph--type--testimonial .testimonial--quote{font-style:italic;position:relative}.component--testimonials.meetings .paragraph--type--testimonial .testimonial--quote .text-content>*{display:inline}.component--testimonials.meetings .paragraph--type--testimonial .field--name-field-testimonial-quote{line-height:2}.component--testimonials.meetings .paragraph--type--testimonial .curly-quote.open,.component--testimonials.meetings .paragraph--type--testimonial .testimonials-image-mobile,.component--testimonials.meetings .paragraph--type--testimonial .testimonials-meta-leisure,.component--testimonials.meetings .paragraph--type--testimonial .testimonials-name-hyphen,.component--testimonials.meetings .paragraph--type--testimonial .toggle-button{display:none}.component--testimonials.meetings .paragraph--type--testimonial .testimonials-image-desktop{width:150px;height:auto}
