@charset "UTF-8";


.justify-content-center {
justify-content: center !important; }



body.is-loaded .loading-content {
opacity: 0;
visibility: hidden; }



.loading-content {
height: 100%;
width: 100%;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
z-index: 200;
background-color: #fff;
display: flex;
align-items: center;
justify-content: center;
opacity: 1;
pointer-events: none;
visibility: visible;
transition: 0.5s; }
.loading-content.disable {
opacity: 0; }


@media (min-width: 1024px) {
.modal-open .stuck {
padding-right: 17px; } }
.page-content .section {
position: relative;
margin-top: 140px; }

.page-content > .section:first-child,
.page-content .section-booking:first-child + .section {
margin-top: 100px; }

.page-content .page-content-first {
margin-top: 92px; }

@media (max-width: 1229px) {
.page-content .section {
margin-top: 80px; }

.page-content > .section:first-child,
.page-content .section-booking:first-child + .section {
margin-top: 60px; }

.page-content .page-content-first {
margin-top: 60px; } }
@media (max-width: 1023px) {
.page-content .section {
margin-top: 70px; }

.page-content > .section:first-child,
.page-content .section-booking:first-child + .section {
margin-top: 50px; }

.page-content .page-content-first {
margin-top: 50px; } }
@media (max-width: 767px) {
.page-content .section {
margin-top: 40px; }

.page-content > .section:first-child,
.page-content .section-booking:first-child + .section {
margin-top: 30px; }

.page-content .page-content-first {
margin-top: 30px; } }

#mainSlider .inner-circles-loader:not(:required) {
width: 70px;
height: 70px; }
#mainSlider .inner-circles-loader:not(:required):before,
#mainSlider .inner-circles-loader:not(:required):after {
width: 70px;
height: 70px; }


