/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.price-tag{border-radius:2.5rem;line-height:1rem;font-size:0.75rem;padding:0.375rem 0.5625rem;align-content:center;width:-moz-fit-content;width:fit-content;}.price-tag-blue{background-color:#f4f4f5;color:#284df3;}.price-tag-purple{font-weight:700;background-color:#ede4ff;color:#0C32D9;}.price-tag-green{font-weight:700;background-color:#f1fff4;color:#1cbe8e;}.price-tag-orange{background-color:#F6E3D5;color:#150541;}
.button{display:block;border-radius:9999px;outline:none;text-decoration:none;width:-moz-fit-content;width:fit-content;text-align:center;align-content:center;}.button.wide{width:100%;}.button:focus{border:1px solid #4c70ff;box-shadow:0px 0px 0px 3px rgba(37,99,235,0.32);}.button:disabled{color:#d5dae1;}.button.primary,.button-default{color:#fff;border:1px solid #284df3;background-color:#284df3;}.button.primary:focus,.button.primary:hover,.button-default:focus,.button-default:hover{color:#fff;border-color:#4c70ff;background-color:#4c70ff;}.button.primary:focus,.button-default:focus{border-width:1.5px;}.button.primary:disabled,.button-default:disabled{border-color:#f4f4f5;background-color:#f4f4f5;}.button-light-blue{color:#fff !important;border:1px solid #4c70ff !important;background-color:#4c70ff !important;}.button-light-blue:focus,.button-light-blue:hover{background-color:#284df3 !important;}.button-light-blue:focus{border-width:1.5px !important;}.button-light-blue:disabled{border-color:#f4f4f5 !important;background-color:#f4f4f5 !important;}.button-primary-white{color:#0C32D9;background-color:#fff;border-width:0;}.button-primary-white:focus,.button-primary-white:hover{color:#fff;background-color:#0C32D9;border-width:0;}.button-primary-white:disabled{border-color:#f4f4f5;background-color:#f4f4f5;}.button-dark-blue{color:#fff;border:1px solid #0C32D9;background-color:#0C32D9;}.button-dark-blue:focus,.button-dark-blue:hover{color:#fff;background-color:#284df3;border-color:#284df3;}.button-dark-blue:disabled{border-color:#f4f4f5;background-color:#f4f4f5;}.button-outlined{color:#202020;border:1px solid #d5dae1;}.button-outlined:hover{color:#202020;border-color:#676874;}.button-outlined:focus{color:#202020;border-color:#676874;border-width:1px;}.button-outlined:disabled{border-color:#f4f4f5;background-color:#f4f4f5;}.button-transparent{border:1px solid transparent;background-color:rgba(255,255,255,0.01);color:#284df3;}.button-transparent:focus,.button-transparent:hover{border-color:transparent;color:#4c70ff;}.button-transparent:disabled{border-color:transparent;}.button-xs{font-size:0.75rem;padding:0.375rem 1rem;font-weight:400;}.button-xs.button-default{line-height:1rem;}.button-xs.button-default:focus{border-width:1.5px;}.button-xs.button-transparent,.button-xs.button-outlined{font-weight:500;}.button-sm{font-size:0.875rem;padding:0.5625rem 1rem;font-weight:500;}.button-sm.button-default{line-height:1rem;}.button-sm.button-default:focus{border-width:1.5px;}.button-sm.button-transparent,.button-sm.button-outlined{line-height:0.9375;}.button.primary,.button-md{font-size:1rem;padding:0.75rem 1rem;font-weight:600;}.button.primary.button-default:focus,.button-md.button-default:focus{border-width:1.5px;}.button-lg{font-size:1.125rem;padding:0.9375rem 1.5rem;font-weight:600;}.button-xl{font-size:1.25rem;padding:1.125rem 1.5rem;font-weight:500;}
.logo{display:block;}
.social-icons{margin-bottom:0;display:inline-flex;flex-direction:row;gap:1.5rem;}.social-icons .list-inline-item{margin:0;}.social-icons .list-inline-item a.social-icon-dark svg{fill:#fff;}.social-icons .list-inline-item a.social-icon-dark svg path{fill:#fff;}
.home-search{position:relative;background-color:#f9fafb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 5rem;left:0;width:100vw;gap:2.25rem;z-index:100;margin-bottom:1.875rem;}.home-search.hidden{display:none;}@media (max-width:767.98px){.home-search{padding:5rem 1.25rem !important;}}.home-search .search-header{font-size:calc(1.325rem + 0.9vw);font-weight:700;letter-spacing:0;line-height:2.25rem;margin:0;}@media (min-width:1200px){.home-search .search-header{font-size:2rem;}}.home-search .search-categories-list{display:flex;flex-direction:row;gap:2.5rem;}.home-search .search-categories-list .search-categories-item{display:inline-block;}.home-search .search-categories-list .search-categories-item a{width:100%;color:#292d32;text-transform:uppercase;font-family:"Proxima Nova",serif;font-size:0.875rem;font-weight:600;line-height:1.125rem;}.home-search .search-categories-list .search-categories-item a.selected-category{color:#d5dae1;}.submenu{position:relative;background-color:#f9fafb;display:none;flex-direction:row;padding:3.75rem 5rem;--submenu-gap:2.25rem;gap:var(--submenu-gap);z-index:100;flex-wrap:wrap;width:100%;}@media (max-width:767.98px){.submenu{padding:3.75rem 1.25rem;flex-direction:column;}}.submenu .submenu-item{display:flex;flex-direction:row;border-radius:1.25rem;background:#fff;height:8.375rem;flex:0 1 calc(50% - var(--submenu-gap));}.submenu .submenu-item:hover{outline-offset:1px;outline:-webkit-focus-ring-color auto 1px;}@media (max-width:767.98px){.submenu .submenu-item{flex:100%;}}.submenu .submenu-item .item-details{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;width:60%;}.submenu .submenu-item .item-details .item-title,.submenu .submenu-item .item-details .item-description{color:#202020;font-family:"Proxima Nova",serif;}.submenu .submenu-item .item-details .item-title{font-weight:600;line-height:1.5rem;font-size:1.125rem;word-break:break-word;}.submenu .submenu-item .item-details .item-description{font-size:1rem;line-height:1.125rem;font-weight:400;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.submenu .submenu-item .item-img{width:40%;background-repeat:no-repeat;background-size:cover;border-top-right-radius:1.25rem;border-bottom-right-radius:1.25rem;}.search-input-container{display:flex;flex-direction:row;align-items:center;position:relative;min-width:33rem;}@media (max-width:767.98px){.search-input-container{min-width:100%;}}.search-input-container .search-input{padding:1.25rem 3.125rem 1.25rem 1.25rem;border-radius:62.4375rem;border:1px solid #676874;background:#fff;color:#676874;font-family:"Proxima Nova",serif;font-size:1rem;font-weight:400;line-height:1.25rem;width:100%;}@media (max-width:767.98px){.search-input-container .search-input{padding-right:11.75rem;}}.search-input-container .search-input::-webkit-search-cancel-button,.search-input-container .search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;}.search-input-container .input-controls{position:absolute;right:0.625rem;display:flex;flex-direction:row;gap:0.5rem;align-items:center;}.search-input-container .input-controls .search-input-btn{display:flex;align-items:center;justify-content:center;height:2.5rem;width:2.5rem;border:0 !important;border-radius:100%;background-color:#0C32D9;}.search-input-container .input-controls .search-categories-select{border:none;border-left:1px solid #f4f4f5;padding:0 0.5rem;}.site-header,.site-header-mobile{background-color:#fff;}@media (max-width:767.98px){.site-header,.site-header-mobile{display:none;}}.site-header .logo,.site-header-mobile .logo{display:block;max-width:18.75rem;}@media (max-width:767.98px){.site-header .logo,.site-header-mobile .logo{max-width:7.125rem;}}.site-header .header-container,.site-header-mobile .header-container{padding:1rem 0;}.site-header .header-container:first-child,.site-header-mobile .header-container:first-child{border-bottom:1px solid #f4f4f5;}@media (max-width:767.98px){.site-header .header-container,.site-header-mobile .header-container{padding:1rem 1.25rem;}}.site-header .links-list-container,.site-header-mobile .links-list-container{display:flex;align-items:center;justify-content:center;}.site-header .links-list-container .links-list,.site-header-mobile .links-list-container .links-list{margin-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:2.5rem;justify-content:center;align-items:center;}.site-header .links-list-container .links-list li,.site-header-mobile .links-list-container .links-list li{margin-bottom:0;display:inline-block;}.site-header .links-list-container .links-list li a,.site-header-mobile .links-list-container .links-list li a{color:#202020;font-family:"Proxima Nova",serif;font-size:0.875rem;font-weight:600;line-height:1.125rem;text-transform:uppercase;display:inline-flex;align-items:center;gap:0.25rem;}.site-header .links-list-container .links-list li a svg,.site-header-mobile .links-list-container .links-list li a svg{pointer-events:none;}.site-header .my-firm-container,.site-header .social-container,.site-header-mobile .my-firm-container,.site-header-mobile .social-container{flex-grow:1;flex-basis:0;}.site-header .social-container > div,.site-header-mobile .social-container > div{display:flex;justify-content:flex-end;}.site-header .my-firm-container,.site-header-mobile .my-firm-container{display:flex;justify-content:flex-start;}.site-header .my-firm-container .my-firm-links,.site-header-mobile .my-firm-container .my-firm-links{margin-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;}.site-header .my-firm-container .my-firm-links li,.site-header-mobile .my-firm-container .my-firm-links li{margin-bottom:0;display:inline-block;padding:0;}.site-header .my-firm-container .my-firm-links li a,.site-header-mobile .my-firm-container .my-firm-links li a{color:#202020;font-family:"Proxima Nova",serif;font-size:0.875rem;font-weight:700;line-height:1rem;}.site-header .my-firm-container .my-firm-links li:first-child,.site-header-mobile .my-firm-container .my-firm-links li:first-child{border-right:1px solid #676874;color:#676874;padding-right:1rem;}.site-header .my-firm-container .my-firm-links li:last-child,.site-header-mobile .my-firm-container .my-firm-links li:last-child{padding-left:1rem;}.site-header .header-top-container,.site-header .header-bottom-container,.site-header-mobile .header-top-container,.site-header-mobile .header-bottom-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.site-header .social-icons,.site-header-mobile .social-icons{margin:0;}.site-header .social-icons svg,.site-header-mobile .social-icons svg{fill:#0C32D9;}.site-header .search-btn-container,.site-header .profile-options-container,.site-header-mobile .search-btn-container,.site-header-mobile .profile-options-container{flex-basis:0;}.site-header .search-btn-container .search-btn,.site-header-mobile .search-btn-container .search-btn{display:flex;align-items:center;align-content:center;gap:0.5rem;padding:0.75rem 1.125rem;color:#292d32;font-family:"Proxima Nova",serif;font-size:1rem;font-weight:700;line-height:1.125rem;border-radius:2.875rem;border:1px solid #292d32;cursor:pointer;width:-moz-fit-content;width:fit-content;}.site-header .profile-options-container,.site-header-mobile .profile-options-container{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:1rem;position:relative;}.site-header .profile-options-container .messages-btn,.site-header-mobile .profile-options-container .messages-btn{position:relative;display:flex;align-items:center;align-content:center;padding:0.625rem;border-radius:100%;border:1px solid #d5dae1;width:2.75rem;height:2.75rem;}.site-header .profile-options-container .messages-btn .badge,.site-header-mobile .profile-options-container .messages-btn .badge{position:absolute;right:-5px;top:-2px;background-color:#e81a3b;color:#fff;text-align:center;font-family:"Proxima Nova",serif;font-size:0.875rem;font-weight:700;line-height:1.5rem;border-radius:100%;height:1.5rem;width:1.5rem;}.site-header .profile-btn,.site-header-mobile .profile-btn{display:flex;flex-direction:row;align-items:center;border-radius:1.375rem;border:1px solid #f4f4f5;background:#fff;padding:0.5rem 0.375rem;}.site-header .profile-btn .profile-info,.site-header-mobile .profile-btn .profile-info{display:flex;flex-direction:row;gap:0.5rem;align-items:center;border-right:1px solid #d5dae1;padding-right:0.5rem;}.site-header .profile-btn .profile-info .profile-img,.site-header-mobile .profile-btn .profile-info .profile-img{height:2rem;width:2rem;min-width:2rem;border-radius:100%;}.site-header .profile-btn .profile-info .profile-display-name,.site-header-mobile .profile-btn .profile-info .profile-display-name{color:#202020;font-family:300;font-size:0.875rem;font-weight:700;line-height:1rem;}.site-header .profile-btn .rank-info,.site-header-mobile .profile-btn .rank-info{padding-left:0.5rem;}.site-header .profile-btn .rank-info .rank-icon,.site-header-mobile .profile-btn .rank-info .rank-icon{display:flex;flex-direction:row;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:100%;background-color:#0C32D9;}.site-header .profile-btn .rank-info .rank-icon svg,.site-header-mobile .profile-btn .rank-info .rank-icon svg{margin-left:0;}.site-header-mobile{display:none;}@media (max-width:767.98px){.site-header-mobile{display:block;}}.site-header-mobile .links-list-container{width:100%;}.site-header-mobile .links-list-container .links-list{flex-direction:column;width:100%;}.site-header-mobile .links-list-container .links-list .links-list-item{width:100%;}.site-header-mobile .links-list-container .links-list .links-list-item .links-list-cta{width:100%;}.site-header-mobile .header-content{display:flex;flex-direction:row;align-items:center;}.site-header-mobile .header-content .profile-options-container{align-items:center;gap:0.5rem;margin-left:auto;}.site-header-mobile .header-content .profile-options-container .profile-btn,.site-header-mobile .header-content .profile-options-container .header-menu-btn{height:2.75rem;width:2.75rem;display:flex;align-items:center;justify-content:center;}.site-header-mobile .header-content .profile-options-container .profile-btn{border:1px solid #d5dae1;}.site-header-mobile .header-content .profile-options-container .profile-btn .profile-img{height:1.75rem;width:1.75rem;}.site-header-mobile .header-content .profile-options-container .header-menu-btn{background-color:#0C32D9;border-radius:100%;}.site-header-mobile .header-menu{background-color:#f4f4f5;display:none;}.site-header-mobile .header-menu .header-container{display:flex;flex-direction:column;padding:1.25rem;gap:2rem;}.user-menu.menu{position:absolute;top:100%;min-width:-moz-fit-content;min-width:fit-content;max-width:100%;right:0;z-index:1500;display:none;}
