@import url("https://fonts.googleapis.com/css2?family=Marcellus&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&family=Red+Hat+Text:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Marcellus&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&family=Red+Hat+Text:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Marcellus&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&family=Red+Hat+Text:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Marcellus&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&family=Red+Hat+Text:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Marcellus&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&family=Red+Hat+Text:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Marcellus&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&family=Red+Hat+Text:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Marcellus&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&family=Red+Hat+Text:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Marcellus&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&display=swap");@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Mono&family=Red+Hat+Text:wght@300;400;500;600;700&display=swap");
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.block--appointment{background:rgba(0,0,0,0.8);position:fixed !important;top:0;bottom:0;left:0;right:0;z-index:1000;display:none;align-items:center;justify-content:center;}.block--appointment.is-active{display:flex;}.block--appointment .appointment-wrapper{border-radius:5px;background-color:#f9f5eb;text-align:center;position:relative;min-width:60vw;padding:20px;max-height:90vh;overflow-y:auto;}.block--appointment .appointment-wrapper .close{position:absolute;top:20px;right:20px;cursor:pointer;z-index:10;}.block--appointment .appointment-wrapper .top-wrapper{margin-bottom:20px;}.block--appointment .appointment-wrapper .location-notification{margin-bottom:30px;}.block--appointment .appointment-wrapper .location-alert{background-color:#fff3cd;border:2px solid #ffeeba;border-radius:5px;padding:15px;margin-bottom:20px;text-align:left;}.block--appointment .appointment-wrapper .location-alert h3{color:#856404;margin-top:0;margin-bottom:10px;font-size:18px;}.block--appointment .appointment-wrapper .location-alert p{margin-bottom:10px;color:#333;}.block--appointment .appointment-wrapper .location-alert p:last-child{margin-bottom:0;}.block--appointment .appointment-wrapper .location-alert a{color:#0056b3;text-decoration:underline;font-weight:bold;}.block--appointment .appointment-wrapper .location-alert a:hover{text-decoration:none;}.block--appointment .appointment-wrapper .appointment-frame iframe{border-radius:5px;min-width:100% !important;}@media screen and (max-width:767px){.block--appointment .appointment-wrapper{height:100vh;width:100%;max-height:100vh;padding:15px;margin:0;border-radius:0;display:flex;flex-direction:column;}.block--appointment .appointment-wrapper .top-wrapper{margin-bottom:10px;}.block--appointment .appointment-wrapper .top-wrapper h2{font-size:20px !important;margin-top:5px;margin-bottom:5px;}.block--appointment .appointment-wrapper .close{top:10px;right:10px;}.block--appointment .appointment-wrapper .close svg{width:30px;height:30px;}.block--appointment .appointment-wrapper .location-alert{padding:10px;margin-bottom:10px;}.block--appointment .appointment-wrapper .location-alert h3{font-size:15px !important;margin-bottom:8px;}.block--appointment .appointment-wrapper .location-alert p{font-size:13px;margin-bottom:6px;line-height:1.3;}.block--appointment .appointment-wrapper .location-notification{margin-bottom:10px;}.block--appointment .appointment-wrapper .appointment-frame{flex:1;display:flex;flex-direction:column;min-height:0;}.block--appointment .appointment-wrapper .appointment-frame iframe{flex:1;height:100% !important;min-height:400px;}}.appointment-wrapper.is-mobile{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw !important;height:100vh !important;max-height:100vh !important;margin:0;padding:15px;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}.appointment-wrapper.is-mobile .appointment-frame{height:auto !important;flex:1;display:flex;flex-direction:column;}.appointment-wrapper.is-mobile .appointment-frame iframe{flex:1;min-height:550px;height:100% !important;width:100% !important;}

.block--button-video .content-wrapper{padding:80px 40px 80px 0px;}.block--button-video .content-wrapper p{margin:40px 0 60px 0;}.block--button-video .content-wrapper .button{margin-bottom:40px;}.block--button-video .video-wrapper{position:relative;width:100%;height:100%;}.block--button-video .video-wrapper .video-overlay{position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,0.3);}.block--button-video .video-wrapper .play-video{background-repeat:no-repeat;position:absolute;width:75px;height:75px;cursor:pointer;background:url(/themes/richmondskinclinic/img/icons/play.svg);z-index:1000;margin:auto;-o-object-fit:contain;object-fit:contain;top:0;bottom:0;left:0;right:0;background-size:contain;}.block--button-video .video-wrapper .play-video .active{display:fixed;z-index:1000;width:90%;height:90%;}.block--button-video .video-wrapper video{display:block;width:100%;height:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;}.block--button-video .video-wrapper .time{display:flex;position:absolute;bottom:0;left:0;width:auto;height:auto;border-radius:100px;background:rgba(0,0,0,0.5);margin:20px;padding:10px 20px;}.block--button-video .video-wrapper .time .current{color:#fff;font-family:"Red Hat Mono",monospace;font-size:16px;}.block--button-video .video-wrapper .time .current-video{display:block;background:url(/themes/richmondskinclinic/img/icons/play.svg) no-repeat center;margin-right:10px;margin-top:2px;width:24px;height:24px;background-size:cover;border-radius:100%;border:1px solid #fff;}.block--button-video .video-popup-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:rgba(0,0,0,0.7);display:none;}.block--button-video .video-popup-wrapper.is-active{display:flex;justify-content:center;align-items:center;}.block--button-video .video-popup-wrapper .close-video{display:none;position:absolute;border:2px solid #fff;right:30px;top:30px;height:60px;width:60px;border-radius:100%;background-size:cover;background:url(/themes/richmondskinclinic/img/icons/close.svg) no-repeat center;z-index:1000;}.block--button-video .video-popup-wrapper .close-video.is-active{display:block;}.block--button-video .video-popup-wrapper video{height:auto;aspect-ratio:16/9;width:100%;padding:2%;margin-bottom:-13px;box-sizing:border-box;}@media screen and (max-width:767px){.block--button-video .content-wrapper{padding:30px 0;}.block--button-video .content-wrapper p{margin:20px 0 40px 0;}.block--button-video .content-wrapper .button{margin:0;}}@media screen and (max-width:767px) and (max-width:767px){.block--button-video .video-wrapper video{aspect-ratio:7/6;}}@media screen and (max-width:767px){.block--button-video .video-popup-wrapper{padding:0;}.block--button-video .video-popup-wrapper video{aspect-ratio:3/4;}}
.block--header{color:#fff;min-height:600px;max-height:70vh;height:100%;}.block--header .header-background{background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;height:100%;display:flex;align-items:center;position:relative;}.block--header .header-background::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.25);z-index:1;}.block--header .header-background .container{z-index:2;}.block--header .content-wrapper{padding:180px 0;z-index:2;position:relative;opacity:0;transform:translateY(20px);transition:opacity 2s ease,transform 2s ease;}.block--header .content-wrapper.visible{opacity:1;transform:translateY(0);}.block--header .content-wrapper .title-wrapper{margin-bottom:30px;}.block--header .content-wrapper .title-wrapper h1{color:#fff;}.block--header .content-wrapper .body{margin-bottom:25px;}.block--header .content-wrapper .body p{color:#fff;}.block--header .content-wrapper .button-wrapper{padding:30px 0;}.block--header .content-wrapper .review-wrapper{margin:25px 0;}.block--header .content-wrapper .review-wrapper .star-rating{display:flex;align-items:center;font-family:"Proxima Nova",sans-serif;color:#fff;}.block--header .content-wrapper .review-wrapper .star-rating h5{margin:0 15px 0 0;}.block--header .content-wrapper .review-wrapper .star-rating h5,.block--header .content-wrapper .review-wrapper .star-rating a{color:#fff;}.block--header .content-wrapper .review-wrapper .star-rating .star{width:28px;height:28px;}.block--header .content-wrapper .review-wrapper .review-count{font-weight:300;font-size:14px;}.block--header .content-wrapper .review-wrapper .review-count .review-link{text-decoration:underline;color:#fff;}@media screen and (max-width:767px){.block--header{max-height:unset;}.block--header .header-background{min-height:auto;padding:60px 0;}.block--header .content-wrapper{padding:0;}}
.block--image img{opacity:0.4;width:100%;transform:translateY(70px);}.block--image .slick-slide{height:auto;width:550px;}.block--image .slick-slide img{padding:20px 20px 10px 20px;}@media screen and (max-width:767px){.block--image img{padding:20px 0px 0px 0px;}}
.block--location-branches .menu{--offset:20vw;--move-initial:calc(-25% + var(--offset));--move-final:calc(-50% + var(--offset));padding:60px 0;}.block--location-branches .menu .marquee{overflow:hidden;white-space:nowrap;}.block--location-branches .menu .marquee .marquee-inner{width:-moz-fit-content;width:fit-content;display:flex;position:relative;transform:translate3d(var(--move-initial),0,0);animation:marquee 17s linear infinite;animation-play-state:paused;opacity:0;transition:opacity 0.1s;display:flex;align-items:center;}.block--location-branches .menu .marquee .marquee-inner span{color:#201e1e;letter-spacing:2px;text-transform:uppercase;padding:0 6px;font-weight:300;}.block--location-branches .menu .marquee .marquee-inner .dot{background:url(/themes/richmondskinclinic/img/icons/dot.svg) no-repeat center;width:10px;height:10px;display:inline-block;vertical-align:middle;margin:0 5px;}.block--location-branches .menu .marquee .marquee-inner{animation-play-state:running;opacity:1;}@keyframes marquee{0%{transform:translate3d(var(--move-initial),0,0);}100%{transform:translate3d(var(--move-final),0,0);}}.block--location-branches .title-wrapper h3{width:80%;}.block--location-branches .title-wrapper .title{line-height:60px;}.block--location-branches .title-wrapper .arrow{display:inline-block;background:url(/themes/richmondskinclinic/img/icons/arrow_outward.svg) no-repeat center;width:100px;height:100px;margin-top:40px;}.block--location-branches .full-title-wrapper{display:flex;padding:20px;}.block--location-branches .full-title-wrapper .full-arrows{display:inline-block;background:url(/themes/richmondskinclinic/img/icons/arrow_outward.svg) no-repeat center;width:100px;height:100px;margin-top:40px;rotate:180deg;margin:auto;}@media screen and (min-width:767px){.location-image{position:relative;height:90%;}.location-image .hover-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity 1.3s ease-in-out;}.location-image:hover .hover-button{opacity:1;z-index:100;}.location-image:hover .overlay{opacity:1;}.location-image:hover .overlay,.location-image:hover img{border-radius:1000px;scale:1.05;}.location-image .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3);opacity:0;z-index:0;pointer-events:none;transition:all 1.3s ease-in-out;}.location-image img{transition:all 1.3s ease-in-out;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;}}@media screen and (max-width:767px){.block--location-branches .title-wrapper .title{line-height:49px;text-align:left;width:100%;padding:0;}.block--location-branches .title-wrapper .arrow{rotate:90deg;width:70px;height:70px;background-size:cover;margin-top:0;}.block--location-branches .full-title-wrapper span{display:none;}.block--location-branches .full-title-wrapper .full-arrows{rotate:90deg;width:70px;height:70px;background-size:cover;margin-top:0;}.block--location-branches .locations-wrapper{padding:0;margin:0;}.block--location-branches .locations-wrapper .location-items{margin-bottom:30px;}.block--location-branches .locations-wrapper .location-items .hover-button{display:none;}.block--location-branches .locations-wrapper .location-items .location-image img{width:100%;height:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;}.block--location-branches .title-wrapper,.block--location-branches .full-title-wrapper{display:inline-block;}.block--location-branches .title-wrapper .arrows,.block--location-branches .title-wrapper .full-arrows,.block--location-branches .full-title-wrapper .arrows,.block--location-branches .full-title-wrapper .full-arrows{rotate:90deg;}}
.block--text-button .title-wrapper .arrow{display:inline-block;background:url(/themes/richmondskinclinic/img/icons/arrow_outward.svg) no-repeat center;width:100px;height:100px;margin-top:40px;}.block--text-button .body{color:#555555;font-family:"Red Hat Text",sans-serif;font-size:16px;line-height:28px;margin-bottom:40px;font-weight:300;}@media screen and (max-width:767px){.block--text-button .container{padding:0;}.block--text-button .container .title-wrapper .arrow{width:70px;height:70px;background-size:cover;margin:10px 0;}}@media screen and (max-width:767px) and (max-width:767px){.block--text-button .container .button--filled{width:100%;}}
.block--treatment-display{overflow:hidden;}.block--treatment-display .container{position:relative;}.block--treatment-display h2{padding-bottom:40px;}.block--treatment-display .treatments-container{white-space:nowrap;-webkit-overflow-scrolling:touch;}.block--treatment-display .treatments-container .wrapper-triple .treatment-number{left:20px !important;}.block--treatment-display .treatments-container .description .label{max-width:81%;overflow:hidden;}.block--treatment-display .treatments-container .treatment-wrapper{padding-right:40px;position:relative;}.block--treatment-display .treatments-container .treatment-wrapper .treatment-number{position:absolute;bottom:20px;left:0;font-family:"Marcellus",serif;color:#201e1e;}.block--treatment-display .treatments-container .treatment-wrapper article .treatment-item .images-wrapper img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;}.block--treatment-display .btn-wrap{position:absolute;top:0;right:0;}.block--treatment-display .btn-wrap .prev-btn,.block--treatment-display .btn-wrap .next-btn{margin:0;width:40px;height:40px;border-radius:50%;}.block--treatment-display .btn-wrap .next-btn{scale:1;}.block--treatment-display .btn-wrap .prev-btn{scale:1;}.block--treatment-display .btn-wrap .slider-counter{margin:0 10px;font-size:22px;}.block--treatment-display .treatment-footer{display:flex;justify-content:space-between;padding:40px 0;}.block--treatment-display .treatment-footer .reviews .star-rating{display:flex;align-items:center;font-family:Proxima Nova;}.block--treatment-display .treatment-footer .reviews .star-rating h5{margin:0 15px 0 0;}.block--treatment-display .treatment-footer .reviews .star-rating .star{width:28px;height:28px;}.block--treatment-display .treatment-footer .reviews .review-count{font-size:14px;font-weight:300;white-space:nowrap;}.block--treatment-display .treatment-footer .reviews .review-count .review-link{text-decoration:underline;color:#555;}@media screen and (max-width:767px){.block--treatment-display .container{padding:0;}.block--treatment-display .container h2{padding:20px 0;}.block--treatment-display .container .treatments-container{margin-bottom:40px;}.block--treatment-display .container .treatments-container .treatment-wrapper{width:70%;margin-right:20px;}.block--treatment-display .container .treatments-container .treatment-wrapper article .treatment-item .images-wrapper img{aspect-ratio:25/32;-o-object-fit:cover;object-fit:cover;width:100%;}.block--treatment-display .container .treatments-container .treatment-wrapper article .treatment-item .description .label{max-width:81%;overflow:hidden;}.block--treatment-display .container .treatments-container .wrapper-triple .treatment-item{margin-right:20px;}.block--treatment-display .container .treatments-container .slick-list{padding:0 20% 0 0 !important;}.block--treatment-display .container .btn-wrap{top:unset;left:0;bottom:150px;display:flex;}.block--treatment-display .container .treatment-footer{padding:0;flex-direction:column;align-items:center;margin-top:80px;}.block--treatment-display .container .treatment-footer .reviews{margin-bottom:40px;}.block--treatment-display .container .treatment-footer .button-wrapper{width:100%;text-align:center;}.block--treatment-display .container .treatment-footer .button-wrapper .button--filled{width:100%;}}@media screen and (min-width:767px){.block--treatment-display .treatments-container .wrapper-triple{padding-right:20px;}.block--treatment-display .treatments-container .wrapper-triple article:hover .treatment-item img,.block--treatment-display .treatments-container .wrapper-triple article:focus .treatment-item img{border-radius:100%;}.block--treatment-display .treatments-container img{transition:border-radius 0.75s ease-in-out;}}
footer{background-color:#f9f5eb;padding:0;}footer p,footer a{font-size:14px;color:#201e1e;}footer .footer-top{display:flex;justify-content:space-between;border-bottom:1px solid #201e1e;padding:50px 10px;}footer .footer-top .col-logo{width:180px;height:40px;flex-shrink:0;}footer .footer-main{padding:50px 0;}footer .footer-main .toggle{display:none;}footer .footer-main div{padding-top:10px;}footer .footer-main p{margin:0;}footer .footer-main .underlined{display:flex;flex-direction:column;margin-bottom:20px;}footer .footer-main .underlined a{color:#555555;font-weight:300;text-decoration:underline;}footer .footer-main ul{padding:10px 0;}footer .footer-main ul li{list-style:none;letter-spacing:0.42px;text-transform:uppercase;}footer .footer-main ul li a{color:#555;}footer .footer-main table{width:100%;}footer .footer-main table tr{display:flex;justify-content:space-between;color:#555555;font-weight:300;font-size:18px;line-height:24px;border-bottom:1px solid #201e1e;padding:10px 0;}footer .footer-main table tr .day{font-family:"Marcellus",serif;font-size:16px;line-height:24px;}footer .footer-bottom{padding:10px;}footer .footer-bottom .news{display:flex;align-items:center;border:1.5px solid #201e1e;padding:0;}footer .footer-bottom .news .title{padding:35px 45px;letter-spacing:2px;margin:0;text-transform:uppercase;width:-moz-max-content;width:max-content;}footer .footer-bottom .news .newsletter{display:flex;justify-content:space-between;align-items:center;padding:30px 0 30px 30px;border-left:1.5px solid #201e1e;width:100%;padding-right:25px;}footer .footer-bottom .news .newsletter input{background:transparent;border:none;color:rgba(32,30,30,0.5);font-size:16px;letter-spacing:0.48px;width:100%;}footer .footer-bottom .news .newsletter button{background:url(/themes/richmondskinclinic/css/img/icons/send.svg) no-repeat center;background-size:cover;border:none;width:40px;height:40px;}footer .footer-bottom .social{display:flex;align-items:center;border:1.5px solid #201e1e;padding:30px;}footer .footer-bottom .social .logo{width:26px;height:26px;background:url(/themes/richmondskinclinic/css/img/icons/instagram.svg) no-repeat center;background-size:contain;margin:0 10px;}footer .footer-bottom .social .name{margin:0;font-weight:300;text-transform:uppercase;text-decoration:none;}footer .footer-copyright{display:flex;justify-content:space-between;width:100%;margin-top:80px;}footer .footer-copyright p,footer .footer-copyright a{display:flex;align-items:center;}footer .footer-copyright p:last-child,footer .footer-copyright a:last-child{text-transform:uppercase;}@media screen and (min-width:767px){footer .footer-top button{background-color:transparent !important;color:#201e1e !important;border:1px solid #201e1e;}footer .footer-top button:hover{text-shadow:0 0 0.65px #201e1e,0 0 0.65px #201e1e !important;}}@media screen and (max-width:767px){footer{padding:0;}footer .footer-top{padding:50px 10px 10px 10px;flex-direction:column;border:none;align-items:center;}footer .footer-top .col-logo{margin-bottom:30px;}footer .footer-main{padding:10px 0;}footer .footer-main .location{border-bottom:1px solid #201e1e;}footer .footer-main .location .location-head{display:flex;padding:20px 0;align-items:center;justify-content:space-between;cursor:pointer;border:none;}footer .footer-main .location .location-head h5{margin:0;}footer .footer-main .location .no-border{border:none;}footer .footer-main .location .toggle{display:block;width:32px;height:32px;background-repeat:no-repeat;background-size:cover;transform:unset;}footer .footer-main .location .add{background:url(/themes/richmondskinclinic/css/img/icons/add.svg);}footer .footer-main .location .location-bottom{max-height:0;overflow:hidden;display:block;padding:0;transition:max-height 0.8s ease,padding 0.4s ease;}footer .footer-main .location.is-active .toggle{background:url(/themes/richmondskinclinic/css/img/icons/subtract.svg);}footer .footer-main .location.is-active .location-bottom{max-height:500px;padding:10px 0;border:none;}footer .footer-bottom .news{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:10px;}footer .footer-bottom .news .title{text-align:center;letter-spacing:1.8px;width:100%;}footer .footer-bottom .news .newsletter{border-top:1.5px solid #201e1e;border-left:none;padding:15px;}footer .social{padding:15px 5px !important;}footer .footer-copyright{margin:0;padding:30px 0 10px 0;flex-direction:column;align-items:center;}footer .footer-copyright p,footer .footer-copyright a{font-size:0.75rem;margin:0;}}
