@charset "UTF-8";
@font-face {font-family: "Euclid";font-style: normal;font-weight: 300;src: url("../fonts/EuclidCircularB-Light.eot?") format("eot"), url("../fonts/EuclidCircularB-Light.ttf") format("truetype"), url("../fonts/EuclidCircularB-Light.woff") format("woff"); }
/*@font-face {font-family: "Euclid";font-style: italic;font-weight: 300;src: url("../fonts/EuclidCircularB-LightItalic.eot?") format("eot"), url("../fonts/EuclidCircularB-LightItalic.ttf") format("truetype"), url("../fonts/EuclidCircularB-LightItalic.woff") format("woff"); }*/
@font-face {font-family: "Euclid";font-style: normal;font-weight: 400;src: url("../fonts/EuclidCircularB-Regular.eot?") format("eot"), url("../fonts/EuclidCircularB-Regular.ttf") format("truetype"), url("../fonts/EuclidCircularB-Regular.woff") format("woff"); }
/*@font-face {font-family: "Euclid";font-style: italic;font-weight: 400;src: url("../fonts/EuclidCircularB-RegularItalic.eot?") format("eot"), url("../fonts/EuclidCircularB-RegularItalic.ttf") format("truetype"), url("../fonts/EuclidCircularB-RegularItalic.woff") format("woff"); }*/
@font-face {font-family: "Euclid";font-style: normal;font-weight: 500;src: url("../fonts/EuclidCircularB-Medium.eot?") format("eot"), url("../fonts/EuclidCircularB-Medium.ttf") format("truetype"), url("../fonts/EuclidCircularB-Medium.woff") format("woff"); }
/*@font-face {font-family: "Euclid";font-style: italic;font-weight: 500;src: url("../fonts/EuclidCircularB-MediumItalic.eot?") format("eot"), url("../fonts/EuclidCircularB-MediumItalic.ttf") format("truetype"), url("../fonts/EuclidCircularB-MediumItalic.woff") format("woff"); }*/
@font-face {font-family: "Euclid";font-style: normal;font-weight: 600;src: url("../fonts/EuclidCircularB-Semibold.eot?") format("eot"), url("../fonts/EuclidCircularB-Semibold.ttf") format("truetype"), url("../fonts/EuclidCircularB-Semibold.woff") format("woff"); }
/*@font-face {font-family: "Euclid";font-style: italic;font-weight: 600;src: url("../fonts/EuclidCircularB-SemiboldItalic.eot?") format("eot"), url("../fonts/EuclidCircularB-SemiboldItalic.ttf") format("truetype"), url("../fonts/EuclidCircularB-SemiboldItalic.woff") format("woff"); }*/
@font-face {font-family: "Euclid";font-style: normal;font-weight: 700;src: url("../fonts/EuclidCircularB-Bold.eot?") format("eot"), url("../fonts/EuclidCircularB-Bold.ttf") format("truetype"), url("../fonts/EuclidCircularB-Bold.woff") format("woff"); }
/*@font-face {font-family: "Euclid";font-style: italic;font-weight: 700;src: url("../fonts/EuclidCircularB-BoldItalic.eot?") format("eot"), url("../fonts/EuclidCircularB-BoldItalic.ttf") format("truetype"), url("../fonts/EuclidCircularB-BoldItalic.woff") format("woff"); }*/
@font-face {font-family: "MoonTime 2";font-style: normal;font-weight: 400;src: url("../fonts/Dmitrii\ Chirkov\ -\ MoonTime\ 2.otf") format("truetype"); }

