:root {
    --e-global-color-primary: #27317D;
    --e-global-color-secondary: #946C00;
    --e-global-color-text: #000000;
    --e-global-color-accent: #396C37;
    --e-global-color-d6ea8d8: #FFFFFF;
    --e-global-typography-primary-font-family: "Archivo Bold";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-text-font-family: "Montserrat";
    --e-global-typography-text-font-size: 1.2727em;
    --e-global-typography-text-font-weight: 400
}

.elementor-location-footer h2 {
    margin: 0;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
    font-size: 1.5909rem
}

.elementor-location-footer p {
    margin-top: 0;
    margin-bottom: .9rem
}

.elementor-location-footer img {
    height: auto;
    max-width: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: none
}

.elementor-location-footer li, .elementor-location-footer ul {
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

.elementor iframe {
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: 0
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self)
}

.elementor-element:where(.e-con-full, .elementor-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap)
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

@media (max-width:1024px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap
    }
}

.elementor-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget {
    position: relative
}

.elementor-column {
    position: relative;
    min-height: 1px;
    display: flex
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px
}

@media (min-width:768px) {
    .elementor-column.elementor-col-25 {
        width: 25%
    }

    .elementor-column.elementor-col-50 {
        width: 50%
    }

    .elementor-column.elementor-col-100 {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-column {
        width: 100%
    }
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1*var(--grid-row-gap))
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}

.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-element .elementor-widget-container a {
    color: #faf3e0 !important;
    border-color: #faf3e0 !important
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: all .3s;
    color: #69727d;
    text-align: center
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon svg {
    width: .909rem;
    height: .909rem;
    position: relative;
    display: block
}

.elementor-icon svg:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.elementor-element {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px;
    --widgets-spacing: 20px
}

@media (max-width:767px) {
    .elementor .elementor-hidden-mobile {
        display: none
    }
}

@media (max-width: 767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px;
    }
}

@media (min-width: 768px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 968px;
    }
}

@media (min-width: 1025px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1280px;
    }
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px
}

.elementor-location-footer:before {
    content: "";
    display: table;
    clear: both
}

.elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-primary)
}

.elementor-widget-text-editor {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-heading .elementor-heading-title, .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-text);
    fill: var(--e-global-color-text)
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover {
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent)
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before {
    background-color: var(--e-global-color-accent)
}

.elementor-widget-nav-menu {
    --e-nav-menu-divider-color: var(--e-global-color-text)
}

@media (max-width:1024px) {
    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }
}

@media (max-width:767px) {
    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }
}

