@font-face{ font-family:"fontello"; src:url("https://assets.yourpractice.online/2012/fonts/fontello.woff2") format("woff2"),url("https://assets.yourpractice.online/2012/fonts/fontello.woff") format("woff"); font-weight:normal; font-style:normal; font-display:swap; } @font-face{ font-display:swap; font-family:'Inter'; font-style:normal; font-weight:200; src:url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-200.woff2') format('woff2'), url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-200.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Inter'; font-style:normal; font-weight:300; src:url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-300.woff2') format('woff2'), url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-300.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Inter'; font-style:normal; font-weight:400; src:url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-regular.eot?#iefix') format('embedded-opentype'), url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-regular.woff2') format('woff2'), url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-regular.woff') format('woff'), url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-regular.ttf') format('truetype'), url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-regular.svg#Inter') format('svg'); } @font-face{ font-display:swap; font-family:'Inter'; font-style:normal; font-weight:500; src:url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-500.woff2') format('woff2'), url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-500.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Inter'; font-style:normal; font-weight:600; src:url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-600.woff2') format('woff2'), url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-600.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Inter'; font-style:normal; font-weight:700; src:url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-700.woff2') format('woff2'), url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-700.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Inter'; font-style:normal; font-weight:800; src:url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-800.woff2') format('woff2'), url('https://assets.yourpractice.online/2012/fonts/inter-v20-latin-800.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Cormorant'; font-style:normal; font-weight:300; src:url('https://assets.yourpractice.online/2012/fonts/cormorant-v24-latin-300.woff2') format('woff2'), url('https://assets.yourpractice.online/2012/fonts/cormorant-v24-latin-300.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Cormorant'; font-style:normal; font-weight:400; src:url('https://assets.yourpractice.online/2012/fonts/cormorant-v24-latin-regular.woff2') format('woff2'), url('https://assets.yourpractice.online/2012/fonts/cormorant-v24-latin-regular.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Cormorant'; font-style:normal; font-weight:500; src:url('https://assets.yourpractice.online/2012/fonts/cormorant-v24-latin-500.woff2') format('woff2'), url('https://assets.yourpractice.online/2012/fonts/cormorant-v24-latin-500.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Cormorant'; font-style:normal; font-weight:600; src:url('https://assets.yourpractice.online/2012/fonts/cormorant-v24-latin-600.woff2') format('woff2'), url('https://assets.yourpractice.online/2012/fonts/cormorant-v24-latin-600.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Cormorant'; font-style:normal; font-weight:700; src:url('https://assets.yourpractice.online/2012/fonts/cormorant-v24-latin-700.woff2') format('woff2'), url('https://assets.yourpractice.online/2012/fonts/cormorant-v24-latin-700.woff') format('woff'); }html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, li{ margin:0px; padding:0px; } html{ overflow-x:hidden; overflow-y:auto; position:relative; -webkit-text-size-adjust:100%; } body{ overflow-x:clip; position:relative; font:400 16px/30px var(--siteFont); -webkit-font-smoothing:antialiased; } ul li{ list-style:none; } img{ border:0px; max-width:100%; height:auto; vertical-align:middle; } a, a:hover{ text-decoration:none; color:inherit; transition:all 0.2s ease; } a:focus, input:focus, select:focus, textarea:focus, button:focus{ outline:1px dotted #000; box-shadow:0px 0px 5px 2px rgba(0,0,0,0.1); outline-offset:1px; } *, *::after, *::before{ box-sizing:border-box; } *{ scrollbar-width:thin; scrollbar-color:var(--themeOneBg) var(--themeTwoBg); word-break:keep-all; } *::-webkit-scrollbar{ width:10px; } *::-webkit-scrollbar-track{ background:var(--themeTwoBg); } *::-webkit-scrollbar-thumb{ background:var(--themeOneBg); } *::-webkit-scrollbar-thumb:hover{ background:var(--siteFontColor); } @media (prefers-reduced-motion:no-preference){ html{ scroll-behavior:smooth; } } .font-icon::before{ content:var(--icon); } .font-icon::before, [class^='icon-']::before, [class*=' icon-']::before{ font-family:'fontello'; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; } .hr{ padding:10px 0px; background:url(https://assets.yourpractice.online/2012/new-images/hr-b.gif) repeat-x left center; } .clearFloat{ clear:both; } .noDisplay{ display:none; } .theme-L, .theme-R{ width:1000%; height:100%; position:absolute; z-index:-1; padding:0px; margin:0px; top:0px; } .theme-L{ right:100%; } .theme-R{ left:100%; } .tableDiv{ width:100%; display:table; table-layout:fixed; } .tableRow{ display:table-row; } .tableCell{ display:table-cell; vertical-align:top; } .videoBorder, .multiBorder{ position:relative; margin:10px auto 20px auto; } .videoBorder{ aspect-ratio:16 / 9.5; max-width:800px; } .multiBorder{ width:100%; } .videoBorder iframe, .videoBorder embed, .videoBorder video, .multiBorder iframe, .multiBorder embed, .multiBorder video{ margin:0px; padding:0px; width:100%; } .videoBorder iframe, .videoBorder embed, .videoBorder video{ position:absolute; border:4px solid var(--themeOneBg); height:100%; top:0px; left:0px; z-index:1; } .multiBorder iframe, .multiBorder embed, .multiBorder video{ border:0px; } .lazyBackground{ background-image:none; background-position:center; background-repeat:no-repeat; opacity:0; } .lazyBackground.visible{ opacity:1; transition:opacity 0.4s ease; } .phoneLink{ display:none !important; } .isMobile .phoneLink.phoneLinkMobile{ display:inline-block !important; } .isDesktop .phoneLink.phoneLinkDesktop{ display:inline-block !important; } .rslides{ width:100%; height:100%; position:relative; } .rslides .slider{ display:none; width:100%; height:100%; position:absolute; left:0px; top:0px; -webkit-backface-visibility:hidden; backface-visibility:hidden; } .rslides::after{ content:''; width:100%; height:0px; position:relative; z-index:1; clear:both; display:block; float:none; } .nbs-flexisel-container{ position:relative; max-width:100%; } .nbs-flexisel-ul{ position:relative; width:99999px; margin:0px; padding:0px; text-align:center; overflow:auto; display:flex; flex-wrap:wrap; flex-direction:row; align-items:center; gap:0px; } .nbs-flexisel-inner{ position:relative; overflow:hidden; margin:0px auto; width:95%; } .nbs-flexisel-ul > .nbs-flexisel-item{ float:left; margin:0px; padding:0px; cursor:pointer; position:relative; } .nbs-flexisel-item img{ cursor:pointer; position:relative; margin:10px 0px; } .nbs-flexisel-nav-left, .nbs-flexisel-nav-right{ position:absolute; z-index:9; margin:0px; padding:0px; width:20px; cursor:pointer; text-align:center; top:50%; transform:translateY(-50%); } .nbs-flexisel-nav-left{ left:0px; } .nbs-flexisel-nav-right{ right:0px; } .nbs-flexisel-nav-left::before, .nbs-flexisel-nav-right::before{ font-family:'fontello'; } .nbs-flexisel-nav-left::before{ content:'\e80e'; } .nbs-flexisel-nav-right::before{ content:'\e810'; } .nbs-flexisel-nav-left.disabled, .nbs-flexisel-nav-right.disabled{ opacity:0.4; } #Scroller{ position:fixed; z-index:9999; width:60px; height:60px; text-align:center; place-items:center; border-radius:50%; right:5px; bottom:110px; display:none; opacity:0.7; box-shadow:0px 0px 10px rgba(0,0,0,0.1); cursor:pointer; --progress:0%; background:conic-gradient(var(--themeOneBg) var(--progress),var(--themeTwoBg) var(--progress)); transition:all 0.5s linear; font-size:0px; } #Scroller:hover{ opacity:1; transition:all 0.5s linear; } #Scroller span{ font:400 12px/20px var(--siteFont); background:rgba(255,255,255,1); position:absolute; z-index:-1; padding:0px 15px 0px 10px; opacity:0; right:0; top:50%; transform:translateY(-50%); border-radius:5px 0px 0px 5px; transition:all 0.2s linear; } #Scroller:hover span{ right:95%; opacity:1; transition:all 0.2s linear; } #Scroller a{ display:block; width:calc(100% - 10px); height:calc(100% - 10px); border-radius:50%; position:relative; z-index:1; } #Scroller a::before{ position:absolute; z-index:9; left:50%; top:50%; font-family:'fontello'; transform:translate(-50%,-50%); font-size:16px; } #Scroller.scrollUp a::before{ content:'\e80f'; } #Scroller.scrollDown a::before{ content:'\e80d'; } #Container{ width:100%; height:100%; margin:0px; padding:0px; position:relative; overflow:clip; } .stickyHeader{ width:100%; z-index:999; top:0px; } .stickyHeader, .stickyHeader.stickyAnimate{ transition:all 0.5s ease; } .parallax{ background-size:cover; will-change:background-position; transform:translateZ(0); backface-visibility:hidden; } @media screen and (max-width:1200px){ .theme-L, .theme-R{ display:none; } } @media screen and (max-width:480px){ #Scroller{ display:none; } }#Menu-Container{ border-top:1px solid var(--themeOneBg); border-bottom:1px solid var(--themeOneBg); background:#003434; } #Main-Menu{ display:block; } #Mobile-Menu{ display:none; } .menu{ display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; text-align:center; } .menu > li{ text-align:center; flex:1 auto; } .menu li::after{ position:absolute; width:6px; height:6px; background:#296361; border-radius:40px; content:''; right:0px; top:46%; } .menu li:last-child::after{ display:none; } .menu li,.accessible_on .menu li{ font:400 14px/24px var(--siteFont); height:56px; text-transform:uppercase; position:relative; } .menu li a{ display:flex; align-items:center; justify-content:center; padding:5px 0px; position:relative; color:var(--fontLight); } .menu > li a:hover,.menu > li:hover > a{ color:var(--fontLight); } .menu > li > a > span{ display:inline-block; vertical-align:top; padding:10px; position:relative; } .menu > li > a > span::after{ background:var(--themeTwoBg); content:''; position:absolute; z-index:-1; height:2px; left:0px; bottom:0px; width:0px; transition:0.2s ease; visibility:hidden; } .menu > li:hover > a > span::after{ width:100%; z-index:1; visibility:visible; } .menu ul{ position:absolute; z-index:-1; left:50%; top:100%; opacity:0; visibility:hidden; pointer-events:none; transform:translateX(-50%) translateY(20px); transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease; } .menu li ul{ min-width:200px; } .menu-patient ul{ width:305px; } .menu > li:last-child > ul{ right:0; left:auto; transform:translateX(0) translateY(20px); } .menu li:hover > ul,.menu li:focus > ul,.menu li:focus-within > ul{ z-index:9; opacity:1; visibility:visible; pointer-events:auto; } .menu > li:hover > ul,.menu > li:focus > ul,.menu > li:focus-within > ul{ transform:translateX(-50%) translateY(0); } .menu ul > li:hover > ul,.menu ul > li:focus > ul,.menu ul > li:focus-within > ul,.menu li:last-child:hover > ul,.menu li:last-child:focus > ul,.menu li:last-child:focus-within > ul,.menu li:last-child li:hover ul{ transform:translateX(0) translateY(0); } .menu li:last-child li ul{ left:auto; right:100%; transform:translateX(0) translateY(20px); } .menu ul ul{ left:100%; top:0px; transform:unset; } .menu ul li{ height:auto; text-align:left; display:block; text-transform:none; background:var(--themeOneBg); } .menu ul li:first-child{ border-radius:10px 10px 0px 0px; } .menu ul li:last-child{ border-radius:0px 0px 10px 10px; } .menu ul li a{ justify-content:flex-start; padding:10px 15px 10px 25px; color:var(--fontLight); transform-origin:left; background:url(https://assets.yourpractice.online/2012/new-images/bullet-w.gif) no-repeat 10px 16px; z-index:1; transition:padding-left 0.5s ease,background 0.5s ease; } .menu ul li:hover > a{ background:url(https://assets.yourpractice.online/2012/new-images/bullet-w.gif) no-repeat 10px 16px; padding-left:40px; } .menu ul li a::before{ position:absolute; left:0px; top:0px; z-index:-1; inset:0; height:100%; transform:scaleX(0); transform-origin:left; content:''; transition:transform 0.5s ease,opacity 0.5s ease,visibility 0.5s ease; background:url(https://assets.yourpractice.online/2012/new-images/bullet-b.gif) no-repeat 15px 16px var(--themeTwoBg); } .menu ul li:first-child > a::before{ border-radius:10px 10px 0px 0px; } .menu ul li:last-child > a::before{ border-radius:0px 0px 10px 10px; } .menu ul li:hover > a::before{ transform:scaleX(1); } .menu-home{ min-width:50px; } .menu-home a{ width:100%; height:100%; } .menu li.menu-home span{ padding:10px; display:none; } .menu-home a::before{ content:'\e801'; font-family:'fontello'; position:absolute; z-index:1; left:50%; top:50%; transform:translate(-50%,-50%); font-size:20px; } .toggleMenu{ text-align:center; padding:2px; font:700 20px/30px var(--headingFont); color:var(--fontLight); background:var(--themeOneBg); } .toggleMenu a{ display:block; padding:5px; } .toggleMenu span{ display:inline-block; vertical-align:middle; margin:0px 10px; width:40px; height:30px; font-size:28px; line-height:30px; } .parentList.actMenu ul{ background:var(--themeOneBg); } .subMenu li a:hover{ background:var(--themeTwoBg); } .parentMenu li{ position:relative; border-bottom:1px solid rgba(255,255,255,0.5); } .parentMenu li:hover,.parentList.actMenu{ background:var(--themeThreeBg); } .parentMenu li a{ padding:10px 5px 10px 10px; display:block; position:relative; } .parentMenu li > ul{ max-height:0; overflow:hidden; position:relative; visibility:hidden; opacity:0; overflow:hidden; transition:max-height 0.45s ease,opacity 0.3s ease,visibility 0.45s ease; } .parentList.actMenu > ul.is-expanded,.subParentList.actMenu > ul.is-expanded{ max-height:1000px; visibility:visible; opacity:1; } .parentMenu li ul li a{ padding:10px 5px 10px 20px; } .parentMenu li li ul li a{ padding:10px 5px 10px 40px; } .parentMenu li li li ul li a{ padding:10px 5px 10px 60px; } .parentMenu li li li li ul li a{ padding:10px 5px 10px 80px; } .dropMenu{ width:100%; position:absolute; right:0px; top:0px; z-index:0; display:block; cursor:pointer; } .dropMenu::after{ font-family:'fontello'; position:absolute; right:15px; top:50%; transform:translate(0,-50%); } .parentMenu li.parentList > a:first-child,.parentMenu li li.subParentList > a:first-child{ display:inline-block; } .parentList > .dropMenu::after,.parentList .subParentList > .dropMenu::after{ content:'\e810'; } .parentList:hover > .dropMenu::after,.parentList.actMenu > .dropMenu::after,.parentList .subParentList:hover > .dropMenu::after,.parentList .subParentList.actMenu > .dropMenu::after{ content:'\e80d'; } .Wrapper{ z-index:9999; font:400 14px/20px var(--siteFont); background:var(--themeTwoBg); color:var(--fontLight); transition:0.9s ease; } .Wrapper.mobileMenu{ position:absolute; width:100%; visibility:hidden; max-height:0px; opacity:0; transition:max-height 0.45s ease,opacity 0.3s ease,visibility 0.45s ease; } .Wrapper.mobileMenu.is-expanded{ max-height:1000px; visibility:visible; opacity:1; } .Wrapper.slideMenu{ position:fixed; width:90%; top:0px; height:100%; overflow-y:auto; } #Container.slideLeft .Wrapper.slideMenu{ left:0px; transition:transform 0.8s ease-in-out; } #Container.slideLeft .Wrapper.slideMenu.showMenu{ opacity:1; transform:translateX(0); } #Container.slideRight .Wrapper.slideMenu{ right:0; transform:translateX(100%); transition:transform 0.8s ease-in-out; } #Container.slideRight .Wrapper.slideMenu.showMenu{ transform:translateX(0); } #Container.slideLeft{ left:0px; transition:left 0.8s ease-in-out; } #Container.slideLeft.slideContainer{ left:90%; background:rgba(0,0,0,0.4); } #Container.slideRight{ right:0px; transition:right 0.8s ease-in-out; } #Container.slideRight.slideContainer{ right:90%; background:rgba(0,0,0,0.4); } .menuClose{ position:absolute; z-index:9; right:0px; background:rgba(0,0,0); width:70px; } .menuClose a{ display:block; padding:5px 20px 5px 10px; color:var(--fontLight); } .menuClose a span::before{ font-family:'fontello'; content:'\e816'; position:absolute; right:5px; top:5px; } .Wrapper .socialIcons,.Wrapper .socialIcons ul,.Wrapper .socialIcons li{ margin:0px; padding:0px; } .Wrapper .socialIcons ul{ display:flex; flex-direction:row; flex-wrap:wrap; } .menu-services ul{ width:328px; } .accessible_on .menu ul li:hover a,.accessible_on .menu ul li a{ padding:10px 20px; } #Main-Menu .menu > li.has-mega-menu{ position:relative; } #Main-Menu .menu > li.has-mega-menu > .mega-menu{ position:absolute; top:100%; left:50%; z-index:9999; width:min(1000px,calc(100vw - 40px)); padding:18px; display:grid; grid-template-columns:250px minmax(0,1fr) minmax(0,1fr); gap:22px; align-items:stretch; background:linear-gradient(#ecf9f7,#ecf9f7) padding-box,linear-gradient(135deg,#83b9b0,#d0eee8 50%,#83b9b0) border-box; border:1px solid #e9e3de; border-radius:22px; box-shadow:0 18px 45px rgba(20,30,40,0.14); text-align:left; text-transform:none; opacity:0; visibility:hidden; pointer-events:none; transform:translateX(-50%); transition:opacity 0.3s ease,visibility 0.3s ease; } #Main-Menu .menu > li.has-mega-menu:hover > .mega-menu,#Main-Menu .menu > li.has-mega-menu:focus-within > .mega-menu{ opacity:1; visibility:visible; pointer-events:auto; } #Main-Menu .menu > li.menu-about > .mega-menu{ left:0; transform:translateX(0); } #Main-Menu .menu > li.menu-services > .mega-menu{ left:50%; transform:translateX(-20%); } #Main-Menu .menu > li.menu-patient > .mega-menu{ left:50%; transform:translateX(-42%); } #Main-Menu .menu > li.menu-media > .mega-menu{ left:50%; transform:translateX(-63%); } #Main-Menu .menu > li.menu-contact > .mega-menu{ left:auto; right:0; transform:translateX(0); } #Main-Menu .mega-feature{ position:relative; min-width:0; min-height:100%; overflow:hidden; display:flex; align-items:flex-end; background:#243442; border-radius:16px; isolation:isolate; } #Main-Menu .menu-about .mega-feature{ min-height:320px; } #Main-Menu .mega-feature-image{ position:absolute; inset:0; z-index:-2; } #Main-Menu .mega-feature-image img{ display:block; width:100%; height:100%; object-fit:cover; object-position:center top; } #Main-Menu .mega-feature::after{ content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient( to bottom,rgba(12,24,36,0.02) 10%,rgba(12,24,36,0.35) 42%,rgba(12,24,36,0.96) 100% ); } #Main-Menu .mega-feature-content{ position:relative; width:100%; padding:20px; color:#fff; } #Main-Menu .mega-eyebrow{ display:block; margin-bottom:10px; color:#f0f2f4; font:500 10px/1.5 var(--siteFont); letter-spacing:1.4px; } #Main-Menu .mega-feature-content h3{ margin:0 0 10px; padding:0; color:#fff; font:600 23px/1.2 var(--headingFont); text-transform:none; } #Main-Menu .mega-feature-content p{ margin:0 0 16px; padding:0; color:#f3f4f6; font:400 13px/1.6 var(--siteFont); } #Main-Menu .menu > li.has-mega-menu .mega-feature-link{ display:inline-flex; width:auto; height:auto; align-items:center; justify-content:flex-start; gap:8px; margin:0; padding:0 0 4px; color:#fff; background:transparent; border:0; border-bottom:1px solid rgba(255,255,255,0.85); border-radius:0; font:600 13px/1.5 var(--siteFont); text-decoration:none; text-transform:none; } #Main-Menu .menu > li.has-mega-menu .mega-feature-link:hover{ padding-left:0; color:#fff; background:transparent; } #Main-Menu .mega-feature-link span{ transition:transform 0.2s ease; } #Main-Menu .mega-feature-link:hover span{ transform:translateX(4px); } #Main-Menu .mega-column{ min-width:0; display:flex; flex-direction:column; align-items:stretch; gap:3px; padding:4px 0; } #Main-Menu .mega-column-title{ display:block; margin:3px 0 10px; padding:0 8px; color:#626a73; font:500 11px/1.5 var(--siteFont); letter-spacing:1.1px; text-transform:uppercase; } #Main-Menu .menu > li.has-mega-menu .mega-column > a{ position:relative; display:block; width:100%; height:auto; margin:0; padding:8px 10px; color:#202630; background:transparent; border:0; border-radius:8px; font:400 13px/1.45 var(--siteFont); text-align:left; text-decoration:none; text-transform:none; white-space:normal; overflow-wrap:anywhere; transition:background 0.2s ease,color 0.2s ease; } #Main-Menu .menu > li.has-mega-menu .mega-column > a::before{ display:none; content:none; } #Main-Menu .menu > li.has-mega-menu .mega-column > a:hover,#Main-Menu .menu > li.has-mega-menu .mega-column > a:focus-visible{ padding-left:10px; color:#174c70; background:#f1f5f8; } #Main-Menu .mega-column > a strong{ display:block; margin:0; padding:0; color:inherit; font:600 13px/1.45 var(--siteFont); text-transform:none; } #Main-Menu .mega-column > a span{ display:block; margin-top:3px; padding:0; color:#656b73; font:400 12px/1.45 var(--siteFont); text-transform:none; } #Main-Menu .menu > li.has-mega-menu .mega-column > a.mega-all-link{ margin-top:auto; padding-top:14px; color:#174c70; font-weight:600; } @media screen and (min-width:641px) and (max-width:1050px){ #Main-Menu .menu > li.has-mega-menu > .mega-menu{ width:min(900px,calc(100vw - 24px)); padding:14px; grid-template-columns:210px minmax(0,1fr) minmax(0,1fr); gap:12px; } #Main-Menu .mega-feature-content{ padding:14px; } #Main-Menu .mega-feature-content h3{ font-size:20px; } #Main-Menu .menu > li.has-mega-menu .mega-column > a{ padding:7px 8px; } #Main-Menu .menu > li.has-mega-menu .mega-column > a:hover{ padding-left:8px; } } @media screen and (min-width:641px){ #Mobile-Menu .Wrapper .mega-menu{ display:none !important; } #Main-Menu .menu > li.has-mega-menu > ul.mobile-submenu{ display:none !important; } } @media screen and (max-width:640px){ #Menu-Container{ position:relative; } #Main-Menu{ display:none; } #Mobile-Menu{ display:block; } #Main-Menu .menu > li.has-mega-menu > ul{ display:block; position:static; transform:none; opacity:1; visibility:visible; pointer-events:auto; } #Mobile-Menu .Wrapper .mega-menu{ display:none !important; } #Mobile-Menu .Wrapper ul.subMenu{ display:none; } #Mobile-Menu .Wrapper ul.subMenu.is-expanded{ display:block !important; } } @media (prefers-reduced-motion:reduce){ #Main-Menu .mega-menu,#Main-Menu .mega-feature-link span,#Main-Menu .mega-column > a{ transition:none; } }header,nav,section,footer{ width:100%; margin:0px; padding:0px; position:relative; } #Header,#Footer,#Credibility,#Main-Menu,.siteWidth{ max-width:1200px; min-width:300px; margin:0px auto; padding:0px; position:relative; } #Container ::selection{ background:var(--themeOneBg); color:var(--fontLight); } #Scroller a{ background:var(--fontLight); border:2px solid var(--themeOneBg); color:var(--fontDark); border-radius:50%; box-shadow:inset 0 0 5px 2px rgba(0,0,0,0.1); } #gdpCookie,#gdp_popup .cc-cp-foot-byline{ font:400 14px/20px var(--siteFont) !important; } .stickyHeader{ position:sticky !important; position:-webkit-sticky !important; position:-moz-sticky !important; position:-ms-sticky !important; position:-o-sticky !important; } #Header{ display:flex; justify-content:space-between; min-height:160px; padding:25px 0px; align-items:center; } .logo a{ display:block; } .appoint ul{ display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:20px; } .appoint li{ text-transform:uppercase; font:400 18px/20px var(--siteFont); } .appoint li a{ display:block; } .appoint .bookAppoint{ font:500 16px/18px var(--siteFont); background:#d1eeec; padding:18px 25px; border-radius:50px; } .appoint li a::before{ content:''; display:inline-block; vertical-align:text-top; width:20px; height:20px; margin-right:10px; } .bookAppoint a::before{ background:url(https://assets.yourpractice.online/2012/new-images/book-appoint-img.png) no-repeat center center; } .callAppoint a::before{ background:url(https://assets.yourpractice.online/2012/new-images/call-appoint-img.png) no-repeat center center; } .header-locations{ display:flex; align-items:center; justify-content:flex-end; gap:14px; margin-top:12px; font:400 18px/30px var(--siteFont); } .header-locations a{ display:inline-flex; align-items:center; gap:7px; padding:0 16px; text-decoration:none; white-space:nowrap; } .header-locations a:hover{ color:var(--themeTwoBg); } #Locations .siteWidth{ background:url(https://assets.yourpractice.online/2012/new-images/map-bg.jpg) no-repeat 0px 0px; min-height:884px; } #Locations .siteWidth .theme-L{ background:url(https://assets.yourpractice.online/2012/new-images/map-l-bg.jpg) no-repeat right 0px; } #Locations .siteWidth .theme-R{ background:url(https://assets.yourpractice.online/2012/new-images/map-r-bg.jpg) no-repeat left 0px; } .locations-directions-width{ width:100%; margin:0 auto; background:#fff; border-radius:100px; position:absolute; bottom:0; border:15px solid #ededed; padding:70px 0px 45px 0px; } .locations-directions-heading{ text-align:center; margin-bottom:60px; } .locations-directions-label{ margin-bottom:15px; color:#4a9d8f; font:600 15px/18px var(--siteFont); letter-spacing:6px; text-transform:uppercase; } .locations-directions-heading h2{ margin:0; font:500 50px/56px var(--headingFont); } .locations-directions-list{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:58px; } .locations-directions-card{ position:relative; padding:0 25px; text-align:center; } .locations-directions-card:not(:last-child)::after{ position:absolute; top:50px; right:0; width:1px; height:138px; background:#dedede; content:""; } .locations-directions-pin{ position:relative; display:block; width:22px; height:22px; margin:0 auto 25px; border:4px solid #85c7bc; border-radius:50% 50% 50% 0; transform:rotate(-45deg); transition:transform .3s ease; } .locations-directions-pin::before{ position:absolute; top:4px; left:4px; width:6px; height:6px; border:2px solid #7bc4b7; border-radius:50%; content:""; } .locations-directions-card:hover .locations-directions-pin{ transform:translateY(-4px) rotate(-45deg); } .locations-directions-card h3{ margin:0 0 20px; font:600 30px/34px var(--headingFont); } .locations-directions-card p{ margin:0 0 20px; color:#252525; font:400 16px/25px var(--siteFont); } .locations-directions-link{ display:inline-block; padding-bottom:2px; border-bottom:1px solid #4a9d8f; color:#4a9d8f; font:600 16px/20px var(--siteFont); text-transform:uppercase; cursor:pointer; transition:color .3s ease,border-color .3s ease; } .locations-directions-link:hover{ color:#003b39; border-color:#003b39; } .locations-directions-footer{ display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:20px; min-height:110px; padding-top:35px; border-top:1px solid #ddd; max-width:1030px; margin:0px auto; } .locations-directions-contact,.locations-directions-hours{ display:flex; align-items:center; gap:10px; font:600 18px/22px var(--siteFont); white-space:nowrap; } .locations-directions-book{ text-align:center; } .locations-directions-book a{ min-width:267px; padding:19px 30px; border:0; border-radius:40px; background:#003434; color:#fff; font:500 15px/18px var(--siteFont); letter-spacing:1px; text-transform:uppercase; cursor:pointer; transition:background .3s ease,transform .3s ease; } .locations-directions-book a:hover{ background:#6caca1; transform:translateY(-2px); } .locations-directions-hours{ justify-content:flex-end; } .locations-directions-clock{ position:relative; display:inline-flex; flex:0 0 23px; width:23px; height:26px; align-items:center; justify-content:center; } .locations-directions-clock::before{ position:absolute; width:23px; height:26px; content:""; background:url(https://assets.yourpractice.online/2012/new-images/hours-icon.png) no-repeat 0px 0px; } #Credibility{ padding:62px 0px 62px 0px; text-align:center; } footer{ background:var(--themeOneBg); } #Footer{ padding:40px 0px; text-align:center; } .socLogo{ padding:10px 0px; } .socLogo ul{ display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; gap:5px; } .socLogo li{ width:40px; height:40px; font:400 16px/40px var(--siteFont); } .socLogo li a{ width:100%; height:100%; display:block; border-radius:10px; color:var(--fontLight); } .socLogo li a:hover{ background:var(--themeTwoBg); } .socLogo li a::before{ font-size:30px; } .socLogo li.twitter a::before{ content:''; background:url(https://assets.yourpractice.online/2012/new-images/twitter-logo.png) no-repeat center center; display:block; height:100%; background-size:auto; } .socLogo li span{ display:none; } .footLinks{ text-align:center; padding:10px 0px; } .footLinks ul{ display:flex; justify-content:center; flex-wrap:wrap; flex-direction:row; gap:10px; } .footLinks li{ font:400 14px/20px var(--siteFont); position:relative; text-transform:uppercase; letter-spacing:0.7px; } .footLinks li:not(:last-child)::after{ content:''; width:1px; height:10px; background:#fff; position:absolute; z-index:0; right:-5px; top:50%; transform:translateY(-50%); } .footLinks a{ display:flex; align-items:center; flex-direction:row; flex-wrap:nowrap; gap:5px; padding:10px 3px; color:var(--fontLight); } .footLinks a:hover{ color:#85c7bc; } .copyright{ padding:20px 0px; } .copyright h2{ font:400 14px/26px var(--siteFont); color:#fff; text-transform:uppercase; letter-spacing:0.9px; } .ypoLogo{ padding:10px 0px; } .ypoLogo a{ display:block; } .footerBtm{ display:flex; justify-content:space-between; align-items:center; margin:40px 0px 20px 0px; } .footer-appoint a{ min-width:267px; padding:19px 30px; border:0; border-radius:40px; background:#85c7bc; color:#000000; font:500 15px/18px var(--siteFont); letter-spacing:1px; text-transform:uppercase; cursor:pointer; transition:background .3s ease,transform .3s ease; } .footer-appoint a:hover{ color:#fff; background:var(--themeThreeBg); } .footer-cross-links ul li{ display:inline-block; padding:0px 5px; color:var(--themeTwoBg); text-transform:uppercase; font-size:14px; font-weight:500; position:relative; } .footer-cross-links ul li a:hover{ color:var(--fontLight); } .footer-cross-links li:not(:last-child)::after{ content:''; width:1px; height:10px; background:#fff; position:absolute; z-index:0; right:-5px; top:50%; transform:translateY(-50%); } .footer-btm-links{ padding:20px 0px 0px 0px; color:#fff; font:400 14px/20px var(--siteFont); position:relative; text-transform:uppercase; letter-spacing:0.7px; } @media screen and (max-width:1190px){ #Header{ padding:20px 20px; } #Credibility{ padding:62px 20px 62px 20px; } .locations-directions-width{ width:96%; left:20px; right:20px; margin:auto; } .locations-directions-footer{ padding:35px 20px 0px 20px; } .locations-directions-book{ min-width:300px; } .locations-directions-contact,.locations-directions-hours{ font:600 16px/22px var(--siteFont); } } @media screen and (max-width:900px){ .locations-directions-book{ padding:20px 0px; } .locations-directions-footer{ grid-template-columns:auto; padding:30px 0px 0px 0px; } .locations-directions-contact,.locations-directions-hours{ display:inline-block; text-align:center; } .locations-directions-width{ padding:40px 0px 40px 0px; } } @media screen and (max-width:767px){ #Header{ flex-direction:column; } .appoint{ margin:10px 0px 0px 0px; } #Footer{ padding:40px 20px; } .footerBtm{ margin:10px 0px 20px 0px; flex-direction:column; gap:30px; } } @media screen and (max-width:640px){ header{ position:relative; } .footLinks a{ padding:5px 10px; } #gdpCookie,#gdp_popup .cc-cp-foot-byline{ font:400 12px/20px var(--siteFont) !important; } .cookie-main{ padding:5px !important; line-height:unset !important; margin:0px !important; } .cookie-main p{ padding:0px 0px 5px 0px !important; margin:0px !important; } .cookie-main li.cookie-button a{ margin:0px !important; } .cookie-main li.cookie-content{ margin:0px !important; } } @media screen and (max-width:639px){ .locations-directions-list{ display:block; grid-template-columns:auto; margin-bottom:0px; } .locations-directions-card{ margin-bottom:30px; } .locations-directions-heading h2{ font:500 36px/43px var(--headingFont); } .locations-directions-width{ position:static; } #Locations .siteWidth{ padding:50px 0px 0px 0px; } } @media screen and (max-width:550px){ .appoint ul{ flex-direction:column; } } @media screen and (max-width:500px){ .header-locations{ gap:0px; font:400 15px/30px var(--siteFont); } .header-locations a{ padding:0 6px; } }