/* General & Typography */
  .fomo {display: none !important;}
  html, body{color:hsl(195,2%,35%);font-family:'Euclid', sans-serif;font-weight:400;}
  
  *:focus{outline:none;}
  
  h1,h2,h3,h4,h5,h6{color:hsl(195,2%,25%);font-weight:700;}
  .light{font-weight:300;}
  
  b, strong{font-weight:600;}

  p small{font-size:14px;}
  
  .subtext{color:hsl(195,2%,75%);font-size:14px;}
  
  p.large-text{font-size:24px;}
  
  a{color:hsl(2,74%,60%);}
  a:hover{color:hsl(2,74%,68%);}
  a.alt{color:hsl(173,47%,57%);}
  a p{color:hsl(195,2%,35%);}
  
  .btn,a.wp-block-button__link,input[type="submit"]{background-color:hsl(2,74%,60%);border-radius:24px;border:none;display:inline-block;color:#fff !important;font:inherit;font-size:14px;letter-spacing:2px;line-height:20px;font-weight:600;padding:14px 48px;position:relative;text-align:center;text-transform:uppercase;display:inline-block;}
  .btn:hover,.btn a:hover,a.wp-block-button__link:hover,input[type="submit"]:hover{background-color:hsl(2,74%,68%);}
  
  button{font:inherit;}
  
  *[disabled]{cursor:default;opacity:0.5;}
  
  .btn.btn-large, .btn-large a.wp-block-button__link{box-sizing:border-box;border-radius:35px;font-size:18px;letter-spacing:0;padding:25px 48px !important;text-transform:none;width:350px;max-width:100%;}
  
  .btn.btn-narrow, .btn-narrow a.wp-block-button__link{padding:15px 24px;}
  
  .btn-teal{background-color:hsl(173,47%,57%);}
  .btn-teal:hover{background-color:hsl(173,47%,68%) ;}
  
  .btn.btn-ghost, .btn-ghost a.wp-block-button__link{background-color:transparent;box-shadow:inset 0 0 0 2px currentColor;color:hsl(2,74%,60%) !important;}
  .btn.btn-ghost:hover, .btn-ghost a.wp-block-button__link:hover{box-shadow:inset 0 0 0 2px currentColor;color:hsl(2,74%,68%) !important;}

  .btn.btn-naked, .btn-naked a.wp-block-button__link{background-color:transparent;box-shadow:none;color:hsl(2,74%,60%) !important;}
  .btn.btn-naked:hover, .btn-naked a.wp-block-button__link:hover{box-shadow:none;color:hsl(2,74%,68%) !important;}

  .btn.btn-white, .btn-white a.wp-block-button__link{background-color:#fff;color:hsl(2,74%,60%) !important;}
  .btn.btn-white:hover, .btn-white a.wp-block-button__link:hover{background-color:hsl(2,74%,60%);color:#fff !important;}
  
  .btn.btn-ghost.btn-white, .btn-ghost.btn-white a.wp-block-button__link{background-color:transparent;box-shadow:inset 0 0 0 2px #fff;color:#fff !important;}
  .btn.btn-ghost.btn-white:hover, .btn-ghost.btn-white a.wp-block-button__link:hover{background-color:transparent;box-shadow:inset 0 0 0 2px #fff;color:#fff !important;}

  .btn.btn-ghost.btn-teal, .btn-ghost.btn-teal a.wp-block-button__link{background-color:transparent;box-shadow:inset 0 0 0 2px hsl(173,47%,57%);color:hsl(173,47%,57%) !important;}
  .btn.btn-ghost.btn-teal:hover, .btn-ghost.btn-teal a.wp-block-button__link:hover{background-color:transparent;box-shadow:inset 0 0 0 2px hsl(173,47%,68%);color:hsl(173,47%,68%) !important;}

  .btn.btn-ghost.btn-grey, .btn-ghost.btn-grey a.wp-block-button__link{background-color:transparent;box-shadow:inset 0 0 0 2px hsl(195,2%,55%);color:hsl(195,2%,55%) !important;}
  .btn.btn-ghost.btn-grey:hover, .btn-ghost.btn-grey a.wp-block-button__link:hover{background-color:transparent;box-shadow:inset 0 0 0 2px hsl(2,74%,68%);color:hsl(2,74%,68%) !important;}
  
  
  .btn.btn-ghost.btn-muted{color:hsl(195,2%,55%) !important;}
  
  .btn.btn-icon{padding:15px !important;}
  .btn.btn-icon .icon{display:block;}
    
  .btn.btn-small{font-size:14px;letter-spacing:0;line-height:14px;text-transform:none;padding:10px 20px 10px;}
  .btn.btn-tiny{font-size:12px;letter-spacing:0;line-height:14px;text-transform:none;padding:5px 10px 5px;min-width:96px;}
  
  .btn-full{box-sizing:border-box;display:block;padding:14px 24px;width: 100%;}
  
  .btn-utility{background-color:transparent;border:1px solid hsl(195,2%,75%);color:hsl(195,2%,35%) !important;font-size:14px;font-weight:normal;letter-spacing:0;padding:9px 20px;text-transform:none;vertical-align:middle;}
  .btn-utility:hover{background-color:transparent;border-color:hsl(195,2%,35%);}

  /* pretty sure this is only used on home page banner */
  .btn-icon-right{position:relative;}
  .btn-icon-right span.icon{position:absolute;}
  .btn-icon-right.btn-large span.icon{right:30px;top:26px;}
  
  /* preferred markup doesn't require parent class */
  .btn__icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
  .btn__icon--right{right:20px;}
  .btn__icon--left{left:20px;}
  
  .btn .icon{font-size:20px;margin-bottom:-5px;margin-top:-1px;line-height:inherit;}
  .btn .icon svg *{stroke-width:2px;}
  
  .supercenter{margin:auto;}
  
  .icon-coin{background-color:hsl(188,68%,90%);border-radius:1.56em;box-shadow:2px 2px 0px hsl(188,68%,75%);font-size:80px;height:1em;line-height:100%;margin:auto;padding:0.56em;width:1em;}
  .icon-coin .icon{color:hsl(188,68%,51%);}
  
  .meta{color:hsl(195,2%,75%);font-size:14px;font-weight:700;text-transform:uppercase;}
  .meta a{color:hsl(173,47%,57%);}
  
  .rewards-badge{vertical-align:middle;width: 120px;height: auto;}
  
  .image{border-radius:4px;overflow:hidden;}
  .image img{display:block;}
  a .image{background-color:#f0f0f0;transition:1s all;}
  a .image img{transition:1s all;}
  a:hover .image{background-color:hsl(2,74%,97%);}
  a:hover .image img{-webkit-transform:scale(1.1);transform:scale(1.1);}
  @media(max-width:480px) {
    a:hover .image img{-webkit-transform:scale(1);transform:scale(1);}
  }
  
  span.icon{display:inline-block;height:1em;font:inherit;width:1em;vertical-align: -0.1em;}
  span.icon svg{display:block;height:auto;overflow:visible;width:100%;}
  span.icon svg *{stroke:currentColor !important;}
  span.icon svg *[stroke="none"]{fill:currentColor !important;}
  
  .coral{color:hsl(2,74%,60%);}
  .teal{color:hsl(173,47%,57%);}
  .blue{color:hsl(188,68%,51%);}
  
  @media(max-width:480px) {
    .table-wrapper{max-width:100%;overflow:scroll;}
  }
  
  /* Snackbars */ 
    .snackbar{background-color:hsl(188,68%,97%);border-radius:12px;color:hsl(188,68%,51%);display:-webkit-flex;display:flex;font-size:14px;padding:1em 1.5em;-webkit-align-items:center;align-items:center;margin:1rem 0;transition:1s all;}
    .snackbar__content{-webkit-flex:auto;flex:auto;}
    .snackbar__actions{-webkit-flex: 0 0 auto;flex: 0 0 auto;padding-left:5vw;}
    .snackbar__action{border-radius:24px;color:inherit;font-weight:bold;text-transform:uppercase;padding:0.25em 1em;}
    .snackbar__action:hover{box-shadow:0 0 0 2px;color:inherit;}
    
    .snackbar--neg{background-color:hsl(2,74%,97%);color:hsl(2,74%,60%);}
    .snackbar--pos{background-color:hsl(173,47%,97%);color:hsl(173,47%,56%);}
  
  /* Toast */
    .toast{background-color:hsl(188,68%,90%);border-radius:12px;bottom:0px;box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);color:hsl(188,68%,51%);display:-webkit-flex;display:flex;font-size:14px;padding:1.5em 2.5em;right:100px;-webkit-align-items:center;align-items:center;margin:1rem 0;position:fixed;z-index:1000;-webkit-transform:translateY(200%);transform:translateY(200%);opacity:0;transition:1s all;}
    .toast--show{-webkit-transform:translateY(0%);transform:translateY(0%);opacity:1;} 
    .toast__content{-webkit-flex:auto;flex:auto;}
    .toast--neg{background-color:hsl(2,74%,90%);color:hsl(2,74%,60%);}
    .toast--pos{background-color:hsl(173,47%,90%);color:hsl(173,47%,56%);}
    
  
  /* Inputs */ 
    input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"] ,input[type="search"], input[type="number"], textarea, select{background-color:#fff;border:2px solid hsl(195,2%,90%);border-radius:100px;height:48px;line-height:18px;padding:14px 18px;width:100%;transition:0.2s all;}
    input[type="file"]{font:inherit;}
    textarea{border-radius:30px;height:180px;resize: none;}
    input:focus,textarea:focus{border-color:hsl(173,47%,75%);}
    
    label{}
    label.caps{font-size:14px;letter-spacing:0.1em;text-transform:uppercase;}
    
    input[type="checkbox"]{opacity:0;position:absolute;pointer-events:none;left:0;}
    label input[type="checkbox"] + span{cursor:pointer;display:inline-block;font-size:inherit;font-weight:500;line-height:1.3em;letter-spacing:0;position:relative;padding-left:28px;text-transform:none;}
    label input[type="checkbox"] + span:before{background-color:#ddd;background-size:80%;border-radius:5px;content:'';height:20px;left:0;position:absolute;width:20px;transition:0.2s all;}
    label input[type="checkbox"] + span:after{background:transparent url('../icons/pxl-check.svg') no-repeat 50% 50%;background-size:80%;content:'';height:20px;left:0;position:absolute;width:20px;transition:0.2s all;top:0;opacity:0;}
    label input[type="checkbox"] + span:hover:after{opacity:0.8;}
    label input[type="checkbox"]:checked + span:before{background-color:hsl(2,74%,60%);}
    label input[type="checkbox"]:checked + span:after{opacity:1;}
    
    input[type="radio"]{opacity:0;position:absolute;pointer-events:none;}
    label input[type="radio"] + span{cursor:pointer;display:inline-block;font-size:inherit;font-weight:500;line-height:1.1em;letter-spacing:0;position:relative;padding-left:28px;text-transform:none;}
    label input[type="radio"] + span:before{background-color:#ddd;background-size:80%;border-radius:10px;content:'';height:20px;left:0;position:absolute;width:20px;transition:0.2s all;}
    label input[type="radio"] + span:after{background:transparent url('../icons/pxl-dot.svg') no-repeat 50% 50%;background-size:80%;content:'';height:20px;left:0;position:absolute;width:20px;transition:0.2s all;opacity:0;}
    label input[type="radio"] + span:hover:after{opacity:0.8;}
    label input[type="radio"]:checked + span:before{background-color:hsl(2,74%,60%);}
    label input[type="radio"]:checked + span:after{opacity:1;}
    
    label.radiopill{background-color: hsl(173,47%,97%);border-radius:100px;cursor:pointer;display:block;text-align:left;padding:29px 50px 29px 80px;position:relative;}
    label.radiopill:before{background-color:#fff;border:2px solid #DAF1EF;border-radius:15px;content:'';display:block;height:22px;position:absolute;left:30px;top:50%;-webkit-transform:translateY(-12px);transform:translateY(-12px);width:22px;transition:0.2s all;}
    label.radiopill *{line-height:122.22%;margin:0;}
    input:checked + label.radiopill:before{background-color:hsl(2,74%,60%);border-color:hsl(2,74%,60%);}
    
    label.checkboxicon{cursor:pointer;font-size:14px;display:inline-block;text-align:center;margin:10px;vertical-align:top;width:120px;}
    label.checkboxicon .icon{background-color:hsl(173,47%,97%);border-radius:45px;display:block;font-size:30px;height:30px;margin:0 auto 12px auto;width:30px;padding:30px;transition:0.2s all;}
    input:checked + label.checkboxicon .icon{box-shadow:inset 0 0 0 4px #A2DDD6;}
    
    label.checkboxicon-alt{background-color:#fff;border-radius:25px;cursor:pointer;color:hsl(195,2%,75%);display:inline-block;letter-spacing:0;text-transform:none;font-weight:500;text-align:center;margin:10px;padding:20px 15px;transition:0.2s all;vertical-align:top;width:105px;}
    label.checkboxicon-alt .icon{background-color:#F7F7F8;border-radius:45px;display:block;font-size:30px;height:30px;margin:0 auto 12px auto;width:30px;padding:15px;transition:0.2s all;}
    label.checkboxicon-alt:hover{box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);}
    input:checked + label.checkboxicon-alt{color:hsl(195,2%,35%);}
    input:checked + label.checkboxicon-alt .icon{background-color:hsl(2,74%,60%);color:#fff;}
    
    label.radiocard{background-color:#fff;box-shadow:0px 1px 4px rgba(0, 0, 0, 0.15);border-radius:25px;box-sizing:border-box;cursor:pointer;display:inline-block;height:calc(100% - 20px);text-align:center;margin:10px;padding:15px 15px;transition:0.2s all;vertical-align:top;width:245px;}
    label.radiocard:hover{box-shadow:0px 6px 15px rgba(0, 0, 0, 0.15);-webkit-transform:translateY(-2px);transform:translateY(-2px);}
    label.radiocard.small{width:130px;}
    label.radiocard .icon-coin{font-size:54px;margin:1rem auto;transition:0.2s all;}
    label.radiocard img{margin:1rem auto;}
    input:checked + label.radiocard:hover{box-shadow:none;-webkit-transform:translateY(0px);transform:translateY(0px);}
    input:checked + label.radiocard .icon-coin{background-color:hsl(2,74%,60%);box-shadow:none;}
    input:checked + label.radiocard .icon-coin .icon{color:#fff;}
    input:checked + label.radiocard.outline-selected{box-shadow:0px 1px 4px rgba(0, 0, 0, 0.15), inset 0 0 0 4px #A2DDD6;}
    @media(max-width:767px) {
      label.radiocard{text-align:left;margin:5px 5px;padding:15px;width:260px;}
      label.radiocard .icon-coin{float:right;font-size:32px;margin:10px;}
    }
    
    .input{position:relative;}
    .input-inline{display:inline-block;position:relative;}
    
    .input-inline div.error,
    .input div.error{border-radius:10px;background-color:#fff;font-size:12px;color:hsl(2,74%,60%);text-align:center;left:2em;padding:0 7px;position:absolute;bottom:-8px;}
    input.error,
    textarea.error{border-color:hsl(2,74%,60%);box-shadow:0 0 10px hsl(2,74%,95%);}
    div.error{color:hsl(2,74%,60%);text-align:left;}
    .biginput div.error{padding-left:25px;}
    input[type="submit"] + div.error{left:0;position:relative;}
    
    select + svg{color:hsl(2,74%,60%);pointer-events:none;position:absolute;right:16px;top:12px;}
    
  .notice-alt{border-radius:24px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;font-weight:bold;padding:8px 24px;}
  .notice-alt--coral{background-color:hsl(2,74%,90%);color:hsl(2,74%,60%);}
  .notice-alt__title{color:inherit;-webkit-flex:0 1 33%;flex:0 1 33%;font-size:16px;line-height:110%;padding-right:16px;}
  .notice-alt__title .icon{margin-bottom:-3px;}
  .notice-alt__title .icon svg *{stroke-width:3px;}
  .notice-alt__text{-webkit-flex:2;flex:2;font-size:12px;line-height:110%;}
  @media(max-width:480px) {
    .visible-phone .notice-alt__title{text-align:center;}
  }
  
/* Layout */ 
  div.wrapper-full{max-width:100%;}
    
  .bg{background-position:50% 50%;}
  
  .split {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .split > a.btn{-webkit-flex:0 0 auto;flex:0 0 auto;}
  @media(max-width:767px) {
    .split.stack-mobile{display:block;}
  }
  
/* Navbar */
  #topbar{-webkit-transform:translateY(-10px);transform:translateY(-10px);}
  #topbar a{background-color:hsl(195,2%,25%);color:#fff;display:block;font-size:12px !important;font-weight:400 !important;letter-spacing:1px;padding:5px;text-align:center;}
  #topbar a:hover{background-color:hsl(173,47%,57%);}
  
  #navbar{background-color:#fff;-webkit-transform:translateY(-115px);transform:translateY(-115px);z-index:150;/*height:54px;*/}
  
  #navbar.shadowed{box-shadow:0 0 10px rgba(0,0,0,0.1);}
  .loaded #navbar{-webkit-transform:translateY(0);transform:translateY(0);}
  #navbar.scrolled,
  #navbar.open{box-shadow:0 0 10px rgba(0,0,0,0.1);}
  #navbar.scrollUp{-webkit-transform:translateY(-105px);transform:translateY(-105px);}
  
  #navsearch{margin: 3px 15px;width:100%;max-width:350px;}
  #navsearch input{background-color:#fafafa;border:1px solid #eee;box-shadow:0 0 5px rgba(0,0,0,0.1);border-radius:0;display:block;height:48px;font-size:16px;font-weight:400;}
  #navsearch input:hover{box-shadow:0 0 10px rgba(0,0,0,0.1);}
  #navsearch input:focus{box-shadow:0 0 20px rgba(0,0,0,0.1);width:130%;}
  #navsearch button[type="submit"]{left:0;right:initial;}
  #navsearch button{background-color:transparent;color:hsl(195,2%,55%);font-size:20px;}
  #navsearch button svg *{stroke-width:1.8px !important;}
  #navsearch button:hover{color:hsl(2,74%,60%);}
  #navsearch #georesults{border:1px solid #eee;border-top:none;border-radius:0;}
  
  #navbar .navmenu{font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;}
  #navbar .navmenu a{color:hsl(195,2%,25%);padding:8px 16px;position:relative;}
  #navbar .navmenu a:not(.btn):after{background-color:hsl(2,74%,60%);bottom:0;content:'';height:2px;left:16px;right:16px;opacity:0;position:absolute;transition:0.4s all;}
  #navbar .navmenu a:hover{color:hsl(2,74%,60%);}
  #navbar .navmenu a:hover:after{opacity:1;}
  #navbar .navmenu a.btn{padding:10px 25px;}
  #navbar .navmenu span.icon{display:none;}
  
  #navbar .navmenu ul.sub-menu{background-color:#fff;border-radius:6px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;opacity:0;padding:0.5rem;pointer-events:none;position:absolute;right:0;top:calc(100% - 2px);transition:0.2s all;}
  #navbar .navmenu > li:hover ul.sub-menu{opacity:1;pointer-events:auto;}
  
  #menu .menu-inner{overflow-y:scroll;-webkit-overflow-scrolling:touch;}
  #menu ul.sub-menu{padding-left:0.5em;}
  #menu ul.sub-menu li a:before{content:'– ';}
  
  #logo{padding:11px 0;}
  #logo *{display:block;}
  #logo svg path {fill:hsl(2,74%,60%);}
  
  #navbar.open{-webkit-transform:translateY(0) !important;transform:translateY(0) !important;}
  #navbar.open .wrapper-full{position:relative;z-index:10;}
  
  #menu{background-color:hsl(2,74%,60%);display:-webkit-flex;display:flex;font-size:20px;opacity:0;pointer-events:none;height:calc(var(--vh, 1vh) * 100 - 74px);position:absolute;top:74px;width:100%;transition:0.5s all;z-index:1;}
  #menu.open{opacity:1;pointer-events:auto;}
  
  .home #menu{top:102px;height:calc(var(--vh, 1vh) * 100 - 102px);}

  #menu .menu-inner{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;justify-content:space-around;text-transform:none;letter-spacing:0;font-weight:normal;margin:auto;position:relative;z-index:10;width:100%;height:100%;}
/*  #menu .menu-inner{background-image:url('../images/menubg.png');background-position:0 50%;background-size:90px;background-repeat:no-repeat;}*/
  #menu .menu-inner > div{padding:1rem 2rem 1rem 20%;}
  #menu .menu-inner a{color:#fff;display:block;font-weight:600;padding:16px;}
  #menu .menu-inner ul li{overflow:hidden;}
  #menu .menu-inner .logo{display:inline-block;max-width:205px;}
  #menu .menu-inner .logo svg {fill:#fff;margin:0 auto;}
  #menu .menu-inner .logo svg path {fill:#fff;}
  #menu span.icon{font-size:24px;opacity:0.7;margin-right:0.7em;margin-bottom:-0.2em;}
  
  .profile-link{display:inline-block;}
  .profile-link__avatar{background-color:hsl(195,2%,95%);border-radius:24px;float:left;margin-right:10px;height:48px;overflow:hidden;width:48px;}
  .profile-link__name{}
  .profile-link__practice{font-size:10px;text-transform:uppercase;opacity:0.7;}
  
  #menubtn{display:none;height:26px;width:32px;margin:12px 0;}
  #menubtn .menu-bars{position:relative;top:-1px;}
  #menubtn .menu-bars:before,
  #menubtn .menu-bars:after{content:'';position:absolute;left:-4px;}
  #menubtn .menu-bars:before{-webkit-transform:translateY(8px);transform:translateY(8px);}
  #menubtn .menu-bars:after{-webkit-transform:translateY(-8px);transform:translateY(-8px);}
  #menubtn .menu-bars,
  #menubtn .menu-bars:before,
  #menubtn .menu-bars:after{background-color:hsl(2,74%,60%);border-radius:1px;display:inline-block;transition:0.5s all;width:18px;height:4px;}
  
  #menubtn.open{-webkit-transform:rotate(45deg);transform:rotate(45deg);}
  #menubtn.open .menu-bars,
  #menubtn.open .menu-bars:before,
  #menubtn.open .menu-bars:after{/*background-color:#fff;*/height:2px;left:0;width:32px;}
  #menubtn.open .menu-bars:before,
  #menubtn.open .menu-bars:after{-webkit-transform:translateY(0px);transform:translateY(0px);}
  #menubtn.open .menu-bars:after{-webkit-transform:rotate(90deg) translateY(0px);transform:rotate(90deg) translateY(0px);}
  
  /* make home navbar transparent at top only */
    .home #navbar{background-color:transparent;color:#fff;}

    .home #navbar .navmenu > .menu-item > a{color:#fff;}
    .home #navbar .navmenu > .menu-item > a:not(.btn):after{background-color:#fff}
    .home #navbar #logo svg path {fill:#fff;}
    .home #navbar #menubtn .menu-bars, 
    .home #navbar #menubtn .menu-bars::before, 
    .home #navbar #menubtn .menu-bars::after{background-color:#fff}
  
    .home #navbar.scrolled{background-color:#fff;}
    .home #navbar.scrolled .navmenu > .menu-item > a{color:hsl(195,2%,25%);}
    .home #navbar.scrolled .navmenu > .menu-item > a:after{background-color:hsl(195,2%,25%);}
    .home #navbar.scrolled .navmenu > .menu-item > a:hover{color:hsl(2,74%,60%);}
    .home #navbar.scrolled .navmenu > .menu-item > a:hover:after{background-color:hsl(2,74%,60%);}
    .home #navbar.scrolled #logo svg path {fill:hsl(2,74%,60%);}
    .home #navbar.scrolled #menubtn .menu-bars, 
    .home #navbar.scrolled #menubtn .menu-bars::before, 
    .home #navbar.scrolled #menubtn .menu-bars::after{background-color:hsl(2,74%,60%);}

    .home #navbar.open{background-color:#fff;}
    .home #navbar.open .navmenu > .menu-item > a{color:hsl(195,2%,25%);}
    .home #navbar.open .navmenu > .menu-item > a:after{background-color:hsl(195,2%,25%);}
    .home #navbar.open .navmenu > .menu-item > a:hover{color:hsl(2,74%,60%);}
    .home #navbar.open .navmenu > .menu-item > a:hover:after{background-color:hsl(2,74%,60%);}
    .home #navbar.open #logo svg path {fill:hsl(2,74%,60%);}
    .home #navbar.open #menubtn .menu-bars, 
    .home #navbar.open #menubtn .menu-bars::before, 
    .home #navbar.open #menubtn .menu-bars::after{background-color:hsl(2,74%,60%);}
    

  
  @media(max-width:1200px){
    #navbar .navmenu li.menu-item a:not(.btn){padding:8px 8px;}
    #navbar .navmenu li.menu-item a.btn{margin-left:8px;}
    #navsearch{margin-left:15px;margin-right:15px;}
  }
  @media(max-width:1128px){/*Like AirBnB*/
    #menu{display:-webkit-flex;display:flex;}
    #navbar ul.navmenu > li.menu-item{display:none;}
    #navbar #menubtn{display:block;text-align:center;}
    #navbar ul.navmenu > li.dropdown-container{display:none;}
  }
  
  .content.top-padding{padding-top:104px;}
  .content.top-padding-notice{padding-top:74px;}
  .content.top-padding-notice + .content.top-padding,
  .content.top-padding-notice + .content.top-padding-notice{padding-top:0;}
  
/* Home */
  /* Banner */
    #banner{background-color:#000;display:-webkit-flex;display:flex;height:100vh;position:relative;z-index:2;}
    #banner{opacity:0;-webkit-transform: scale(1.3);transform: scale(1.3);transition: opacity 1.1s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition: opacity 1.1s cubic-bezier(0.55, 0.085, 0.68, 0.53), transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition: opacity 1.1s cubic-bezier(0.55, 0.085, 0.68, 0.53), transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
    #banner.fadetowhite{background-color:#fff;}
    #banner.fadetowhite:after{content:'';position:absolute;bottom:0;left:0;right:0;padding-top:50%;background-image:linear-gradient(to top,hsl(0, 0%, 100%) 0%,hsla(0, 0%, 100%, 0.738) 19%,hsla(0, 0%, 100%, 0.541) 34%,hsla(0, 0%, 100%, 0.382) 47%,hsla(0, 0%, 100%, 0.278) 56.5%,hsla(0, 0%, 100%, 0.194) 65%,hsla(0, 0%, 100%, 0.126) 73%,hsla(0, 0%, 100%, 0.075) 80.2%,hsla(0, 0%, 100%, 0.042) 86.1%,hsla(0, 0%, 100%, 0.021) 91%,hsla(0, 0%, 100%, 0.008) 95.2%,hsla(0, 0%, 100%, 0.002) 98.2%,hsla(0, 0%, 100%, 0) 100%)}
    #banner .wrapper{position:relative;z-index:10;}
    
    .bgwrapper{position:absolute;top:0;bottom:0;right:0;left:0;overflow:hidden;}
    
    #banner.into-view{opacity:1;-webkit-transform:scale(1);transform:scale(1);}
    #banner.fully-into-view{-webkit-transform:none;transform:none;transition:none;}
    
    .input-container{position:relative;}
    .input-container *[type="submit"]{bottom:0px;position:absolute;right:0px;top:0px;}
    .input-container *[type="submit"] .icon{display:block;}
  
    #banner .wrapper{margin-top:auto;margin-bottom:auto;}
    #banner .hero{color:#fff;text-align:center;padding-bottom:5%;padding-top:5%;margin:0 auto;max-width:570px;opacity:0;transition:1s opacity;z-index:10;}
    #banner .hero h2{color:#fff;}
    #banner .hero .rotate{transition:opacity 1s;}
    #banner .hero .rotate.fade{opacity:0;}
    #banner .hero .btn.btn-large{margin-bottom:90px;}
    .loaded #banner .hero{opacity:1;}
    
  /* GeoSearch */
    #geosearch{display:none;}
    
    #geofinder{font-size:16px;position:relative;}
    #geofinder .input-container{clear:both;color:hsl(195,2%,35%);font-size:18px;font-weight:500;position:relative;}
    #geofinder input.geolookup{background-color:#fff;box-sizing:border-box;max-width:570px;overflow:hidden;padding:15px 15px 15px 50px;text-overflow:ellipsis;white-space:nowrap;width:100%;}
    #geofinder button[type="submit"]{background-color:transparent;font-size:20px;padding:15px;}
    #geofinder input.geolookup.active{border-bottom:1px solid hsl(195,2%,90%) !important;}
    
    #geofinder .input-tabs{text-align:left;border-top-right-radius:12px;border-top-left-radius:12px;float:left;overflow:hidden;}
    #geofinder .input-tabs button{background-color:#121212;border:none;color:rgba(255,255,255,0.7);display:inline-block;font-weight:500;padding:7px 30px;}
    #geofinder .input-tabs button:hover{color:rgba(255,255,255,0.9);}
    #geofinder .input-tabs button + button{border-left:1px solid #353535;}
    #geofinder .input-tabs button.current{background-color:#ffffff;color:#3E4041;}
    @media(max-width:767px){
       #geofinder .input-tabs{font-size:calc(9px + 1vw);}
       #geofinder .input-tabs button{padding:calc(5px + 1vw) calc(15px + 1vw);}
    }
    
    #georesults{background-color:#fff;border-bottom-left-radius:25px;border-bottom-right-radius:25px;box-shadow:0 20px 25px rgba(0,0,0,0.1);box-sizing: border-box;color:hsl(195,2%,35%);position:absolute;text-align:left;width:100%;z-index:10;transition:0.2s all;opacity:0;pointer-events:none;max-height:360px;overflow-y:scroll;}
    #georesults.active{opacity:1;pointer-events:auto;}
    #georesults ul{list-style-type:none;margin:0;padding:1rem 1rem;}
    #georesults ul:empty{display:none;}
    #georesults ul + ul{border-top:1px solid hsl(195,2%,90%);}
    #georesults ul li{cursor:pointer;padding:10px 10px;margin:0 -10px;transition:0.2s all;border-radius:25px;}
    #georesults ul li:hover{background-color:hsl(195,2%,97%);}
    #georesults ul li span{line-height:100%;}
    
    #georesults ul.places li > *{pointer-events:none;}
    
    #georesults ul:before{color:hsl(195,2%,75%);font-size:12px;font-weight:500;text-transform:uppercase;}
    #georesults ul:before{content:attr(data-title);}
    
    #georesults ul.places li{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;}
    #georesults ul.places .location-icon{display:inline-block;-webkit-transform:translateY(2px);transform:translateY(2px);padding:0 8px;}
    
    #georesults a.geolocate{color:hsl(188,68%,51%);}
    #georesults a.geolocate .icon{font-size:24px;padding:0 0 3px 8px;vertical-align:middle;}
    #georesults a.geolocate svg *{stroke-width:2px;}
    
    #georesults ul a{color:hsl(195,2%,35%);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;}
    #georesults ul .photo {
      background-color: hsl(195,2%,75%);
      background-image:url('../images/placeholder-specialist-coin.jpg');
      background-size: cover;
      border-radius: 16px;
      -webkit-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 32px;
      height: 32px;
      overflow: hidden;
      margin-right: 10px;
    }
    #georesults ul.practices .photo{background-image:url('../images/placeholder-practice-coin.jpg');}
    #georesults ul .photo img{display:block;}
    #georesults ul .info{ -webkit-flex: 1; flex: 1;}
    #georesults ul .info span{display:block;}
    #georesults ul .info span.distance{font-size:12px;}
    
    .hero #geofinder input.geolookup{border:none;border-radius:12px;border-top-left-radius:0;height:70px;padding:18px 72px 18px 30px;}
    .hero #geofinder input.geolookup.active{border-bottom-left-radius:0;border-bottom-right-radius:0;}
    .hero #geofinder button[value="Event"].current,
    .hero #geofinder input[disabled]{background-color:hsl(1195,2%,90%);opacity:1;}
    .hero #geofinder button[type="submit"]{background-color:hsl(2,74%,60%);border-radius:8px;color:#fff;padding:13px;bottom:12px;right:12px;top:12px;}
    .hero #geofinder button[type="submit"]:hover{background-color:hsl(2,74%,68%);}
    .hero #geofinder input.geolookup:disabled + button{display:none;}
    .hero #georesults ul{padding:1rem 1.5rem;}
    
    span.seperator{display:block;margin:1rem;position:relative;text-align:center;}
    span.seperator:before,
    span.seperator:after{background-color:currentColor;content:'';height:1px;margin:5px;max-width:40%;position:absolute;top:0.5em;width:250px;}
    span.seperator:before{left:0;}
    span.seperator:after{right:0;}
    
    @media(max-width:480px) {
      #banner h2{font-size:32px;}
    }
  
/* Archive */
  .post .image img{width:100%;}
  .post .post-header{margin-right:10%;}
  .post .post-header *{margin:16px 0;}
  .post .post-header .subtitle{color:#00868B;font-size:14px;font-weight:700;margin-bottom:0.5rem;text-transform:uppercase;}
  .post .post-header .subtitle + *{margin-top:0.5rem;}

/* Single */
  .page-heading{padding-bottom:4rem;padding-top:10rem;}
  .page-heading + .section{padding-top:0rem;}
  
  /* Animation Handling */
    .content .animate{transition:1s all;}
  
    .content .animate.grow{-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0;}
    .content .visible .animate.grow{-webkit-transform:scale(1);transform:scale(1);opacity:1;}
    
    .itemgrid.animate .item{-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0;transition:1s all;}
    .visible .itemgrid.animate .item{-webkit-transform:scale(1);transform:scale(1);opacity:1;}
    
    /* Animate all columns */
      .wp-block-columns .wp-block-column{-webkit-transform:translateY(2rem);transform:translateY(2rem);opacity:0;transition:1s all;}
      .wp-block-columns .wp-block-column + .wp-block-column{transition-delay: 0.3s;}
      .wp-block-columns .wp-block-column + .wp-block-column + .wp-block-column{transition-delay: 0.6s;}
      .wp-block-columns .wp-block-column + .wp-block-column + .wp-block-column + .wp-block-column{transition-delay: 0.9s;}
      .visible .wp-block-column{-webkit-transform:translateY(0rem) !important;transform:translateY(0rem) !important;opacity:1 !important;}
    
    /* Animate all cover content */
      .wp-block-cover .wp-block-cover__inner-container{-webkit-transform:translateY(4rem);transform:translateY(4rem);overflow:visible;opacity:0;transition:1.5s all;}
      .wp-block-cover.visible .wp-block-cover__inner-container{-webkit-transform:translateY(0rem);transform:translateY(0rem);opacity:1;}
      
      .wp-block-group.cover .wp-block-group{-webkit-transform:translateY(4rem);transform:translateY(4rem);opacity:0;transition:1.5s all;}
      .wp-block-group.cover.visible .wp-block-group{-webkit-transform:translateY(0rem);transform:translateY(0rem);opacity:1;}
      
  /* Front */    
    /* Animation Handling */
      .wp-block-media-text:not(.is-image-fill) .wp-block-media-text__media{-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0;transition:0.7s all;}
      .visible .wp-block-media-text__media{-webkit-transform:scale(1) !important;transform:scale(1) !important;opacity:1 !important;}
      
      .wp-block-media-text__content{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px);transition:1s all;}
      .has-media-on-the-right .wp-block-media-text__content{-webkit-transform:translateX(-100px);transform:translateX(-100px);}
      .visible .wp-block-media-text__content{opacity:1;-webkit-transform:translateX(0px);transform:translateX(0px);}


  /* Sign Up Practice */
    #sign-up-practice-frame{border:none;height:100vh;height: calc(var(--vh, 1vh) * 100);width:100vw;position:absolute;top:0;left:0;z-index:100;}
    
  /* 404 */
    .error404 #main{background:transparent url('../images/mountain-bg.png') no-repeat 50% 50%;background-size:cover;}
    .supersize{font-size:200px;}
    @media( max-width:480px ) {
      .supersize{font-size:100px;}
    }
    
  /* Specialist */
    .specialist-header{margin:-10px -10px 30px -10px;display:-webkit-flex;display:flex;max-height:600px;}
    .specialist-header > *{border-radius:24px;overflow:hidden;margin:10px;}
    
    .specialist-intro{background-color:#F1F5F6;display:grid;grid-template-rows: auto 1fr;grid-template-columns: 1fr auto;-webkit-flex:2;flex:2;}
    .specialist-intro .paragraph{grid-column: 1 / 2;grid-row: 1 / 3;padding:30px 0 20px 30px;place-self:center;}
    .specialist-intro .paragraph .logo-bug{fill:#00B3A8;width:48px;}
    .specialist-intro .photo{grid-column: 2 / 3;grid-row: 1 / 3;background-position:50% bottom;background-size:contain;background-repeat:no-repeat;}
    .specialist-intro .photo img{display:block;pointer-events:none;}
    .specialist-intro h3{font-size:2em;margin-bottom:0;}
    
    .specialist-photo{background-color:hsl(2,74%,60%);background-size:cover;background-position:50% 50%;-webkit-flex:3;flex:3;position:relative;}
    .specialist-photo .thumb{display:none;}
    .specialist-photo .btn{box-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);position:absolute;bottom:20px;right:20px;}
        
    .specialist-header.has-photo .specialist-intro{display:block;}
    .specialist-header.has-photo .specialist-intro .paragraph{padding:30px 30px 0 30px;}
    .specialist-intro .photo:empty{-webkit-flex:0 0 30px;flex:0 0 30px;width:30px;}
    
    .specialist-details{display:-webkit-flex;display:flex;font-size:14px;-webkit-align-items: flex-start;align-items: flex-start;}
    .specialist-main{-webkit-flex:5;flex:5;}
    .specialist-main p.subtitle{font-size:19px;}
    .specialist-aside{-webkit-flex:3;flex:3;padding-left:40px;height:100%;-webkit-position:-webkit-sticky;position:sticky;top:0px;}
    
    .location-select{margin:1rem 0;}
    
    a.maplink img{border-radius:25px;display:block;}
      
    ul.icon-items{list-style-type:none;padding:0;}
    ul.icon-items li{display:-webkit-flex;display:flex;margin:18px 0;}
    ul.icon-items li a{display:-webkit-flex;display:flex;}
    ul.icon-items li .icon{-webkit-flex: 0 0 auto;flex: 0 0 auto;font-size:24px;font-weight:600;padding:10px;text-align:center;margin-right:14px;}
    ul.icon-items li p{margin:0;}
    ul.icon-items li.centered,
    ul.icon-items li.centered a{-webkit-align-items:center;align-items:center;}
    ul.icon-items li.bigicon .icon{font-size:40px;}
    ul.icon-items.halves{overflow:hidden;}
    ul.icon-items.halves li{float:left;margin:9px 0;width:50%;}
    ul.icon-items.halves li p{margin-right:14px;}
        
    .floating-block{border-radius:24px;box-shadow:0px 0px 15px rgba(0, 0, 0, 0.1);margin-top:40px;padding:30px;}
    .floating-block > *:first-child{margin-top:0;}
    .floating-block > *:last-child{margin-bottom:0;}
    
    .floating-block__wedge{background-color:hsl(195,2%,97%);margin:1rem -30px;padding:30px;text-align:center;}
    .report-profile{margin:20px 0 40px;}
    .report-profile a{color:hsl(195,2%,75%);}
    .report-profile a:hover{color:hsl(2,74%,60%);}
    
    input:-webkit-autofill,
    input:-webkit-autofill:hover, 
    input:-webkit-autofill:focus,
    textarea:-webkit-autofill,
    textarea:-webkit-autofill:hover,
    textarea:-webkit-autofill:focus,
    select:-webkit-autofill,
    select:-webkit-autofill:hover,
    select:-webkit-autofill:focus{
      border: 2px solid hsl(195,2%,90%);
      color:hsl(195,2%,35%);
      -webkit-text-fill-color: hsl(195,2%,35%);
      -webkit-box-shadow: 0 0 0px 1000px #fff inset;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s;
    }
    
    .requestappt{font-size:14px;}
    .requestappt .input{margin:12px 0;position:relative;}
    .requestappt .input label{bottom:0;color:hsl(195,2%,75%);font-size:18px;left:0;top:0;padding:16px 14px 16px 18px;position:absolute;}
    .requestappt .input label.icon + input{padding-left:48px;}
    .requestappt span.icon{vertical-align:super;}
    .requestappt .submit input[type="hidden"] + .footnote{margin-top:0;}
    .requestappt .submit, .requestappt .submit input[type="submit"] + .footnote{margin-bottom:0;}
    .footnote{font-size:12px;opacity:0.5;}
    
    .practice-location .dropdown-container,
    .practice-location h6{margin-bottom:0.5rem;}
    .practice-location address{margin:0.5rem 0 1rem;}
    
    
    @media (max-width: 979px) {
      .specialist-header.has-gallery .specialist-intro h3{font-size:1.5rem;}
      .specialist-main .itemgrid.fourths .item{-webkit-flex:0 0 33.333% !important;flex:0 0 33.333% !important;}
    }
    @media( max-width:767px ) {
      .content--specialist{overflow:hidden;}
        
      .specialist-intro{display:-webkit-flex !important;display:flex !important;}
      .specialist-intro .paragraph{-webkit-flex:1;flex:1;padding:20px 0px 20px 20px !important;}
      .specialist-intro .photo{-webkit-flex:1;flex:1;}
      .specialist-intro .paragraph .logo-bug{width:30px;}
      .specialist-intro .paragraph h3{font-size:24px;}
      
      .specialist-details{display:block;}
      .specialist-aside{padding-left:0;}
    }
    @media( max-width:480px ) {
      .specialist-header > *{margin:5px;}
      .specialist-intro .paragraph h3{font-size:20px;}
    }
    
    #mobile-appt-btn{bottom:20px;box-shadow:0 10px 20px rgba(0,0,0,0.2);left:100px;position:fixed;right:20px;z-index:3;}
    #mobile-appt-modal{background-color:#fff;box-sizing:border-box;height:100vh;height: calc(var(--vh, 1vh) * 100);padding:40px 0;}
    #mobile-appt-modal .mfp-close{top:10px;right:-20px;}
    #mobile-appt-modal input[type="submit"]{width:100%;}
  
  /* Practice */
    .notice{border:1px solid hsl(2,74%,90%);border-radius:25px;color:hsl(2,74%,60%);margin:2rem 0;padding:5%;}
    .notice .notice-content{font-size:24px;margin:auto;max-width:760px;text-align:center;}
    
    .gallerygrid{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;margin:-10px -10px 40px;height:620px;}
    .gallerygrid > *{-webkit-flex:1;flex:1;}
    .gallerygrid .g{display:-webkit-flex;display:flex;}
    .gallerygrid .v{-webkit-flex-direction:column;flex-direction:column;justify-items:stretch;}
    .gallerygrid .v > *{-webkit-flex:1;flex:1;}
    .gallerygrid .photo{-webkit-flex:auto;flex:auto;padding:10px;position:relative;}
    .gallerygrid .photo a.image{background-size:cover;background-position:50% 50%;border-radius:24px;display:block;overflow:hidden;}
    .gallerygrid .photo a.image{position:absolute;top:10px;left:10px;bottom:10px;right:10px;}
    .gallerygrid .photo a.open-gallery{position:absolute;right:20px;bottom:20px;}
    
    .service-box{box-sizing:border-box;border:1px solid #E5E6E6;border-radius:24px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;padding:40px 40px 30px 40px;transition:0.2s all;height:100%;}
    .service-box span.icon{font-size:60px;transition:0.2s all;}
    .service-box span.icon svg *{stroke-width:0.8px !important;}
    .service-box p{margin:36px 0 0;line-height:1.2em;}

    .service-box.small{padding:20px 15px 15px 20px;}
    .service-box.small span.icon{font-size:36px;}
    .service-box.small span.icon svg *{stroke-width:1.2px !important;}
    .service-box.small p{font-size:12px;margin:6px 0 0;}
    
    .service-box.pink{background-color:#D2677C;border-color:#D2677C;box-shadow:0px 0px 0px rgba(0, 0, 0, 0.1);color:#fff;}
    .service-box.pink p{color:#fff;}
    .service-box.pink:hover{box-shadow:0px 0px 30px rgba(0, 0, 0, 0.1);}
    
    
    .amenity-box{box-sizing:border-box;border:1px solid #E5E6E6;border-radius:24px;padding:40px;text-align:center;transition:0.2s all;height:100%;}
    .amenity-box span.icon{font-size:60px;margin-top:0.75rem;transition:0.2s all;}
    .amenity-box span.icon svg *{stroke-width:0.8px !important;}
    .amenity-box p{margin:0.5rem 0 0.75rem 0;}
    
    .locationmap{border-radius:4px;overflow:hidden;}
    .locationmap img{display:block;}
    
    @media(max-width: 976px) {
      .service-box{font-size:16px;padding:4vw 4vw 3vw 4vw;}
      .service-box span.icon{font-size:6vw;}
      .service-box p{margin:4vw 0 0;}
      
      .service-box.jeuveau a{padding:2vw 4vw 2vw 4vw;}
      .service-box.jeuveau img{height:14vw;}
      
      .amenity-box{font-size:16px;padding:4vw;}
      .amenity-box span.icon{font-size:6vw;}
      
      .gallerygrid{height:420px;}
    }
    @media( max-width:767px ) {
      
      .content--practice{overflow:hidden;}
      
      .notice .notice-content{font-size:18px;}
      .practice-page-title{font-size:24px;}
      
      .gallerygrid{height:50vw;}
      .gallerygrid > div:nth-child(n+2){display:none;}
      .itemgrid.specialists.fourths .item{-webkit-flex: 0 0 50%;flex: 0 0 50%;}
      
      .amenity-box span.icon svg *,
      .service-box span.icon svg *{stroke-width:1.2px !important;}
    }
    @media( max-width:480px ) {
      .notice .notice-content{font-size:16px;}
      .gallerygrid{margin:-5px -5px 40px;}
      .gallerygrid .photo{padding:5px;}
      .gallerygrid .photo a.image{top:5px;left:5px;bottom:5px;right:5px;}
      
      .service-box
      .service-box span.icon,
      .amenity-box span.icon{font-size:28px;}
      
      .itemgrid.services.fourths .item{-webkit-flex: 0 0 50%;flex: 0 0 50%;}
      
      .amenity-box{padding:2vw 4vw;}
      
      .itemgrid.services.fourths .item,
      .itemgrid.amenities.fourths .item{-webkit-flex: 0 0 50% !important;flex: 0 0 50% !important;}
    }
    
  /* Find a Specialist */
    #specialist-app{height:calc(100vh - 106px);padding-top:106px !important;}
    
    #specialist-app .preparing {background-color:#fff;bottom:0;display: -webkit-flex;display: flex;left:0;position:fixed;right:0;top: 106px;z-index:100;}
    .scrollUp + #specialist-app .preparing{top:0;}
    #specialist-app .preparing__inner{margin:auto;}
    
    #specialist-app .find-specialist__map-list ul{list-style-type:none;padding:.5rem 1.5rem 1.5rem;}
    #specialist-app .find-specialist__map-list ul .load-more{padding-bottom:1.5rem;}
    #specialist-app .specialist-card{background-color:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,0.2);color:#787D85;cursor:pointer;display:block;font-size:0.9rem;margin-bottom:1.5rem;overflow:hidden;transition:0.3s all;}
    #specialist-app .specialist-card:hover{box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);}
    #specialist-app .specialist-card .specialist-card__inner{display:-webkit-flex;display:flex;min-height:100%;}
    #specialist-app .specialist-card .specialist-card__inner .specialist-card__headshot {background-color: #EAEAEA;background-position:50% 100%;background-repeat:no-repeat;background-size:contain;-webkit-flex: 0 0 200px;flex: 0 0 200px;position: relative;}
    #specialist-app .specialist-card .specialist-card__inner .specialist-card__headshot.has-generic{background-size: 60%;background-position: 50% 50%;}
    #specialist-app .specialist-card .info{padding:1.25rem 1.5rem 1.25rem 2.75rem;}
    #specialist-app .specialist-card .info .title{font-family:'Euclid', sans-serif;font-weight:bold;margin-bottom:0;margin-top:0.25rem;position:relative;}
    #specialist-app .specialist-card .info .title .number{padding-right:0.75rem;position:absolute;top:0.1em;right:100%;}
    #specialist-app .specialist-card .info .subheading,
    #specialist-app .specialist-card .info .subtitle{font-family:'Euclid', sans-serif;font-weight:bold;margin:0;}
    #specialist-app .specialist-card .info p{margin:0.25rem 0;}
    #specialist-app .specialist-card.specialist-card--active{border: 2px solid #fd4c48;}
    
    #specialist-app .find-specialist__map-list .specialist-widget{padding:0 1.5rem 0.5rem;position:relative;}
    #specialist-app .find-specialist__map-list .specialist-widget label{display:block;position:relative;}
    #specialist-app .find-specialist__map-list .specialist-widget input{background-color:#f1f5f6;border:none;border-radius:50px;padding:1rem 1.5rem ;width:100%;}
    #specialist-app .find-specialist__map-list .specialist-widget button{background-color:#FD4C47;border-radius:100%;border:none;color:#fff;cursor:pointer;height:41px;position:absolute;right:10px;top:calc(50% - 20.5px);width:41px;z-index:99;}
    #specialist-app .find-specialist__map-list .specialist-widget button:hover, #specialist-app #searchArea:hover{background-color:#000;}
    
    #specialist-app .find-specialist__map-list .find-specialist__count{padding:0 1.5rem;}
    #specialist-app .find-specialist__map-list .find-specialist__count h5{font-family:'Euclid', sans-serif;font-weight:bold;}
    
    #specialist-app .specialist__marker{font-family:'Euclid', sans-serif;font-weight:bold;transition:0.2s color, 0.2s background;cursor:pointer;}
    
    #specialist-app #mapActions{bottom:3rem;font-size:0.8rem;position:absolute;z-index:1;text-align:center;width:100%;}
    #specialist-app #mapActions .btn{font-size:0.8rem;}
    
    @media (max-width: 480px) {
      #specialist-app .find-specialist__map-list .specialist-widget button{right:5px;}
      #specialist-app .specialist-card .specialist-card__inner .specialist-card__headshot{height:70vw;}
      #specialist-app .specialist-card .specialist-card__inner .specialist-card__headshot.has-generic,
      #specialist-app .specialist-card .specialist-card__inner .specialist-card__headshot.has-silhouette{display:none;}
    }
  
  /* Components */
    
    /* Fancy Dropdown */
      .dropdown-container{height:40px;position:relative;width:200px;}
      .dropdown-container *{line-height:150%;}
      
      .dropdown{background-color:#fff;border:1px solid hsl(195,2%,90%);border-radius:21px;letter-spacing:0;text-transform:none;position:absolute;text-align:left;top:-1px;right:0;overflow:hidden;max-height:40px;transition:max-height 0.5s;width:200px;}
      .dropdown a{color:hsl(195,2%,25%);}
      .dropdown a:hover{color:hsl(2,74%,60%);}
      .dropdown a:after{display:none;}
      
      .dropdown:hover{max-height:400px;}
      
      .dropdown-label{box-sizing:border-box;display:inline-block;font-size:16px;padding: 8px 40px 8px 16px !important;pointer-events:none;white-space:nowrap;width:100%;}
      .dropdown-label__name{text-overflow:ellipsis;overflow:hidden;}
      .dropdown-label__icon{color:hsl(2,74%,60%);position:absolute;right:0.75rem;font-size:24px;top:0.25rem;}
      
      .dropdown__submenu{border-top:1px solid hsl(195,2%,90%);font-size:16px;font-weight:400;padding:0.5rem 0;}
      .dropdown__submenu__label{color:hsl(195,2%,65%);text-transform:uppercase;font-size:12px;font-weight:600;padding:0.3rem 1rem;}
      .dropdown__submenu ul{margin:0;padding:0;}
      .dropdown__submenu li{list-style-type:none;}
      .dropdown__submenu li.selected{display:none;}
      .dropdown__submenu li a{display:inline-block;padding:0.3rem 1rem !important;}
      
      .dropdown__actions{border-top:1px solid hsl(195,2%,90%);font-size:12px;display:-webkit-flex;display:flex;}
      .dropdown__actions a{background-color:hsl(195,2%,97%);-webkit-flex:1;flex:1;text-align:center;}
        
      @media(max-width:480px){
        .dropdown-container,
        .dropdown{width:100%;}
      }
      
      #navbar .dropdown-container{margin-left:16px;}
    
    .add-to-list{background-color:hsl(173,47%,97%);border-radius:25px;padding:1rem;}
    .add-to-list .intro{text-align:center;}
    .add-to-list__inputs{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;text-align:left;}
    .add-to-list__inputs > *{-webkit-flex:1;flex:1;padding:5px;}
    .add-to-list__input input{padding:8px 18px;}
    .add-to-list__btn{padding-left:1rem;padding-right:1rem;display:block;width:100%;}
        
    .label{border-radius:4px;display:inline-block;font-size:12px;line-height:12px;margin-right:5px;padding:5px 8px;font-weight:bold;text-transform:uppercase;white-space:nowrap;vertical-align: middle;}
    .label,.label--removed{background-color:hsl(195,2%,90%);color:hsl(195,2%,55%);}
    .label--accepted,.label--managed,.label--publish,.label--resent{background-color:hsl(173, 47%, 90%);color:hsl(173, 47%, 57%);}
    .label--invited,.label--pending,.label--reinvited,.label--waiting{background-color:hsl(42, 97%, 90%);color:hsl(42, 97%, 45%);}
    .label--draft,.label--rejected{background-color:hsl(2, 75%, 90%);color:hsl(2, 75%, 60%);}
    
    .label--elite{background-color:hsl(195, 2%, 25%);color:white;}
    .label--diamond{background-color:hsl(188, 68%, 97%);color:hsl(188, 68%, 51%);}
    .label--platinum{background-color:hsl(195, 2%, 75%);color:white;}
    .label--gold{background-color:hsl(42, 97%, 90%);color:hsl(42, 97%, 45%);}
    
    .account__table .btn,
    .account__table .label{white-space:nowrap;}
    
    #account .acf-fields{font-size:16px;}
    #account .acf-fields > .acf-field{border:none;}
    #account .acf-form input,
    #account .acf-form select{font:inherit !important;height:auto !important;padding:12px 18px !important;}
    #account .acf-icon.-globe.-small{display:none;}
    
    #account .acf-taxonomy-field .categorychecklist-holder{border-radius:24px;}
    #account .acf-taxonomy-field .categorychecklist-holder .acf-checkbox-list{padding:18px;}
    #account .acf-taxonomy-field .categorychecklist-holder li + li{margin-top:1em;}
    
    .select2-container--default .select2-selection--multiple{border-radius:30px;border-color:#E5E6E6;padding:5px 10px;}
    .select2-container--open .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0;}
    .select2-container.-acf .select2-selection--multiple .select2-selection__choice{border-radius:15px;margin-top:7px;}
    .select2-container.-acf .select2-selection--multiple .select2-search__field{padding:0px !important;}
    .select2-container .select2-dropdown{border-color:#E5E6E6;}
    .select2-container .select2-container--open .select2-results__option[aria-selected="true"]{background-color:#f7f7f7;}
    
    .select2-dropdown{border-color:#E5E6E6;}
    .select2-search--dropdown .select2-search__field{border-color:#E5E6E6;border-radius:20px;padding:4px 8px;}
    .select2-container--default .select2-selection--single{border-color:#E5E6E6;border-radius:24px;height:48px;padding:12px 10px;}
    .select2-container--open .select2-dropdown{overflow:hidden;}
    .select2-container--open .select2-dropdown--below{border-bottom-left-radius:24px;border-bottom-right-radius:24px;}
    .select2-container--open .select2-dropdown--above{border-top-left-radius:24px;border-top-right-radius:24px;}
    .select2-container--default .select2-selection--single .select2-selection__arrow{top: 12px;right: 12px;}
    
    #account table.acf-table{background:#fff;border:none;}
    #account table.acf-table .acf-row-handle{background:#fff;}
    #account table.acf-table .acf-row-handle .acf-icon.-collapse{display:none;}
    #account table.acf-table td,
    #account table.acf-table th{border:none;}
    
    #pass-strength-result{text-align:right;}
    
    @media( max-width: 767px ) {
      .add-to-list__inputs{display:block;}
    }
    
/* Footer */
  #footer{background-color:hsl(195,2%,25%);font-size:16px;padding:2rem;position:relative;}
  #footer .logo svg {fill:#fff;width:229px;height:53px;}
  #footer .logo svg path {fill:#fff;}
  #footer *{color:#fff;}
  #footer p{font-size:12px;opacity:0.5;}
  
  #footer .profiles{font-size:26px;margin-top:1rem;margin-left:-0.75rem;}
  #footer .profiles a{padding:0.75rem;opacity:0.8;}
  #footer .profiles a:hover{opacity:1;}
  
  #footer .footer-menu{list-style-type:none;padding:0;}
  #footer .footer-menu li a{display:inline-block;padding:0.5rem 0;}
  
  #footer .legal-menu{font-size:16px;list-style-type:none;padding:0;margin-left:-0.75rem;margin-top:0;}
  #footer .legal-menu li{display:inline;padding:0 0.75rem;}
  #footer .legal-menu li a, .evolus-cookies-btn{padding:0.75rem 0;}
  
  #footer li a, .evolus-cookies-btn{position:relative;}
  #footer li a:after, .evolus-cookies-btn:after{background-color:#ffffff;bottom:0.25rem;content:'';height:1px;left:50%;right:50%;opacity:0;position:absolute;transition:0.4s all;}
  #footer li a:hover:after, .evolus-cookies-btn:hover:after{left:0;right:0;opacity:1;}
  
  @media(max-width:767px){
    #footer{text-align:center;}
    #footer .logo svg {height:32px;width:139px;}
    #footer .item-half{-webkit-flex:0 0 100%;flex:0 0 100%;}
    #footer .item-fourth{-webkit-flex:0 0 50%;flex:0 0 50%;}
  }
  
  @-webkit-keyframes dash {
    0%{stroke-dashoffset:1000;}
    60%{stroke-dashoffset:0;fill:white;}
    100%{fill:#fd4c48;stroke-dashoffset:0;}
  }
  
  @keyframes dash {
    0%{stroke-dashoffset:1000;}
    60%{stroke-dashoffset:0;fill:white;}
    100%{fill:#fd4c48;stroke-dashoffset:0;}
  }

  #loader {-webkit-align-items: center;align-items: center;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;position: fixed;width: 100%;height: 100%;top: 0;background: white;z-index: 9999;}
  #loader > div {-webkit-align-items: center;align-items: center;display: -webkit-flex;display: flex;-webkit-flex: 1;flex: 1;height: 100%;-webkit-justify-content: center;justify-content: center;max-height: 270px;max-width: 270px;position: relative;width: 100%;}
  #loader > div > div > div > div > div > svg{overflow:visible;}
  
  #interstitial {
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
    background: #fd4c48;
    bottom: 0;
    color: #fff;
    display: -webkit-flex;
    display: flex;
    opacity:0;
    pointer-events:none;
    font-size: 1.5rem;
    -webkit-justify-content: center;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 2147483500;
    transition:0.2s all;
  }
  #interstitial.visible {opacity:1;pointer-events:default;}
  #interstitial div{max-width:500px;padding:20px;}
  #interstitial div h4{color:#fff;}
  
/* Owl */
  .owl-nav{position:absolute;top:50%;-webkit-transform:translateY(-18px);transform:translateY(-18px);width:100%;z-index:100;height:36px;}
  .owl-nav button{background-color:#fff !important;border:none;border-radius:50px;box-sizing:border-box;box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);font-size:16px;height:36px;padding:10px;position:absolute;width:36px;}
  .owl-nav button.disabled{opacity:0;pointer-events:none;}
  .owl-nav button.owl-next{right:-18px;}
  .owl-nav button.owl-prev{left:-18px;}
  .owl-nav button svg{-webkit-transform:translateY(2px);transform:translateY(2px);}
  
  .js-gallery-slider{height:240px;}
  .js-gallery-slider .owl-stage-outer{overflow:visible;}
  .js-gallery-slider .owl-stage{height:240px;display:-webkit-flex;display:flex;-webkit-align-items:stretch;align-items:stretch;}
  .js-gallery-slider .owl-item{height:240px;float:none;}
  .js-gallery-slider .fullphoto{background-position:50% 50%;background-size:cover;position:absolute;top:0;bottom:0;right:0;left:0;}
  
  .specialist-header-slide{border-radius:24px;height:240px;overflow:hidden;}
  .specialist-header-slide img{display:block;width:100%;}
    
/* Magnific */
  .mfp-bg{background:#fff;opacity:0.95;}
  .mfp-container{padding:0 7%;}
  
  .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:pointer;}
  
  .mfp-container span.icon{pointer-events:none;}
  
  .mfp-image-holder .mfp-close, 
  .mfp-iframe-holder .mfp-close{color:rgba(0,0,0,0.3);font-size:32px;position:fixed;top:2rem;right:2rem;}
  
  .mfp-arrow{color:rgba(0,0,0,0.3);font-size:36px;z-index:1050;width:7%;}
  .mfp-arrow:before,
  .mfp-arrow:after{display:none;}
  .mfp-arrow-left svg{-webkit-transform:rotate(180deg);transform:rotate(180deg);}
  
  .mfp-figure::after{display:none;}
  .mfp-figure{padding:20px 0;box-sizing:border-box;}
  .mfp-figure img{border-radius:24px;padding:0;margin:20px 0;max-height:calc(100vh - 80px)!important;}
  
  .gallery-popup.mfp-bg{background:#000;opacity:0.8;}
  .gallery-popup .mfp-arrow,
  .gallery-popup .mfp-image-holder .mfp-close, 
  .gallery-popup .mfp-iframe-holder .mfp-close{color:rgba(255,255,255,0.5);}
  
  @media(max-width:767px){
    .mfp-arrow{width:36px;}
  }
  
/* Login Modal */
  .loginModal .mfp-container{padding:0;}
  .loginModal.mfp-wrap + #container{display:block;}
  .loginModal .mfp-bg{opacity:0.9;}
  .loginModal .mfp-close{height:28px;line-height:28px;right:1rem;top:1rem;width:28px;}
  
  .screens{background-color:#fff;border-radius:24px;box-shadow:0px 0px 30px rgba(0,0,0,0.1);margin:auto;max-width:960px;overflow:hidden;position:relative;width:100%;}
  .screens .row{-webkit-align-items:stretch;align-items:stretch;display:-webkit-flex;display:flex;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s, -webkit-transform .5s;}
  .screens.next .row{-webkit-transform:translateX(-100%);transform:translateX(-100%);}
  .screens.last .row{-webkit-transform:translateX(-200%);transform:translateX(-200%);}
  .screen{box-sizing:border-box;-webkit-flex:1 0 100%;flex:1 0 100%;display:-webkit-flex;display:flex;width:100%;}
  .screen--panel{background-color:hsl(2,74%,60%);color:#fff;-webkit-flex:0 1 33%;flex:0 1 33%;}
  .screen--panel > strong{font-size:42px;color:#fff!important;}
  .screen--logo svg path {fill:#fff;}
  .screen--links a{display:inline-block;}
  .screen--links a img{display:block;}
  
  .screen--panel,
  .screen--content{padding:40px;position:relative;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;}
  
  .screen--content{display:-webkit-flex;display:flex;-webkit-flex:1 0 auto;flex:1 0 auto;-webkit-flex-direction:column;flex-direction:column;}
  .screen--content > strong{font-size:24px;}
  .screen--action{bottom:15px;font-size:16px;position:absolute;right:20px;}
  .screen--content .box{-webkit-align-items:center;align-items:center;border-radius:24px;border:1px solid hsl(2,74%,90%);box-sizing:border-box;color:hsl(2,74%,60%);display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:40px 25px;position:relative;}
  .screen--content .box div{-webkit-flex:1 1 auto;flex:1 1 auto;padding:0 1rem 0 1.5rem;}
  .screen--content .box p{margin:0;}
  .screen--content .box strong{text-transform:uppercase;}
  .screen--content .box .icon{-webkit-flex:0 0 auto;flex:0 0 auto;}
  .screen--content .box .icon:first-child{font-size:40px;align-self: flex-start;padding-top: 6px;}
  .screen--content .box + .box{margin-top:1rem;}
  .screen--content .box img[src*="gif"]{display:block;margin:auto;}
  
  .screen--content.phone{-webkit-align-items: center;align-items: center;}
  .screen--content.phone .box{max-width:300px;padding:20px;}
  
  @media( max-width: 780px ) {
    .screens{border-radius:0;height:100vh;height: calc(var(--vh, 1vh) * 100);}
    .screens .row{height:100%;}
    .screen{-webkit-flex-direction:column;flex-direction:column;}
    .screen--panel{padding:20px 0;}
    .screen--panel{-webkit-flex:0 1 240px;flex:0 1 240px;text-align:center;}
    .screen--logo{margin-bottom:1rem;}
    .screen--links{margin-top:1rem;}
    .screen--panel > strong{font-size:24px;}
    .screen--content{padding:20px;}
    .screen--content .box{max-width:400px;width:100%;}
    .screen--content .box .icon:first-child{font-size:32px;}
    .screen--content{-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start;}
    .screen--links a+a{margin-left:0.5rem;}
    .screen--action{bottom:30px;left:0;right:0;text-align:center;}
    .loginModal .mfp-close{color:#fff;}
  }

  @media( min-width: 781px ) {
    .login--modal--responsive{width: 57%;}
  }
  
  @media( max-width: 480px ) {
    .screen--panel{-webkit-flex:0 1 210px;flex:0 1 210px;}
    .screen--links a{max-width: 120px;}
  }
  
/* Intercom */
  @media( max-width:768px ) {
    .single-practice .intercom-launcher,
    .single-specialist .intercom-launcher{bottom:14px;left:20px;}
  }
  