.elementor-17 .elementor-element.elementor-element-562ea48:not(.elementor-motion-effects-element-type-background) {
    background: #607258;
    background-image: url(/shs-bedesigner-services/assets/chain/5136/hotel/88509/fileStorage/image/Contact-Background.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-17 .elementor-element.elementor-element-562ea48 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-17 .elementor-element.elementor-element-59f159b {
    --spacer-size: 3vh
}

.elementor-17 .elementor-element.elementor-element-d7fbb9a .elementor-heading-title {
    color: var(--e-global-color-d6ea8d8);
    font-family: "Enriqueta", Sans-serif;
    font-weight: 700
}

.elementor-17 .elementor-element.elementor-element-766954c {
    color: var(--e-global-color-d6ea8d8)
}

.elementor-17 .elementor-element.elementor-element-b39c8e2 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 14px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px
}

.elementor-17 .elementor-element.elementor-element-b39c8e2 .elementor-widget-container {
    text-align: left
}

.elementor-17 .elementor-element.elementor-element-b39c8e2 .elementor-social-icon {
    background-color: var(--e-global-color-secondary);
    border: 0 !important
}

.elementor-17 .elementor-element.elementor-element-b39c8e2 .elementor-social-icon:focus {
    outline: 2px dotted #fff;
    outline-offset: 2px
}

.elementor-17 .elementor-element.elementor-element-bba54ba .elementor-heading-title {
    color: var(--e-global-color-d6ea8d8)
}

.elementor-17 .elementor-element.elementor-element-fcb16b3 {
    color: var(--e-global-color-secondary);
    font-family: "Enriqueta", Sans-serif;
    font-weight: 300;
    line-height: 1.5em
}

.elementor-17 .elementor-element.elementor-element-823e458 {
    --spacer-size: 1vh
}

.elementor-17 .elementor-element.elementor-element-4facdd2 {
    --spacer-size: 9vh
}

.elementor-17 .elementor-element.elementor-element-8def1c5:not(.elementor-motion-effects-element-type-background) {
    background-color: #3f3f3f
}

.elementor-17 .elementor-element.elementor-element-8def1c5 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-17 .elementor-element.elementor-element-a297219.elementor-column.elementor-element>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-17 .elementor-element.elementor-element-57499cc, .elementor-17 .elementor-element.elementor-element-6aa28cb, .elementor-17 .elementor-element.elementor-element-ba4768e, .elementor-17 .elementor-element.elementor-element-c8ab7b1 {
    --spacer-size: 6vh
}

.elementor-17 .elementor-element.elementor-element-146ced9 .elementor-nav-menu .elementor-item, .elementor-17 .elementor-element.elementor-element-cd83246 .elementor-nav-menu .elementor-item {
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
    line-height: .1em;
    font-size: .909rem
}

.elementor-17 .elementor-element.elementor-element-146ced9 .elementor-nav-menu--main .elementor-item, .elementor-17 .elementor-element.elementor-element-cd83246 .elementor-nav-menu--main .elementor-item {
    color: #eac151 !important;
    fill: #eac151;
    text-decoration: underline;
    border: 0 !important
}

.elementor-17 .elementor-element.elementor-element-146ced9 .elementor-nav-menu--main .elementor-item:focus, .elementor-17 .elementor-element.elementor-element-146ced9 .elementor-nav-menu--main .elementor-item:hover, .elementor-17 .elementor-element.elementor-element-cd83246 .elementor-nav-menu--main .elementor-item:focus, .elementor-17 .elementor-element.elementor-element-cd83246 .elementor-nav-menu--main .elementor-item:hover {
    text-decoration: none
}

.elementor-17 .elementor-element.elementor-element-146ced9 .elementor-nav-menu--main .elementor-item:focus:after, .elementor-17 .elementor-element.elementor-element-146ced9 .elementor-nav-menu--main .elementor-item:hover:after, .elementor-17 .elementor-element.elementor-element-cd83246 .elementor-nav-menu--main .elementor-item:focus:after, .elementor-17 .elementor-element.elementor-element-cd83246 .elementor-nav-menu--main .elementor-item:hover:after {
    content: "";
    bottom: 0;
    height: 3px;
    width: 100%;
    left: 0;
    z-index: 2;
    background-color: #f2c032
}

.elementor-17 .elementor-element.elementor-element-5b6fa32:not(.elementor-motion-effects-element-type-background) {
    background-color: #222
}

.elementor-17 .elementor-element.elementor-element-5b6fa32 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-17 .elementor-element.elementor-element-14955c6 {
    --spacer-size: 2.5vh
}

.elementor-17 .elementor-element.elementor-element-4a9ac27 {
    text-align: center;
    color: #fff;
    font-family: "Montserrat", Sans-serif;
    font-size: .909rem;
    font-weight: 400
}

.elementor-17 .elementor-element.elementor-element-9676c71 {
    --spacer-size: 2.5vh
}

@media (min-width:768px) {
    .elementor-17 .elementor-element.elementor-element-a297219 {
        width: 17.982%
    }

    .elementor-17 .elementor-element.elementor-element-8cd74c2 {
        width: 22.281%;
        min-width: 200px;
    }

    .elementor-17 .elementor-element.elementor-element-82f58c4 {
        width: 23.771%;
        min-width: 275px;
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .elementor-17 .elementor-element.elementor-element-86a7905 {
        width: 65%
    }

    .elementor-17 .elementor-element.elementor-element-c2260cb, .elementor-17 .elementor-element.elementor-element-daacbc3 {
        width: 100%
    }
}

@media (max-width:1024px) {
    .elementor-17 .elementor-element.elementor-element-c045683 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 9em 0 0
    }

    .elementor-17 .elementor-element.elementor-element-fcb16b3>.elementor-widget-container {
        margin: 0;
        padding: 0
    }
}

@media (max-width:767px) {
    .elementor-17 .elementor-element.elementor-element-4a9ac27 {
        text-align: center
    }
}

.elementor-widget-image img {
    vertical-align: middle;
    display: inline-block
}

.elementor-widget-nav-menu .elementor-widget-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.elementor-widget-image {
    text-align: center
}

.elementor-item:after, .elementor-item:before {
    display: block;
    position: absolute;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    -o-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1)
}

.elementor-item:focus:after, .elementor-item:focus:before, .elementor-item:hover:after, .elementor-item:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before {
    height: 3px;
    width: 100%;
    left: 0;
    background-color: #55595c;
    z-index: 2
}

.elementor-nav-menu--main .elementor-nav-menu a {
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 13px 20px
}

.elementor-nav-menu, .elementor-nav-menu li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.elementor-nav-menu {
    z-index: 2
}

.elementor-nav-menu:after {
    content: " ";
    display: block;
    height: 0;
    font: 0/0 serif;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.elementor-nav-menu li {
    border-width: 0
}

.elementor-nav-menu a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover {
    padding: 10px 20px;
    line-height: 20px
}

.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size)
}

.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container {
    line-height: 1;
    font-size: 0
}

.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content, center);
    justify-items: var(--justify-content, center)
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px);
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + (2*var(--icon-padding, .5em)));
    height: calc(var(--icon-size, 25px) + (2*var(--icon-padding, .5em)))
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    display: inline-flex;
    background-color: #69727d;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer
}

.elementor-social-icon svg {
    fill: var(--e-social-icon-icon-color)
}

.elementor-social-icon:last-child {
    margin: 0
}

.elementor-social-icon:hover {
    opacity: .9;
    color: #fff
}

.elementor-social-icon-facebook {
    background-color: #3b5998
}

.elementor-social-icon-instagram {
    background-color: #262626
}

.elementor-social-icon-pinterest {
    background-color: #bd081c
}

.elementor-social-icon-twitter {
    background-color: #1da1f2
}

.elementor-social-icon-youtube {
    background-color: #cd201f
}

.elementor-widget-google_maps .elementor-widget-container {
    overflow: hidden
}

.elementor-widget-google_maps .elementor-custom-embed {
    line-height: 0
}

.elementor-widget-google_maps iframe {
    height: 300px
}

@font-face {
    font-family: "Enriqueta";
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: url(/shs-bedesigner-services/assets/chain/5136/hotel/88509/fileStorage/font/Enriqueta-Bold.ttf)format("truetype")
}

@font-face {
    font-family: "Enriqueta";
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url(/shs-bedesigner-services/assets/chain/5136/hotel/88509/fileStorage/font/Enriqueta-Medium.ttf)format("truetype")
}
