.tiktok-sans-semi {font-family:"TikTok Sans", sans-serif; font-optical-sizing:auto; font-weight:600; font-style:normal; font-variation-settings:"slnt" 0, "wdth" 100;}
.tiktok-sans-reg {font-family:"TikTok Sans", sans-serif; font-optical-sizing:auto; font-weight:400; font-style:normal; font-variation-settings:"slnt" 0, "wdth" 100;}
.tiktok-sans-med {font-family:"TikTok Sans", sans-serif; font-optical-sizing:auto; font-weight:500; font-style:normal; font-variation-settings:"slnt" 0, "wdth" 100;}
.resetUl {margin:0; padding:0; list-style:none;}
.flex {display:flex; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap;}
html {line-height:1.15; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;}
figcaption, figure, main {display:block;}
figure {margin:1em 40px;}
hr {box-sizing:content-box; height:0; overflow:visible;}
pre {font-family:monospace, monospace; font-size:1em;}
a {background-color:transparent;}
abbr[title] {border-bottom:none; text-decoration:underline;}
b, strong {font-weight:bolder;}
code, kbd, samp {font-family:monospace, monospace; font-size:1em;}
dfn {font-style:italic;}
mark {background-color:#ff0; color:#000;}
small {font-size:80%;}
sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sub {bottom:-0.25em;}
sup {top:-0.5em;}
audio, video {display:inline-block;}
audio:not([controls]) {display:none; height:0;}
img {border-style:none;}
svg:not(:root) {overflow:hidden;}
button, input, optgroup, select, textarea {font-family:sans-serif; font-size:100%; line-height:1.15; margin:0;}
select optgroup {font-style:normal; font-weight:400; font-family:"Commissioner", sans-serif; color:#262626;}
button, input {overflow:visible;}
button, select {text-transform:none;}
button, html [type="button"], [type="reset"], [type="submit"] {-webkit-appearance:button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style:none; padding:0;}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline:1px dotted ButtonText;}
fieldset {padding:0.35em 0.75em 0.625em;}
legend {box-sizing:border-box; color:inherit; display:table; max-width:100%; padding:0; white-space:normal;}
progress {display:inline-block; vertical-align:baseline;}
textarea {overflow:auto;}
[type="checkbox"], [type="radio"] {box-sizing:border-box; padding:0;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height:auto;}
[type="search"] {-webkit-appearance:textfield; outline-offset:-2px;}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
::-webkit-file-upload-button {-webkit-appearance:button; font:inherit;}
details, menu {display:block;}
summary {display:list-item;}
canvas {display:inline-block;}
template {display:none;}
[hidden] {display:none;}
html {color:#222; font-size:1em; line-height:1.4;}
::-moz-selection {background:#b3d4fc; text-shadow:none;}
::selection {background:#b3d4fc; text-shadow:none;}
hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
audio, canvas, iframe, img, svg, video {vertical-align:middle;}
fieldset {border:0; margin:0; padding:0;}
textarea {resize:vertical;}
.browserupgrade {margin:0.2em 0; background:#ccc; color:#000; padding:0.2em 0;}
body, html {width:100%; margin:0; padding:0; font-family:"Commissioner", sans-serif; font-weight:400; color:#262626; letter-spacing:0.02em; line-height:1;}
h1, h2, h3, h4, h5, h6 {font-family:"Commissioner", sans-serif; font-weight:400; color:#262626; margin:0; padding:0; line-height:1;}
a {display:block; text-decoration:none; outline:none;}
a:focus {outline:none;}
img {display:block;}
* {-webkit-tap-highlight-color:rgba(255, 255, 255, 0); box-sizing:border-box; scrollbar-width:thin; scrollbar-color:#565656 #262626;}
::-webkit-scrollbar {width:8px;}
::-webkit-scrollbar-track {background:#f8f8f8;}
::-webkit-scrollbar-thumb {background-color:#657c4d;}
figure {margin:0; padding:0;}
* {box-sizing:border-box;}
body {font-family:"TikTok Sans", sans-serif; background:#ececec; color:#545454; margin:0; padding:35px 30px;}
.main-content-container {background:#ececec;}
.content {border-radius:30px; background:#fff;}
.inner-container{display:flex;flex-direction: column;}
.header-content {width:100%;} 
.site-logo img {width: clamp(350px, 42vw, 653px); height: auto; max-width: 100%;}
.top-content-container {width:100%;}
.under-construction-text h2 {color:#c8303b; font-size: clamp(1rem, 0.75rem + 1.0526vw, 2rem);}
.footer-content {width:100%;overflow: hidden;}
.bottom-content-container {width:100%;background-color:#a1bbf1;border-radius:20px;}
.content-inner-container {width:100%;}
.content-inner-container >  div{width: 33%;}
.content-inner-container > .content-left,
.content-inner-container > .content-middle {width: auto;}
.content-inner-container > .content-right { width: auto;/*flex: 1 1 350px;*/display: flex;justify-content: flex-end;align-items: flex-end;}
.content-left ul{flex-direction: column;row-gap:40px;}
.list-title {font:600 clamp(1rem, 0.8438rem + 0.6579vw, 1.625rem) "TikTok Sans", sans-serif;}
.location-button {padding:15px 25px; border:1px solid #545454; display:inline-block; border-radius:30px;}
.location-button a {color:#545454; font:500 16px/1 "TikTok Sans", sans-serif; text-decoration:none;}
.content-middle ul{flex-direction: column;row-gap:40px;}

/* text */
.location-text, .workingHours-container,.phone-numbers-container > a,.email-container > a  {color: #545454;font-size: clamp(0.875rem, 0.7813rem + 0.3947vw, 1.25rem);line-height: 1.7;}
.email-container > a,.phone-numbers-container > a {font-weight: 400;}
.social-container img {width: 18px;height: 18px;}
.heart-container img { width: min(100%, 280px);height: auto;object-fit: contain;}
@media (min-width: 1200px) {
    .site-logo-mob{display: none!important;}
.inner-container {padding-top:20px;height: 100%;}
.header-content {padding-left:20px;margin-left: 11.458vw;max-width: calc(100% - 11.458vw);/*margin-top:6.771vw;*/padding-top: 30px;}
.top-content-container {/*margin-top:13.021vw;*/ margin-top:50px;padding-left:15px;margin-left: 18.229vw;max-width: calc(100% - 18.229vw);}
.footer-content {/*margin-top: 5.208vw;*/margin-top: auto;padding-top: 30px;}
.bottom-content-container {padding: 28px 32px 22px 30px;}
.content-inner-container {max-width:1530px; margin-left:auto;justify-content:space-between;align-items: flex-start;column-gap: 48px;}
.content-inner-container >  .content-left, .content-inner-container > .content-middle {max-width: 300px;}
 .content-inner-container > .content-left {flex: 0 0 290px; max-width: 290px; }
 .content-inner-container > .content-middle { flex: 0 0 300px; max-width: 300px;}
.location-info-container,.location-button,.workingHours-container,.email-container > a,.phone-numbers-container,.social-container{margin-top: 15px;}
.social-container {gap: 15px;}
.social-container a {padding: 13px;border: 1px solid #545454;border-radius: 50%;}
.heart-container {
    margin-right: -6px;
    margin-bottom: -6px;
  }
} 

@media (min-width: 765px) and (max-width: 1199px) {
    .site-logo-mob{display: none!important;}
.inner-container {padding-top:20px;height: 100%; }
.header-content {/*padding-left:20px;*/margin-left: 13vw;/*margin-top:6.771vw;*/max-width: calc(100% - 13vw);padding-top: 20px;}
.top-content-container {/*margin-top:13.021vw;*/margin-top: 40px;/*padding-left:15px;*/margin-left: 13vw;max-width: calc(100% - 13vw);}
.footer-content {/*margin-top: 5.208vw;*/margin-top: auto;padding-top: 30px;}
.bottom-content-container {max-width:100%; margin-left:auto;padding: 28px 24px 22px 13vw;}
.content-inner-container {justify-content:space-between;align-items: flex-start;column-gap: 28px;flex-wrap: nowrap;}
.content-inner-container > .content-left,
.content-inner-container > .content-middle {max-width: 240px;}
.content-inner-container > .content-left {flex: 0 0 220px; max-width: 220px;} 
.content-inner-container > .content-middle {flex: 0 0 240px; max-width: 240px;}
.content-inner-container > .content-right {flex: 1 1 180px; min-width: 0;}
.location-info-container,.location-button,.workingHours-container,.email-container > a,.phone-numbers-container,.social-container{margin-top: 15px;}
.social-container {gap: 15px;}
.social-container a {padding: 13px;border: 1px solid #545454;border-radius: 50%;}
.heart-container {margin-right: -6px;margin-bottom: -6px;}
.heart-container img {width: clamp(150px, 22vw, 240px);max-width: 100%;}
}
 

@media (max-width:764px){
    body {padding: 12px 8px;}
    .site-logo{display: none!important;}
    .site-logo-mob{display: block; max-width: 100%;}
    .site-logo-mob svg{display: block; width: min(100%, 281px); height: auto; margin: 0 auto;}
    .content {border-radius: 18px;}
    .inner-container {padding: 18px 0 0;}
    .header-content {padding: 0 8px; margin: 0; max-width: 100%; text-align: center;}
    .top-content-container {padding: 0 14px; margin: 30px 0 0; max-width: 100%;}
	.under-construction-text {max-width: 280px;margin: 0 auto;}
    .footer-content {margin-top: auto;padding-top: 50px; border-radius: 14px;}
    .bottom-content-container {padding: 14px 16px 18px;}
    .content-inner-container {display: block; width: 100%;}
    .content-inner-container > div,
    .content-inner-container > .content-left,
    .content-inner-container > .content-middle,
    .content-inner-container > .content-right {width: 100%; max-width: 100%; flex: none;}
	.content-inner-container > .content-left,
	.content-inner-container > .content-middle{max-width:280px;margin:0 auto;}
    .content-left ul,
    .content-middle ul {row-gap: 22px;}
    .content-middle {margin-top: 22px;}
    .content-right {position: relative; min-height:0 ; justify-content: flex-end; align-items: flex-end;}
    .list-title {font-size: 15px; line-height: 1.2;}
    .location-info-container,.location-button,.workingHours-container,.email-container > a,.phone-numbers-container,.social-container{margin-top: 10px;}

    .location-button a {font-size: 14px;}
    .phone-numbers-container > a + a {margin-top: 4px;}
    .social-container {gap: 10px;}
    .social-container a {padding: 8px; border: 1px solid #545454; border-radius: 50%;}
    .social-container img {width: 14px; height: 14px;}
    .heart-container {position: absolute; right: -30px; bottom: -60px; margin: 0; pointer-events: none;}
    .heart-container img {width: clamp(180px, 38vw, 200px);} 
}
