@font-face{ font-family:"fontello"; src:url("https://assets.yourpractice.online/3344/fonts/fontello.woff2") format("woff2"),url("https://assets.yourpractice.online/3344/fonts/fontello.woff") format("woff"); font-weight:normal; font-style:normal; font-display:swap; } @font-face{ font-display:swap; font-family:'Archivo'; font-style:normal; font-weight:300; src:url('https://assets.yourpractice.online/3344/fonts/archivo-v25-latin-300.woff2') format('woff2'),url('https://assets.yourpractice.online/3344/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/3344/fonts/archivo-v25-latin-regular.woff2') format('woff2'),url('https://assets.yourpractice.online/3344/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/3344/fonts/archivo-v25-latin-500.woff2') format('woff2'),url('https://assets.yourpractice.online/3344/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/3344/fonts/archivo-v25-latin-600.woff2') format('woff2'),url('https://assets.yourpractice.online/3344/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/3344/fonts/archivo-v25-latin-700.woff2') format('woff2'),url('https://assets.yourpractice.online/3344/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/3344/fonts/archivo-v25-latin-800.woff2') format('woff2'),url('https://assets.yourpractice.online/3344/fonts/archivo-v25-latin-800.woff') format('woff'); } @font-face{ font-display:swap; font-family:'Archivo'; font-style:normal; font-weight:900; src:url('https://assets.yourpractice.online/3344/fonts/archivo-v25-latin-900.woff2') format('woff2'),url('https://assets.yourpractice.online/3344/fonts/archivo-v25-latin-900.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 4px 2px rgba(0,0,0,0.2); outline-offset:1px; } a:focus-within{ outline:1px dotted #000; box-shadow:0px 0px 4px 2px rgba(0,0,0,0.2); outline-offset:1px; } input{ outline:none; } input:focus{ outline:1px dotted #000; box-shadow:0px 0px 4px 2px rgba(0,0,0,0.2); 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/3344/hr-b.gif) repeat-x left center; } .tel1, .tel2, .tel3, .tel4, .tel5, .tel6, .tel7, .tel8, .tel9{ display:inline-block; } .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; } .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.2); 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; } .menu li, .accessible_on .menu li{ font:400 14px/18px var(--siteFont); height:80px; text-transform:uppercase; } .menu li a{ display:flex; align-items:center; justify-content:center; min-height:44px; padding:21px 0px; color:var(--fontDark); position:relative; } .menu li a:hover, .menu li:hover > a{ color:var(--fontDark); } .menu > li > a > span{ display:inline-block; vertical-align:top; padding:10px 0px; position:relative; } .menu ul li:hover > a{ color:var(--fontLight); } .menu > li > a > span:hover::before{ background:var(--themeTwoBg); } .menu > li > a > span::after{ background:var(--themeTwoBg); content:''; position:absolute; z-index:1; width:0px; height:2px; left:0px; bottom:0px; transition:0.2s ease; } .menu > li:hover > a > span::after{ width:100%; } .menu ul{ position:absolute; z-index:9; left:50%; width:100%; opacity:0; visibility:hidden; pointer-events:none; transform:translateX(-50%) translateY(10px); transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease; } .menu li ul{ min-width:200px; } .menu-about ul{ width:320px; } .menu-services ul{ width:240px; } .menu-patient ul{ width:250px; } .menu li.menu-patient ul{ min-width:150px; } .menu ul ul{ left:100%; top:0; width:190px; min-width:170px; transform:none; } .menu ul li{ height:auto; text-align:left; display:block; text-transform:none; background:var(--themeOneBg); } .menu ul li a{ justify-content:start; padding:10px 15px 10px 30px; color:var(--fontDark); z-index:1; transition: padding-left 0.5s ease, background 0.5s ease; font:400 15px/20px var(--siteFont); } .menu ul li a:hover{ color:var(--fontLight); 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.3s ease; background:var(--themeTwoBg); } .menu ul li:hover > a::before{ transform:scaleX(1); } .menu li:hover > ul, .menu li:focus > ul, .menu li:focus-within > ul{ opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); } .menu li li:hover > ul,.menu li li:focus > ul,.menu li li:focus-within > ul{ transform:translate(0) translate(0); } .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-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); } .parentMenu li{ position:relative; border-bottom:1px solid rgba(255,255,255,0.5); overflow:hidden; } .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: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%; 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; 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; 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; } @media screen and (max-width:640px){ #Menu-Container{ position:relative; } #Main-Menu{ display:none; } #Mobile-Menu{ display:block; } }header, nav, section, footer, #Locations-Container{ width:100%; margin:0px; padding:0px; position:relative; } #Header, #Footer, #Credibility, #Main-Menu, #Locations-Section{ 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(--themeThreeBg); border-radius:50%; box-shadow:inset 0 0 0 2px rgba(0,0,0,0.2); } #gdpCookie, #gdp_popup .cc-cp-foot-byline{ font:400 14px/20px var(--siteFont) !important; } .cookie-main{ padding:10px 20px !important; width:100% !important; margin:0 auto; line-height:27px !important; } .cookie-main li.cookie-button a.change-preference{ width:200px !important; background:var(--themeOneBg) !important; text-decoration:none !important; border-radius:5px !important; font-weight:700 !important; } .gdpCookie{ border-top:3px solid #8fc640; width:65% !important; border-radius:15px 15px 0px 0px !important; } .stickyHeader{ position:sticky !important; position:-webkit-sticky !important; position:-moz-sticky !important; position:-ms-sticky !important; position:-o-sticky !important; } .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; } header.stickyHeader, header.stickyHeader.stickyAnimate{ -webkit-transition:all 0.5s ease; transition:all 0.5s ease; background:#fff; } header.stickyAnimate{ position:fixed; width:100%; z-index:9999; top:0; -webkit-transition:all 0.5s ease; transition:all 0.5s ease; } header.stickyAnimate .logo img{ width:90px !important; height:auto !important; margin:100px 0 0 0 !important; } header.stickyAnimate .menu-home a::before{ top:70%; } header.stickyAnimate .menu li{ height:55px; } header.stickyHeader{ box-shadow:0 8px 30px rgba(0,50,65,0.15); } header{ border-top:5px solid var(--themeOneBg); } #Header{ display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:40px; align-items:center; width:100%; padding:12px 0 11px; box-sizing:border-box; } .logo img{ display:block; max-width:100%; height:auto; } .logo{ grid-column:1; grid-row:1 / 3; } .logo a{ display:block; } .appoint{ grid-column:2; grid-row:1; justify-self:end; } .appoint ul{ display:flex; align-items:center; margin:0; padding:0; list-style:none; } .appoint li{ display:flex; align-items:center; justify-content:center; padding:11px 16px 0px 16px; } .appoint li + li{ position:relative; border-left:0; } .appoint li + li::before{ content:""; position:absolute; left:-4px; top:45%; width:1px; height:37px; background:#cecece; transform:translateY(-50%); } .appoint li a{ display:flex; align-items:center; justify-content:center; padding:7px 10px; text-transform:uppercase; font:400 20px/23px var(--siteFont); } .appoint li a::before{ content:""; display:inline-block; flex:0 0 24px; width:24px; height:24px; margin-right:10px; } .appoint .csogLogo a::before{ display:none; } .callAppoint a::before{ background:url(https://assets.yourpractice.online/3344/call-appoint-icon.png) no-repeat center center; } .bookAppoint a::before{ background:url(https://assets.yourpractice.online/3344/book-appoint-icon.png) no-repeat center center; } .appoint .csogLogo img{ display:block; } .appoint .bookAppoint a{ background:var(--themeThreeBg); border-radius:50px; color:var(--fontLight); font:400 15px/15px var(--siteFont); padding:10px 28px; } .appoint .bookAppoint a:hover{ background:var(--themeOneBg); } #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; } #Locations-Container{ min-height:991px; background:url("https://assets.yourpractice.online/3344/location-bg.jpg") no-repeat center top; } #Locations-Section{ position:relative; padding:81px 5px 20px; color:var(--fontDark); } .Locations-Heading{ text-align:center; } .Locations-Heading span{ display:block; margin-bottom:15px; font:700 16px/20px var(--siteFont); letter-spacing:6px; color:var(--themeThreeBg); } .Locations-Heading h3{ font:500 48px/50px var(--siteFont); } .Locations-Grid{ display:flex; justify-content:center; gap:38px; margin-top:65px; } .Location-Item{ position:relative; width:577px; } .Location-Image{ width:100%; height:394px; overflow:hidden; } .Location-Image img{ display:block; width:100%; height:100%; object-fit:cover; } .Location-Card{ position:absolute; z-index:3; top:62%; left:50%; width:calc(100% - 28px); min-height:443px; transform:translateX(-50%); box-sizing:border-box; padding:61px 30px 55px; background:#fff; text-align:center; } .Location-Head{ margin:0 0 14px; font:500 36px/40px var(--siteFont); } .Location-Address{ margin:0 0 16px; font:400 16px/25px var(--siteFont); } .Location-Phone{ font:500 24px/28px var(--siteFont); color:#60246a; } .Location-Phone .tel1::before{ content:""; display:inline-block; width:15px; height:15px; margin-right:8px; vertical-align:middle; background:url("https://assets.yourpractice.online/3344/call-loc-icon.png") no-repeat center; background-size:contain; } .Location-Hours{ margin:12px 0 35px; font:400 15px/19px var(--siteFont); } .Location-More{ border-radius:24px; background:var(--themeOneBg); letter-spacing:.3px; transition:background .2s ease; display:inline-block; vertical-align:top; } .Location-More a{ font:500 15px/15px var(--siteFont); padding:17px 32px; display:block; } .Location-More:hover{ background:var(--themeTwoBg); color:var(--fontLight); } .Locations-Mountain{ position:absolute; z-index:5; left:-106px; right:0; bottom:-347px; width:1356px; pointer-events:none; } #Footer-Container{ background:#083451; color:#fff; } #Footer{ padding:98px 5px 40px; } .Footer-Top{ display:grid; grid-template-columns:1.5fr 2.0fr 1.5fr 1.35fr; min-height:258px; } .Footer-Contact{ padding-left:3px; padding-right:20px; } .Footer-Logo{ margin-bottom:42px; margin-top:-40px; } .Footer-Logo a{ display:block; } .Footer-Contact-Info{ display:flex; flex-direction:column; gap:13px; } .Footer-Contact-Row{ display:flex; align-items:center; min-height:22px; } .Footer-Contact-Row a, .Footer-Contact-Row .tel1, .Footer-Contact-Row .fax1{ font:400 15px/20px var(--siteFont); color:#fff; } .Footer-Contact-Icon{ position:relative; display:block; width:36px; height:22px; flex:0 0 36px; } .Footer-Contact-Icon::after{ content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); background-repeat:no-repeat; background-position:left top; } .Footer-Contact-Row:nth-child(1) .Footer-Contact-Icon::after{ width:16px; height:17px; background-image:url('https://assets.yourpractice.online/3344/call-foot-icon.png'); } .Footer-Contact-Row:nth-child(2) .Footer-Contact-Icon::after{ width:17px; height:18px; background-image:url('https://assets.yourpractice.online/3344/fax-icon.png'); } .Footer-Contact-Row:nth-child(3) .Footer-Contact-Icon::after{ width:17px; height:18px; background-image:url('https://assets.yourpractice.online/3344/email-icon.png'); margin-top:5px; } .Footer-Column{ padding-left:42px; border-left:1px solid #2d526b; height:203px; } .Footer-Column h3{ margin:-2px 0 34px; font:400 22px/30px var(--siteFont); } .Footer-Column ul{ margin:0; padding:0; list-style:none; } .Footer-Column li{ margin:0 0 8px; padding:0; } .Footer-Column li:last-child{ margin-bottom:0; } .Footer-Column a{ color:#fff; font:400 15px/20px var(--siteFont); text-decoration:none; } .Footer-Column a:hover, .Footer-Contact-Row a:hover{ text-decoration:underline; } .Footer-Divider{ width:100%; height:1px; background:rgba(255,255,255,.16); } .Footer-Interest{ padding:48px 3px; } .Footer-Interest h3{ margin:0 0 41px; text-align:center; color:#fff; font-size:18px; line-height:22px; font-weight:600; letter-spacing:9px; } .Footer-Interest-Links{ display:grid; grid-template-columns:1fr 1.22fr 1fr; gap:16px; } .Footer-Interest-Links a{ height:55px; padding:0 20px; display:flex; align-items:center; justify-content:center; background:#087aa9; border-radius:30px; color:#fff; text-align:center; text-decoration:none; font-size:18px; line-height:24px; } .Footer-Interest-Links a:hover{ background:#08709a; } .Footer-Bottom{ position:relative; padding-top:52px; } .footLinks{ width:100%; text-transform:uppercase; } .footLinks ul{ display:flex; justify-content:center; flex-wrap:wrap; flex-direction:row; gap:10px; } .footLinks li{ position:relative; margin:0; padding:0; } .footLinks li:not(:last-child)::after{ content:"|"; position:absolute; right:-7px; top:50%; transform:translateY(-50%); color:#fff; font-size:15px; } .footLinks a{ display:flex; align-items:center; flex-direction:row; flex-wrap:nowrap; gap:5px; padding:5px 2px; color:var(--fontLight); font:400 13px/20px var(--siteFont); } .footLinks a:hover{ text-decoration:underline; } .copyright{ margin-top:27px; text-align:center; text-transform:uppercase; margin-bottom:20px; } .copyright h2{ font:400 15px/20px var(--siteFont); letter-spacing:.2px; } .Follow-Us{ margin-bottom:8px; font:400 14px/20px var(--siteFont); } .socLogo{ padding-top:20px; } .socLogo ul{ display:flex; align-items:center; gap:16px; margin:0; padding:0; list-style:none; } .socLogo li{ margin:0; padding:0; } .socLogo a{ width:24px; height:24px; display:flex; align-items:center; justify-content:center; color:#fff; text-decoration:none; font-size:25px; } .socLogo a span{ display:none; } .socLogo li a:hover{ color:var(--themeOneBg); } .ypoLogo{ display:flex; flex-direction:column; align-items:flex-end; margin-top:-37px; } .ypoLogo span{ margin-bottom:2px; color:rgba(255,255,255,.55); font-size:11px; line-height:15px; font-weight:600; } .ypoLogo a{ display:block; } .ypoLogo img{ display:block; width:174px; height:41px; object-fit:contain; } .socLogo li.twitter{ background:url(https://assets.yourpractice.online/3344/twitter-icon.png) no-repeat center; } .socLogo li:hover.twitter{ background:url(https://assets.yourpractice.online/3344/twitter-hv-icon.png) no-repeat center; } .fooextLink{ text-align:center; } .fooextLink a{ display:inline-block; vertical-align:top; } @media screen and (max-width:1200px){ #Header{ column-gap:25px; padding:22px 10px; } .logo img{ width:210px; height:auto; } .appoint li a{ font-size:18px; line-height:21px; padding:6px 8px; } .appoint .csogLogo img{ width:125px; height:auto; } .appoint .bookAppoint a{ padding:9px 20px; font-size:14px; } .Location-Head{ font:500 28px/35px var(--siteFont); } } @media screen and (max-width:1024px){ .Footer-Top{ grid-template-columns:1.4fr 1.8fr 1.4fr 1.3fr; min-height:auto; } .Footer-Contact{ padding-right:15px; } .Footer-Column{ padding-left:25px; } .Footer-Interest{ padding:45px 0; } .Footer-Interest-Links{ gap:12px; } .footLinks ul{ gap:15px; } } @media screen and (max-width:992px){ #Header{ grid-template-columns:180px 1fr; column-gap:20px; padding:20px 0; } .logo img{ width:180px; height:auto; } .appoint ul{ justify-content:flex-end; } .appoint li{ padding:0 7px 8px; } .appoint li a{ font-size:16px; line-height:19px; padding:5px; } .appoint li a::before{ flex-basis:20px; width:20px; height:20px; margin-right:7px; background-size:contain; } .appoint .csogLogo img{ width:105px; height:auto; } #Locations-Container{ padding-bottom:310px; } #Locations-Container{ min-height:auto; background-size:cover; } #Locations-Section{ padding:30px 20px; } .Locations-Grid{ gap:20px; margin-top:50px; } .Location-Item{ width:calc(50% - 10px); } .Location-Image{ height:320px; } .Location-Card{ top:60%; width:calc(100% - 20px); min-height:390px; padding:45px 20px 40px; } .Location-Hours{ margin:10px 0 30px; } .Locations-Mountain{ display:none; } .Footer-Top{ grid-template-columns:1.3fr 1.5fr 1.3fr; row-gap:45px; } .Footer-Contact{ grid-row:span 2; } .Footer-Column{ height:auto; min-height:190px; } .Footer-Interest-Links{ grid-template-columns:repeat(3,1fr); } .Footer-Interest-Links a{ min-height:55px; height:auto; padding:12px 15px; } .Footer-Bottom{ padding-top:45px; } .footLinks ul{ flex-wrap:wrap; justify-content:center; row-gap:12px; column-gap:25px; } .footLinks li:not(:last-child)::after{ right:-14px; } header.stickyAnimate .logo img{ width:auto !important; height:auto !important; margin:0 auto !important; } header.stickyAnimate{ position:relative; } } @media screen and (max-width:768px){ #Header{ grid-template-columns:150px 1fr; column-gap:15px; } .logo img{ width:150px; } .appoint li a::before{ width:18px; height:18px; flex-basis:18px; margin-right:5px; } .appoint .csogLogo img{ width:90px; } .appoint li + li::before{ height:30px; } .menu li, .accessible_on .menu li{ font:400 12px/15px var(--siteFont); } #Locations-Container{ min-height:auto; padding-bottom:50px; } #Locations-Container{ padding-bottom:0; } .Locations-Grid{ display:block; margin-top:40px; } .Location-Item{ width:100%; max-width:577px; margin:0 auto 0; } .Location-Image{ width:100%; height:300px; } .Location-Card{ position:relative; top:auto; left:auto; transform:none; width:calc(100% - 36px); min-height:0; margin:-120px auto 0; padding:40px 20px 45px; box-sizing:border-box; background:#fff; text-align:center; } .Location-Phone .tel1::before{ width:15px; height:15px; margin-right:7px; } .Locations-Mountain{ display:none; } .Footer-Top{ display:block; text-align:center; } .Footer-Contact{ padding:0; } .Footer-Logo{ margin:0 auto 30px; } .Footer-Contact-Info{ align-items:center; } .Footer-Column{ height:auto; padding:30px 0; border-left:0; border-top:1px solid #2d526b; } .Footer-Interest-Links{ grid-template-columns:1fr; } .footLinks ul{ flex-wrap:wrap; justify-content:center; gap:10px 20px; } .Footer-Bottom{ text-align:center; } .Follow-Us{ text-align:center; } .socLogo ul{ justify-content:center; } .ypoLogo{ align-items:center; margin-top:25px; } } @media screen and (max-width:640px){ #Header{ display:block; padding:15px 0 0; } .logo{ grid-column:1; grid-row:1; } .logo img{ width:auto; height:auto; text-align:center; margin:0 auto; } .appoint{ grid-column:1 / -1; grid-row:2; width:100%; } .appoint ul{ justify-content:center; flex-wrap:nowrap; width:100%; } .appoint li{ padding:15px 10px 15px; flex:0 1 auto; } .appoint li a::before{ width:17px; height:17px; flex-basis:17px; margin-right:4px; background-size:contain; } .appoint .csogLogo img{ width:80px; height:auto; } .appoint li + li::before{ height:27px; top:50%; } .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; } .Locations-Heading h3{ font:500 29px/35px var(--siteFont); } .Locations-Heading span{ margin-bottom:9px; font:700 14px/20px var(--siteFont); letter-spacing:5px; } .Locations-Grid{ margin-top:25px; } #Footer{ padding:30px 20px; } .Footer-Contact-Info{ align-items:center; padding-bottom:22px; } .Footer-Column,.Footer-Column:nth-child(2){ text-align:left; } .Footer-Contact-Row a,.Footer-Contact-Row .tel1,.Footer-Contact-Row .fax1{ font:400 19px/25px var(--siteFont); } .Footer-Interest{ padding:20px 0; } .Footer-Interest h3{ margin:0 0 30px; font-size:15px; letter-spacing:7px; } .Footer-Bottom{ padding-top:20px; } .footLinks ul{ gap:5px 10px; } } @media screen and (max-width:480px){ .appoint{ grid-column:1 / -1; grid-row:2; width:100%; } .appoint ul{ display:grid; grid-template-columns:1fr 1fr; width:100%; margin:0; padding:0; } .appoint .callAppoint{ grid-column:1; grid-row:1; justify-content:center; padding:10px; } .appoint .csogLogo{ grid-column:2; grid-row:1; justify-content:center; padding:10px; } .appoint .bookAppoint{ grid-column:1 / -1; grid-row:2; width:100%; padding:0; } .appoint .bookAppoint a{ display:flex; width:100%; justify-content:center; padding:13px 20px; border-radius:0; } .appoint li + li::before{ display:none; } .appoint .csogLogo::before{ content:""; display:block; position:absolute; left:5px; top:58%; width:1px; height:35px; background:#cecece; transform:translateY(-50%); } .appoint .csogLogo{ position:relative; } .appoint .csogLogo img{ width:130px; height:auto; } .appoint .callAppoint a{ font-size:18px; line-height:20px; } .Location-Card{ width:calc(100% - 30px); margin-top:-105px; padding:38px 15px 38px; } .Location-Head{ font:500 25px/30px var(--siteFont); } .Footer-Top{ grid-template-columns:1fr; gap:35px; } .Footer-Contact{ grid-column:auto; } .Footer-Column, .Footer-Column:nth-child(2){ padding-left:0; border-left:0; border-top:1px solid #2d526b; padding-top:30px; } }#Navigation-Container, #Content-Container{ width:100%; margin:0px; padding:0px; position:relative; } #Banner, #Navigation, #Content{ max-width:1200px; min-width:300px; margin:0px auto; padding:0px; position:relative; } .img-l{ float:left; margin:0px 15px 10px 0px; } .img-r{ float:right; margin:0px 0px 10px 15px; } .img-c, .textCenter{ text-align:center; } .textMain .img-c ul{ margin:0px; padding:0px; display:flex; flex-direction:row; flex-wrap:wrap; gap:5px; } .textMain .img-c li{ margin:0px; padding:0px; border:1px solid #ccc; } #Banner-Container{ background:url(https://assets.yourpractice.online/3344/sub-banner-bg.jpg) no-repeat center top; min-height:214px; } #Banner{ padding:80px 0px 50px 0px; text-align:center; color:var(--fontLight); } #Banner h1{ font:600 36px/46px var(--headingFont); } #Navigation-Container{ background:#f4f6fa; } #Navigation, .navigation{ font:700 14px/20px var(--siteFont); padding:10px; } #Navigation a, .navigation a{ font:300 14px/20px var(--siteFont); } #Navigation a:hover, .navigation a:hover{ text-decoration:underline; } #Content-Container{ border-bottom:1px solid #e5e5e5; } #Content{ display:grid; grid-template-columns:minmax(0,1fr) 300px; grid-template-areas:'Article Sidebar'; align-items:start; gap:40px; } .noSidebar #Content{ grid-template-columns:minmax(0,1fr); grid-template-areas:'Article'; } #Article{ grid-area:Article; position:relative; } .textMain h1{ font:600 54px/60px var(--headingFont); color:var(--siteFontColor); padding:10px 0px 10px 0px; } .textMain h1 span{ font:400 30px/40px var(--siteFont); color:var(--themeTwoBg); } .textMain h1 span, .textMain h2 span{ display:block; } .textMain h2, .textMain h3, .textMain h4, .hTag2, .hTag3, .hTag4{ padding:15px 0px 5px 0px; } .textMain h1 a, .textMain h2 a, .textMain h3 a, .textMain h4 a, .hTag2 a, .hTag3 a, .hTag4 a{ text-decoration:none; } .textMain h2, .hTag2, .textMain h3.hTag2, .textMain h4.hTag2{ font:700 30px/40px var(--headingFont); color:var(--themeTwoBg); } .textMain h2 span{ font:400 20px/30px var(--siteFont); color:var(--themeFourBg); } .textMain h2 a, .hTag2 a, .textMain h3.hTag2 a, .textMain h4.hTag2 a{ color:var(--themeOneBg); } .textMain h3, .hTag3, .textMain h2.hTag3, .textMain h4.hTag3{ font:600 27px/37px var(--headingFont); color:var(--themeTwoBg); } .textMain h3 a, .hTag3 a, .textMain h2.hTag3 a, .textMain h4.hTag3 a{ color:var(--themeTwoBg); } .textMain h4, .hTag4, .textMain h2.hTag4, .textMain h3.hTag4{ font:500 22px/32px var(--headingFont); color:var(--themeThreeBg); } .textMain h4 a, .hTag4 a, .textMain h2.hTag4 a, .textMain h3.hTag4 a{ color:var(--themeThreeBg); } .textMainBold{ font-weight:700; } .textMain p.textMainBold{ padding:15px 0px 5px 0px; } .PDFtext{ font:400 12px var(--siteFont); color:#666; } .mandatory{ font:400 14px var(--siteFont); color:rgba(190,0,0,1); } .textMain{ padding:60px 10px 50px 10px; font:400 18px/30px var(--siteFont); color:var(--fontDark); } .textMain a{ color:var(--themeTwoBg); } .textMain a:hover{ color:var(--themeOneBg); text-decoration:underline; text-underline-offset:5px; } .textMain p{ padding:5px 0px 10px 0px; } .textMain ul{ padding:0px 0px 10px 0px; } .textMain ol{ padding:0px 0px 10px 30px; } .textMain ul li{ background:url(https://assets.yourpractice.online/3344/bullet-b.gif) no-repeat 10px 15px; padding:5px 5px 5px 30px; } .textMain ol li{ padding:5px 5px 5px 5px; list-style:decimal; } .textMain ul ul, .textMain ol ol, .textMain ul ol, .textMain ol ul{ padding:5px 5px 5px 20px; } .textMain ul ul li, .textMain ol ul li, .textMain ul ol li{ background:none; list-style:disc; } .textMain ul ul ul li, .textMain ol ul ul li{ list-style:square; } .textMain ul ul ul ul li, .textMain ol ul ul ul li{ list-style:circle; } .textMain ol ol li, .textMain ul ol li{ list-style-type:lower-alpha; } .textMain ol ol ol li, .textMain ul ol ol li{ list-style:lower-roman; } .textMain ul ul li, .textMain ol ol li, .textMain ol ul li, .textMain ul ol li{ padding:5px; } .textMain li p{ padding:5px; } #Sidebar{ grid-area:Sidebar; padding:50px 0px 50px 0px; position:relative; } .ExpressCare-Sidebar{ width:320px; padding:50px 20px; background:#083b59; text-align:center; box-sizing:border-box; } .ExpressCare-Team-Intro span{ display:block; margin-bottom:5px; color:#fff; font:600 12px/16px var(--siteFont); letter-spacing:5px; text-transform:uppercase; } .ExpressCare-Team-Intro h2{ margin:0 0 22px; color:#fff; font:500 28px/33px var(--siteFont); } .ExpressCare-Doctors{ position:relative; width:265px; margin:auto; } .ExpressCare-Doctor{ position:relative; width:100%; height:357px; } .ExpressCare-Doctor img{ border-radius:20px; border:8px solid #fff; } .ExpressCare-Info{ position:absolute; left:10px; right:10px; bottom:-7px; padding:24px 5px 70px; background:#063d5d; border-radius:22px; margin:0 auto; } .ExpressCare-Info h3{ margin:3px 0 5px; color:#fff; font:600 18px/23px var(--siteFont); } .ExpressCare-Info p{ margin:0; color:#fff; font:400 12px/17px var(--siteFont); } .ExpressCare-ProfileBtn{ position:absolute; bottom:8px; left:50%; transform:translateX(-50%); padding:15px 27px; border-radius:30px; background:#006592; color:#fff; font:400 12px/17px var(--siteFont); text-decoration:none; white-space:nowrap; } .ExpressCare-ProfileBtn:hover{ background:#fff; color:#111; } .ExpressCare-TeamBtn{ display:block; width:250px; margin:20px auto 0; padding:15px; border-radius:30px; background:#fff; color:#111; font:400 16px/20px var(--siteFont); text-decoration:none; } .ExpressCare-TeamBtn:hover{ background:var(--themeThreeBg); } .ExpressCare-Doctors .nbs-flexisel-nav-left,.ExpressCare-Doctors .nbs-flexisel-nav-right{ background:#006592; padding:5px; width:40px; border-radius:10px; color:#fff; top:40%; } .ExpressCare-Doctors .nbs-flexisel-nav-left{ left:-6px; } .ExpressCare-Doctors .nbs-flexisel-nav-right{ right:-6px; } .relatedTabs{ padding:10px 0px; } .textMain .relatedTabs ul, .textMain .subLinkTabs ul{ padding:0px; margin:0px; display:flex; flex-direction:row; flex-wrap:wrap; gap:20px; } .textMain .relatedTabs li, .textMain .subLinkTabs li{ padding:0px; margin:0px; font:500 16px/30px var(--siteFont); color:var(--fontLight); background:none; } .textMain .subLinkTabs li{ width:49.5%; } .textMain .relatedTabs li{ text-align:center; } .textMain .relatedTabs li a, .textMain .subLinkTabs li a{ display:block; padding:10px 60px 10px 20px; text-decoration:none; border:2px solid #ccc; color:var(--siteFontColor); border-radius:10px; position:relative; transition:0.45s ease; overflow:hidden; } .textMain .relatedTabs li a:hover, .textMain .subLinkTabs li a:hover{ border:2px solid var(--themeTwoBg); box-shadow:0 10px 10px 1px rgba(0,0,0,0.08); transform:translateY(-3px); } .textMain .relatedTabs li a::after, .textMain .subLinkTabs li a::after{ position:absolute; z-index:1; right:20px; top:50%; transform:translateY(-50%); content:'\f178'; font-family:'fontello'; transition:right 0.45s ease; } .textMain .relatedTabs li a:hover::after, .textMain .subLinkTabs li a:hover::after{ right:10px; } .textMain .relatedTabs li a::before, .textMain .subLinkTabs li a::before{ position:absolute; z-index:1; left:0px; bottom:0px; content:''; transition:0.35s ease; width:0px; height:5px; background:var(--themeOneBg); } .textMain .relatedTabs li a:hover::before, .textMain .subLinkTabs li a:hover::before{ width:100%; } .impNote{ padding:10px 20px; border:2px solid var(--themeFourBg); background:#f1f1f1; } .textMain .impList{ padding:20px 0px 0px 0px; } .textMain .impList ul{ margin:0px; padding:0px; display:flex; flex-direction:row; flex-wrap:wrap; gap:5px; } .textMain .impList li{ margin:0px; padding:5px; font:600 16px/20px var(--siteFont); background:none; text-transform:uppercase; } .textMain .impList li a{ background:var(--themeOneBg); color:var(--fontLight); display:block; padding:10px 20px; } .textMain .impList li a:hover{ background:var(--themeThreeBg); color:var(--fontLight); text-decoration:none; } .textMain .drTitle{ font:700 50px/60px var(--headingFont); color:var(--fontDark); position:relative; padding-bottom:40px; text-transform:uppercase; } .textMain .drTitle span{ display:block; font:500 20px/30px var(--siteFont); color:var(--themeTwoBg); text-transform:none; } .ExpressCare-Intro{ margin:0 auto 10px; padding:45px 50px; background:#f4f6fa; border-top:5px solid #083451; } .ExpressCare-Intro h2{ margin:0 0 15px; font:500 35px/45px var(--siteFont); } .ExpressCare-Intro h3{ margin:0 0 25px; } .ExpressCare-Intro p{ margin:0 0 20px; } .ExpressCare-Intro p:last-child{ margin-bottom:0; } .ExpressCare-Section{ margin:0 auto; padding:45px 0; border-bottom:1px solid #dce5e8; } .ExpressCare-Section h3{ position:relative; margin:0 0 22px; padding-left:18px; color:#083451; font-size:28px; line-height:1.3; font-weight:700; } .ExpressCare-Section h3:before{ content:""; position:absolute; left:0; top:3px; width:5px; height:calc(100% - 6px); background:#287f73; } .ExpressCare-Section p:last-child{ margin-bottom:0; } .ExpressCare-CTA{ margin:40px auto 0; padding:50px 55px; background:#f4f6fa; } .ExpressCare-CTA h3{ margin:0 0 22px; } .ExpressCare-CTA p{ margin:0 0 20px; } .ExpressCare-CTA p:last-child{ margin-bottom:0; } .clinicalCta{ width:99%; display:flex; align-items:center; gap:18px; padding:13px 20px; margin:30px 0; background:#f4f8f9; border:1px solid #dce8eb; border-left:4px solid #16778d; border-radius:6px; box-sizing:border-box; } .clinicalCtaIcon{ width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#16778d; color:#fff; } .callIcon{ width:38px; height:30px; } .clinicalCtaText{ display:flex; align-items:center; gap:8px; flex:1; color:#444; font-size:15px; line-height:1.4; } .clinicalCtaText strong{ font-size:18px; font-weight:600; } .clinicalCtaText{ font-weight:600; font-size:18px; } .clinicalCtaDivider{ width:1px; height:28px; background:#d4dfe2; } .textMain .clinicalCtaButton{ display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 20px; background:var(--themeOneBg); color:var(--fontLight); border-radius:4px; font-size:14px; font-weight:600; text-decoration:none; white-space:nowrap; transition:all 0.3s ease; } .textMain .clinicalCtaButton:hover{ background:var(--themeTwoBg); color:var(--fontLight); } .UrgentCare-Intro{ max-width:1050px; margin:0 auto 75px; text-align:center; } .UrgentCare-Callout{ display:inline-block; margin-top:25px; border-bottom:2px solid #789aa8; color:#083451; font-size:13px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; } .textMain .UrgentCare-Callout a{ text-decoration:none; } .UrgentCare-History{ display:grid; grid-template-columns:48% 52%; align-items:center; margin:0 auto 50px; } .UrgentCare-History-Image{ height:440px; overflow:hidden; } .UrgentCare-History-Image img{ display:block; width:100%; height:100%; object-fit:cover; } .UrgentCare-History-Content{ margin-left:-35px; padding:50px 55px; background:#f3f7f8; } .UrgentCare-History-Content h2{ position:relative; margin:0 0 25px; padding-bottom:18px; } .UrgentCare-History-Content h2:after{ content:""; position:absolute; left:0; bottom:0; width:45px; height:2px; background:#789aa8; } .UrgentCare-Section{ margin:0 auto 50px; } .UrgentCare-Section h3, .UrgentCare-Express h3{ position:relative; padding-bottom:15px; } .UrgentCare-Section h3::after, .UrgentCare-Express h3::after{ content:""; position:absolute; left:0; bottom:0; width:50px; height:4px; background:#789aa8; } .UrgentCare-Express{ margin:0 auto; padding:50px 55px; background:#f3f7f8; } .UrgentCare-Express h3{ margin-bottom:22px; } .Info-Grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; width:100%; margin-top:20px; } .Info-Logo{ height:112px; border:1px solid #e2e2e2; display:flex; align-items:center; justify-content:center; box-sizing:border-box; background:#F2F2F2; transition:all 0.3s ease; } .Info-Logo-Bottom:nth-last-child(2){ grid-column:2; } .Info-Logo-Bottom:last-child{ grid-column:3; } .Info-Logo img{ display:block; max-width:85%; max-height:75px; } .Info-Logo:hover{ border-color:#789aa8; box-shadow:0 5px 15px rgba(0,0,0,0.08); transform:translateY(-3px); } .ExpressCare-Intro{ margin:0 auto 55px; padding:0 20px; text-align:center; } .ExpressCare-Intro p{ margin:0; } .ExpressCare-Section p{ margin:0 0 22px; } .ExpressCare-Section-Heading{ display:flex; align-items:center; gap:20px; margin-bottom:30px; } .ExpressCare-Section-Heading h2{ margin:0; text-align:center; } .ExpressCare-Line{ flex:1; height:1px; background:#cfd9dd; } .ExpressCare-Highlight{ position:relative; padding:50px; background:#f4f8f9; border-top:4px solid #789aa8; } .ExpressCare-Notice{ margin-top:30px; padding:20px 25px; background:#fff; border-left:4px solid #083451; color:#555; font-size:15px; line-height:1.7; } .ExpressCare-Notice strong{ color:#083451; } .ExpressCare-Title{ margin:0 0 30px; color:#083451; font-size:23px; line-height:1.5; font-weight:700; } .ExpressCare-Injuries{ display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #d9e0e2; border-left:1px solid #d9e0e2; } .ExpressCare-Injury{ min-height:100px; padding:25px 28px; display:flex; align-items:center; gap:18px; box-sizing:border-box; border-right:1px solid #d9e0e2; border-bottom:1px solid #d9e0e2; background:#fff; color:#444; font-size:16px; line-height:1.5; transition:all 0.3s ease; } .ExpressCare-Injury:hover{ background:#f4f8f9; color:#083451; } .ExpressCare-Injury-Icon{ flex:0 0 32px; width:32px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#083451; color:#fff; font-size:21px; font-weight:300; } .ExpressCare-Sports{ position:relative; display:flex; align-items:center; justify-content:space-between; gap:50px; margin:50px 0 0; padding:50px; background:#083451; overflow:hidden; } .ExpressCare-Sports:after{ content:""; position:absolute; width:250px; height:250px; right:-90px; top:-90px; border:1px solid rgba(255,255,255,0.15); border-radius:50%; } .ExpressCare-Sports-Content{ position:relative; z-index:2; flex:1; } .ExpressCare-Sports-Content h2{ margin:0 0 20px; color:#fff; font-size:30px; } .ExpressCare-Sports-Content p{ margin:0 0 18px; color:rgba(255,255,255,0.9); font-size:16px; line-height:1.8; } .ExpressCare-Sports-Content p:last-child{ margin-bottom:0; } .ExpressCare-Sports-Badge{ position:relative; z-index:2; flex:0 0 150px; width:150px; height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; box-sizing:border-box; border:2px solid #fff; border-radius:50%; text-align:center; color:#fff; } .ExpressCare-Sports-Badge span{ font-size:38px; line-height:1; font-weight:700; } .ExpressCare-Sports-Badge small{ margin-top:8px; font-size:13px; line-height:1.3; text-transform:uppercase; letter-spacing:1px; } .ExpressCare-Location{ margin-bottom:60px; } .ExpressCare-Location > p{ max-width:900px; margin:0 auto 30px; text-align:center; } .ExpressCare-Hours{ max-width:750px; margin:0 auto; padding:25px 30px; display:flex; align-items:center; gap:20px; box-sizing:border-box; background:#f4f8f9; border:1px solid #d9e0e2; } .ExpressCare-Hours strong{ display:block; margin-bottom:6px; color:#083451; font-size:17px; } .ExpressCare-CTA{ position:relative; padding:45px 50px; background:#f4f8f9; border-bottom:3px solid #789aa8; text-align:center; } .ExpressCare-CTA h2{ max-width:800px; margin:0 auto 15px; color:#083451; font-size:23px; line-height:1.45; } .ExpressCare-CTA p{ margin:0; color:#555; font-size:16px; line-height:1.8; } .ExpressCare-CTA a{ color:#083451; font-weight:700; text-decoration:none; transition:color 0.3s ease; } .ExpressCare-CTA a:hover{ color:#789aa8; } .UrgentCarePricing-Intro{ margin:0 auto 80px; text-align:center; } .UrgentCarePricing-Tag{ display:block; margin-bottom:18px; color:#789aa8; font-size:11px; font-weight:700; letter-spacing:2.5px; } .UrgentCarePricing-Line{ width:55px; height:3px; margin:28px auto; background:#789aa8; } .UrgentCarePricing-Row{ display:grid; grid-template-columns:330px 1fr; gap:75px; padding:50px 0; border-top:1px solid #dfe5e7; } .UrgentCarePricing-Title{ position:relative; padding-left:55px; } .UrgentCarePricing-Title span{ position:absolute; left:0; top:3px; color:#789aa8; font-size:13px; font-weight:700; letter-spacing:1px; } .UrgentCarePricing-Title small{ color:#789aa8; font-size:13px; font-weight:700; letter-spacing:1.5px; } .UrgentCarePricing-Text{ max-width:720px; } .UrgentCarePricing-Text p{ margin:0; } .UrgentCarePricing-List{ display:grid; grid-template-columns:repeat(2,1fr); gap:0 45px; margin-top:25px; border-top:1px solid #e4e8e9; } .UrgentCarePricing-List div{ position:relative; padding:15px 0 15px 20px; border-bottom:1px solid #e4e8e9; color:#083451; } .UrgentCarePricing-List div::before{ content:""; position:absolute; left:0; top:28px; width:6px; height:6px; border-radius:50%; background:#789aa8; } .UrgentCarePricing-Express{ position:relative; margin-top:35px; padding:55px 60px 0; background:#083451; overflow:hidden; } .UrgentCarePricing-Express:before{ content:""; position:absolute; top:-180px; right:-120px; width:430px; height:430px; border:1px solid rgba(255,255,255,.10); border-radius:50%; } .UrgentCarePricing-Express:after{ content:""; position:absolute; top:-115px; right:-55px; width:300px; height:300px; border:1px solid rgba(255,255,255,.07); border-radius:50%; } .UrgentCarePricing-ExpressTop{ position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; padding-bottom:35px; border-bottom:1px solid rgba(255,255,255,.15); } .UrgentCarePricing-ExpressTitle{ display:flex; align-items:center; gap:22px; } .UrgentCarePricing-ExpressTitle > span{ color:#a9c0ca; font-size:13px; font-weight:700; letter-spacing:1px; } .UrgentCarePricing-ExpressTitle small{ display:block; margin-bottom:7px; color:#a9c0ca; font-size:10px; font-weight:700; letter-spacing:1.8px; } .UrgentCarePricing-ExpressTitle h2{ margin:0; color:#fff; font-size:34px; line-height:1.2; } .UrgentCarePricing-ExpressContent{ position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:40px 0 50px; } .UrgentCarePricing-ExpressText p{ margin:0; color:rgba(255,255,255,.82); font-size:15px; line-height:1.85; } .UrgentCarePricing-InjuryList{ border-top:1px solid rgba(255,255,255,.15); } .UrgentCarePricing-InjuryList div{ display:flex; align-items:center; min-height:52px; border-bottom:1px solid rgba(255,255,255,.15); color:#fff; font-size:14px; line-height:1.5; } .UrgentCarePricing-InjuryList span{ width:42px; flex:0 0 42px; color:#8faebc; font-size:10px; font-weight:700; letter-spacing:1px; } .UrgentCarePricing-CTA{ position:relative; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:40px; margin:0 -60px; padding:28px 60px; background:#f5f7f8; } .UrgentCarePricing-CTA small{ display:block; margin-bottom:7px; color:#789aa8; letter-spacing:1.5px; } .UrgentCarePricing-CTA p{ margin:0; color:#59656a; } .UrgentCarePricing-CTA a span{ margin-bottom:4px; letter-spacing:1.5px; } .UrgentCarePricing-CTA a{ font-size:17px; font-weight:700; } .aboutCSOG{ position:relative; background:#fff; padding:30px; border:1px solid #e2e8ec; border-radius:10px; box-shadow:0 4px 18px rgba(0,0,0,0.06); overflow:hidden; } .aboutCSOG > p.img-c:first-child{ margin:0 0 22px; padding-bottom:20px; border-bottom:1px solid #e5e5e5; } .aboutCSOG > p.img-c:first-child img{ display:inline-block; max-width:100%; height:auto; } .aboutCSOG h3{ position:relative; margin:25px 0 15px; padding-left:16px; color:#0065a0; font-size:23px; line-height:1.3; font-weight:700; } .aboutCSOG h3::before{ position:absolute; content:""; left:0; top:3px; bottom:3px; width:4px; background:var(--themeThreeBg); border-radius:4px; } .textMain .aboutCSOG p{ margin:0 0 15px; } .aboutCSOG .img-r{ float:right; width:200px; margin:0 0 15px 25px; border-radius:8px; overflow:hidden; } .aboutCSOG .img-r img{ display:block; width:100%; height:auto; } .textMain .aboutCSOG ul{ margin:15px 0 5px; padding:18px 20px 18px 42px; background:#f4f8fa; border-left:4px solid #0065a0; border-radius:6px; } .textMain .aboutCSOG li{ margin:0 0 10px; padding-left:5px; color:#444; line-height:1.6; background:none; } .aboutCSOG li:last-child{ margin-bottom:0; } .aboutCSOG + .img-c{ margin:25px 0 15px; text-align:center; } .aboutCSOG + .img-c img{ display:block; width:100%; height:auto; border-radius:10px; } .textMain .moreCSOG{ margin:20px 0 0; padding:15px 20px; background:#f4f8fa; border-radius:6px; text-align:center; color:#444; } .textMain .moreCSOG a{ color:#0065a0; font-weight:700; text-decoration:underline; text-underline-offset:3px; } .textMain .moreCSOG a:hover{ color:#fe7a00; } .video-card{ display:flex; background:#fff; border:1px solid #d8e6ee; border-radius:18px; overflow:hidden; margin:40px auto; max-width:1200px; transition:.35s; box-shadow:0 10px 30px rgb(0 55 100 / .08); } .video-thumb{ width:340px; position:relative; overflow:hidden; flex-shrink:0; } .video-thumb img{ width:100%; height:100%; object-fit:cover; transition:.5s; } .play-icon{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:40px; height:40px; background:var(--themeOneBg) !important; color:#fff !important; border-radius:50%; display:flex; justify-content:center; align-items:center; text-decoration:none; font-size:15px; transition:.3s; } .video-label{ position:absolute; top:18px; left:18px; background:#00a7b8; color:#fff; font-size:12px; font-weight:700; padding:7px 14px; border-radius:30px; letter-spacing:1px; } .video-info{ padding:10px 20px; flex:1; margin-bottom:20px; } .video-info h3{ color:var(--themeOneBg); margin:12px 0 0; font-size:20px; line-height:1.2; } .video-info p{ line-height:1.9; font-size:18px; } .video-footer{ margin-top:10px; display:flex; justify-content:space-between; align-items:center; } .video-footer span{ color:var(--themeTwoBg); font-weight:500; font-size:15px; } .textMain .watch-btn{ text-decoration:none; color:var(--themeThreeBg); font-weight:700; transition:.3s; background:none !important; } .textMain .watch-btn::before{ content:'\f16a'; font-family:fontello; margin-right:9px; color:#d70606; } .textMain .watch-btn{ font-weight:700; } .video-card:hover{ transform:translateY(-6px); box-shadow:0 20px 45px rgb(0 55 100 / .12); } .textMain .watch-btn:hover{ color:var(--themeTwoBg); padding-right:8px; text-decoration:none; } .textMain .videoMores{ display:block; margin:45px 0 20px; text-transform:uppercase; text-align:center; } .textMain .videoMores a{ background:var(--themeOneBg); color:#000; font:500 14px/14px var(--siteFont); padding:17px 60px; border-radius:30px; } .textMain .videoMores a:hover{ background:var(--themeTwoBg); color:#fff; } .custom-youtube-playlist{ width:100%; max-width:1200px; margin:60px auto 30px; font-family:Arial,Helvetica,sans-serif; background:#ffffff; border:1px solid #e5e5e5; border-radius:8px; overflow:hidden; box-shadow:0 3px 12px rgba(0,0,0,0.08); } .textMain .custom-youtube-playlist h3{ text-align:center; color:var(--fontDark); background:var(--themeOneBg); padding:15px 0px 25px 0px; } .custom-youtube-playlist-inner{ display:flex; width:100%; } .youtube-main-video{ width:70%; background:#000; } .youtube-main-video iframe{ display:block; width:100%; aspect-ratio:16 / 12; border:0; } .youtube-playlist-sidebar{ width:30%; background:#f7f7f7; height:auto; max-height:100%; overflow:hidden; } .youtube-playlist-title{ padding:16px 18px; font-size:18px; font-weight:600; background:#ffffff; border-bottom:1px solid #ddd; } .youtube-playlist-items{ height:100%; max-height:520px; overflow-y:auto; } .youtube-playlist-item{ display:flex; align-items:center; gap:12px; padding:12px; cursor:pointer; border-bottom:1px solid #e1e1e1; background:#f7f7f7; transition:background 0.2s ease; } .youtube-playlist-item:hover{ background:#eeeeee; } .youtube-playlist-item.active{ background:#e5e5e5; border-left:4px solid #cc0000; padding-left:8px; } .youtube-playlist-thumbnail{ position:relative; width:110px; min-width:110px; height:62px; overflow:hidden; background:#ddd; } .youtube-playlist-thumbnail img{ width:100%; height:100%; object-fit:cover; display:block; } .youtube-play-icon{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:30px; height:30px; line-height:30px; text-align:center; border-radius:50%; background:rgba(0,0,0,0.75); color:#fff; font-size:13px; } .youtube-playlist-name{ font-size:14px; line-height:1.4; color:#333; } .youtube-playlist-items::-webkit-scrollbar{ width:7px; } .youtube-playlist-items::-webkit-scrollbar-track{ background:#eeeeee; } .youtube-playlist-items::-webkit-scrollbar-thumb{ background:#aaaaaa; border-radius:10px; } .youtube-playlist-items::-webkit-scrollbar-thumb:hover{ background:#888888; } .textMain .additionalBox{ box-sizing:border-box; border:2px solid #cbe4a6; border-radius:30px 90px 30px 30px; background:var(--fontLight); } .textMain .sports-physical-box{ padding:30px 30px 30px; margin:20px 0 30px; } .textMain .additionalBox h3{ font:600 30px/40px var(--siteFont); } .textMain .additionalLine{ width:110px; height:3px; margin-top:0; margin-bottom:0; background:#8aca38; } .textMain .additionalText p{ margin:0; font:400 16px/30px var(--siteFont); } .textMain .AddText{ padding-top:8px; } .textMain .additionalText h4{ font:600 20px/25px var(--siteFont); color:var(--themeThreeBg); } .textMain .additionalText .additionalHighlight{ padding-top:3px; color:#006592; font:700 16px/22px var(--siteFont); margin-bottom:8px; } .textMain .additionalButton{ display:inline-block; vertical-align:top; margin:25px 0 30px; text-transform:uppercase; } .textMain .additionalButton a{ background:#8aca38; font:500 14px/14px var(--siteFont); padding:17px 50px; border-radius:30px; } .textMain .additionalButton a:hover{ background:var(--themeTwoBg); color:var(--fontLight); transform:translateY(-2px); } .textMain .bumps-bruises-box{ padding:30px 30px 30px; } .textMain .bumps-bruises-box h3{ font:600 30px/40px var(--siteFont); } .textMain .additionalDescription{ margin:0px 0 20px; font:400 17px/20px var(--siteFont); } .textMain .bumps-bruises-box .additionalButton{ margin:3px 0 30px; } .textMain .bumps-bruises-box > p:last-child{ font:400 17px/25px var(--siteFont); } .textMain ul.videoL{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:25px 0 0; padding:0; list-style:none; } .textMain ul.videoL li{ margin:0; padding:0 0 15px; border-radius:10px; overflow:hidden; transition:all 0.3s ease; } .textMain ul.videoL li:hover{ transform:translateY(-4px); } .textMain ul.videoL li h3{ position:relative; margin:0; padding:16px 18px 16px 22px; color:#fff; background:#006592; font-size:19px; line-height:1.4; font-weight:600; border-left:4px solid #8fc640; } .textMain ul.videoL li .videoBorder{ width:100%; margin:0; padding:8px; box-sizing:border-box; background:#fff; border:0; box-shadow:none; } .textMain ul.videoL li .videoBorder iframe{ display:block; width:100%; border:0; border-radius:6px; } @media (max-width:767px){ .custom-youtube-playlist-inner{ display:block; } .youtube-main-video{ width:100%; } .youtube-playlist-sidebar{ width:100%; } .youtube-playlist-items{ max-height:350px; } .youtube-playlist-item{ padding:10px; } .youtube-playlist-thumbnail{ width:100px; min-width:100px; height:56px; } .youtube-playlist-name{ font-size:13px; } .youTube-video, .videos-grid{ display:block; } .video-thumb{ width:auto; min-width:auto; position:relative; } .video-info{ width:auto; padding:20px; display:block; } .textMain ul.videoL{ grid-template-columns:1fr; gap:20px; } } @media screen and (max-width:1200px){ #Navigation, .navigation{ padding:10px 20px; } .textMain{ padding:40px 40px 40px 20px; } .noSidebar .textMain{ padding:40px 20px; } .UrgentCarePricing-Row{ grid-template-columns:250px 1fr; gap:45px; padding:40px 0; } } @media screen and (max-width:800px){ .textMain, .noSidebar .textMain{ padding:20px; } #Banner{ padding:30px 10px; } #Content{ grid-template-columns:1fr; grid-template-areas: 'Article' 'Sidebar'; } #Sidebar{ padding:20px 0px; } .textMain .relatedTabs li, .textMain .subLinkTabs li{ flex:1 auto; } #Banner h1{ font:600 25px/35px var(--headingFont); } .clinicalCta{ gap:14px; padding:12px 16px; } .clinicalCtaText{ gap:5px; font-size:14px; } .clinicalCtaText strong{ font-size:14px; } .clinicalCtaButton{ padding:0 16px; font-size:13px; } .UrgentCare-Intro{ margin-bottom:50px; } .UrgentCare-History{ grid-template-columns:1fr; margin-bottom:35px; } .UrgentCare-History-Image{ height:300px; } .UrgentCare-History-Content{ margin:-25px 15px 0; padding:35px 25px; position:relative; } .UrgentCare-Section{ margin-bottom:35px; } .UrgentCare-Express{ padding:35px 25px; } .ExpressCare-Highlight{ padding:10px; } .ExpressCare-Injury{ padding:20px 20px; font-size:15px; } .ExpressCare-Sports{ padding:10px; } .ExpressCare-Sports{ gap:35px; margin-top:40px; padding:40px; } .ExpressCare-Sports-Content h2{ font-size:27px; margin-bottom:16px; } .ExpressCare-Sports-Content p{ font-size:15px; line-height:1.7; } .ExpressCare-Sports-Badge{ flex:0 0 130px; width:130px; height:130px; } .ExpressCare-Sports-Badge span{ font-size:32px; } .ExpressCare-Sports-Badge small{ font-size:11px; } .ExpressCare-Sports:after{ width:200px; height:200px; right:-80px; top:-80px; } .UrgentCarePricing-Intro{ margin-bottom:50px; } .UrgentCarePricing-Tag{ font-size:10px; letter-spacing:2px; } .UrgentCarePricing-Line{ width:45px; height:2px; margin:22px auto; } .UrgentCarePricing-Row{ display:block; padding:35px 0; } .UrgentCarePricing-Title{ padding-left:42px; margin-bottom:25px; } .UrgentCarePricing-Title span{ top:2px; } .UrgentCarePricing-Text{ max-width:none; } .UrgentCarePricing-List{ grid-template-columns:1fr; gap:0; margin-top:20px; } .UrgentCarePricing-Express{ margin-top:25px; padding:40px 30px 0; } .UrgentCarePricing-ExpressTop{ display:block; padding-bottom:30px; } .UrgentCarePricing-ExpressTitle{ gap:15px; } .UrgentCarePricing-ExpressContent{ grid-template-columns:1fr; gap:35px; padding:30px 0 40px; } .UrgentCarePricing-CTA{ display:block; margin:0 -30px; padding:25px 30px; } .UrgentCarePricing-CTA a{ display:inline-block; margin-top:18px; } #Banner-Container{ min-height:auto; background-size:cover; } .aboutCSOG{ padding:20px; } .textMain .aboutCSOG h3{ font-size:20px; } .aboutCSOG .img-r{ float:none; width:100%; max-width:300px; margin:0 auto 20px; } .textMain .aboutCSOG ul{ padding-left:35px; } .video-card{ flex-direction:column; } .video-thumb{ width:100%; } .textMain .sports-physical-box{ padding:30px 15px 30px; } .textMain .additionalButton a{ font:500 12px/12px var(--siteFont); padding:17px 20px; } .textMain .bumps-bruises-box{ padding:30px 15px 30px; } } @media screen and (max-width:640px){ .textMain .subLinkTabs li{ column-count:1; } .ExpressCare-Intro{ padding:22px 20px; } .ExpressCare-Intro h2{ font:500 30px/35px var(--siteFont); } .clinicalCta{ gap:12px; padding:12px 14px; } .clinicalCtaIcon{ width:38px; height:38px; flex:0 0 38px; } .callIcon{ width:17px; height:17px; } .clinicalCtaText{ display:flex; flex-direction:column; align-items:flex-start; gap:2px; line-height:1.35; } .clinicalCtaText strong{ font-size:14px; } .clinicalCtaText span{ font-size:13px; } .clinicalCtaDivider{ height:24px; } .clinicalCtaButton{ min-height:36px; padding:0 13px; font-size:12px; } .Info-Grid{ grid-template-columns:repeat(1,1fr); } .ExpressCare-Sports{ flex-direction:column; align-items:center; justify-content:center; gap:30px; margin-top:35px; padding:35px 25px; text-align:center; } .ExpressCare-Sports-Content{ width:100%; } .ExpressCare-Sports-Badge{ flex:0 0 120px; width:120px; height:120px; } .ExpressCare-Sports-Badge span{ font-size:30px; } .ExpressCare-Sports-Badge small{ margin-top:6px; font-size:10px; letter-spacing:0.8px; } .ExpressCare-Sports:after{ width:180px; height:180px; right:-90px; top:-90px; } .ExpressCare-Sidebar{ width:auto; } } @media screen and (max-width:500px){ .textMain [class$='Links'] li{ display:block; } .clinicalCta{ display:grid; grid-template-columns:38px 1fr; gap:10px 12px; padding:13px; width:100%; } .clinicalCtaIcon{ width:38px; height:38px; grid-row:1; } .clinicalCtaText{ min-width:0; align-self:center; } .clinicalCtaDivider{ display:none; } .clinicalCtaButton{ grid-column:1 / -1; width:100%; min-height:38px; padding:0 12px; font-size:13px; box-sizing:border-box; } .UrgentCare-History-Image{ height:250px; } .UrgentCare-History-Content, .UrgentCare-Express{ padding:30px 20px; } .UrgentCare-Intro{ text-align:left; } } .accessible_on .textMain .relatedTabs li a:hover, .accessible_on .textMain .subLinkTabs li a:hover{ transform:translateY(0px); } html[data-theme='dark'] .textMain .relatedTabs li a:hover, html[data-theme='dark'] .textMain .subLinkTabs li a:hover{ box-shadow:0 5px 5px 1px rgba(255,255,255,0.8); }.textMain .resp-tab-content, .textMain h2.resp-tab-active, .textMain .resp-tabs-list, .textMain .resp-accordion, .resp-tab-content, .resp-tab-active, .resp-tabs-list, .resp-accordion{ border:0px !important; } .resp-tabs-list, .textMain .resp-tabs-list{ margin:0px; padding:0px; text-align:center; display:flex; flex-direction:row; flex-wrap:wrap; gap:5px; } .resp-tabs-list li, .textMain .resp-tabs-list li{ margin:0px; padding:5px; position:relative; } .textMain .resp-tabs-list li{ background:none; } .resp-tabs-list li a, h2.resp-accordion a, .textMain .resp-tabs-list li a, .textMain h2.resp-accordion a{ text-decoration:none; display:block; color:inherit; } .resp-tabs-list li a, .textMain .resp-tabs-list li a{ padding:10px 20px; } h2.resp-accordion a, .textMain h2.resp-accordion a{ padding:10px 30px 10px 10px; } .resp-tabs-container, .textMain .resp-tabs-container{ margin:0px; padding:20px 0px; } .resp-tab-content, .textMain .resp-tab-content{ display:none; padding:10px; border:0px !important; } .resp-tabs-container .resp-tab-content-active, .resp-tabs-container .resp-accordion-active, .textMain .resp-tabs-container .resp-tab-content-active, .textMain .resp-tabs-container .resp-accordion-active{ display:block; border-bottom:0; } h2.resp-accordion, .textMain h2.resp-accordion{ display:none; margin:2px 0px; padding:0px; padding:0px !important; position:relative; } .resp-tabs-list li.resp-tab-active:before, .textMain .resp-tabs-list li.resp-tab-active:before{ position:absolute; content:""; width:0px; height:0px; left:50%; transform:translateX(-50%); } .resp-arrow, .textMain .resp-arrow{ width:0px; height:0px; position:absolute; left:calc(100% - 20px); top:50%; transform:translateY(-50%); border-left:6px solid transparent; border-right:6px solid transparent; border-top:10px solid #fff; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; margin:0px !important; } h2.resp-tab-active span.resp-arrow, .textMain h2.resp-tab-active span.resp-arrow{ border:none; border-left:6px solid transparent; border-right:6px solid transparent; border-bottom:10px solid #fff; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; } @media screen and (max-width:800px){ .textMain .resp-tabs-list, .resp-tabs-list{ display:none; } .textMain h2.resp-accordion, h2.resp-accordion{ display:block; } }#Locations-Container{ display:none; } .conMain{ padding:15px 0px; display:grid; grid-template-columns:1fr 1fr; gap:20px; } .conDiv{ font:400 16px/30px var(--siteFont); position:relative; border:2px solid #ccc; border-radius:10px; overflow:hidden; transition:0.35s ease; } .conDiv:hover{ transform:translateY(-3px); box-shadow:0px 0px 10px 1px rgba(0,0,0,0.2); border:2px solid var(--themeOneBg); } .conAdd{ padding:10px; } .conHead{ font:600 20px/30px var(--headingFont); } .textMain .conHead a{ background:var(--themeOneBg); color:var(--fontLight); display:block; padding:5px 5px 5px 20px; } .textMain .conAdd p.textMainBold{ position:relative; padding:5px 10px 5px 10px; } .textMain .conAdd p:not(.textMainBold){ position:relative; padding:5px 10px 5px 30px; } .textMain .conAdd p::before{ width:20px; text-align:center; position:absolute; z-index:1; left:5px; } .conMap{ height:300px; position:relative; overflow:hidden; } .conMap iframe{ margin:0px; padding:0px; width:100%; height:100%; border:0px; position:absolute; z-index:9; } .contDetails{ padding:20px 0px; } .textMain .contDetails ul{ margin:0px; padding:0px; display:flex; flex-direction:row; flex-wrap:wrap; gap:10px; } .textMain .contDetails li{ margin:0px; padding:0px; padding:20px 20px 20px 100px; background:none; border:1px solid #ccc; font:500 18px/30px var(--siteFont); min-width:300px; } .textMain .contDetails li:not(.conImp) span{ display:block; } .textMain .contDetails li.conImp{ font:700 20px/30px var(--siteFont); background:url(https://assets.yourpractice.online/3344/conimp-img.png) no-repeat 20px center; } .contDetails li.conPhone{ background:url(https://assets.yourpractice.online/3344/concall-img.png) no-repeat 20px center; } .contDetails li.conFax{ background:url(https://assets.yourpractice.online/3344/confax-img.png) no-repeat 20px center; } .contDetails li.conTime{ background:url(https://assets.yourpractice.online/3344/conopen-img.png) no-repeat 20px center; } .contDetails li.conMail{ background:url(https://assets.yourpractice.online/3344/conmail-img.png) no-repeat 20px center; } .textMain .conAdd .locationTitle{ position:relative; top:0px; left:0px; display:inline-block; margin:0px 0px 30px 0px; padding:14px 20px !important; background:linear-gradient(135deg,#5b236b,#6f2b84); color:#fff; font:700 20px/20px var(--headingFont); border-radius:35px; box-shadow:0 3px 20px rgba(91,35,107,.25); z-index:2; } .textMain .conAdd .locationTitle a{ color:#fff; } .textMain .conAdd .locationTitle::after{ content:""; position:absolute; left:20%; bottom:-12px; transform:translateX(-50%); width:0; height:0; border-left:12px solid transparent; border-right:12px solid transparent; border-top:12px solid #5b236b; } .conImg{ height:250px; background-size:cover; padding-top:15px; } @media screen and (max-width:800px){ .conMain{ padding:15px 0px; display:grid; grid-template-columns:1fr; } .textMain .contDetails li{ font:500 16px/30px var(--siteFont); } .conTable{ border-spacing:0px; } .conCell{ display:block; } .conCell:last-child{ margin-top:20px; } } @media screen and (max-width:640px){ .contDetails li.conPhone, .contDetails li.conFax{ width:calc(100% - 10px); } .textMain .contDetails li{ font:500 14px/30px var(--siteFont); padding:10px 10px 10px 95px; } .conImg{ height:auto; } } .accessible_on .conDiv{ border:1px solid var(--fontDark); } html[data-theme='dark'] .accessible_on .conDiv{ box-shadow:inset 0 0 5px 1px rgba(255,255,255,0.7); } .accessible_on .textMain .contDetails li{ padding:10px 20px; }:root[data-theme='light'], html[data-theme='light']{ --primarybgColor:#ffffff; --secondarybgColor:#cccccc; --textColor:#000000; --linkColor:#0000ee; --borderColor:#000000; } :root[data-theme='dark'], html[data-theme='dark']{ --primarybgColor:#000000; --secondarybgColor:#333333; --textColor:#ffffff; --linkColor:#ffcc00; --borderColor:#ffffff; } :root[data-theme='grey'], html[data-theme='grey']{ --primarybgColor:#cccccc; --secondarybgColor:#eeeeee; --textColor:#333333; --linkColor:#000000; --borderColor:#999999; } html[data-theme='grey'] .accessible_on #Container{ -webkit-filter:grayscale(100%); filter:grayscale(100%); } .dfwOff, .dfwOn{ display:none; } .adaActive.dfwOff, .adaActive.dfwOn{ display:block; } .dfwOff{ position:fixed; z-index:99999; left:10px; bottom:10px; width:60px; height:60px; } .dfwOff ul{ width:100%; height:100%; } .adaOn{ position:relative; z-index:1; width:100%; height:100%; display:block; } .adaOn a{ width:100%; height:100%; display:block; border-radius:100%; background:var(--themeOneBg); color:var(--fontLight); } .adaOn span{ width:100%; height:100%; display:block; font-family:'fontello'; font-size:36px; } .adaOn span::before{ content:'\f29a'; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); } .dfwOff li.adaClose{ position:absolute; } .dfwOff.adaHide{ left:-50px; } .adaClose{ font: bold 11px/24px Verdana, Arial, Helvetica, sans-serif; color:var(--fontLight); left:50%; top:50%; transform:translate(-50%,-50%); } .adaClose a{ border-radius:5px; display:block; padding:0px 10px; background:var(--themeOneBg); } .dfwOff:hover .adaClose, .dfwOff:focus .adaClose{ left:85%; transform:translate(0,-50%); } .dfwOff:focus-within .adaClose{ left:85%; transform:translate(0,-50%); } .dfwClose{ position:absolute; font: bold 11px/24px Verdana, Arial, Helvetica, sans-serif; left:50%; top:0px; z-index:-1; } .dfwClose a{ border-radius:0px 5px 5px 0px; display:block; padding:0px 10px; background:var(--primarybgColor); border:1px solid var(--borderColor); color:var(--textColor); } .dfwOn.adaActive.dfwHide .dfwClose{ visibility:visible; left:70%; } .dfwOn.adaActive.dfwHide .dfwClose a{ padding:0px 30px 0px 8px; } .dfwOn.adaActive.dfwHide .dfwClose a::before{ position:absolute; z-index:1; content:'\f29a'; left:calc(100% - 24px); top:50%; transform:translate(0,-50%); font:400 20px/24px 'fontello'; } .dfwOn:hover .dfwClose, .dfwOn:focus .dfwClose, .dfwOn.adaActive.dfwHide:hover .dfwClose, .dfwOn.adaActive.dfwHide:focus .dfwClose{ left:100%; } .dfwOn:focus-within .dfwClose, .dfwOn.adaActive.dfwHide:focus-within .dfwClose{ left:100%; } .dfwOn{ position:fixed; left:0px; top:50%; transform:translate(0,-50%); font:normal 12px/20px var(--siteFont); z-index:9999; width:200px; background:var(--primarybgColor); border:1px solid var(--borderColor); color:var(--textColor); } html[data-theme='grey'] .dfwOn{ background:var(--fontLight); } .dfwOn.adaActive li.dfwActive a{ background:var(--primarybgColor); color:var(--linkColor); } .dfwOn.dfwHide{ left:-200px; } .dfwOn li:not(:last-child){ border-bottom:1px dotted var(--borderColor); } .dfwOn li a{ padding:10px 15px; display:block; } .dfwOn li a::before{ margin-right:10px; } .dfwOff, .dfwOff.adaHide, .adaClose, .dfwOff:hover .adaClose, .dfwOff:focus .adaClose, .dfwClose, .dfwOn:hover .dfwClose, .dfwOn:focus .dfwClose, .dfwOn.adaActive.dfwHide:hover .dfwClose, .dfwOn.adaActive.dfwHide:focus .dfwClose, .dfwOn, .dfwOn.dfwHide{ -webkit-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; } .dfwOff:focus-within .adaClose, .dfwOn:focus-within .dfwClose, .dfwOn.adaActive.dfwHide:focus-within .dfwClose{ -webkit-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; } .dfwHead{ font:bold 14px/20px var(--siteFont); padding:15px; position:relative; z-index:1; background:var(--primarybgColor); } html[data-theme='grey'] .dfwHead{ background:var(--fontLight); } .dfwHide .dfwHide a{ padding-left:20px; } .dfwHide.dfwOn:hover .dfwHide, .dfwHide.dfwOn:focus .dfwHide{ right:-65px; } .dfwHide.dfwOn:focus-within .dfwHide{ right:-65px; } .dfwHide.dfwOn:hover .dfwHide a, .dfwHide.dfwOn:focus .dfwHide a{ padding-left:50px; } .dfwHide.dfwOn:focus-within .dfwHide a{ padding-left:50px; } .dfw-skip{ overflow:hidden; vertical-align:top; right:5px; top:0px; position:absolute; font:normal 12px/20px var(--siteFont); display:none; z-index:99; padding:2px; } .dfw-skip a{ display:block; padding:0px 5px; } .accessible_on a:focus{ outline:1px solid red; box-shadow:0px 0px 4px 2px rgba(255,0,0,0.2); outline-offset:1px; } .accessible_on a:focus-within{ outline:1px solid red; box-shadow:0px 0px 4px 2px rgba(255,0,0,0.2); outline-offset:1px; } html[data-theme='dark'] .accessible_on #Container.slideRight.slideContainer, html[data-theme='dark'] .accessible_on #Container.slideLeft.slideContainer{ background:rgba(255,255,255,0.4); } html[data-theme='light'] .accessible_on #Container.slideRight.slideContainer, html[data-theme='light'] .accessible_on #Container.slideLeft.slideContainer{ background:rgba(0,0,0,0.4); } html[data-theme='grey'] .accessible_on #Container.slideRight.slideContainer, html[data-theme='grey'] .accessible_on #Container.slideLeft.slideContainer{ background:rgba(204,204,204,0.4); } .accessible_on, .accessible_on #Accessibility, .accessible_on .dfw-skip, .accessible_on #gdpCookie, html[data-theme='grey'] .accessible_on #dfw-GreyMode.dfwActive a{ background:var(--primarybgColor); } .accessible_on #Container, .accessible_on #Container:not(a) *, .accessible_on #Container *:not(a), .accessible_on #gdpCookie, .accessible_on #gdpCookie *{ border-color:var(--borderColor) !important; color:var(--textColor); } .accessible_on #Container a, .accessible_on #Container a:hover, .accessible_on #Container a *, .accessible_on #Container a:hover *, .accessible_on #Container * a, .accessible_on #Container * a:hover, .accessible_on #Container * a *, .accessible_on #Container * a:hover *, .accessible_on #dfw-WhiteMode.dfwActive a, .accessible_on #gdpCookie a, .accessible_on #gdpCookie * a{ color:var(--linkColor) !important; transition:none !important; } .accessible_on #Container * u{ text-decoration:none !important; } .accessible_on .menu ul, .accessible_on .Wrapper{ background:var(--secondarybgColor); } .accessible_on .menu, .accessible_on .menu li.menu-home, .accessible_on .socLogo, .accessible_on .socLogo li{ width:auto; } .accessible_on .socLogo li, .accessible_on .menu li{ height:auto; } .accessible_on .socLogo li a{ border-radius:0px; padding:5px 10px; } .accessible_on .hr{ background:url(https://assets.yourpractice.online/3344/hr-b.gif) repeat-x left center; } html[data-theme='dark'] .accessible_on .hr{ background:url(https://assets.yourpractice.online/3344/hr-w.gif) repeat-x left center; } .accessible_on .textMain ul li{ background:url(https://assets.yourpractice.online/3344/bullet-b.gif) no-repeat 5px 15px; } html[data-theme='dark'] .accessible_on .textMain ul li{ background:url(https://assets.yourpractice.online/3344/bullet-w.gif) no-repeat 5px 15px; } .accessible_on [class*='logo'], .accessible_on #Container *::selection{ isolation:isolate; mix-blend-mode:difference; } .accessible_on #Container *:not(.menu *,.dfw-skip a,.textMain a){ color:inherit; } .accessible_on .theme-L, .accessible_on .theme-R, .accessible_on #Container *::after, .accessible_on #Container *:not(.font-icon,.notImg,.thankImg,[class$='icon'])::before, .accessible_on #Container [class$='Appoint'] span, .accessible_on #Container [class$='More'] span, .accessible_on #Container .menu-home a::before, .accessible_on .socLogo li a::before{ display:none; } .accessible_on .menu li.menu-home span, .accessible_on .socLogo li span, .accessible_on .dfw-skip{ display:block; } .accessible_on #Container *:not(.dfw-skip,.menu ul,.ypoLogo *,.logo *,.pdf-icon,.hr,.textMain li,.thankImg), .accessible_on .textMain *:not(.accessKeys) ul li, .accessible_on #gdpCookie *, .accessible_on .blogMain li[class^='blog-post'], .accessible_on .blogMain li[class^='pagelet-post']{ background:none !important; } .accessible_on [id$='Container']{ padding:0px !important; } .accessible_on [class$='More'] a, .accessible_on [class$='Appoint'] a, .accessible_on [class$='Tabs'] li a{ padding:10px 20px !important; } .accessible_on [class$='Appoint'] li, .accessible_on [class$='Tabs'] li, .accessible_on [class$='List'] li a{ padding:5px; } .accessible_on [class$='Head']{ padding-bottom:20px; } .accessible_on [class$='Sub']{ padding-bottom:10px; } .accessible_on .dfw-skip, .accessible_on #Sidebar, .accessible_on #gdpCookie, .accessible_on .socLogo li, .accessible_on [class$='More'] a, .accessible_on [class$='Appoint'] a, .accessible_on [class$='List']:not(.keysList) li a{ border:1px solid var(--borderColor); } .accessible_on header, .accessible_on nav, .accessible_on section, .accessible_on #Container > [id], .accessible_on #Container section > [id]{ border-bottom:1px solid var(--borderColor); } .accessible_on [class$='Tabs'] li a, .accessible_on [class$='Border'], .accessible_on #gdpCookie .cookie-main .cookie-button .accept{ border:2px solid var(--borderColor); } .accessible_on #Container > [id], .accessible_on #Container section > [id]{ padding:40px 20px; min-height:unset; height:auto; } .accessible_on [class$='Main']:not(.conMain), .accessible_on [class$='Div']{ min-height:unset; height:auto; width:auto; max-width:unset; display:block; margin:0px; border:0px; padding:0px; } html[data-theme='grey'] .accessible_on{ background:var(--fontLight); } @media screen and (max-width:640px){ .dfwOn li.table-cell{ text-align:center; padding:5px 0px; } .accessible_on .dfw-skip{ display:none; } }