.service-card .card-content,.service-card .image-overlay{top:0;left:0;opacity:0;transition:opacity .4s;height:100%}#hero-title{font-weight:700;font-size:clamp(2.2rem, 4vw, 3.2rem)}.article-title{font-size:3rem;font-weight:600;font-size:clamp(1.9rem, 4vw, 3.2rem)}.mini-title{font-size:clamp(.75rem, 2vw, 1rem)}#menu{gap:2rem;z-index:2;display:flex;position:relative;padding-block:1.5rem;padding-inline:3vw;justify-content:space-between}#menu #links,#menu #logo{gap:1rem;display:flex;align-items:center}#menu #logo #image-wrap{width:75px;display:flex;align-items:center;justify-content:center}#menu #logo #website-name h1{font-size:1.7em}#menu #links p{text-wrap:nowrap;text-align:center;font-size:1rem}#list-of-prices .item #wrap #description p:first-letter,#menu #links p:first-letter,footer #upper #links #footer-contact p:first-letter,footer #upper #links #footer-menu p:first-letter{text-transform:capitalize}@media (max-width:1000px){#menu #logo #website-name{display:none}}#mobile-view #mobile-logo{width:11vw;max-width:80px;min-width:45px;margin-left:3vw}#mobile-view #website-name-mobile h1{font-size:clamp(.8rem, 3.5vw, 1.7rem)}#mobile-view #burger-menu{width:40px;z-index:10;height:23px;display:flex;cursor:pointer;margin-right:3vw;flex-direction:column;justify-content:space-between}#mobile-view #burger-menu div{height:3px;width:100%;border-radius:4px;background:#314d68;transition:transform .4s,opacity .3s;transform-origin:center}#mobile-view #burger-menu:hover div{background:#333}#mobile-view #burger-menu.active-burger div:first-child{transform:translateY(10px) rotate(45deg)}#mobile-view #burger-menu.active-burger div:nth-child(2){opacity:0}#mobile-view #burger-menu.active-burger div:nth-child(3){transform:translateY(-10px) rotate(-45deg)}@media (min-width:800px){#mobile-view,#mobile-view #burger-menu{display:none}}footer #upper h2{font-size:2.5em;font-weight:200;text-align:center}footer #upper #image-wrap{width:18vw}footer #upper #links{gap:4vw;display:flex}footer #upper #links #footer-contact h3,footer #upper #links #footer-menu h3{font-weight:500;font-size:1.4em;margin-bottom:.5em}footer #upper #links #footer-contact p,footer #upper #links #footer-menu p{margin-bottom:.2em}footer #upper #links #footer-contact #footer-social-buttons,footer #upper #links #footer-menu #footer-social-buttons{gap:1rem;display:flex;position:relative;margin-block:0.5rem}footer #upper #links #footer-contact #footer-social-buttons a,footer #upper #links #footer-menu #footer-social-buttons a{width:25px}footer #upper #links #footer-contact #footer-social-buttons a:hover,footer #upper #links #footer-menu #footer-social-buttons a:hover{filter:brightness(1.3)}footer #upper #links #footer-contact #footer-social-buttons a img,footer #upper #links #footer-menu #footer-social-buttons a img{margin-right:1rem}footer #lower a{font-size:unset!important}footer #lower a,footer #lower h5,footer #lower p{font-size:.7em;color:#314d68}@media (max-width:850px){footer #upper div:has(h2){display:none}footer #upper div:has(#links){flex:auto}footer #upper div:has(#links) #links{justify-content:space-evenly}}@media (max-width:550px){footer #upper{flex-direction:column}footer #upper #links{text-align:center;margin-block:1.5rem;flex-direction:column}footer #upper #footer-social-buttons{justify-content:center}footer #lower{align-items:center;flex-direction:column}footer #lower p{display:none}}article#hero{margin-top:7rem;position:relative}article#hero #image-wrap{margin-inline:3vw}article#hero #description{right:0;top:3rem;width:45%;z-index:1;position:absolute}article#hero #description #wrap{margin-right:3vw}article#hero #description #wrap h5{font-size:clamp(.7rem, 2vw, 1rem)}article#hero #description #wrap #divider{width:5rem;height:.8rem;border-radius:1rem;margin-block:1.5rem;background-color:#314d68}article#hero #description #wrap a.button p{margin-top:2rem}#blob-hero{top:0;right:0;width:57%;z-index:0;position:absolute}article#about-us{gap:2vw;display:flex;margin-top:3rem;position:relative;padding-left:4rem;padding-right:2rem;align-items:center}article#about-us #description{z-index:1;flex:1}article#about-us #description #wrap h2{color:#bdd3de}article#about-us #description #wrap #divider{width:5rem;height:.5rem;margin-block:2rem;border-radius:1rem;background-color:#bdd3de}article#about-us #description #wrap .button{margin-top:3rem}article#about-us #description #wrap p,article#prices #right #wrap p{max-width:60ch}article#about-us #image{flex:1}article#about-us #lines-about-us{right:0;top:-10%;width:63%;z-index:1;position:absolute}@media (max-width:800px){#menu{inset:0;height:0;margin:0;padding:0;width:100svw;position:fixed;overflow-y:auto;min-height:0;align-items:center;flex-direction:column;justify-content:center;background-color:#fff;overscroll-behavior:contain}#menu.active-menu{height:100%;min-height:100svh}#menu #logo,article#about-us br,article#hero br{display:none}#menu #links{flex-direction:column}#hero{padding-top:3vw}article#hero{display:flex;align-items:center;flex-direction:column}article#hero #image-wrap{order:2;height:50vh;overflow:hidden;border-radius:3rem;width:calc(100% - 3vw * 2)}article#hero #image-wrap img{width:100%;height:100%;object-fit:cover;object-position:left center}article#hero #description{top:3;order:1;width:80%;position:relative;padding-block:4rem}article#hero #description #wrap{margin-right:0;text-align:center}article#hero #description #wrap #divider,article#hero #description #wrap .button{margin-inline:auto}#blob-hero{width:73vw;height:65vh;max-height:22rem}#blob-hero img{width:100%;height:100%}article#about-us{gap:3rem;margin-top:0;padding-top:10rem;padding-inline:6vw;flex-direction:column}article#about-us a.button p{font-size:clamp(.7rem, 2vw, 1rem)}article#about-us #lines-about-us{top:0}}article#dental-tourism{display:flex;margin-top:5em;position:relative;padding-top:11rem}article#dental-tourism>img,article#prices>img{top:0;z-index:-1;width:100%;height:100%;position:absolute}article#dental-tourism #left{flex:1;display:flex;margin-left:4em;align-items:center;justify-content:center}article#dental-tourism #left #wrap{width:70%}article#dental-tourism #left #wrap #image-wrap,article#prices #left #wrap #image-wrap{position:relative}article#dental-tourism #left #wrap #image-wrap #text-wrap{left:50%;width:70%;bottom:-5em;padding:1.5em;border-radius:2em;position:absolute;transform:translateX(-50%);background-color:#e3e3e2}article#dental-tourism #left #wrap #image-wrap #text-wrap h3{margin-top:.9em}article#dental-tourism #left #wrap #link{margin-left:2em;margin-top:5.2em}article#dental-tourism #left #wrap #link:hover{filter:brightness(1.25)}article#dental-tourism #left #wrap #link a img{width:35px}article#dental-tourism #right{flex:1.8;display:flex;text-align:right;position:relative;align-items:center;justify-content:flex-end}article#dental-tourism #right #image-wrap{z-index:1;width:100%;height:200%;position:absolute}article#dental-tourism #right #image-wrap img,article#prices #right #image-wrap img{height:100%!important}article#dental-tourism #right #wrap{z-index:2;display:flex;margin-right:9vw;align-items:flex-end;flex-direction:column}article#dental-tourism #right #wrap h3,article#prices #right #wrap h3{z-index:1;margin-top:1rem;color:#fff;position:relative}article#dental-tourism #right #wrap #divider{width:5rem;height:.5rem;margin-left:auto;margin-block:2rem;border-radius:1rem;background-color:#e3e3e2}article#dental-tourism #right #wrap>p{width:75%;max-width:60ch}article#dental-tourism #right #wrap .button,article#prices #right #wrap .button{margin-top:3rem;margin-left:auto}article#all-services{margin-top:10em;margin-inline:6vw}#service-cards{display:grid;gap:1.5rem;margin-top:3em;grid-template-columns:repeat(4,1fr)}.service-card{position:relative;overflow:hidden;border-radius:2rem;aspect-ratio:3/4;cursor:pointer;transition:transform .4s,box-shadow .4s}.service-card a{display:block;width:100%;height:100%;position:relative;text-decoration:none}.service-card .card-image{width:100%;height:100%;position:relative}.service-card .card-image img{width:100%;height:100%;object-fit:cover}.service-card .image-overlay{position:absolute;width:100%;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 100%)}.service-card .card-content{position:absolute;width:100%;display:grid;grid-template-columns:fit-content;grid-template-rows:auto auto auto;align-content:flex-start;padding:2rem}.service-card .card-number{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);width:3rem;height:3rem;border-radius:50%;background:rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-weight:700;color:#f1f3f4;font-size:1.2rem;transition:opacity .4s}.service-card .card-title{font-size:1rem;font-weight:600;color:#f1f3f4;margin-bottom:.75rem}.service-card .card-divider{width:100%;height:.4rem;background-color:#f1f3f4;border-radius:1rem;margin-bottom:1rem}.service-card .card-description{font-size:.95rem;color:#f1f3f4;line-height:1.5;max-width:90%}@media (min-width:768px){.service-card:hover{transform:scale(1.05);box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:10}.service-card:hover .card-content,.service-card:hover .image-overlay{opacity:1}.service-card:hover .card-number{opacity:0}}@media (max-width:767px){.service-card .card-number,.service-card.in-view .card-content,.service-card.in-view .image-overlay{opacity:1}.service-card.in-view .card-number{opacity:0}}@media (min-width:1200px){#service-cards{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1199px){#service-cards{grid-template-columns:repeat(3,1fr)}}@media (min-width:480px) and (max-width:767px){#service-cards{grid-template-columns:repeat(2,1fr);gap:1rem}.service-card{aspect-ratio:4/5}}@media (max-width:479px){#service-cards{grid-template-columns:1fr;gap:1rem}.service-card{aspect-ratio:16/9}}article#prices{display:flex;margin-top:5em;padding-top:3rem;position:relative;padding-bottom:2em}article#prices #left{flex:1;display:flex;align-items:center;justify-content:center}article#prices #right{flex:1;display:flex;text-align:right;position:relative;align-items:center;justify-content:flex-end}article#prices #right #image-wrap{z-index:-1;width:100%;height:200%;position:absolute}article#prices #right #wrap{display:flex;margin-right:6vw;align-items:flex-end;flex-direction:column}article#prices #right #wrap #divider{width:5rem;height:.5rem;margin-left:auto;margin-block:2rem;border-radius:1rem;background-color:#6a8dad}@media (max-width:760px){article#dental-tourism{flex-direction:column;margin-top:0;padding-top:9rem;gap:3rem}article#dental-tourism #left{order:2;margin-inline:6vw}article#dental-tourism #right{order:1;justify-content:center;padding-inline:3vw}article#dental-tourism #right #image-wrap{height:95%}article#dental-tourism #right #wrap{margin-inline:3vw}article#dental-tourism #right #wrap>p{width:100%}article#prices{gap:2rem;flex-direction:column}article#prices #left{order:2;padding-right:9vw}article#prices #right{order:1}article#prices #right #wrap{margin-inline:6vw}}#list-of-prices{display:grid;gap:1.5rem;translate:0 -1em;margin-inline:6vw;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}#list-of-prices .item{display:flex;flex-direction:column;justify-content:space-between;min-height:160px;padding:2rem 1.75rem;border-radius:2rem 2rem 0;background-color:#bfa78d;transition:.4s}#list-of-prices .item:hover{background-color:#314d68;transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.15)}#list-of-prices .item #wrap{display:flex;flex-direction:column;gap:.75rem;height:100%}#list-of-prices .item #wrap #description{display:flex;align-items:flex-start}#list-of-prices .item #wrap #description p{font-size:.9rem;line-height:1.4;color:#f1f3f4;text-align:left;font-weight:500;overflow-wrap:break-word;word-break:break-word}#list-of-prices .item #wrap #value{display:flex;align-items:baseline;gap:.5rem;justify-content:flex-end;margin-top:auto}#list-of-prices .item #wrap #value h5{font-size:1.8rem;font-weight:400;color:#f1f3f4;line-height:1}#list-of-prices .item #wrap #currency{order:2}#list-of-prices .item #wrap #currency p{font-size:.85rem;color:#f1f3f4;opacity:.9;font-weight:500}@media (max-width:1024px){#list-of-prices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}#list-of-prices .item{min-height:140px;padding:1.5rem}}@media (max-width:640px){#list-of-prices{grid-template-columns:repeat(2,1fr);gap:1rem}#list-of-prices .item{min-height:120px;padding:1rem}#list-of-prices .item #wrap{gap:.5rem}#list-of-prices .item #wrap #description p{font-size:.75rem;line-height:1.3}#list-of-prices .item #wrap #value h5{font-size:1.4rem}}@media (max-width:480px){#list-of-prices{grid-template-columns:1fr}#list-of-prices .item{min-height:100px;padding:.875rem 1rem}}