.gallery-smiles .gallery-item {
position: relative;
float: left;
width: calc(50% - 15px);
margin-bottom: 30px;
overflow: hidden; }
@media (max-width: 767px) {
.gallery-smiles .gallery-item {
width: calc(50% - 15px); } }
@media (max-width: 575px) {
.gallery-smiles .gallery-item {
width: 100%;
margin-bottom: 15px; } }
.gallery-smiles .gallery-item img {
width: 100%; }
.gallery-smiles .gallery-item:hover .gallery-caption {
transform: translateY(0);
opacity: 1; }
.gallery-smiles .gallery-caption {
background: rgba(0, 0, 0, 0.6);
position: absolute;
width: 64%;
left: 18%;
bottom: 0;
padding: 18px;
color: #d0d0d0;
transform: translateY(50%);
transition: 0.5s;
opacity: 0; }
.gallery-smiles .gallery-caption b {
color: #fff; }
.gallery-smiles .gallery-caption-title,
.gallery-smiles .gallery-caption h5 {
margin-bottom: 10px;
color: #fff; }
.gallery-smiles .gallery-caption p {
font-size: 15px;
line-height: 22px; }
.gallery-smiles .gallery-caption p:not(:last-child) {
margin-bottom: 5px; }
@media (max-width: 1229px) {
.gallery-smiles .gallery-caption {
padding: 15px; }
.gallery-smiles .gallery-caption .gallery-caption,
.gallery-smiles .gallery-caption h5 {
font-size: 18px; }
.gallery-smiles .gallery-caption p {
font-size: 14px;
line-height: 18px; } }
@media (max-width: 1023px) {
.gallery-smiles .gallery-caption {
padding: 12px;
top: 50%;
bottom: auto;
width: 80%;
left: 10%;
transform: translateY(-50%) !important;
opacity: 0; }
.gallery-smiles .gallery-caption .gallery-caption,
.gallery-smiles .gallery-caption h5 {
font-size: 16px; }
.gallery-smiles .gallery-caption p {
font-size: 13px;
line-height: 18px; } }
.gallery-smiles .before-label,
.gallery-smiles .after-label {
color: white;
font-size: 12px;
text-transform: uppercase;
position: absolute;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
line-height: 28px;
padding: 0 20px; }
@media (max-width: 1023px) {
.gallery-smiles .before-label,
.gallery-smiles .after-label {
line-height: 22px;
padding: 0 15px; } }
.gallery-smiles .before-label {
left: 0; }
.gallery-smiles .after-label {
right: 0; }

.gallery-wrap .twentytwenty-container img:first-child {
position: relative !important;
z-index: 0; }

.gallery-wrap .twentytwenty-container img:last-child {
z-index: 1; }

.gallery-item:hover .hover {
opacity: 1; }
.gallery-item:hover .hover .view {
transform: scale(1); }

.gallery-specialist .gallery-item {
position: relative;
float: left;
width: calc(33.333% - 20px);
margin-bottom: 15px; }
.gallery-specialist .gallery-item img {
width: 100%; }
@media (max-width: 767px) {
.gallery-specialist .gallery-item {
width: calc(50% - 15px); } }
@media (max-width: 575px) {
.gallery-specialist .gallery-item {
width: 100%;
margin-bottom: 15px; } }

.gallery-specialist .gallery-item:hover .hover {
opacity: 1; }
.gallery-specialist .gallery-item:hover .hover .view {
transform: scale(1); }

.filters-by-category ul {
display: flex;
flex-wrap: wrap;
padding-left: 0;
margin: 0;
padding: 0;
list-style: none;
text-align: center; }
.filters-by-category ul li {
display: block;
margin-right: 4px;
margin-bottom: 10px; }
@media (max-width: 767px) {
.filters-by-category ul li {
min-width: calc(50% - 8px); } }
@media (max-width: 575px) {
.filters-by-category ul li {
width: 100%; } }
.filters-by-category ul a {
display: block;
cursor: pointer;
text-shadow: none;
font-size: 14px;
font-weight: 600;
line-height: 19px;
font-family: "Poppins", serif;
padding: 14px 21px;
color: #444;
border: 1px solid #d5d5d5;
border-radius: 25px;
text-decoration: none;
transition: 0.3s; }
@media (max-width: 767px) {
.filters-by-category ul a {
font-size: 15px;
line-height: 15px; } }
.filters-by-category ul a.selected {
background: transparent;
border-color: #49b0c1;
color: #444;
box-shadow: inset 0 0 0 1px #49b0c1; }

body:not(.touch) .filters-by-category ul a:hover {
text-decoration: none;
background: transparent;
border-color: #49b0c1;
box-shadow: inset 0 0 0 1px #49b0c1; }

.gallery-wrap {
position: relative;
min-height: 50vh; }
.gallery-wrap.loaded .loading-content {
opacity: 0;
pointer-events: none; }


.smile-popover .inner-circles-loader {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%); }


.gallery-popover-link {
display: block;
width: 100%;
background: #000; }
.gallery-popover-link img {
transition: opacity 0.75s;
max-width: none;
width: 100%; }
.gallery-popover-link.darken img {
opacity: .75; }


.page-content .quickLinks:not(.stuck) .quickLinks-open {
display: none !important; }



@media (min-width: 1024px) {
.cd-schedule.animation-completed .event-modal .close,
.cd-schedule.content-loaded.animation-completed .event-modal .event-info {
/* 	the .animation-completed class is added when the modal animation is completed
the .content-loaded class is added when the modal content has been loaded (using ajax) */
opacity: 1;
transition: opacity .2s; }

.cd-schedule.modal-is-open .body-bg {
opacity: 1;
transition: transform .4s;
transition-timing-function: cubic-bezier(0.5, 0, 0.1, 1); } 


@media (min-width: 1024px) {
body.shop-page .header-nav {
display: inline-block; }

.header-content .col-lg.ml-auto {
text-align: right; } }
@media (max-width: 1023px) {
body.shop-page .header-content .col-lg:last-child {
position: static; } }