/* GM Homeo Hall home sections. Linked by each section that needs it. */
.site-heading-inline{isolation:isolate}.site-heading-inline a{font-weight:500;color:var(--theme-color)}.site-heading-inline a:hover{color:var(--color-red)}
.rail--2{grid-auto-columns:max(320px,calc((100% - 1rem)/2))}.rail--4{grid-auto-columns:max(200px,calc((100% - 3rem)/4))}.rail--3{grid-auto-columns:max(280px,calc((100% - 2rem)/3))}.rail--5{grid-auto-columns:max(170px,calc((100% - 4rem)/5))}.rail--6{grid-auto-columns:max(150px,calc((100% - 5rem)/6))}
.site-title span{color:var(--color-red)}
/* main banner */
.hero-section{overflow:hidden}.hero-single{position:relative;background-repeat:no-repeat;background-position:center;background-size:cover}
.hero--side .slider__view{aspect-ratio:auto;height:clamp(420px,44vw,600px)}.hero--side .slide{height:100%}
.hero--side .slide picture{left:auto;right:4%;width:44%}.hero--side .slide img{object-fit:contain;object-position:bottom}
.hero--side .slide__box{max-width:50%;padding:0;background:none;color:var(--color-dark)}.hero--side .slide__box p{line-height:30px;font-size:17px;margin-bottom:25px}
.hero--side .slide__box .slide__eyebrow{display:inline-block;padding:6px 20px 6px 25px;background:var(--theme-color);color:var(--color-primary-text);font-size:16px;letter-spacing:4px;clip-path:polygon(100% 0,95% 50%,100% 100%,0 100%,5% 50%,0 0)}
.hero--side .slide__box .slide__title{margin:20px 0;line-height:1.2;color:var(--color-dark);font-size:clamp(1.8rem,3.4vw,45px);font-weight:700;text-transform:capitalize}
.hero-img-info{position:absolute;right:5%;top:15%;z-index:3;display:flex;align-items:center;gap:12px;width:225px;padding:10px;border-radius:50px;background:var(--color-background);box-shadow:var(--box-shadow)}
.hero-img-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50px;background:var(--theme-color)}.hero-img-icon img{width:50px;filter:brightness(0) invert(1)}
.hero-img-info h6{flex:1;color:var(--theme-color);font-weight:600}
@media(max-width:991px){.hero--side .slide{flex-direction:column;align-items:stretch}.hero--side .slide picture{position:relative;inset:auto;right:auto;width:100%;order:2;display:block}.hero--side .slide img{position:relative;height:auto;max-height:340px}.hero--side .slide__box{max-width:100%}.hero--side .slider__view{height:auto}.hero--side .slider__track{height:auto}.hero-img-info{top:auto;right:1rem;bottom:1rem;width:190px}.hero-img-icon{width:48px;height:48px}.hero-img-icon img{width:32px}}
/* small banners */
.small-banner .banner-item{position:relative;height:100%;min-height:170px;border-radius:15px;background:var(--tint)}.small-banner .banner-item img{width:100%;height:100%;border-radius:15px;object-fit:cover}
.small-banner .banner-content{position:absolute;left:0;top:50%;transform:translateY(-50%);padding-left:35px}
.small-banner .banner-item h3{font-size:22px;font-weight:600;text-transform:capitalize;color:var(--color-dark)}.small-banner .banner-item h3 span{color:var(--color-red)}
.small-banner .banner-item p{display:inline-block;margin-bottom:15px;padding:2px 14px;border-radius:50px;background:var(--theme-color);color:var(--color-primary-text);font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase}
.small-banner .banner-item a{display:inline-block;margin-top:15px;border-bottom:2px solid var(--color-dark);color:var(--color-dark);font-size:14px;font-weight:500;text-transform:uppercase}.small-banner .banner-item a:hover{color:var(--theme-color);border-color:var(--theme-color)}
@media(max-width:1399px){.small-banner .banner-item h3{font-size:19px}}@media(max-width:1199px){.small-banner .banner-content{padding-left:25px}.small-banner .banner-item h3{font-size:17px}}
/* large banner */
.big-banner .banner-wrap{position:relative;padding-block:50px;border-radius:15px;background-color:var(--tint);background-repeat:no-repeat;background-size:cover;background-position:center}
.big-banner .banner-content{text-align:center}.big-banner .banner-content h6{color:var(--color-dark);font-size:22px;text-transform:lowercase;letter-spacing:4px}
.big-banner .banner-content h2{margin-block:20px;color:var(--color-dark);text-transform:uppercase}
.big-banner .banner-content p{display:inline-block;border-block:1px solid var(--color-dark);color:var(--color-dark);font-size:20px;text-transform:capitalize}
.big-banner .banner-content .theme-btn{display:inline-flex;margin-top:30px;padding:8px 28px;border-radius:50px}
/* categories */
.category-slider{padding-block:14px}.category-item a{display:block;width:100%}
.category-info{padding:25px 15px 20px;border:2px double var(--theme-color-light);border-radius:80px;text-align:center;transition:var(--transition2)}.category-item:hover .category-info{border-color:var(--theme-color)}
.category-info .icon{position:relative;display:flex;align-items:center;justify-content:center;width:120px;height:120px;margin:0 auto;border-radius:50%;background:var(--theme-color);color:var(--color-primary-text);font-size:2rem;box-shadow:var(--box-shadow)}
.category-info .icon::before{content:"";position:absolute;inset:-10px;border:2px dashed var(--theme-color);border-radius:50%}
.category-info .icon img{width:70px;filter:brightness(0) invert(1)}.category-info:hover .icon img{transform:scale(1.1)}
.category-info .content{margin-top:25px}.category-info .content h4{color:var(--color-dark);font-size:18px;transition:var(--transition2)}.category-info:hover .content h4{color:var(--theme-color)}.category-info .content p{color:var(--theme-color)}
@media(max-width:767px){.category-info .icon{width:105px;height:105px}}
/* tabs, side picture */
.product-banner img{border-radius:20px}.item-tab{margin-bottom:24px}.item-tab .nav{gap:10px}
.item-tab .nav-item>.nav-link,.item-tab .nav-link{padding:5px 20px;border-radius:50px;background:var(--theme-color-light);color:var(--color-dark);font-size:17px;font-weight:500}
.item-tab .nav-item>.nav-link.active{background:var(--theme-color);color:var(--color-primary-text)}
/* three lists */
.section.pl-negative{margin-top:-130px;padding-top:0;background:transparent}@media(max-width:767px){.section.pl-negative{margin-top:-80px}}
.product-list-box{height:100%;padding:25px;border-radius:20px;background:var(--color-background);box-shadow:var(--box-shadow)}
.product-list-title{position:relative;margin-bottom:40px;padding-bottom:15px;border-bottom:1px solid var(--border-info-color);font-size:25px;font-weight:700}.product-list-title::before{content:"";position:absolute;left:0;bottom:-1.8px;width:40px;height:2px;background:var(--theme-color)}
.product-list-item{position:relative;display:flex;align-items:center;gap:14px;margin:25px 0;padding:10px;border-radius:15px;background:var(--theme-color-light);transition:var(--transition)}.product-list-item:last-child{margin-bottom:0}
.product-list-img{padding:10px;border:1px solid var(--border-info-color);border-radius:15px;background:var(--color-background)}.product-list-img a{display:block}.product-list-img img,.product-list-img .ph{width:100px;height:100px;min-height:0;object-fit:contain}.product-list-item:hover .product-list-img img{transform:scale(1.1)}
.product-list-content{flex:1;min-width:0}.product-list-content h4 a{font-size:18px}.product-list-content h4 a:hover{color:var(--theme-color)}
.product-list-price{margin-top:4px;font-weight:500}.product-list-price del{margin-right:10px}.product-list-price span{color:var(--color-red)}
@media(max-width:1399px){.product-list-content h4 a{font-size:16px}}
/* promises */
.feature-wrap{padding:40px 20px;border-radius:20px;background:var(--color-dark)}.feature-wrap .feature-item{border-right:1px solid color-mix(in srgb,var(--color-background) 20%,transparent)}.feature-wrap .row>:last-child .feature-item{border-right:0}
.feature-item{display:flex;align-items:center;justify-content:center;gap:15px}
.feature-icon{position:relative;display:grid;place-items:center;width:65px;height:65px;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;background:var(--theme-color);color:var(--color-primary-text);font-size:30px}.feature-icon::before{content:"";position:absolute;top:-5px;left:-5px;width:65px;height:65px;border:2px solid var(--theme-color);border-radius:inherit}
.feature-content h4{margin-bottom:5px;color:var(--color-background);font-size:20px;font-weight:600}.feature-content p{color:var(--color-background)}
@media(max-width:1199px){.feature-content{flex:1}.feature-wrap .feature-item{border-right:0}}@media(max-width:991px){.feature-item{margin:10px 0}}@media(max-width:767px){.feature-item{flex-direction:column;text-align:center}}
/* suppliers */
.brand-area .site-title{font-size:22px;text-transform:uppercase;letter-spacing:2px}.brand-slider{margin-top:20px}
.brand-item a{display:grid;place-items:center;height:100%;min-height:96px;padding:20px 10px;border:1px solid var(--border-info-color);border-radius:20px}.brand-item a:hover{border-color:var(--theme-color)}.brand-item img{max-height:56px;object-fit:contain}
/* video */
.video-content{position:relative;background-color:var(--color-dark);background-repeat:no-repeat;background-position:center;background-size:cover}.video-content::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3)}
.video-wrapper{position:relative;display:flex;justify-content:center;height:450px;z-index:1}@media(max-width:767px){.video-wrapper{height:250px}}
.play-btn{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:75px;height:75px;border-radius:50%;background:var(--color-red);color:var(--color-white);font-size:20px;transform:translate(-50%,-50%)}.play-btn:hover{color:var(--color-white)}.play-btn .icon{fill:currentColor}
.play-btn::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:var(--color-red);animation:play-wave 1.4s linear infinite}@keyframes play-wave{to{opacity:0;transform:scale(1.6)}}
/* search */
.search-product{position:relative;z-index:2}.search-form{padding:20px;border-radius:10px 30px 30px;background:var(--color-background);box-shadow:var(--box-shadow)}.search-form h5{margin-bottom:10px}.search-form .form-control{border-radius:12px}.search-form .form-control:focus{border-color:var(--theme-color)}.search-form .theme-btn{width:100%;min-height:46px}
/* why choose us */
.choose-area{background:var(--theme-bg-light)}.choose-img img{border-radius:100px;box-shadow:var(--box-shadow)}.choose-content{margin-top:70px}
.choose-item{display:flex;gap:18px;height:100%;padding:20px;border-radius:50px 50px 50px 0;background:var(--color-background)}
.choose-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:50px 50px 50px 0;background:var(--theme-color);box-shadow:var(--box-shadow)}.choose-icon img{width:50px;filter:brightness(0) invert(1)}
.choose-info{flex:1}.choose-info h4{margin-bottom:8px;color:var(--color-dark)}.choose-info p{color:var(--body-text-color)}
/* testimonials */
.ts-bg{background:var(--theme-color2);--on-bg:var(--color-primary-text)}.ts-bg .site-title,.ts-bg .site-title-tagline{color:var(--on-bg)}
.testimonial-item{position:relative;padding:30px;border-radius:50px;background:var(--color-background)}
.testimonial-author{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:8px;border-radius:50px;background:var(--color-dark);box-shadow:var(--box-shadow)}
.testimonial-author-img{width:70px;flex:none}.testimonial-author-img img{border-radius:50%}.testimonial-author-img .ph{min-height:70px;border-radius:50%}
.testimonial-author-info h4{color:var(--color-background);font-size:19px}.testimonial-author-info p{color:var(--color-background);font-weight:500;opacity:.8}
.testimonial-rate{margin-top:15px;color:var(--theme-color)}.testimonial-rate .icon{fill:currentColor}.testimonial-quote-icon{position:absolute;right:30px;bottom:20px;width:100px;opacity:.2;pointer-events:none}
/* heading with a link on the right: blog, doctors */
.blog-heading{position:relative}.blog-all{position:absolute;top:50%;right:0;font-weight:500;color:var(--theme-color);transform:translateY(-50%)}.blog-all:hover{color:var(--color-red)}@media(max-width:767px){.blog-all{position:static;display:block;margin-top:.5rem;transform:none}}
/* doctors */
.team-area{overflow:hidden}.team-item{position:relative;height:calc(100% - 50px);margin-top:50px;padding:15px;border-radius:15px;background:var(--color-background);box-shadow:var(--box-shadow);text-align:center;transition:var(--transition)}.team-item:hover{transform:translateY(-10px)}
.team-img img,.team-img .ph{margin-top:-50px;border-radius:15px}.team-content{padding:10px 0 5px}.team-bio h5{margin-block:5px;font-size:20px;text-transform:capitalize}.team-bio span{color:var(--theme-color);font-size:16px;font-weight:500;text-transform:capitalize}
.team-social a{display:inline-grid;place-items:center;width:40px;height:40px;margin:4px;border-radius:50px;background:var(--theme-color);color:var(--color-primary-text);box-shadow:var(--box-shadow)}.team-social a:hover{color:var(--color-primary-text);background:var(--color-red)}
.team-contact{margin-top:15px;padding:6px 18px}
/* doctor registration */
.contact-content img{max-height:500px;object-fit:contain}.contact-form{padding:30px 30px 10px;border-radius:20px;background:var(--color-background);box-shadow:var(--box-shadow)}.contact-form-header{margin-bottom:30px}.contact-form-header h2{margin-bottom:10px;color:var(--color-dark);font-size:25px;font-weight:700}
.contact-form .form-group{margin-bottom:25px}.contact-form .form-control{padding:15px 20px;border-radius:12px;transition:var(--transition)}.contact-form .form-control:focus{border-color:var(--theme-color)}@media(max-width:768px){.contact-content{margin-block:0 30px}}
/* gallery */
.gallery-item{position:relative;width:100%;height:100%;text-align:center}.gallery-img{position:relative;height:100%;overflow:hidden;border-radius:30px}
.gallery-img::before{content:"";position:absolute;inset:0;background:var(--theme-color2);transform:translateY(-110%);transition:all .7s ease-in-out}.gallery-img:hover::before{transform:translateY(110%)}
.gallery-img::after{content:"";position:absolute;inset:0;background:var(--theme-color2);opacity:.8;transform:translateY(-110%);transition:all .7s ease-in-out}.gallery-img:hover::after{transform:none}
.gallery-img img{width:100%;height:100%;border-radius:30px;object-fit:cover}
.gallery-link{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:60px;height:60px;padding:0;border:0;border-radius:50%;background:var(--color-background);color:var(--theme-color);font-size:26px;transform:translate(-50%,-50%) scale(0);transition:all .2s cubic-bezier(.6,-.28,.735,.045)}.gallery-item:hover .gallery-link,.gallery-link:focus-visible{transform:translate(-50%,-50%) scale(1);transition:all .3s .7s cubic-bezier(.175,.885,.32,1.275)}
.gallery-zoom{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:2rem;background:rgba(0,0,0,.85)}.gallery-zoom img{max-width:100%;max-height:90vh;border-radius:12px}.gallery-close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--color-background);color:var(--color-text)}
/* media */
.instagram-item{position:relative;overflow:hidden;border-radius:50px}.instagram-img img{width:100%;aspect-ratio:1;border-radius:50px;object-fit:cover}
.instagram-item::after{content:"";position:absolute;top:0;left:0;width:0;height:100%;border-radius:50px;background:rgba(0,0,0,.3);opacity:0;transition:.4s}
.instagram-item a{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--theme-color);color:var(--color-primary-text);font-size:20px;opacity:0;visibility:hidden;transform:translate(-50%,-50%);transition:.4s}
.instagram-item:hover::after{width:100%;opacity:1}.instagram-item:hover a,.instagram-item a:focus-visible{opacity:1;visibility:visible}
/* newsletter */
.newsletter-wrap{position:relative;z-index:1;padding:80px 0;border-radius:25px;background-color:var(--color-dark);background-repeat:no-repeat;background-position:center;background-size:cover}.newsletter-wrap::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:25px;background:rgba(34,41,52,.4)}
.newsletter-content{text-align:center}.newsletter-content h3{margin-bottom:5px;color:var(--color-white);font-size:25px;font-weight:700;text-transform:uppercase}.newsletter-content p{color:var(--color-white);font-size:18px;text-transform:lowercase}.subscribe-form{margin-top:20px}.subscribe-form .input{border:0;border-radius:50px}.subscribe-form .btn{border-radius:50px}.subscribe-form .notice{color:var(--color-white)}
@media(max-width:991px){.newsletter-wrap{padding:80px 20px}}
/* about */
.about-left{position:relative;isolation:isolate}.about-shape{position:absolute;right:40px;top:15px;z-index:-1;width:150px}.about-img img{border-radius:100px}
.about-experience{position:absolute;top:50px;left:50%;display:flex;align-items:center;gap:10px;padding:10px 30px 10px 10px;border-radius:100px;background:var(--color-background);color:var(--color-dark);box-shadow:var(--box-shadow)}
.about-experience-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50px;background:var(--theme-color)}.about-experience-icon img{width:55px;filter:brightness(0) invert(1)}
.about-right{padding-left:30px}.about-list{margin-block:30px 20px}.about-list .row>*{margin-bottom:30px;color:var(--color-dark);font-weight:600}.about-list .icon{color:var(--theme-color)}
@media(max-width:991px){.about-right{margin-top:30px;padding-left:0}}@media(max-width:767px){.about-experience{left:80px}}
/* counters */
.counter-area{background:var(--theme-color)}.counter-box{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px}
.counter-box .icon{display:grid;place-items:center;width:100px;height:100px;border:3px solid var(--color-primary-text);border-radius:50%;background:var(--color-dark)}.counter-box .icon img{width:55px;filter:brightness(0) invert(1)}
.counter-box .counter{display:block;color:var(--color-primary-text);font-size:50px;font-weight:600;line-height:1}.counter-box .counter-amount{display:flex;color:var(--color-primary-text)}.counter-box .counter-sign{margin-left:5px;font-size:20px;font-weight:500}
.counter-box .title{margin-top:10px;color:var(--color-primary-text);font-size:20px;font-weight:600;text-transform:capitalize}@media(max-width:991px){.counter-box{margin-block:40px}}
.product-list .row{justify-content:center}
.slide__highlight{color:var(--color-red)}
.slide__box .btn--second{margin-left:.75rem;background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}
@media(hover:none){.gallery-link{width:44px;height:44px;transform:translate(-50%,-50%) scale(1)}}
.newsletter-content .notice,.newsletter-content .error{text-transform:none}
