@font-face{ font-family:"fontello"; src: url("https://assets.yourpractice.online/3353/fonts/fontello.woff2") format("woff2"), url("https://assets.yourpractice.online/3353/fonts/fontello.woff") format("woff"); font-weight:normal; font-style:normal; font-display:swap; } @font-face{ font-display:swap; font-family:'Momo Trust Sans'; font-style:normal; font-weight:200; src:url('https://assets.yourpractice.online/3353/fonts/momo-trust-sans-v4-latin-200.woff') format('woff'), url('https://assets.yourpractice.online/3353/fonts/momo-trust-sans-v4-latin-200.woff2') format('woff2'); } @font-face{ font-display:swap; font-family:'Momo Trust Sans'; font-style:normal; font-weight:300; src:url('https://assets.yourpractice.online/3353/fonts/momo-trust-sans-v4-latin-300.woff2') format('woff2'), url('https://assets.yourpractice.online/3353/fonts/momo-trust-sans-v4-latin-300.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Momo Trust Sans'; font-style:normal; font-weight:400; src:url('https://assets.yourpractice.online/3353/fonts/momo-trust-sans-v4-latin-regular.woff2') format('woff2'), url('https://assets.yourpractice.online/3353/fonts/momo-trust-sans-v4-latin-regular.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Momo Trust Sans'; font-style:normal; font-weight:500; src:url('https://assets.yourpractice.online/3353/fonts/momo-trust-sans-v4-latin-500.woff2') format('woff2'), url('https://assets.yourpractice.online/3353/fonts/momo-trust-sans-v4-latin-500.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Momo Trust Sans'; font-style:normal; font-weight:600; src:url('https://assets.yourpractice.online/3353/fonts/momo-trust-sans-v4-latin-600.woff2') format('woff2'), url('https://assets.yourpractice.online/3353/fonts/momo-trust-sans-v4-latin-600.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Momo Trust Sans'; font-style:normal; font-weight:700; src:url('https://assets.yourpractice.online/3353/fonts/momo-trust-sans-v4-latin-700.woff2') format('woff2'), url('https://assets.yourpractice.online/3353/fonts/momo-trust-sans-v4-latin-700.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Momo Trust Sans'; font-style:normal; font-weight:800; src:url('https://assets.yourpractice.online/3353/fonts/momo-trust-sans-v4-latin-800.woff2') format('woff2'), url('https://assets.yourpractice.online/3353/fonts/momo-trust-sans-v4-latin-800.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Archivo'; font-style:normal; font-weight:200; src:url('https://assets.yourpractice.online/3353/fonts/archivo-v25-latin-200.woff2') format('woff2'), url('https://assets.yourpractice.online/3353/fonts/archivo-v25-latin-200.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Archivo'; font-style:normal; font-weight:300; src:url('https://assets.yourpractice.online/3353/fonts/archivo-v25-latin-300.woff2') format('woff2'), url('https://assets.yourpractice.online/3353/fonts/archivo-v25-latin-300.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Archivo'; font-style:normal; font-weight:400; src:url('https://assets.yourpractice.online/3353/fonts/archivo-v25-latin-regular.woff2') format('woff2'), url('https://assets.yourpractice.online/3353/fonts/archivo-v25-latin-regular.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Archivo'; font-style:normal; font-weight:500; src:url('https://assets.yourpractice.online/3353/fonts/archivo-v25-latin-500.woff2') format('woff2'), url('https://assets.yourpractice.online/3353/fonts/archivo-v25-latin-500.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Archivo'; font-style:normal; font-weight:600; src:url('https://assets.yourpractice.online/3353/fonts/archivo-v25-latin-600.woff2') format('woff2'), url('https://assets.yourpractice.online/3353/fonts/archivo-v25-latin-600.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Archivo'; font-style:normal; font-weight:700; src:url('https://assets.yourpractice.online/3353/fonts/archivo-v25-latin-700.woff2') format('woff2'), url('https://assets.yourpractice.online/3353/fonts/archivo-v25-latin-700.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Archivo'; font-style:normal; font-weight:800; src:url('https://assets.yourpractice.online/3353/fonts/archivo-v25-latin-800.woff2') format('woff2'), url('https://assets.yourpractice.online/3353/fonts/archivo-v25-latin-800.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:hidden; overflow: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; outline:0px; transition:all 0.2s ease; } a:focus{ outline:1px dotted #000; box-shadow:0px 0px 5px 2px rgba(0,0,0,0.1); outline-offset:1px; } a:focus-within{ outline:1px dotted #000; box-shadow:0px 0px 5px 2px rgba(0,0,0,0.1); outline-offset:1px; } input{ outline:none; } input: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; text-shadow:1px 1px 1px rgba(127,127,127,0.3); } .hr{ padding:10px 0px; background:url(https://assets.yourpractice.online/3353/hr-b.gif) repeat-x left center; } .clearFloat{ clear:both; } .noDisplay{ display:none; } .theme-L, .theme-R{ width:1000%; height:100%; } .theme-L, .theme-R{ 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)); -webkit-transition:all 0.5s linear; -moz-transition:all 0.5s linear; -ms-transition:all 0.5s linear; -o-transition:all 0.5s linear; transition:all 0.5s linear; font-size:0px; } #Scroller:hover{ opacity:1; -webkit-transition:all 0.5s linear; -moz-transition:all 0.5s linear; -ms-transition:all 0.5s linear; -o-transition:all 0.5s linear; 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%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); border-radius:5px 0px 0px 5px; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -ms-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear; } #Scroller:hover span{ right:95%; opacity:1; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -ms-transition:all 0.2s linear; -o-transition:all 0.2s linear; 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'; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); 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; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-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; } }#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{ position:relative; text-align:center; flex:none; } .menu li, .accessible_on .menu li{ font:500 15px/20px var(--siteFont); height:50px; text-transform:uppercase; } .menu li a{ display:block; padding:5px 20px; color:var(--fontLight); position:relative; } .menu>li>a{ position:relative; transition:.35s; } .menu>li>a::before{ content:""; position:absolute; left:10px; right:10px; bottom:8px; height:2px; background:#9dc63b; transform:scaleX(0); transition:.35s; } .menu>li:hover>a{ color:#9dc63b; text-shadow:0 0 8px rgba(157,198,59,.5); } .menu>li:hover>a::before{ transform:scaleX(1); } .menu>li>a>span{ display:inline-block; vertical-align:top; padding:10px 0px; position:relative; } .menu ul{ position:absolute; z-index:9; left:50%; opacity:0; visibility:hidden; pointer-events:none; transform:translateX(-50%) translateY(10px); transition:opacity .25s ease,transform .25s ease,visibility .25s ease; top:48px; margin-top:0; border-radius:0; box-shadow:0 20px 45px rgba(0,0,0,.25); } .menu li ul{ width:280px; background:#8cc63f; padding:0; overflow:hidden; } .menu ul ul{ left:372px; top:0px; transform:none; } .menu ul li{ height:auto; text-align:left; display:block; text-transform:none; } .menu ul li a{ position:relative; display:block; padding:13px 20px; color:#000; font:500 16px/22px var(--siteFont); transition:all .35s ease; overflow:hidden; z-index:1; } .menu ul li a::before{ content:""; position:absolute; inset:0; background:#fff; transform:scaleX(0); transform-origin:left; transition:transform .35s ease; z-index:-1; } .menu ul li:hover>a, .menu ul li:focus-within>a{ color:#000; padding-left:28px; } .menu ul li:hover>a::before, .menu ul li:focus-within>a::before{ transform:scaleX(1); } .menu ul li:hover>a::after, .menu ul li:focus-within>a::after{ opacity:1; transform:translateY(-50%) translateX(0); } .menu ul li:not(:last-child){ border-bottom:1px solid rgba(255,255,255,.12); } .menu li:hover>ul, .menu li:focus>ul{ display:block; } .menu li:hover>ul, .menu li:focus>ul, .menu li:focus-within>ul{ opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0px); box-shadow:0px 0px 15px rgba(0,0,0,0.2); } .menu ul li a:hover{ padding-left:34px; } .menu li:focus-within>ul{ display:block; } .menu>li:last-child>ul{ right:0px; left:auto; transform:none; } .menu li:last-child li ul, .menu li:last-child li:last-child ul{ right:100%; } .menu-home{ min-width:50px; } .menu-home a{ width:100%; height:100%; } .menu li.menu-home span{ padding:10px; display:none; } .menu .menu-home a::before{ content:"\e801"; font-family:"fontello"; position:absolute; z-index:1; left:50%; top:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); font-size:20px; height:auto; background:none; } .menu .menu-home:hover a::before{ transform:translate(-50%,-50%); } .menu li.menu-about ul{ width:340px; } .menu li.menu-patient ul{ width:260px; } .menu li.menu-services ul, .menu li.menu-media ul, .menu li.menu-contact ul{ width:225px; } .toggleMenu{ text-align:center; padding:2px; font:700 20px/30px var(--headingFont); color:var(--fontLight); background:var(--themeTwoBg); } .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); } .parentMenu li{ position:relative; overflow:hidden; 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; z-index:1; } .parentMenu li ul{ max-height:0px; position:absolute; visibility:hidden; opacity:0; clip-path:inset(0 0 100% 0); transition: opacity 0.3s ease-in-out, max-height 0.3s ease-in-out, clip-path 0.3s ease-in-out, visibility 0.3s ease-in-out; will-change:max-height,opacity,clip-path,visibility; } .parentList.actMenu>ul.is-expanded, .subParentList.actMenu>ul.is-expanded{ max-height:unset; visibility:visible; transform:translateY(0); position:relative; clip-path:inset(0 0 0 0); 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%; -webkit-transform:translate(0,-50%); -moz-transform:translate(0,-50%); -ms-transform:translate(0,-50%); -o-transform:translate(0,-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(--themeOneBg); color:var(--fontLight); } .Wrapper.mobileMenu{ position:absolute; width:100%; visibility:hidden; clip-path:inset(0 0 100% 0); transition: clip-path 0.3s ease-in-out, visibility 0.3s ease-in-out; } .Wrapper.mobileMenu.is-expanded{ visibility:visible; clip-path:inset(0 0 0 0); } .Wrapper.slideMenu{ position:fixed; width:90%; top:0px; display:block; height:100%; overflow-y:scroll; } #Container.slideLeft .Wrapper.slideMenu{ left:-90%; -webkit-transition:left 0.9s ease-in-out; -moz-transition:left 0.9s ease-in-out; -ms-transition:left 0.9s ease-in-out; -o-transition:left 0.9s ease-in-out; transition:left 0.9s ease-in-out; } #Container.slideLeft .Wrapper.slideMenu.showMenu{ left:0px; } #Container.slideRight .Wrapper.slideMenu{ right:-90%; -webkit-transition:right 0.9s ease-in-out; -moz-transition:right 0.9s ease-in-out; -ms-transition:right 0.9s ease-in-out; -o-transition:right 0.9s ease-in-out; transition:right 0.9s ease-in-out; } #Container.slideRight .Wrapper.slideMenu.showMenu{ right:0px; } #Container.slideLeft{ left:0px; -webkit-transition:left 0.9s ease-in-out; -moz-transition:left 0.9s ease-in-out; -ms-transition:left 0.9s ease-in-out; -o-transition:left 0.9s ease-in-out; transition:left 0.9s ease-in-out; } #Container.slideLeft.slideContainer{ left:90%; background:rgba(0,0,0,0.4); } #Container.slideRight{ right:0px; -webkit-transition:right 0.9s ease-in-out; -moz-transition:right 0.9s ease-in-out; -ms-transition:right 0.9s ease-in-out; -o-transition:right 0.9s ease-in-out; transition:right 0.9s 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 li{ display:inline-block; vertical-align:top; } @media screen and (max-width:1140px){ .menu li a{ padding:5px 13px; position:relative; } } @media screen and (max-width:640px){ #Menu-Container{ position:relative; } #Main-Menu{ display:none; } #Mobile-Menu{ display:block; } }header, nav, section, footer, #Credibility, #Map-Container{ width:100%; margin:0px; padding:0px; position:relative; } #Header, #Footer, #Credibility, #Main-Menu, #Map-intra{ max-width:1170px; 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:fixed; } #Header-Container.stickyActive{ background:var(--themeThreeBg); } #Header{ padding:25px 5px 30px; } #Header .flexDiv{ display:flex; justify-content:space-between; align-items:center; margin-top:10px; } .logo ul{ display:flex; align-items:center; gap:12px; } .logo li{ list-style:none; } .logo img{ display:block; max-width:100%; height:auto; } .logo li:last-child{ padding-left:10px; border-left:1px solid #3d4d65; margin-right:10px; } .flexCell.appoint{ top:9px; position:relative; } .appoint > ul{ display:grid; grid-template-columns:167px 172px 302px; grid-template-rows:40px 40px; column-gap:10px; row-gap:10px; margin:0; padding:0; } .appoint > ul > li:nth-child(1){ grid-column:1; grid-row:1; } .appoint li{ list-style:none; font:400 16px/30px var(--headingFont); } .appoint li a{ padding:8px 15px; display:flex; align-items:center; justify-content:flex-start; text-decoration:none; color:#fff; border-radius:10px; transition:0.3s; text-align:left; } .appoint li:nth-child(1) a,.appoint li:nth-child(2) a{ border:1px solid #828d9c; border-radius:12px; } .appoint li:nth-child(1) a::before{ background:url(https://assets.yourpractice.online/3353/online-pay-icon.png) no-repeat center center; } .appoint li a:hover{ background:#fff; color:#000; transform:translateY(2px); } .appoint li.callAppoint a:hover{ background:none; color:var(--themeOneBg); } .appoint li:nth-child(1) a:hover::before{ background:url(https://assets.yourpractice.online/3353/online-pay-icon-h.png) no-repeat center center; transform:translateY(2px); } .appoint > ul > li:nth-child(2){ grid-column:2; grid-row:1; } .appoint li:nth-child(2) a:before{ background:url(https://assets.yourpractice.online/3353/patient-portal-icon.png) no-repeat center center; } .appoint li:nth-child(2) a:hover:before{ background:url(https://assets.yourpractice.online/3353/patient-portal-icon-h.png) no-repeat center center; } .appoint li a::before{ content:''; display:inline-block; vertical-align:text-top; width:21px; height:25px; margin-right:10px; } .callAppoint{ grid-column:3; grid-row:2; } .callAppoint a{ display:flex; align-items:center; justify-content:center; color:#fff; font:600 18px/40px var(--headingFont); padding:8px 31px !important; } .appoint .callAppoint a::before{ content:''; width:17px; height:18px; margin-right:10px; background:url(https://assets.yourpractice.online/3353/call-appoint-img.png) no-repeat center; background-size:contain; } .appoint .bookAppoint{ grid-column:3; grid-row:1; } .appoint .bookAppoint{ grid-column:3; grid-row:1; } .appoint .bookAppoint a{ display:flex; align-items:center; justify-content:center; position:relative; background:var(--themeOneBg); color:var(--fontDark); text-transform:uppercase; font:600 16px/31px var(--headingFont); } .bookAppoint a::before{ content:''; width:20px; height:20px; margin-right:10px; background:url(https://assets.yourpractice.online/3353/book-appoint-img.png) no-repeat center; background-size:contain; } #Credibility{ padding:20px 0px 20px 0px; text-align:center; } #Credibility ul{ display:flex; flex-direction:row; flex-wrap:wrap; gap:5px; align-items:center; } #Credibility li{ padding:5px 0px; } #Credibility li a{ width:98%; display:block; margin:0px auto; } #Credibility{ padding:20px 0px 16px 0px; text-align:center; } #Credibility ul{ display:flex; flex-direction:row; flex-wrap:wrap; gap:46px; align-items:center; justify-content:center; padding:39px 0px; } #Credibility li{ padding:5px 20px 0px 20px; } #Credibility li a{ display:block; margin:0px auto; } #Map-Container{ background:url(https://assets.yourpractice.online/3353/map-bg.jpg) no-repeat center top; } #Map-intra{ min-height:748px; } .locationsSection{ width:655px; height:650px; padding:48px 20px 30px; box-sizing:border-box; background:#fff; top:59px; position:relative; left:5px; border-radius:10px; } .locationsInner{ width:100%; max-width:900px; margin:0 auto; } .locationHeading{ text-align:center; margin-bottom:29px; } .locationHeading span{ display:block; margin-bottom:10px; color:#005486; font:500 18px / 23px var(--siteFont); letter-spacing:5px; } .locationHeading h2{ margin:0; font:600 45px / 53px var(--headingFont); padding-top:10px; } .locationsList{ width:100%; display:flex; align-items:stretch; justify-content:center; } .locationBox{ width:50%; box-sizing:border-box; padding:0 20px; text-align:center; } .locationBox + .locationBox{ border-left:1px solid #d9d9d9; } .locationImage{ display:block; width:100%; margin:0 auto 28px; } .locationAddress{ min-height:46px; font:400 16px / 23px var(--siteFont); } .directionsLink{ display:inline-block; margin-top:25px; padding-bottom:2px; font:400 17px / 23px var(--siteFont); color:#ff0000; text-decoration:none; border-bottom:1px solid #ff2c2c; transition:all 0.25s ease; } .directionsLink:hover{ color:#008f3c; border-color:#008f3c; } .officeHours{ margin-top:25px; text-align:center; font:400 16px / 26px var(--siteFont); } .officeHours strong{ font:600 16px / 26px var(--siteFont); } .contactDetailsF{ display:flex; align-items:center; justify-content:center; gap:5px; margin-top:19px; position:relative; } .contactItem{ display:flex; align-items:center; gap:3px; font:400 16px / 26px var(--siteFont); color:#111; text-decoration:none; white-space:nowrap; } .contactIcon{ display:inline-flex; align-items:center; justify-content:center; width:17px; height:18px; flex:0 0 17px; background-repeat:no-repeat; background-position:center; background-size:contain; } .callFoot .contactIcon{ background:url(https://assets.yourpractice.online/3353/callFoot-icon.png) no-repeat left center; } .callFax .contactIcon{ background:url(https://assets.yourpractice.online/3353/callFax-icon.png) no-repeat left center; } .callFax{ position:relative; padding-left:17px; } .callFax::before{ content:""; position:absolute; left:-10px; top:50%; width:1px; height:20px; background:#d0d0d0; transform:translateY(-50%); } .contactDetailsF .phoneLink{ padding-right:28px; } .callFax span{ padding-left:3px; } .appointmentWrap{ margin-top:16px; text-align:center; } .appointmentWrap a{ color:var(--fontDark); background:var(--themeOneBg); font:600 17px/50px var(--siteFont); text-transform:uppercase; padding:14px 14px; text-align:center; border-radius:10px; } .appointmentWrap a:hover{ background:var(--themeTwoBg); color:#fff; } .appointmentWrap a:hover::before{ filter:invert(1); } .appointmentWrap a::before{ background:url(https://assets.yourpractice.online/3353/book-appoint-img.png) no-repeat center center; content:""; display:inline-block; vertical-align:middle; width:19px; height:26px; margin-right:10px; } footer{ background:var(--themeThreeBg); } #Footer{ padding:81px 0px 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); transform:rotate(9deg); } .socLogo li a::before{ font-size:23px; } .socLogo li.twitter a::before{ content:""; background:url(https://assets.yourpractice.online/3353/twitter-logo.png) no-repeat center center; display:block; height:100%; background-size:auto; } .socLogo li span{ display:none; } .socLogo li.instagram a::before{ content:""; background:url(https://assets.yourpractice.online/3353/insta-logo.png) no-repeat center center; display:block; height:100%; background-size:auto; } .footLinks{ text-align:center; padding:12px 0px; border-top:1px solid #647284; border-bottom:1px solid #647284; } .footLinks ul{ display:flex; justify-content:center; flex-wrap:wrap; flex-direction:row; gap:1px; } .footLinks li{ font:400 17px/17px var(--siteFont); position:relative; letter-spacing:1px; } .footLinks li:not(:last-child)::after{ content:""; width:1px; height:10px; background:rgba(0,0,0,0.2); 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; color:var(--fontLight); } .footLinks a:hover{ color:var(--themeOneBg); } .copyright{ padding:28px 0px 20px 0px; } .copyright h2,.footDomains{ font:300 17px/26px var(--siteFont); color:var(--fontLight); letter-spacing:1px; } .ypoLogo{ padding:40px 0px 10px 0px; } .ypoLogo a{ display:block; } @media screen and (max-width:1170px){ .appoint > ul{ grid-template-columns:150px 155px 260px; column-gap:8px; } .appoint li a{ padding:8px 12px; white-space:nowrap; } .locationsSection{ width:100%; max-width:655px; height:auto; left:0; top:30px; padding:45px 20px 35px; } .locationHeading h2{ font-size:40px; line-height:48px; } .locationBox{ padding:0 15px; } } @media screen and (max-width:1024px){ #Header-Container{ position:relative; background:var(--themeThreeBg); } #Header .flexDiv{ flex-direction:column; gap:25px; } .appoint .headerSocial a{ min-height:auto; } .flexCell.appoint{ top:0; } .appoint .headerSocial{ margin-top:10px; } .appoint ul{ max-width:700px; margin:auto; grid-template-columns:1fr 1fr; grid-template-rows:auto auto; } .appoint li:nth-child(1){ grid-column:1; grid-row:1; } .bookAppoint{ grid-column:2; grid-row:1; } .appoint li:nth-child(2){ grid-column:1; grid-row:2; } .callAppoint{ grid-column:1 / 4; grid-row:2; justify-self:center; display:flex; justify-content:center; text-align:center; } } @media screen and (max-width:980px){ .locationsSection{ width:100%; max-width:100%; height:auto; top:20px; left:0; padding:40px 20px 35px; } .locationHeading{ margin-bottom:25px; } .locationHeading span{ font-size:17px; line-height:22px; letter-spacing:4px; } .locationHeading h2{ font-size:38px; line-height:46px; } .locationImage{ margin-bottom:22px; } .locationAddress{ font-size:16px; line-height:23px; } .directionsLink{ margin-top:20px; font-size:16px; } .officeHours{ margin-top:22px; font-size:15px; line-height:25px; } .officeHours strong{ font-size:15px; line-height:25px; } .contactDetailsF{ margin-top:17px; } .contactItem{ font-size:15px; line-height:24px; } .callFoot .contactIcon::before, .callFax .contactIcon::before{ position:static; left:auto; right:auto; display:inline-block; } .appointmentWrap{ margin-top:18px; } } @media screen and (max-width:800px){ .locationsSection{ top:0; padding:35px 18px 30px; } .locationHeading{ margin-bottom:22px; } .locationHeading span{ font-size:16px; line-height:21px; letter-spacing:3px; } .locationHeading h2{ font-size:34px; line-height:42px; } .locationBox{ padding:0 12px; } .locationImage{ margin-bottom:20px; } .locationAddress{ font-size:15px; line-height:22px; } .directionsLink{ margin-top:18px; font-size:15px; } .officeHours{ margin-top:20px; font-size:15px; line-height:24px; } .officeHours strong{ font-size:15px; line-height:24px; } .contactDetailsF{ flex-wrap:wrap; } .contactItem{ font-size:15px; } .appointmentWrap{ margin-top:18px; } .appointmentWrap a{ font-size:16px; line-height:46px; padding:12px 13px; } } @media screen and (max-width:767px){ .appoint .bookAppoint a{ width:300px; max-width:90%; margin:0 auto; } #Header{ padding:20px 20px 20px; } .appoint > ul{ display:flex; flex-wrap:wrap; gap:8px; } .appoint > ul > li:nth-child(1), .appoint > ul > li:nth-child(2){ width:calc(50% - 4px); } .appoint .bookAppoint, .appoint .callAppoint{ width:100%; } .appoint li a{ justify-content:center; white-space:nowrap; } } @media screen and (max-width:640px){ .logo li:last-child{ border-left:none; padding:10px; } .logo ul{ flex-direction:column; gap:0px; text-align:center; } .locationsSection{ width:100%; padding:30px 15px 28px; border-radius:8px; } .locationHeading{ margin-bottom:25px; } .locationHeading span{ font-size:15px; line-height:20px; letter-spacing:2.5px; } .locationHeading h2{ padding-top:7px; font-size:30px; line-height:38px; } .locationsList{ flex-direction:column; gap:30px; } .locationBox{ width:100%; padding:0; } .locationBox + .locationBox{ padding-top:30px; border-left:0; border-top:1px solid #d9d9d9; } .locationImage{ width:100%; max-width:300px; margin:0 auto 18px; } .locationAddress{ min-height:auto; font-size:15px; line-height:22px; } .directionsLink{ margin-top:17px; font-size:15px; } .officeHours{ margin-top:18px; font-size:14px; line-height:23px; } .officeHours strong{ font-size:14px; line-height:23px; } .contactDetailsF{ gap:8px; margin-top:16px; } .contactItem{ font-size:14px; line-height:23px; } .callFoot .contactIcon::before, .callFax .contactIcon::before{ position:static; left:auto; right:auto; } .appointmentWrap{ margin-top:18px; } .appointmentWrap a{ display:inline-block; font-size:15px; line-height:24px; padding:11px 13px; } .appointmentWrap a::before{ width:18px; height:24px; margin-right:7px; } 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:480px){ .copyright h2,.footDomains{ padding:10px; } .locationsSection{ padding:28px 12px 25px; } .locationHeading{ margin-bottom:22px; } .locationHeading span{ font-size:14px; line-height:19px; letter-spacing:2px; } .locationHeading h2{ padding-top:5px; font-size:27px; line-height:35px; } .locationsList{ gap:25px; } .locationBox + .locationBox{ padding-top:25px; } .locationImage{ max-width:270px; margin-bottom:16px; } .locationAddress{ font-size:14px; line-height:21px; } .directionsLink{ margin-top:15px; font-size:14px; } .officeHours{ margin-top:16px; font-size:14px; line-height:22px; } .officeHours strong{ font-size:14px; line-height:22px; } .contactDetailsF{ gap:6px; margin-top:14px; } .contactItem{ font-size:14px; line-height:22px; } .appointmentWrap{ margin-top:16px; } .appointmentWrap a{ font-size:14px; line-height:22px; padding:10px 12px; border-radius:8px; } }