@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;}

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;}}
